diff --git a/.cursor/rules/sim-sandbox.mdc b/.cursor/rules/sim-sandbox.mdc new file mode 100644 index 00000000000..74ba0ffc85f --- /dev/null +++ b/.cursor/rules/sim-sandbox.mdc @@ -0,0 +1,85 @@ +--- +description: Isolated-vm sandbox worker security policy. Hard rules for anything that lives in the worker child process that runs user code. +globs: ["apps/sim/lib/execution/isolated-vm-worker.cjs", "apps/sim/lib/execution/isolated-vm.ts", "apps/sim/lib/execution/sandbox/**", "apps/sim/sandbox-tasks/**"] +--- + +# Sim Sandbox — Worker Security Policy + +The isolated-vm worker child process at +`apps/sim/lib/execution/isolated-vm-worker.cjs` runs untrusted user code inside +V8 isolates. The process itself is a trust boundary. Everything in this rule is +about what must **never** live in that process. + +## Hard rules + +1. **No app credentials in the worker process**. The worker must not hold, load, + or receive via IPC: database URLs, Redis URLs, AWS keys, Stripe keys, + session-signing keys, encryption keys, OAuth client secrets, internal API + secrets, or any LLM / email / search provider API keys. If you catch yourself + `require`'ing `@/lib/auth`, `@sim/db`, `@/lib/uploads/core/storage-service`, + or anything that imports `env` directly inside the worker, stop and use a + host-side broker instead. + +2. **Host-side brokers own all credentialed work**. The worker can only access + resources through `ivm.Reference` / `ivm.Callback` bridges back to the host + process. Today the only broker is `workspaceFileBroker` + (`apps/sim/lib/execution/sandbox/brokers/workspace-file.ts`); adding a new + one requires co-reviewing this file. + +3. **Host-side brokers must scope every resource access to a single tenant**. + The `SandboxBrokerContext` always carries `workspaceId`. Any new broker that + accesses storage, DB, or an external API must use `ctx.workspaceId` to scope + the lookup — never accept a raw path, key, or URL from isolate code without + validation. + +4. **Nothing that runs in the isolate is trusted, even if we wrote it**. The + task `bootstrap` and `finalize` strings in `apps/sim/sandbox-tasks/` execute + inside the isolate. They must treat `globalThis` as adversarial — no pulling + values from it that might have been mutated by user code. The hardening + script in `executeTask` undefines dangerous globals before user code runs. + +## Why + +A V8 JIT bug (Chrome ships these roughly monthly) gives an attacker a native +code primitive inside the process that owns whatever that process can reach. +If the worker only holds `isolated-vm` + a single narrow workspace-file broker, +a V8 escape leaks one tenant's files. If the worker holds a Stripe key or a DB +connection, a V8 escape leaks the service. + +The original `doc-worker.cjs` vulnerability (CVE-class, 225 production secrets +leaked via `/proc/1/environ`) was the forcing function for this architecture. +Keep the blast radius small. + +## Checklist for changes to `isolated-vm-worker.cjs` + +Before landing any change that adds a new `require(...)` or `process.send(...)` +payload or `ivm.Reference` wrapper in the worker: + +- [ ] Does it load a credential, key, connection string, or secret? If yes, + move it host-side and expose as a broker. +- [ ] Does it import from `@/lib/auth`, `@sim/db`, `@/lib/uploads/core/*`, + `@/lib/core/config/env`, or any module that reads `process.env` of the + main app? If yes, same — move host-side. +- [ ] Does it expose a resource that's workspace-scoped without taking a + `workspaceId`? If yes, re-scope. +- [ ] Did you update the broker limits (`IVM_MAX_BROKER_ARGS_JSON_CHARS`, + `IVM_MAX_BROKER_RESULT_JSON_CHARS`, `IVM_MAX_BROKERS_PER_EXECUTION`) if + the new broker can emit large payloads or fire frequently? + +## What the worker *may* hold + +- `isolated-vm` module +- Node built-ins: `node:fs` (only for reading the checked-in bundle `.cjs` + files) and `node:path` +- The three prebuilt library bundles under + `apps/sim/lib/execution/sandbox/bundles/*.cjs` +- IPC message handlers for `execute`, `cancel`, `fetchResponse`, + `brokerResponse` + +The worker deliberately has **no host-side logger**. All errors and +diagnostics flow through IPC back to the host, which has `@sim/logger`. Do +not add `createLogger` or console-based logging to the worker — it would +require pulling the main app's config / env, which is exactly what this +rule is preventing. + +Anything else is suspect. diff --git a/apps/sim/app/api/files/serve/[...path]/route.test.ts b/apps/sim/app/api/files/serve/[...path]/route.test.ts index 3c0c1fa7f6c..6a102b60340 100644 --- a/apps/sim/app/api/files/serve/[...path]/route.test.ts +++ b/apps/sim/app/api/files/serve/[...path]/route.test.ts @@ -75,10 +75,12 @@ vi.mock('@/lib/uploads/utils/file-utils', () => ({ vi.mock('@/lib/uploads/setup.server', () => ({})) -vi.mock('@/lib/execution/doc-vm', () => ({ - generatePdfFromCode: vi.fn().mockResolvedValue(Buffer.from('%PDF-compiled')), - generateDocxFromCode: vi.fn().mockResolvedValue(Buffer.from('PK\x03\x04compiled')), - generatePptxFromCode: vi.fn().mockResolvedValue(Buffer.from('PK\x03\x04compiled')), +vi.mock('@/lib/execution/sandbox/run-task', () => ({ + runSandboxTask: vi + .fn() + .mockImplementation(async (taskId: string) => + taskId === 'pdf-generate' ? Buffer.from('%PDF-compiled') : Buffer.from('PK\x03\x04compiled') + ), })) vi.mock('@/lib/uploads/contexts/workspace/workspace-file-manager', () => ({ diff --git a/apps/sim/app/api/files/serve/[...path]/route.ts b/apps/sim/app/api/files/serve/[...path]/route.ts index ce7a38d3675..15b0ad02833 100644 --- a/apps/sim/app/api/files/serve/[...path]/route.ts +++ b/apps/sim/app/api/files/serve/[...path]/route.ts @@ -4,11 +4,7 @@ import { createLogger } from '@sim/logger' import type { NextRequest } from 'next/server' import { NextResponse } from 'next/server' import { checkSessionOrInternalAuth } from '@/lib/auth/hybrid' -import { - generateDocxFromCode, - generatePdfFromCode, - generatePptxFromCode, -} from '@/lib/execution/doc-vm' +import { runSandboxTask } from '@/lib/execution/sandbox/run-task' import { CopilotFiles, isUsingCloudStorage } from '@/lib/uploads' import type { StorageContext } from '@/lib/uploads/config' import { parseWorkspaceFileKey } from '@/lib/uploads/contexts/workspace/workspace-file-manager' @@ -22,6 +18,7 @@ import { findLocalFile, getContentType, } from '@/app/api/files/utils' +import type { SandboxTaskId } from '@/sandbox-tasks/registry' const logger = createLogger('FilesServeAPI') @@ -30,24 +27,24 @@ const PDF_MAGIC = Buffer.from([0x25, 0x50, 0x44, 0x46, 0x2d]) // %PDF- interface CompilableFormat { magic: Buffer - compile: (code: string, workspaceId: string) => Promise + taskId: SandboxTaskId contentType: string } const COMPILABLE_FORMATS: Record = { '.pptx': { magic: ZIP_MAGIC, - compile: generatePptxFromCode, + taskId: 'pptx-generate', contentType: 'application/vnd.openxmlformats-officedocument.presentationml.presentation', }, '.docx': { magic: ZIP_MAGIC, - compile: generateDocxFromCode, + taskId: 'docx-generate', contentType: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', }, '.pdf': { magic: PDF_MAGIC, - compile: generatePdfFromCode, + taskId: 'pdf-generate', contentType: 'application/pdf', }, } @@ -65,8 +62,10 @@ function compiledCacheSet(key: string, buffer: Buffer): void { async function compileDocumentIfNeeded( buffer: Buffer, filename: string, - workspaceId?: string, - raw?: boolean + workspaceId: string | undefined, + raw: boolean, + ownerKey: string | undefined, + signal: AbortSignal | undefined ): Promise<{ buffer: Buffer; contentType: string }> { if (raw) return { buffer, contentType: getContentType(filename) } @@ -90,7 +89,11 @@ async function compileDocumentIfNeeded( return { buffer: cached, contentType: format.contentType } } - const compiled = await format.compile(code, workspaceId || '') + const compiled = await runSandboxTask( + format.taskId, + { code, workspaceId: workspaceId || '' }, + { ownerKey, signal } + ) compiledCacheSet(cacheKey, compiled) return { buffer: compiled, contentType: format.contentType } } @@ -153,10 +156,10 @@ export async function GET( const userId = authResult.userId if (isUsingCloudStorage()) { - return await handleCloudProxy(cloudKey, userId, raw) + return await handleCloudProxy(cloudKey, userId, raw, request.signal) } - return await handleLocalFile(cloudKey, userId, raw) + return await handleLocalFile(cloudKey, userId, raw, request.signal) } catch (error) { logger.error('Error serving file:', error) @@ -171,8 +174,10 @@ export async function GET( async function handleLocalFile( filename: string, userId: string, - raw: boolean + raw: boolean, + signal: AbortSignal | undefined ): Promise { + const ownerKey = `user:${userId}` try { const contextParam: StorageContext | undefined = inferContextFromKey(filename) as | StorageContext @@ -205,7 +210,9 @@ async function handleLocalFile( rawBuffer, displayName, workspaceId, - raw + raw, + ownerKey, + signal ) logger.info('Local file served', { userId, filename, size: fileBuffer.length }) @@ -225,8 +232,10 @@ async function handleLocalFile( async function handleCloudProxy( cloudKey: string, userId: string, - raw = false + raw = false, + signal: AbortSignal | undefined = undefined ): Promise { + const ownerKey = `user:${userId}` try { const context = inferContextFromKey(cloudKey) logger.info(`Inferred context: ${context} from key pattern: ${cloudKey}`) @@ -262,7 +271,9 @@ async function handleCloudProxy( rawBuffer, displayName, workspaceId, - raw + raw, + ownerKey, + signal ) logger.info('Cloud file served', { diff --git a/apps/sim/app/api/workspaces/[id]/pptx/preview/route.ts b/apps/sim/app/api/workspaces/[id]/pptx/preview/route.ts index 6de747246d8..71e56408b7a 100644 --- a/apps/sim/app/api/workspaces/[id]/pptx/preview/route.ts +++ b/apps/sim/app/api/workspaces/[id]/pptx/preview/route.ts @@ -1,7 +1,7 @@ import { createLogger } from '@sim/logger' import { type NextRequest, NextResponse } from 'next/server' import { getSession } from '@/lib/auth' -import { generatePptxFromCode } from '@/lib/execution/doc-vm' +import { runSandboxTask } from '@/lib/execution/sandbox/run-task' import { verifyWorkspaceMembership } from '@/app/api/workflows/utils' export const dynamic = 'force-dynamic' @@ -44,7 +44,11 @@ export async function POST(req: NextRequest, { params }: { params: Promise<{ id: return NextResponse.json({ error: 'code exceeds maximum size' }, { status: 413 }) } - const buffer = await generatePptxFromCode(code, workspaceId, req.signal) + const buffer = await runSandboxTask( + 'pptx-generate', + { code, workspaceId }, + { ownerKey: `user:${session.user.id}`, signal: req.signal } + ) return new NextResponse(new Uint8Array(buffer), { status: 200, diff --git a/apps/sim/lib/copilot/tools/server/files/edit-content.ts b/apps/sim/lib/copilot/tools/server/files/edit-content.ts index 692ac4ef547..de2554b385d 100644 --- a/apps/sim/lib/copilot/tools/server/files/edit-content.ts +++ b/apps/sim/lib/copilot/tools/server/files/edit-content.ts @@ -5,14 +5,10 @@ import { type ServerToolContext, } from '@/lib/copilot/tools/server/base-tool' import { toError } from '@/lib/core/utils/helpers' -import { - generateDocxFromCode, - generatePdfFromCode, - generatePptxFromCode, -} from '@/lib/execution/doc-vm' +import { runSandboxTask } from '@/lib/execution/sandbox/run-task' import { updateWorkspaceFileContent } from '@/lib/uploads/contexts/workspace/workspace-file-manager' import { consumeLatestFileIntent } from './file-intent-store' -import { inferContentType } from './workspace-file' +import { getDocumentFormatInfo, inferContentType } from './workspace-file' const logger = createLogger('EditContentServerTool') @@ -26,40 +22,6 @@ type EditContentResult = { data?: Record } -function getDocumentFormatInfo(fileName: string): { - isDoc: boolean - formatName?: string - sourceMime?: string - generator?: (code: string, workspaceId: string, signal?: AbortSignal) => Promise -} { - const lowerName = fileName.toLowerCase() - if (lowerName.endsWith('.pptx')) { - return { - isDoc: true, - formatName: 'PPTX', - sourceMime: 'text/x-pptxgenjs', - generator: generatePptxFromCode, - } - } - if (lowerName.endsWith('.docx')) { - return { - isDoc: true, - formatName: 'DOCX', - sourceMime: 'text/x-docxjs', - generator: generateDocxFromCode, - } - } - if (lowerName.endsWith('.pdf')) { - return { - isDoc: true, - formatName: 'PDF', - sourceMime: 'text/x-pdflibjs', - generator: generatePdfFromCode, - } - } - return { isDoc: false } -} - export const editContentServerTool: BaseServerTool = { name: 'edit_content', async execute(params: EditContentArgs, context?: ServerToolContext): Promise { @@ -241,7 +203,11 @@ export const editContentServerTool: BaseServerTool Promise -} { + taskId?: SandboxTaskId +} + +export function getDocumentFormatInfo(fileName: string): DocumentFormatInfo { const lowerName = fileName.toLowerCase() if (lowerName.endsWith('.pptx')) { return { isDoc: true, formatName: 'PPTX', sourceMime: PPTX_SOURCE_MIME, - generator: generatePptxFromCode, + taskId: 'pptx-generate', } } if (lowerName.endsWith('.docx')) { @@ -125,7 +124,7 @@ function getDocumentFormatInfo(fileName: string): { isDoc: true, formatName: 'DOCX', sourceMime: DOCX_SOURCE_MIME, - generator: generateDocxFromCode, + taskId: 'docx-generate', } } if (lowerName.endsWith('.pdf')) { @@ -133,7 +132,7 @@ function getDocumentFormatInfo(fileName: string): { isDoc: true, formatName: 'PDF', sourceMime: PDF_SOURCE_MIME, - generator: generatePdfFromCode, + taskId: 'pdf-generate', } } return { isDoc: false } @@ -202,7 +201,11 @@ export const workspaceFileServerTool: BaseServerTool fs.existsSync(p)) - if (!found) throw new Error(`doc-worker.cjs not found at any of: ${candidates.join(', ')}`) - cachedWorkerPath = found - return found -} - -export async function generateDocumentFromCode( - format: DocumentFormat, - code: string, - workspaceId: string, - signal?: AbortSignal -): Promise { - return new Promise((resolve, reject) => { - let proc: ChildProcess | null = null - let settled = false - let startupTimer: ReturnType | null = null - let generationTimer: ReturnType | null = null - - function done(err: Error): void - function done(err: undefined, result: Buffer): void - function done(err: Error | undefined, result?: Buffer): void { - if (settled) return - settled = true - if (startupTimer) clearTimeout(startupTimer) - if (generationTimer) clearTimeout(generationTimer) - try { - proc?.removeAllListeners() - proc?.kill() - } catch { - // Ignore -- process may have already exited - } - if (err) reject(err) - else resolve(result as Buffer) - } - - if (signal?.aborted) { - reject(new Error(`${format.toUpperCase()} generation cancelled`)) - return - } - - signal?.addEventListener( - 'abort', - () => done(new Error(`${format.toUpperCase()} generation cancelled`)), - { once: true } - ) - - try { - proc = spawn('node', [getWorkerPath()], { - stdio: ['ignore', 'pipe', 'pipe', 'ipc'], - serialization: 'json', - env: { PATH: process.env.PATH ?? '' } as unknown as NodeJS.ProcessEnv, - }) - } catch (err) { - done(toError(err)) - return - } - - let stderrData = '' - proc.stderr?.on('data', (chunk: Buffer) => { - if (stderrData.length < MAX_STDERR) { - stderrData += chunk.toString() - if (stderrData.length > MAX_STDERR) stderrData = stderrData.slice(0, MAX_STDERR) - } - }) - - startupTimer = setTimeout(() => { - logger.error(`${format} worker failed to start within timeout`) - done(new Error(`${format.toUpperCase()} worker failed to start`)) - }, WORKER_STARTUP_TIMEOUT_MS) - - proc.on('exit', (code) => { - if (!settled) { - logger.error(`${format} worker exited unexpectedly`, { - code, - stderr: stderrData.slice(0, 500), - }) - done(new Error(`${format.toUpperCase()} worker exited unexpectedly (code ${code})`)) - } - }) - - proc.on('error', (err) => { - logger.error(`${format} worker process error`, { error: err.message }) - done(err) - }) - - proc.on('message', (rawMsg: unknown) => { - const msg = rawMsg as WorkerMessage - - if (msg.type === 'ready') { - if (startupTimer) { - clearTimeout(startupTimer) - startupTimer = null - } - generationTimer = setTimeout(() => { - logger.error(`${format} generation timed out`) - done(new Error(`${format.toUpperCase()} generation timed out`)) - }, GENERATION_TIMEOUT_MS) - proc!.send({ type: 'generate', format, code }) - return - } - - if (msg.type === 'result') { - done(undefined, Buffer.from(msg.data, 'base64')) - return - } - - if (msg.type === 'error') { - done(new Error(msg.message)) - return - } - - if (msg.type === 'getFile') { - handleFileRequest(proc!, workspaceId, msg).catch((err) => { - logger.error(`Failed to handle file request from ${format} worker`, { - fileId: msg.fileId, - error: toError(err).message, - }) - if (proc && !settled) { - try { - proc.send({ - type: 'fileResult', - fileReqId: msg.fileReqId, - error: err instanceof Error ? err.message : 'File fetch failed', - }) - } catch { - // Ignore -- process may have died - } - } - }) - } - }) - }) -} - -async function handleFileRequest( - proc: ChildProcess, - workspaceId: string, - msg: Extract -): Promise { - const record = await getWorkspaceFile(workspaceId, msg.fileId) - if (!record) { - proc.send({ - type: 'fileResult', - fileReqId: msg.fileReqId, - error: `File not found: ${msg.fileId}`, - }) - return - } - - const buffer = await downloadWorkspaceFile(record) - const mime = record.type || 'image/png' - proc.send({ - type: 'fileResult', - fileReqId: msg.fileReqId, - data: `data:${mime};base64,${buffer.toString('base64')}`, - }) -} - -export const generatePptxFromCode = (code: string, workspaceId: string, signal?: AbortSignal) => - generateDocumentFromCode('pptx', code, workspaceId, signal) - -export const generateDocxFromCode = (code: string, workspaceId: string, signal?: AbortSignal) => - generateDocumentFromCode('docx', code, workspaceId, signal) - -export const generatePdfFromCode = (code: string, workspaceId: string, signal?: AbortSignal) => - generateDocumentFromCode('pdf', code, workspaceId, signal) diff --git a/apps/sim/lib/execution/doc-worker.cjs b/apps/sim/lib/execution/doc-worker.cjs deleted file mode 100644 index 6290653917f..00000000000 --- a/apps/sim/lib/execution/doc-worker.cjs +++ /dev/null @@ -1,162 +0,0 @@ -/** - * Generic document generation worker. - * Runs in a separate Node.js process, communicates with parent via IPC. - * Supports pptx (pptxgenjs), docx (docx), and pdf (pdf-lib). - */ - -'use strict' - -const vm = require('node:vm') - -const EXECUTION_TIMEOUT_MS = 30_000 -const FILE_REQUEST_TIMEOUT_MS = 30_000 - -const FORMATS = { - pptx: { - setup() { - const PptxGenJS = require('pptxgenjs') - const pptx = new PptxGenJS() - return { globals: { pptx }, pptx } - }, - async serialize(ctx) { - const output = await ctx.pptx.write({ outputType: 'nodebuffer' }) - return Buffer.from(output) - }, - }, - docx: { - setup() { - const docx = require('docx') - const _sections = [] - return { globals: { docx, addSection: (s) => _sections.push(s) }, _sections, docx } - }, - async serialize(ctx) { - if (ctx.globals.doc) { - return ctx.docx.Packer.toBuffer(ctx.globals.doc) - } - if (ctx._sections.length > 0) { - const doc = new ctx.docx.Document({ sections: ctx._sections }) - return ctx.docx.Packer.toBuffer(doc) - } - throw new Error( - 'No document created. Use addSection({ children: [...] }) for chunked writes, or set doc = new docx.Document({...}) for a single write.' - ) - }, - }, - pdf: { - async setup() { - const PDFLib = require('pdf-lib') - const pdf = await PDFLib.PDFDocument.create() - - async function embedImage(dataUri) { - const base64 = dataUri.split(',')[1] - const bytes = Buffer.from(base64, 'base64') - const mime = dataUri.split(';')[0].split(':')[1] || '' - if (mime.includes('png')) return pdf.embedPng(bytes) - return pdf.embedJpg(bytes) - } - - return { globals: { PDFLib, pdf, embedImage }, pdf } - }, - async serialize(ctx) { - const pdf = ctx.globals.pdf - if (!pdf) - throw new Error( - 'No PDF document. Use the injected pdf object or load one with PDFLib.PDFDocument.load().' - ) - const bytes = await pdf.save() - return Buffer.from(bytes) - }, - }, -} - -const pendingFileRequests = new Map() -let fileRequestCounter = 0 - -function sendToParent(msg) { - if (process.send && process.connected) { - process.send(msg) - return true - } - return false -} - -process.on('message', async (msg) => { - if (msg.type === 'generate') { - await handleGenerate(msg) - } else if (msg.type === 'fileResult') { - handleFileResult(msg) - } -}) - -async function handleGenerate(msg) { - const { code, format } = msg - - try { - const formatConfig = FORMATS[format] - if (!formatConfig) throw new Error(`Unknown document format: ${format}`) - - const ctx = await formatConfig.setup() - - const getFileBase64 = (fileId) => - new Promise((resolve, reject) => { - if (typeof fileId !== 'string' || fileId.length === 0) { - reject(new Error('fileId must be a non-empty string')) - return - } - - const fileReqId = ++fileRequestCounter - const timeout = setTimeout(() => { - if (pendingFileRequests.has(fileReqId)) { - pendingFileRequests.delete(fileReqId) - reject(new Error(`File request timed out for fileId: ${fileId}`)) - } - }, FILE_REQUEST_TIMEOUT_MS) - - pendingFileRequests.set(fileReqId, { resolve, reject, timeout }) - - if (!sendToParent({ type: 'getFile', fileReqId, fileId })) { - clearTimeout(timeout) - pendingFileRequests.delete(fileReqId) - reject(new Error('Parent process disconnected')) - } - }) - - const sandbox = Object.create(null) - Object.assign(sandbox, ctx.globals) - sandbox.getFileBase64 = getFileBase64 - - vm.createContext(sandbox) - - const promise = vm.runInContext(`(async () => { ${code} })()`, sandbox, { - timeout: EXECUTION_TIMEOUT_MS, - filename: `${format}-code.js`, - }) - await promise - - ctx.globals = sandbox - - const output = await formatConfig.serialize(ctx) - const base64 = Buffer.from(output).toString('base64') - sendToParent({ type: 'result', data: base64 }) - } catch (err) { - const message = err instanceof Error ? err.message : String(err) - sendToParent({ type: 'error', message }) - } -} - -function handleFileResult(msg) { - const { fileReqId, data, error } = msg - const pending = pendingFileRequests.get(fileReqId) - if (!pending) return - - clearTimeout(pending.timeout) - pendingFileRequests.delete(fileReqId) - - if (error) { - pending.reject(new Error(error)) - } else { - pending.resolve(data) - } -} - -sendToParent({ type: 'ready' }) diff --git a/apps/sim/lib/execution/isolated-vm-worker.cjs b/apps/sim/lib/execution/isolated-vm-worker.cjs index a6f25053267..0bca38e4c2b 100644 --- a/apps/sim/lib/execution/isolated-vm-worker.cjs +++ b/apps/sim/lib/execution/isolated-vm-worker.cjs @@ -4,15 +4,47 @@ */ const ivm = require('isolated-vm') +const fs = require('node:fs') +const path = require('node:path') const USER_CODE_START_LINE = 4 const pendingFetches = new Map() let fetchIdCounter = 0 +const pendingBrokerCalls = new Map() +let brokerIdCounter = 0 const FETCH_TIMEOUT_MS = 300000 // 5 minutes +const BROKER_TIMEOUT_MS = 300000 const MAX_STDOUT_CHARS = Number.parseInt(process.env.IVM_MAX_STDOUT_CHARS || '', 10) || 200000 const MAX_FETCH_OPTIONS_JSON_CHARS = Number.parseInt(process.env.IVM_MAX_FETCH_OPTIONS_JSON_CHARS || '', 10) || 256 * 1024 +const SANDBOX_BUNDLE_DIR = path.join(__dirname, 'sandbox', 'bundles') +const SANDBOX_BUNDLE_FILES = { + pptxgenjs: 'pptxgenjs.cjs', + docx: 'docx.cjs', + 'pdf-lib': 'pdf-lib.cjs', +} +const bundleSourceCache = new Map() +const activeIsolates = new Map() + +function getBundleSource(bundleName) { + const cached = bundleSourceCache.get(bundleName) + if (cached) return cached + const fileName = SANDBOX_BUNDLE_FILES[bundleName] + if (!fileName) { + throw new Error(`Unknown sandbox bundle: ${bundleName}`) + } + const bundlePath = path.join(SANDBOX_BUNDLE_DIR, fileName) + if (!fs.existsSync(bundlePath)) { + throw new Error( + `Sandbox bundle not found at ${bundlePath}. Run \`bun run build:sandbox-bundles\`.` + ) + } + const source = fs.readFileSync(bundlePath, 'utf-8') + bundleSourceCache.set(bundleName, { source, fileName }) + return bundleSourceCache.get(bundleName) +} + function stringifyLogValue(value) { if (typeof value !== 'object' || value === null) { return String(value) @@ -113,7 +145,7 @@ function convertToCompatibleError(errorInfo, userCode) { /** * Execute code in isolated-vm */ -async function executeCode(request) { +async function executeCode(request, executionId) { const { code, params, envVars, contextVariables, timeoutMs, requestId } = request const stdoutChunks = [] let stdoutLength = 0 @@ -152,6 +184,7 @@ async function executeCode(request) { try { isolate = new ivm.Isolate({ memoryLimit: 128 }) + if (executionId !== undefined) activeIsolates.set(executionId, isolate) context = await isolate.createContext() const jail = context.global @@ -240,8 +273,8 @@ async function executeCode(request) { throw new Error('Invalid fetch response'); } - if (result.error) { - throw new Error(result.error); + if (typeof result.error === 'string') { + throw new Error(result.error || 'Fetch failed'); } // Create a Response-like object @@ -343,6 +376,17 @@ async function executeCode(request) { stack: err.stack, } + // Host sent a `cancel` IPC which called `isolate.dispose()`. Any + // in-flight compileScript/run then throws; detect that authoritatively + // via the isolate flag rather than fuzzy-matching the error message. + if (isolate?.isDisposed) { + return { + result: null, + stdout, + error: { message: 'Execution cancelled', name: 'AbortError' }, + } + } + if (err.message.includes('Script execution timed out')) { return { result: null, @@ -393,16 +437,574 @@ async function executeCode(request) { isolate.dispose() } catch {} } + if (executionId !== undefined) activeIsolates.delete(executionId) + } +} + +/** + * Task-mode execution. Loads pre-built library bundles into the isolate, + * exposes host-side brokers as isolate globals under `__brokers.(args)`, + * runs the task bootstrap (which installs friendly names on globalThis), + * executes user code, then runs `finalize` (must return a Uint8Array). The + * resulting bytes are returned as base64 in `bytesBase64`. + */ +async function executeTask(request, executionId) { + const { code, timeoutMs, task } = request + const stdoutChunks = [] + let stdoutLength = 0 + let stdoutTruncated = false + let isolate = null + + const appendStdout = (line) => { + if (stdoutTruncated || !line) return + const remaining = MAX_STDOUT_CHARS - stdoutLength + if (remaining <= 0) { + stdoutTruncated = true + stdoutChunks.push('[stdout truncated]\n') + return + } + if (line.length <= remaining) { + stdoutChunks.push(line) + stdoutLength += line.length + return + } + stdoutChunks.push(line.slice(0, remaining)) + stdoutChunks.push('\n[stdout truncated]\n') + stdoutLength = MAX_STDOUT_CHARS + stdoutTruncated = true + } + + let context = null + const releaseables = [] + + // Timer bookkeeping — hoisted out of the try so the finally can always + // sweep regardless of where execution throws. + let nextTimerId = 1 + const timers = new Map() + const cleanupTimers = () => { + for (const entry of timers.values()) { + try { + if (entry.recurring) clearInterval(entry.nodeTimer) + else clearTimeout(entry.nodeTimer) + } catch {} + try { + entry.fnRef.release() + } catch {} + } + timers.clear() + } + + // Phase timings (ms). Populated inline during execution; returned in + // every result shape so the host can log where time is spent per request. + const timings = { + setup: 0, + runtimeBootstrap: 0, + bundles: 0, + brokerInstall: 0, + taskBootstrap: 0, + harden: 0, + userCode: 0, + finalize: 0, + total: 0, + } + const tStart = Date.now() + let tPhase = tStart + + try { + isolate = new ivm.Isolate({ memoryLimit: 128 }) + if (executionId !== undefined) activeIsolates.set(executionId, isolate) + context = await isolate.createContext() + const jail = context.global + + await jail.set('global', jail.derefInto()) + + const logCallback = new ivm.Callback((...args) => { + const message = args.map((arg) => stringifyLogValue(arg)).join(' ') + appendStdout(`${message}\n`) + }) + releaseables.push(logCallback) + await jail.set('__log', logCallback) + + const errorCallback = new ivm.Callback((...args) => { + const message = args.map((arg) => stringifyLogValue(arg)).join(' ') + appendStdout(`ERROR: ${message}\n`) + }) + releaseables.push(errorCallback) + await jail.set('__error', errorCallback) + + // Delegate TextEncoder / TextDecoder to Node's native implementations + // (C++-backed, WHATWG-compliant). The isolate-side classes installed in + // the runtime bootstrap below call into these via closure-captured refs + // so hardening can safely undefine the raw globals afterwards. + const nodeEncoder = new TextEncoder() + const nodeDecoder = new TextDecoder() + const textEncodeCallback = new ivm.Callback((str) => + nodeEncoder.encode(typeof str === 'string' ? str : String(str ?? '')) + ) + releaseables.push(textEncodeCallback) + await jail.set('__textEncode', textEncodeCallback) + + const textDecodeCallback = new ivm.Callback((bytes) => { + if (!bytes) return '' + return nodeDecoder.decode(bytes) + }) + releaseables.push(textDecodeCallback) + await jail.set('__textDecode', textDecodeCallback) + + // Delegate timers to Node's real timer heap via ivm.Reference (the pattern + // recommended by laverdet/isolated-vm#136). Host-side bookkeeping was + // hoisted to the function scope above so the finally can always sweep. + // + // Note on arg marshaling: we call the reference with + // `arguments: { reference: true }` from the isolate so the function arg + // crosses as a Reference (functions aren't transferable by default). + // That option applies uniformly, so primitive args (ms, id) also arrive + // as `Reference`. The `unwrapPrimitive` helper calls + // `.copySync()` to get the real value. Numbers/strings/booleans are + // supported; anything exotic falls back to `undefined`. + const unwrapPrimitive = (v) => { + if (v === null || v === undefined) return v + const t = typeof v + if (t === 'number' || t === 'string' || t === 'boolean') return v + if (v && typeof v.copySync === 'function') { + try { + return v.copySync() + } catch { + return undefined + } + } + return v + } + + const setTimeoutRef = new ivm.Reference((fnRef, msRef) => { + const id = nextTimerId++ + const delay = Math.max(0, Math.min(Number(unwrapPrimitive(msRef)) || 0, timeoutMs)) + const nodeTimer = setTimeout(() => { + const entry = timers.get(id) + if (!entry) return + timers.delete(id) + try { + fnRef.applyIgnored(undefined, [], { timeout: timeoutMs }) + } catch { + // isolate disposed between schedule and fire — callback silently dropped + } + try { + fnRef.release() + } catch {} + }, delay) + timers.set(id, { nodeTimer, fnRef, recurring: false }) + return id + }) + releaseables.push(setTimeoutRef) + await jail.set('__setTimeoutRef', setTimeoutRef) + + const clearTimeoutRef = new ivm.Reference((idRef) => { + const key = Number(unwrapPrimitive(idRef)) + if (!Number.isFinite(key)) return + const entry = timers.get(key) + if (!entry) return + try { + if (entry.recurring) clearInterval(entry.nodeTimer) + else clearTimeout(entry.nodeTimer) + } catch {} + try { + entry.fnRef.release() + } catch {} + timers.delete(key) + }) + releaseables.push(clearTimeoutRef) + await jail.set('__clearTimeoutRef', clearTimeoutRef) + + const setIntervalRef = new ivm.Reference((fnRef, msRef) => { + const id = nextTimerId++ + const delay = Math.max(1, Math.min(Number(unwrapPrimitive(msRef)) || 1, timeoutMs)) + const nodeTimer = setInterval(() => { + const entry = timers.get(id) + if (!entry) return + try { + fnRef.applyIgnored(undefined, [], { timeout: timeoutMs }) + } catch { + // isolate disposed — callback silently dropped; the sweep on dispose + // clears the Node interval and releases the fn ref. + } + }, delay) + timers.set(id, { nodeTimer, fnRef, recurring: true }) + return id + }) + releaseables.push(setIntervalRef) + await jail.set('__setIntervalRef', setIntervalRef) + + const brokerRef = new ivm.Reference(async (brokerName, argsJson) => { + return new Promise((resolve) => { + const brokerId = ++brokerIdCounter + const timeout = setTimeout(() => { + if (pendingBrokerCalls.has(brokerId)) { + pendingBrokerCalls.delete(brokerId) + resolve(JSON.stringify({ error: `Broker "${brokerName}" timed out` })) + } + }, BROKER_TIMEOUT_MS) + pendingBrokerCalls.set(brokerId, { resolve, timeout, executionId }) + if (process.send && process.connected) { + process.send({ type: 'broker', brokerId, executionId, brokerName, argsJson }) + } else { + clearTimeout(timeout) + pendingBrokerCalls.delete(brokerId) + resolve(JSON.stringify({ error: 'Parent process disconnected' })) + } + }) + }) + releaseables.push(brokerRef) + await jail.set('__brokerRef', brokerRef) + + const runtimeBootstrap = ` + // Capture every host bridge in a closure so later hardening can unset + // the raw globals without breaking the runtime surface user code + // depends on. + (() => { + const __log = globalThis.__log; + const __error = globalThis.__error; + const __textEncode = globalThis.__textEncode; + const __textDecode = globalThis.__textDecode; + const __setTimeoutRef = globalThis.__setTimeoutRef; + const __clearTimeoutRef = globalThis.__clearTimeoutRef; + const __setIntervalRef = globalThis.__setIntervalRef; + + globalThis.console = { + log: (...args) => __log(...args), + error: (...args) => __error(...args), + warn: (...args) => __log('WARN:', ...args), + info: (...args) => __log(...args), + debug: (...args) => __log(...args), + }; + + // TextEncoder / TextDecoder delegate to Node's native implementations + // via ivm.Callback bridges. UTF-8 only — that's all the doc libraries + // need. If a library passes an alternate label to TextDecoder, the + // bridge still decodes as UTF-8; \`encoding\` getter returns the label + // for parity with the spec's getter behaviour. + globalThis.TextEncoder = class TextEncoder { + get encoding() { return 'utf-8' } + encode(input) { + return __textEncode(input == null ? '' : String(input)); + } + }; + globalThis.TextDecoder = class TextDecoder { + constructor(label) { this._label = (label || 'utf-8').toLowerCase(); } + get encoding() { return this._label; } + decode(input) { + if (!input) return ''; + const bytes = input instanceof Uint8Array + ? input + : ArrayBuffer.isView(input) + ? new Uint8Array(input.buffer, input.byteOffset, input.byteLength) + : new Uint8Array(input); + return __textDecode(bytes); + } + }; + + // setTimeout / setInterval delegate to Node's real timer heap via + // ivm.Reference. The \`ms\` arg is honored (host clamps to the script + // timeout window); \`clearTimeout\` / \`clearInterval\` actually cancel. + // All outstanding timers are swept on isolate dispose. + globalThis.setTimeout = function(fn, ms) { + if (typeof fn !== 'function') { + throw new TypeError('setTimeout requires a function callback'); + } + return __setTimeoutRef.applySync(undefined, [fn, ms], { + arguments: { reference: true }, + }); + }; + globalThis.clearTimeout = function(id) { + if (id == null) return; + __clearTimeoutRef.applyIgnored(undefined, [id], { + arguments: { reference: true }, + }); + }; + globalThis.setImmediate = function(fn) { + return globalThis.setTimeout(fn, 0); + }; + globalThis.clearImmediate = globalThis.clearTimeout; + globalThis.setInterval = function(fn, ms) { + if (typeof fn !== 'function') { + throw new TypeError('setInterval requires a function callback'); + } + return __setIntervalRef.applySync(undefined, [fn, ms], { + arguments: { reference: true }, + }); + }; + globalThis.clearInterval = globalThis.clearTimeout; + // queueMicrotask is V8-intrinsic in modern isolates; provide a + // defensive fallback for older V8 builds. + if (typeof globalThis.queueMicrotask === 'undefined') { + globalThis.queueMicrotask = function(fn) { Promise.resolve().then(fn); }; + } + })(); + ` + timings.setup = Date.now() - tPhase + tPhase = Date.now() + + const runtimeScript = await isolate.compileScript(runtimeBootstrap) + releaseables.push(runtimeScript) + await runtimeScript.run(context) + timings.runtimeBootstrap = Date.now() - tPhase + tPhase = Date.now() + + for (const bundleName of task.bundles) { + const { source, fileName } = getBundleSource(bundleName) + const bundleScript = await isolate.compileScript(source, { filename: `sandbox/${fileName}` }) + releaseables.push(bundleScript) + await bundleScript.run(context, { timeout: timeoutMs }) + } + timings.bundles = Date.now() - tPhase + tPhase = Date.now() + + const brokerNamesJson = JSON.stringify(task.brokers) + const brokerInstallScript = ` + (() => { + // Capture the bridge reference in a closure so hardening can unset the + // global without breaking already-installed brokers. + const __ref = globalThis.__brokerRef; + globalThis.__brokers = globalThis.__brokers || {}; + for (const name of ${brokerNamesJson}) { + globalThis.__brokers[name] = async (args) => { + const argsJson = args === undefined ? undefined : JSON.stringify(args); + const responseJson = await __ref.apply( + undefined, + [name, argsJson], + { result: { promise: true } } + ); + let response; + try { response = JSON.parse(responseJson); } catch { throw new Error('Invalid broker response'); } + if (typeof response.error === 'string') { + throw new Error(response.error || 'Broker call failed'); + } + return response.resultJson === undefined || response.resultJson === null + ? null + : JSON.parse(response.resultJson); + }; + } + })(); + ` + const brokerScript = await isolate.compileScript(brokerInstallScript) + releaseables.push(brokerScript) + await brokerScript.run(context) + timings.brokerInstall = Date.now() - tPhase + tPhase = Date.now() + + const bootstrapScript = await isolate.compileScript(`(async () => { ${task.bootstrap} })()`, { + filename: `sandbox/${task.id}/bootstrap.js`, + }) + releaseables.push(bootstrapScript) + await bootstrapScript.run(context, { timeout: timeoutMs, promise: true }) + timings.taskBootstrap = Date.now() - tPhase + tPhase = Date.now() + + const hardenScript = await isolate.compileScript(` + // Remove host-provided bridges + isolated-vm escape globals before user + // code runs. Leave the library polyfills (Buffer, process, etc.) alone — + // bundles have already captured what they need and user code calling into + // them would break if we stripped these. + const undefined_globals = [ + 'Isolate', 'Context', 'Script', 'Module', 'Callback', 'Reference', + 'ExternalCopy', '__dirname', '__filename', '__brokerRef', + '__log', '__error', '__textEncode', '__textDecode', + '__setTimeoutRef', '__clearTimeoutRef', '__setIntervalRef' + ]; + for (const name of undefined_globals) { + try { + Object.defineProperty(globalThis, name, { + value: undefined, writable: false, configurable: false + }); + } catch {} + } + `) + releaseables.push(hardenScript) + await hardenScript.run(context) + timings.harden = Date.now() - tPhase + tPhase = Date.now() + + const wrappedUserCode = ` + (async () => { + try { + await (async () => { + ${code} + })(); + return JSON.stringify({ success: true }); + } catch (error) { + return JSON.stringify({ + success: false, + errorInfo: { + message: error && error.message ? error.message : String(error), + name: error && error.name ? error.name : 'Error', + stack: error && error.stack ? error.stack : '', + }, + }); + } + })() + ` + const userScript = await isolate.compileScript(wrappedUserCode, { + filename: 'user-function.js', + }) + releaseables.push(userScript) + const userResultJson = await userScript.run(context, { timeout: timeoutMs, promise: true }) + timings.userCode = Date.now() - tPhase + tPhase = Date.now() + + let userResult + try { + userResult = JSON.parse(userResultJson) + } catch { + userResult = { success: false, errorInfo: { message: 'Invalid user result', name: 'Error' } } + } + + if (!userResult.success) { + timings.total = Date.now() - tStart + return { + result: null, + stdout: stdoutChunks.join(''), + error: convertToCompatibleError(userResult.errorInfo, code), + timings, + } + } + + const finalizeWrapped = ` + (async () => { + const __bytes = await (async () => { + ${task.finalize} + })(); + if (!__bytes) { + throw new Error('Task finalize returned nothing; expected a Uint8Array'); + } + const __u8 = __bytes instanceof Uint8Array + ? __bytes + : ArrayBuffer.isView(__bytes) + ? new Uint8Array(__bytes.buffer, __bytes.byteOffset, __bytes.byteLength) + : new Uint8Array(__bytes); + // Inline base64 encoding (no Buffer dep; works even if polyfill stripped). + const __alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; + let __out = ''; + const __len = __u8.length; + for (let __i = 0; __i < __len; __i += 3) { + const __b0 = __u8[__i]; + const __b1 = __i + 1 < __len ? __u8[__i + 1] : 0; + const __b2 = __i + 2 < __len ? __u8[__i + 2] : 0; + __out += __alphabet[__b0 >> 2]; + __out += __alphabet[((__b0 & 0x03) << 4) | (__b1 >> 4)]; + __out += __i + 1 < __len ? __alphabet[((__b1 & 0x0f) << 2) | (__b2 >> 6)] : '='; + __out += __i + 2 < __len ? __alphabet[__b2 & 0x3f] : '='; + } + return __out; + })() + ` + const finalizeScript = await isolate.compileScript(finalizeWrapped, { + filename: `sandbox/${task.id}/finalize.js`, + }) + releaseables.push(finalizeScript) + const bytesBase64 = await finalizeScript.run(context, { timeout: timeoutMs, promise: true }) + timings.finalize = Date.now() - tPhase + timings.total = Date.now() - tStart + + return { + result: null, + stdout: stdoutChunks.join(''), + bytesBase64, + timings, + } + } catch (err) { + const stdout = stdoutChunks.join('') + timings.total = Date.now() - tStart + if (err instanceof Error) { + const errorInfo = { message: err.message, name: err.name, stack: err.stack } + // Cancellation: host sent `cancel` IPC which called `isolate.dispose()`. + // Detect authoritatively via the isolate flag so we don't depend on + // isolated-vm's internal error wording. + if (isolate?.isDisposed) { + return { + result: null, + stdout, + error: { message: 'Execution cancelled', name: 'AbortError' }, + timings, + } + } + if (err.message?.includes('Script execution timed out')) { + return { + result: null, + stdout, + error: { + message: `Execution timed out after ${timeoutMs}ms`, + name: 'TimeoutError', + }, + timings, + } + } + return { + result: null, + stdout, + error: convertToCompatibleError(errorInfo, code), + timings, + } + } + return { + result: null, + stdout, + error: { message: String(err), name: 'Error' }, + timings, + } + } finally { + // Sweep pending timers BEFORE releasing the isolate-side references they + // hold. This cancels any scheduled Node timers and releases the fn refs + // so callbacks can't fire after dispose. + cleanupTimers() + for (const obj of releaseables) { + if (obj) { + try { + obj.release() + } catch {} + } + } + if (context) { + try { + context.release() + } catch {} + } + if (isolate) { + try { + isolate.dispose() + } catch {} + } + if (executionId !== undefined) activeIsolates.delete(executionId) } } process.on('message', async (msg) => { try { if (msg.type === 'execute') { - const result = await executeCode(msg.request) + const result = msg.request.task + ? await executeTask(msg.request, msg.executionId) + : await executeCode(msg.request, msg.executionId) if (process.send && process.connected) { process.send({ type: 'result', executionId: msg.executionId, result }) } + } else if (msg.type === 'cancel') { + // Host asked us to abort this execution. Disposing the isolate causes + // the in-flight compileScript/run to throw; the surrounding try/catch + // in execute{Code,Task} detects `isolate.isDisposed` and converts that + // into an AbortError result, which the host still processes for cleanup. + const iso = activeIsolates.get(msg.executionId) + if (iso) { + try { + iso.dispose() + } catch {} + } + // Release any pending broker-call bookkeeping tied to this execution + // so its timers + Map entries don't linger up to BROKER_TIMEOUT_MS. + for (const [brokerId, pending] of pendingBrokerCalls) { + if (pending.executionId === msg.executionId) { + clearTimeout(pending.timeout) + pendingBrokerCalls.delete(brokerId) + pending.resolve(JSON.stringify({ error: 'Execution cancelled' })) + } + } } else if (msg.type === 'fetchResponse') { const pending = pendingFetches.get(msg.fetchId) if (pending) { @@ -410,6 +1012,13 @@ process.on('message', async (msg) => { pendingFetches.delete(msg.fetchId) pending.resolve(msg.response) } + } else if (msg.type === 'brokerResponse') { + const pending = pendingBrokerCalls.get(msg.brokerId) + if (pending) { + clearTimeout(pending.timeout) + pendingBrokerCalls.delete(msg.brokerId) + pending.resolve(JSON.stringify({ error: msg.error, resultJson: msg.resultJson })) + } } } catch (err) { if (msg.type === 'execute' && process.send && process.connected) { diff --git a/apps/sim/lib/execution/isolated-vm.ts b/apps/sim/lib/execution/isolated-vm.ts index e3e3fb5b9a0..c19349d443b 100644 --- a/apps/sim/lib/execution/isolated-vm.ts +++ b/apps/sim/lib/execution/isolated-vm.ts @@ -36,12 +36,60 @@ export interface IsolatedVMExecutionRequest { requestId: string ownerKey?: string ownerWeight?: number + /** + * Task-mode execution. When set, the worker loads pre-built library bundles, + * runs the task `bootstrap`, executes user `code`, then evaluates `finalize` + * (must return a `Uint8Array`). The bytes are returned in + * `IsolatedVMExecutionResult.bytesBase64`. + */ + task?: IsolatedVMTaskRequest +} + +export interface IsolatedVMTaskRequest { + id: string + bundles: string[] + bootstrap: string + brokers: string[] + finalize: string +} + +/** + * Host-side broker handler invoked when isolate code calls a broker. + * Registered per-request via `executeInIsolatedVM(..., { brokers })`. + */ +export type IsolatedVMBrokerHandler = (args: unknown) => Promise + +export interface IsolatedVMExecutionOptions { + /** Broker name → handler. Must cover every broker listed in `request.task.brokers`. */ + brokers?: Record + /** Cancel the execution early. Broadcasts a cancellation error to the caller. */ + signal?: AbortSignal } export interface IsolatedVMExecutionResult { result: unknown stdout: string error?: IsolatedVMError + /** Populated in task mode: the `finalize` result as base64-encoded bytes. */ + bytesBase64?: string + /** + * Populated in task mode: per-phase execution timings in milliseconds. Lets + * callers log where time is spent per request (bundle parse is typically + * the dominant cost today). Shape mirrors `executeTask`'s `timings`. + */ + timings?: IsolatedVMTaskTimings +} + +export interface IsolatedVMTaskTimings { + setup: number + runtimeBootstrap: number + bundles: number + brokerInstall: number + taskBootstrap: number + harden: number + userCode: number + finalize: number + total: number } export interface IsolatedVMError { @@ -72,6 +120,10 @@ const DISTRIBUTED_MAX_INFLIGHT_PER_OWNER = MAX_ACTIVE_PER_OWNER + MAX_QUEUED_PER_OWNER const DISTRIBUTED_LEASE_MIN_TTL_MS = Number.parseInt(env.IVM_DISTRIBUTED_LEASE_MIN_TTL_MS) || 120000 const MAX_EXECUTIONS_PER_WORKER = Number.parseInt(env.IVM_MAX_EXECUTIONS_PER_WORKER) || 500 +const MAX_BROKER_ARGS_JSON_CHARS = Number.parseInt(env.IVM_MAX_BROKER_ARGS_JSON_CHARS) || 262_144 +const MAX_BROKER_RESULT_JSON_CHARS = + Number.parseInt(env.IVM_MAX_BROKER_RESULT_JSON_CHARS) || 16_777_216 +const MAX_BROKERS_PER_EXECUTION = Number.parseInt(env.IVM_MAX_BROKERS_PER_EXECUTION) || 1000 const DISTRIBUTED_KEY_PREFIX = 'ivm:fair:v1:owner' const LEASE_REDIS_DEADLINE_MS = 200 const QUEUE_RETRY_DELAY_MS = 1000 @@ -81,6 +133,11 @@ interface PendingExecution { resolve: (result: IsolatedVMExecutionResult) => void timeout: ReturnType ownerKey: string + brokers?: Record + /** Set when the caller aborts. Broker dispatches and the final result stop resolving the promise. */ + cancelled: boolean + /** Number of broker calls made so far for this execution. */ + brokerCallCount: number } interface WorkerInfo { @@ -101,6 +158,21 @@ interface QueuedExecution { req: IsolatedVMExecutionRequest resolve: (result: IsolatedVMExecutionResult) => void queueTimeout: ReturnType + brokers?: Record + state: ExecutionState +} + +/** + * Mutable per-execution bookkeeping shared between the outer Promise, the queue + * entry (if queued), and the worker dispatch entry. Lets the AbortSignal listener + * locate the right worker/queue slot and mark it cancelled without racing + * against the queue-to-worker handoff. + */ +interface ExecutionState { + cancelled: boolean + queueId?: number + workerId?: number + execId?: number } interface QueueNode { @@ -524,6 +596,117 @@ function scheduleDrainRetry() { }, QUEUE_RETRY_DELAY_MS) } +function handleBrokerMessage( + workerInfo: WorkerInfo | undefined, + msg: Record +): void { + if (!workerInfo) return + const brokerId = msg.brokerId as number + const executionId = msg.executionId as number + const brokerName = msg.brokerName as string + const argsJson = msg.argsJson as string | undefined + + const sendResponse = (payload: Record) => { + try { + workerInfo.process.send({ type: 'brokerResponse', brokerId, ...payload }) + } catch (err) { + logger.error('Failed to send broker response to worker', { + err, + brokerId, + brokerName, + workerId: workerInfo.id, + }) + } + } + + const logReject = (reason: string, extra?: Record) => { + logger.warn('Sandbox broker call rejected', { + reason, + brokerName, + executionId, + workerId: workerInfo.id, + ...extra, + }) + } + + const pending = workerInfo.pendingExecutions.get(executionId) + if (!pending) { + sendResponse({ error: 'Execution no longer active' }) + return + } + + if (pending.cancelled) { + sendResponse({ error: 'Execution cancelled' }) + return + } + + if (argsJson && argsJson.length > MAX_BROKER_ARGS_JSON_CHARS) { + logReject('args_too_large', { argsJsonLength: argsJson.length }) + sendResponse({ + error: `Broker args exceed maximum size (${MAX_BROKER_ARGS_JSON_CHARS} chars)`, + }) + return + } + + pending.brokerCallCount++ + if (pending.brokerCallCount > MAX_BROKERS_PER_EXECUTION) { + logReject('rate_limit', { brokerCallCount: pending.brokerCallCount }) + sendResponse({ + error: `Broker call limit exceeded (${MAX_BROKERS_PER_EXECUTION} per execution)`, + }) + return + } + + const handler = pending.brokers?.[brokerName] + if (!handler) { + logReject('unknown_broker') + sendResponse({ error: `Broker "${brokerName}" is not available for this execution` }) + return + } + + let args: unknown + if (argsJson) { + try { + args = JSON.parse(argsJson) + } catch { + logReject('invalid_args_json') + sendResponse({ error: 'Invalid broker args JSON' }) + return + } + } + + Promise.resolve() + .then(() => handler(args)) + .then((resultValue) => { + if (pending.cancelled) { + sendResponse({ error: 'Execution cancelled' }) + return + } + let resultJson: string + try { + resultJson = JSON.stringify(resultValue ?? null) + } catch { + logReject('result_not_serializable') + sendResponse({ error: 'Broker result is not JSON-serializable' }) + return + } + if (resultJson.length > MAX_BROKER_RESULT_JSON_CHARS) { + logReject('result_too_large', { resultJsonLength: resultJson.length }) + sendResponse({ + error: `Broker result exceeds maximum size (${MAX_BROKER_RESULT_JSON_CHARS} chars)`, + }) + return + } + sendResponse({ resultJson }) + }) + .catch((err) => { + logReject('handler_threw', { + error: err instanceof Error ? err.message : String(err), + }) + sendResponse({ error: err instanceof Error ? err.message : String(err) }) + }) +} + function handleWorkerMessage(workerId: number, message: unknown) { if (typeof message !== 'object' || message === null) return const msg = message as Record @@ -555,12 +738,22 @@ function handleWorkerMessage(workerId: number, message: unknown) { } else { resetWorkerIdleTimeout(workerId) } - pending.resolve(msg.result as IsolatedVMExecutionResult) + // If the caller aborted, the outer Promise is already resolved with + // AbortError. Still run all the bookkeeping above so pool counters stay + // accurate; just skip re-resolving. + if (!pending.cancelled) { + pending.resolve(msg.result as IsolatedVMExecutionResult) + } drainQueue() } return } + if (msg.type === 'broker') { + handleBrokerMessage(workerInfo, msg) + return + } + if (msg.type === 'fetch') { const { fetchId, requestId, url, optionsJson } = msg as { fetchId: number @@ -856,9 +1049,25 @@ function dispatchToWorker( workerInfo: WorkerInfo, ownerState: OwnerState, req: IsolatedVMExecutionRequest, - resolve: (result: IsolatedVMExecutionResult) => void + resolve: (result: IsolatedVMExecutionResult) => void, + state: ExecutionState, + brokers?: Record ) { + // Caller may have aborted between acquireWorker() and dispatch. Skip the + // round-trip entirely and let the abort listener handle settlement. + if (state.cancelled) { + resolve({ + result: null, + stdout: '', + error: { message: 'Execution cancelled', name: 'AbortError' }, + }) + drainQueue() + return + } + const execId = ++executionIdCounter + state.workerId = workerInfo.id + state.execId = execId if (workerInfo.idleTimeout) { clearTimeout(workerInfo.idleTimeout) @@ -892,7 +1101,14 @@ function dispatchToWorker( drainQueue() }, req.timeoutMs + 1000) - workerInfo.pendingExecutions.set(execId, { resolve, timeout, ownerKey: ownerState.ownerKey }) + workerInfo.pendingExecutions.set(execId, { + resolve, + timeout, + ownerKey: ownerState.ownerKey, + brokers, + cancelled: false, + brokerCallCount: 0, + }) workerInfo.activeExecutions++ totalActiveExecutions++ ownerState.activeExecutions++ @@ -924,9 +1140,19 @@ function dispatchToWorker( function enqueueExecution( ownerState: OwnerState, req: IsolatedVMExecutionRequest, - resolve: (result: IsolatedVMExecutionResult) => void + resolve: (result: IsolatedVMExecutionResult) => void, + state: ExecutionState, + brokers?: Record ) { if (queueLength() >= MAX_QUEUE_SIZE) { + logger.warn('Isolated-vm saturation: global queue full', { + reason: 'queue_full_global', + queueLength: queueLength(), + max: MAX_QUEUE_SIZE, + totalActive: totalActiveExecutions, + poolSize: workers.size, + ownerKey: ownerState.ownerKey, + }) resolve({ result: null, stdout: '', @@ -938,6 +1164,13 @@ function enqueueExecution( return } if (ownerState.queueLength >= MAX_QUEUED_PER_OWNER) { + logger.warn('Isolated-vm saturation: per-owner queue full', { + reason: 'queue_full_owner', + ownerKey: ownerState.ownerKey, + ownerQueueLength: ownerState.queueLength, + ownerActive: ownerState.activeExecutions, + max: MAX_QUEUED_PER_OWNER, + }) resolve({ result: null, stdout: '', @@ -954,6 +1187,11 @@ function enqueueExecution( const queueTimeout = setTimeout(() => { const queued = removeQueuedExecutionById(queueId) if (!queued) return + logger.warn('Isolated-vm saturation: queue wait timeout', { + reason: 'queue_wait_timeout', + ownerKey: ownerState.ownerKey, + queueTimeoutMs: QUEUE_TIMEOUT_MS, + }) resolve({ result: null, stdout: '', @@ -964,12 +1202,15 @@ function enqueueExecution( }) }, QUEUE_TIMEOUT_MS) + state.queueId = queueId pushQueuedExecution(ownerState, { id: queueId, ownerKey: ownerState.ownerKey, req, resolve, queueTimeout, + brokers, + state, }) logger.info('Execution queued', { queueLength: queueLength(), @@ -1015,7 +1256,9 @@ function drainQueue() { continue } clearTimeout(queued.queueTimeout) - dispatchToWorker(worker, owner, queued.req, queued.resolve) + // Clearing queueId: from here on, abort must reach the worker, not the queue. + queued.state.queueId = undefined + dispatchToWorker(worker, owner, queued.req, queued.resolve, queued.state, queued.brokers) } } @@ -1023,11 +1266,39 @@ function drainQueue() { * Execute JavaScript code in an isolated V8 isolate via Node.js subprocess. */ export async function executeInIsolatedVM( - req: IsolatedVMExecutionRequest + req: IsolatedVMExecutionRequest, + options?: IsolatedVMExecutionOptions ): Promise { const ownerKey = normalizeOwnerKey(req.ownerKey) const ownerWeight = normalizeOwnerWeight(req.ownerWeight) const ownerState = getOrCreateOwnerState(ownerKey, ownerWeight) + const brokers = options?.brokers + const signal = options?.signal + + if (signal?.aborted) { + maybeCleanupOwner(ownerKey) + return { + result: null, + stdout: '', + error: { message: 'Execution cancelled', name: 'AbortError' }, + } + } + + if (req.task) { + for (const brokerName of req.task.brokers) { + if (!brokers?.[brokerName]) { + maybeCleanupOwner(ownerKey) + return { + result: null, + stdout: '', + error: { + message: `Task "${req.task.id}" requires broker "${brokerName}" but none was provided`, + name: 'Error', + }, + } + } + } + } const distributedLeaseId = `${req.requestId}:${Date.now()}:${Math.random().toString(36).slice(2, 10)}` const leaseAcquireResult = await tryAcquireDistributedLease( @@ -1036,6 +1307,11 @@ export async function executeInIsolatedVM( req.timeoutMs ) if (leaseAcquireResult === 'limit_exceeded') { + logger.warn('Isolated-vm saturation: distributed lease limit exceeded', { + reason: 'distributed_lease_limit', + ownerKey, + max: DISTRIBUTED_MAX_INFLIGHT_PER_OWNER, + }) maybeCleanupOwner(ownerKey) return { result: null, @@ -1061,35 +1337,85 @@ export async function executeInIsolatedVM( }) } + const state: ExecutionState = { cancelled: false } + return new Promise((resolve) => { + let abortListener: (() => void) | null = null + let resolved = false const resolveWithRelease = (result: IsolatedVMExecutionResult) => { + if (resolved) return + resolved = true + if (abortListener && signal) { + signal.removeEventListener('abort', abortListener) + } releaseLease() resolve(result) } + if (signal) { + abortListener = () => { + state.cancelled = true + // If queued, drop the entry immediately and free the slot. + if (state.queueId !== undefined) { + const removed = removeQueuedExecutionById(state.queueId) + if (removed) clearTimeout(removed.queueTimeout) + state.queueId = undefined + } + // If dispatched, mark the pending entry cancelled and ask the worker to + // dispose its isolate so the pool slot can be released. The worker will + // emit a `result` shortly after, which runs the normal counter cleanup. + if (state.workerId !== undefined && state.execId !== undefined) { + const wi = workers.get(state.workerId) + const pending = wi?.pendingExecutions.get(state.execId) + if (pending) pending.cancelled = true + if (wi) { + try { + wi.process.send({ type: 'cancel', executionId: state.execId }) + } catch (err) { + logger.warn('Failed to send cancel to worker', { err, workerId: state.workerId }) + } + } + } + resolveWithRelease({ + result: null, + stdout: '', + error: { message: 'Execution cancelled', name: 'AbortError' }, + }) + } + signal.addEventListener('abort', abortListener, { once: true }) + // Close the race where the signal aborted between the async work above + // (e.g. tryAcquireDistributedLease) and listener registration. AbortSignal + // does NOT fire listeners registered after `abort()` has fired, so we + // have to check and invoke synchronously. + if (signal.aborted) { + abortListener() + return + } + } + if ( totalActiveExecutions >= MAX_CONCURRENT || ownerState.activeExecutions >= MAX_ACTIVE_PER_OWNER ) { - enqueueExecution(ownerState, req, resolveWithRelease) + enqueueExecution(ownerState, req, resolveWithRelease, state, brokers) return } acquireWorker() .then((workerInfo) => { if (!workerInfo) { - enqueueExecution(ownerState, req, resolveWithRelease) + enqueueExecution(ownerState, req, resolveWithRelease, state, brokers) return } - dispatchToWorker(workerInfo, ownerState, req, resolveWithRelease) + dispatchToWorker(workerInfo, ownerState, req, resolveWithRelease, state, brokers) if (queueLength() > 0) { drainQueue() } }) .catch((error) => { logger.error('Failed to acquire worker for execution', { error, ownerKey }) - enqueueExecution(ownerState, req, resolveWithRelease) + enqueueExecution(ownerState, req, resolveWithRelease, state, brokers) }) }).finally(() => { releaseLease() diff --git a/apps/sim/lib/execution/pptx-vm.ts b/apps/sim/lib/execution/pptx-vm.ts deleted file mode 100644 index 5558120c3d8..00000000000 --- a/apps/sim/lib/execution/pptx-vm.ts +++ /dev/null @@ -1,199 +0,0 @@ -/** - * Sandboxed PPTX generation via subprocess. - * - * User code runs in a separate Node.js child process. File access is brokered - * via IPC — the subprocess never touches the database directly. - */ - -import { type ChildProcess, spawn } from 'node:child_process' -import fs from 'node:fs' -import path from 'node:path' -import { fileURLToPath } from 'node:url' -import { createLogger } from '@sim/logger' -import { toError } from '@/lib/core/utils/helpers' -import { - downloadWorkspaceFile, - getWorkspaceFile, -} from '@/lib/uploads/contexts/workspace/workspace-file-manager' - -const logger = createLogger('PptxVMExecution') - -const WORKER_STARTUP_TIMEOUT_MS = 10_000 -const GENERATION_TIMEOUT_MS = 60_000 -const MAX_STDERR = 4096 - -type WorkerMessage = - | { type: 'ready' } - | { type: 'result'; data: string } - | { type: 'error'; message: string } - | { type: 'getFile'; fileReqId: number; fileId: string } - -const currentDir = path.dirname(fileURLToPath(import.meta.url)) -let cachedWorkerPath: string | undefined - -function getWorkerPath(): string { - if (cachedWorkerPath) return cachedWorkerPath - const candidates = [ - path.join(currentDir, '..', '..', 'dist', 'pptx-worker.cjs'), - path.join(currentDir, 'pptx-worker.cjs'), - path.join(process.cwd(), 'apps', 'sim', 'dist', 'pptx-worker.cjs'), - path.join(process.cwd(), 'apps', 'sim', 'lib', 'execution', 'pptx-worker.cjs'), - path.join(process.cwd(), 'dist', 'pptx-worker.cjs'), - path.join(process.cwd(), 'lib', 'execution', 'pptx-worker.cjs'), - ] - const found = candidates.find((p) => fs.existsSync(p)) - if (!found) throw new Error(`pptx-worker.cjs not found at any of: ${candidates.join(', ')}`) - cachedWorkerPath = found - return found -} - -/** - * Generate a PPTX file by executing AI-generated PptxGenJS code in a sandboxed - * subprocess. File resources referenced by the code are fetched from workspace - * storage by the main process and delivered to the worker via IPC. - */ -export async function generatePptxFromCode( - code: string, - workspaceId: string, - signal?: AbortSignal -): Promise { - return new Promise((resolve, reject) => { - let proc: ChildProcess | null = null - let settled = false - let startupTimer: ReturnType | null = null - let generationTimer: ReturnType | null = null - - function done(err: Error): void - function done(err: undefined, result: Buffer): void - function done(err: Error | undefined, result?: Buffer): void { - if (settled) return - settled = true - if (startupTimer) clearTimeout(startupTimer) - if (generationTimer) clearTimeout(generationTimer) - try { - proc?.removeAllListeners() - proc?.kill() - } catch { - // Ignore — process may have already exited - } - if (err) reject(err) - else resolve(result as Buffer) - } - - if (signal?.aborted) { - reject(new Error('PPTX generation cancelled')) - return - } - - signal?.addEventListener('abort', () => done(new Error('PPTX generation cancelled')), { - once: true, - }) - - try { - proc = spawn('node', [getWorkerPath()], { - stdio: ['ignore', 'pipe', 'pipe', 'ipc'], - serialization: 'json', - env: { PATH: process.env.PATH ?? '' } as unknown as NodeJS.ProcessEnv, - }) - } catch (err) { - done(toError(err)) - return - } - - let stderrData = '' - proc.stderr?.on('data', (chunk: Buffer) => { - if (stderrData.length < MAX_STDERR) { - stderrData += chunk.toString() - if (stderrData.length > MAX_STDERR) stderrData = stderrData.slice(0, MAX_STDERR) - } - }) - - startupTimer = setTimeout(() => { - logger.error('PPTX worker failed to start within timeout') - done(new Error('PPTX worker failed to start')) - }, WORKER_STARTUP_TIMEOUT_MS) - - proc.on('exit', (code) => { - if (!settled) { - logger.error('PPTX worker exited unexpectedly', { code, stderr: stderrData.slice(0, 500) }) - done(new Error(`PPTX worker exited unexpectedly (code ${code})`)) - } - }) - - proc.on('error', (err) => { - logger.error('PPTX worker process error', { error: err.message }) - done(err) - }) - - proc.on('message', (rawMsg: unknown) => { - const msg = rawMsg as WorkerMessage - - if (msg.type === 'ready') { - if (startupTimer) { - clearTimeout(startupTimer) - startupTimer = null - } - generationTimer = setTimeout(() => { - logger.error('PPTX generation timed out') - done(new Error('PPTX generation timed out')) - }, GENERATION_TIMEOUT_MS) - proc!.send({ type: 'generate', code }) - return - } - - if (msg.type === 'result') { - done(undefined, Buffer.from(msg.data, 'base64')) - return - } - - if (msg.type === 'error') { - done(new Error(msg.message)) - return - } - - if (msg.type === 'getFile') { - handleFileRequest(proc!, workspaceId, msg).catch((err) => { - logger.error('Failed to handle file request from PPTX worker', { - fileId: msg.fileId, - error: toError(err).message, - }) - if (proc && !settled) { - try { - proc.send({ - type: 'fileResult', - fileReqId: msg.fileReqId, - error: err instanceof Error ? err.message : 'File fetch failed', - }) - } catch { - // Ignore — process may have died - } - } - }) - } - }) - }) -} - -async function handleFileRequest( - proc: ChildProcess, - workspaceId: string, - msg: Extract -): Promise { - const record = await getWorkspaceFile(workspaceId, msg.fileId) - if (!record) { - proc.send({ - type: 'fileResult', - fileReqId: msg.fileReqId, - error: `File not found: ${msg.fileId}`, - }) - return - } - - const buffer = await downloadWorkspaceFile(record) - const mime = record.type || 'image/png' - proc.send({ - type: 'fileResult', - fileReqId: msg.fileReqId, - data: `data:${mime};base64,${buffer.toString('base64')}`, - }) -} diff --git a/apps/sim/lib/execution/pptx-worker.cjs b/apps/sim/lib/execution/pptx-worker.cjs deleted file mode 100644 index 0f99a3eaef2..00000000000 --- a/apps/sim/lib/execution/pptx-worker.cjs +++ /dev/null @@ -1,99 +0,0 @@ -/** - * Node.js worker for sandboxed PPTX generation. - * Runs in a separate Node.js process, communicates with parent via IPC. - */ - -'use strict' - -const vm = require('node:vm') -const PptxGenJS = require('pptxgenjs') - -const EXECUTION_TIMEOUT_MS = 30_000 -const FILE_REQUEST_TIMEOUT_MS = 30_000 - -const pendingFileRequests = new Map() -let fileRequestCounter = 0 - -function sendToParent(msg) { - if (process.send && process.connected) { - process.send(msg) - return true - } - return false -} - -process.on('message', async (msg) => { - if (msg.type === 'generate') { - await handleGenerate(msg) - } else if (msg.type === 'fileResult') { - handleFileResult(msg) - } -}) - -async function handleGenerate(msg) { - const { code } = msg - - try { - const pptx = new PptxGenJS() - - const getFileBase64 = (fileId) => - new Promise((resolve, reject) => { - if (typeof fileId !== 'string' || fileId.length === 0) { - reject(new Error('fileId must be a non-empty string')) - return - } - - const fileReqId = ++fileRequestCounter - const timeout = setTimeout(() => { - if (pendingFileRequests.has(fileReqId)) { - pendingFileRequests.delete(fileReqId) - reject(new Error(`File request timed out for fileId: ${fileId}`)) - } - }, FILE_REQUEST_TIMEOUT_MS) - - pendingFileRequests.set(fileReqId, { resolve, reject, timeout }) - - if (!sendToParent({ type: 'getFile', fileReqId, fileId })) { - clearTimeout(timeout) - pendingFileRequests.delete(fileReqId) - reject(new Error('Parent process disconnected')) - } - }) - - const sandbox = Object.create(null) - sandbox.pptx = pptx - sandbox.getFileBase64 = getFileBase64 - - vm.createContext(sandbox) - - const promise = vm.runInContext(`(async () => { ${code} })()`, sandbox, { - timeout: EXECUTION_TIMEOUT_MS, - filename: 'pptx-code.js', - }) - await promise - - const output = await pptx.write({ outputType: 'nodebuffer' }) - const base64 = Buffer.from(output).toString('base64') - sendToParent({ type: 'result', data: base64 }) - } catch (err) { - const message = err instanceof Error ? err.message : String(err) - sendToParent({ type: 'error', message }) - } -} - -function handleFileResult(msg) { - const { fileReqId, data, error } = msg - const pending = pendingFileRequests.get(fileReqId) - if (!pending) return - - clearTimeout(pending.timeout) - pendingFileRequests.delete(fileReqId) - - if (error) { - pending.reject(new Error(error)) - } else { - pending.resolve(data) - } -} - -sendToParent({ type: 'ready' }) diff --git a/apps/sim/lib/execution/sandbox/brokers/workspace-file.ts b/apps/sim/lib/execution/sandbox/brokers/workspace-file.ts new file mode 100644 index 00000000000..c2fc4bd86e4 --- /dev/null +++ b/apps/sim/lib/execution/sandbox/brokers/workspace-file.ts @@ -0,0 +1,47 @@ +import { createLogger } from '@sim/logger' +import type { SandboxBroker } from '@/lib/execution/sandbox/types' +import { + downloadWorkspaceFile, + getWorkspaceFile, +} from '@/lib/uploads/contexts/workspace/workspace-file-manager' + +const logger = createLogger('SandboxWorkspaceFileBroker') + +interface WorkspaceFileArgs { + fileId: string +} + +interface WorkspaceFileResult { + dataUri: string +} + +/** + * Host-side broker that resolves a workspace file id into a base64 data URI. + * + * Exposed to isolate code through `__brokers.workspaceFile(fileId)` and wrapped + * by the task bootstrap as `getFileBase64(fileId)`. + */ +export const workspaceFileBroker: SandboxBroker = { + name: 'workspaceFile', + async handle(ctx, args) { + if (!args || typeof args.fileId !== 'string' || args.fileId.length === 0) { + throw new Error('workspaceFile broker requires a non-empty fileId') + } + if (!ctx.workspaceId) { + throw new Error('workspaceFile broker requires a workspaceId') + } + + const record = await getWorkspaceFile(ctx.workspaceId, args.fileId) + if (!record) { + logger.warn('Workspace file not found for sandbox broker', { + workspaceId: ctx.workspaceId, + fileId: args.fileId, + }) + throw new Error(`File not found: ${args.fileId}`) + } + + const buffer = await downloadWorkspaceFile(record) + const mime = record.type || 'image/png' + return { dataUri: `data:${mime};base64,${buffer.toString('base64')}` } + }, +} diff --git a/apps/sim/lib/execution/sandbox/bundles/_polyfills.ts b/apps/sim/lib/execution/sandbox/bundles/_polyfills.ts new file mode 100644 index 00000000000..9d8e7d8f70e --- /dev/null +++ b/apps/sim/lib/execution/sandbox/bundles/_polyfills.ts @@ -0,0 +1,21 @@ +/** + * Minimal isolate-side shim run at the top of every bundle entry. + * + * Must execute BEFORE `process/browser` because that shim captures + * `setTimeout` at module-init time. Timers themselves are installed by + * `isolated-vm-worker.cjs` (delegated to Node's real timers via + * `ivm.Reference` per laverdet/isolated-vm#136) BEFORE the bundle runs, so + * `process/browser` picks up the real delegated `setTimeout`. + * + * The only thing this file still does is alias `global -> globalThis` for + * UMD-style fallbacks inside the bundles. All other runtime surface + * (`console`, `TextEncoder`, `TextDecoder`, timers) is installed by the + * worker via `ivm.Callback` / `ivm.Reference` bridges to Node's native + * implementations — no hand-rolled polyfill logic lives in the isolate. + */ + +const g = globalThis as unknown as Record + +if (typeof g.global === 'undefined') g.global = globalThis + +export {} diff --git a/apps/sim/lib/execution/sandbox/bundles/build.ts b/apps/sim/lib/execution/sandbox/bundles/build.ts new file mode 100644 index 00000000000..995bf3ce552 --- /dev/null +++ b/apps/sim/lib/execution/sandbox/bundles/build.ts @@ -0,0 +1,131 @@ +#!/usr/bin/env bun +/** + * Builds isolate-compatible bundles for the document-generation libraries. + * + * Each library is bundled with `target=browser, format=iife` so it can be + * evaluated inside a V8 isolate that has no Node APIs (`require`, `process`, + * `fs`). The emitted files attach their exports to `globalThis.__bundles[name]` + * and are checked in so production images don't need the bundler at runtime. + * + * Run via: `bun run build:sandbox-bundles`. + */ + +import { mkdirSync, rmSync, writeFileSync } from 'node:fs' +import { dirname, join } from 'node:path' +import { fileURLToPath } from 'node:url' + +interface BunBuildResult { + success: boolean + logs: unknown[] + outputs: Array<{ text: () => Promise }> +} +interface BunBuildOptions { + entrypoints: string[] + target: string + format: string + minify: boolean + sourcemap: string + root: string +} +declare const Bun: { build: (opts: BunBuildOptions) => Promise } + +const HERE = dirname(fileURLToPath(import.meta.url)) +const BUNDLES_DIR = HERE +const ENTRIES_DIR = join(HERE, '.entries') +const APP_SIM_ROOT = join(HERE, '..', '..', '..', '..') + +interface BundleSpec { + /** Key on `globalThis.__bundles`. */ + name: string + /** Short filename written under `bundles/.cjs`. */ + outFile: string + /** Source of the entry file bun will bundle. */ + entry: string +} + +const POLYFILLS_PATH = join(HERE, '_polyfills.ts') +const POLYFILL_PRELUDE = ` +// Isolate-side polyfills must execute BEFORE any other import (process/browser +// captures setTimeout at module-init time). Keep this as the first import. +import '${POLYFILLS_PATH}' +import { Buffer as __BufferPolyfill } from 'buffer' +import * as __processPolyfill from 'process/browser' +if (typeof globalThis.Buffer === 'undefined') globalThis.Buffer = __BufferPolyfill +if (typeof globalThis.process === 'undefined') globalThis.process = __processPolyfill +` + +const BUNDLES: ReadonlyArray = [ + { + name: 'pdf-lib', + outFile: 'pdf-lib.cjs', + entry: ` +${POLYFILL_PRELUDE} +import * as mod from 'pdf-lib' +globalThis.__bundles = globalThis.__bundles || {} +globalThis.__bundles['pdf-lib'] = mod +`, + }, + { + name: 'docx', + outFile: 'docx.cjs', + entry: ` +${POLYFILL_PRELUDE} +import * as mod from 'docx' +globalThis.__bundles = globalThis.__bundles || {} +globalThis.__bundles['docx'] = mod +`, + }, + { + name: 'pptxgenjs', + outFile: 'pptxgenjs.cjs', + entry: ` +${POLYFILL_PRELUDE} +import PptxGenJS from 'pptxgenjs' +globalThis.__bundles = globalThis.__bundles || {} +globalThis.__bundles['pptxgenjs'] = PptxGenJS +`, + }, +] + +async function main(): Promise { + rmSync(ENTRIES_DIR, { recursive: true, force: true }) + mkdirSync(ENTRIES_DIR, { recursive: true }) + mkdirSync(BUNDLES_DIR, { recursive: true }) + + for (const spec of BUNDLES) { + const entryPath = join(ENTRIES_DIR, `${spec.name}.entry.ts`) + writeFileSync(entryPath, spec.entry, 'utf-8') + + const result = await Bun.build({ + entrypoints: [entryPath], + target: 'browser', + format: 'iife', + minify: true, + sourcemap: 'none', + root: APP_SIM_ROOT, + }) + + if (!result.success) { + for (const log of result.logs) { + console.error(log) + } + throw new Error(`Failed to build sandbox bundle: ${spec.name}`) + } + + if (result.outputs.length === 0) { + throw new Error(`No output produced for sandbox bundle: ${spec.name}`) + } + + const code = await result.outputs[0].text() + const banner = `// sandbox bundle: ${spec.name}\n// generated by apps/sim/lib/execution/sandbox/bundles/build.ts\n// do not edit by hand. run \`bun run build:sandbox-bundles\` to regenerate.\n` + writeFileSync(join(BUNDLES_DIR, spec.outFile), banner + code, 'utf-8') + console.log(`built ${spec.outFile} (${code.length.toLocaleString()} chars)`) + } + + rmSync(ENTRIES_DIR, { recursive: true, force: true }) +} + +main().catch((err) => { + console.error(err) + process.exit(1) +}) diff --git a/apps/sim/lib/execution/sandbox/bundles/docx.cjs b/apps/sim/lib/execution/sandbox/bundles/docx.cjs new file mode 100644 index 00000000000..84ffc65fa2e --- /dev/null +++ b/apps/sim/lib/execution/sandbox/bundles/docx.cjs @@ -0,0 +1,27 @@ +// sandbox bundle: docx +// generated by apps/sim/lib/execution/sandbox/bundles/build.ts +// do not edit by hand. run `bun run build:sandbox-bundles` to regenerate. +(()=>{var F7=Object.create;var{getPrototypeOf:N7,defineProperty:F6,getOwnPropertyNames:R7}=Object;var D7=Object.prototype.hasOwnProperty;var A7=(U,$,Y)=>{Y=U!=null?F7(N7(U)):{};let Z=$||!U||!U.__esModule?F6(Y,"default",{value:U,enumerable:!0}):Y;for(let J of R7(U))if(!D7.call(Z,J))F6(Z,J,{get:()=>U[J],enumerable:!0});return Z};var P7=(U,$)=>()=>($||U(($={exports:{}}).exports,$),$.exports);var T7=(U,$)=>{for(var Y in $)F6(U,Y,{get:$[Y],enumerable:!0,configurable:!0,set:(Z)=>$[Y]=()=>Z})};var i$=P7((vX,p$)=>{var A0=p$.exports={},i0,r0;function S6(){throw new Error("setTimeout has not been defined")}function v6(){throw new Error("clearTimeout has not been defined")}(function(){try{if(typeof setTimeout==="function")i0=setTimeout;else i0=S6}catch(U){i0=S6}try{if(typeof clearTimeout==="function")r0=clearTimeout;else r0=v6}catch(U){r0=v6}})();function m$(U){if(i0===setTimeout)return setTimeout(U,0);if((i0===S6||!i0)&&setTimeout)return i0=setTimeout,setTimeout(U,0);try{return i0(U,0)}catch($){try{return i0.call(null,U,0)}catch(Y){return i0.call(this,U,0)}}}function Zw(U){if(r0===clearTimeout)return clearTimeout(U);if((r0===v6||!r0)&&clearTimeout)return r0=clearTimeout,clearTimeout(U);try{return r0(U)}catch($){try{return r0.call(null,U)}catch(Y){return r0.call(this,U)}}}var B1=[],g1=!1,T1,O2=-1;function Qw(){if(!g1||!T1)return;if(g1=!1,T1.length)B1=T1.concat(B1);else O2=-1;if(B1.length)l$()}function l$(){if(g1)return;var U=m$(Qw);g1=!0;var $=B1.length;while($){T1=B1,B1=[];while(++O2<$)if(T1)T1[O2].run();O2=-1,$=B1.length}T1=null,g1=!1,Zw(U)}A0.nextTick=function(U){var $=new Array(arguments.length-1);if(arguments.length>1)for(var Y=1;Y0)throw new Error("Invalid string. Length must be a multiple of 4");var Y=U.indexOf("=");if(Y===-1)Y=$;var Z=Y===$?0:4-Y%4;return[Y,Z]}function O7(U,$){return(U+$)*3/4-$}function E7(U){var $,Y=C7(U),Z=Y[0],J=Y[1],G=new Uint8Array(O7(Z,J)),w=0,Q=J>0?Z-4:Z,q;for(q=0;q>16&255,G[w++]=$>>8&255,G[w++]=$&255;if(J===2)$=u0[U.charCodeAt(q)]<<2|u0[U.charCodeAt(q+1)]>>4,G[w++]=$&255;if(J===1)$=u0[U.charCodeAt(q)]<<10|u0[U.charCodeAt(q+1)]<<4|u0[U.charCodeAt(q+2)]>>2,G[w++]=$>>8&255,G[w++]=$&255;return G}function k7(U){return a0[U>>18&63]+a0[U>>12&63]+a0[U>>6&63]+a0[U&63]}function S7(U,$,Y){var Z,J=[];for(var G=$;GQ?Q:w+G));if(Z===1)$=U[Y-1],J.push(a0[$>>2]+a0[$<<4&63]+"==");else if(Z===2)$=(U[Y-2]<<8)+U[Y-1],J.push(a0[$>>10]+a0[$>>4&63]+a0[$<<2&63]+"=");return J.join("")}function T2(U,$,Y,Z,J){var G,w,Q=J*8-Z-1,q=(1<>1,R=-7,W=Y?J-1:0,E=Y?-1:1,D=U[$+W];W+=E,G=D&(1<<-R)-1,D>>=-R,R+=Q;for(;R>0;G=G*256+U[$+W],W+=E,R-=8);w=G&(1<<-R)-1,G>>=-R,R+=Z;for(;R>0;w=w*256+U[$+W],W+=E,R-=8);if(G===0)G=1-z;else if(G===q)return w?NaN:(D?-1:1)*(1/0);else w=w+Math.pow(2,Z),G=G-z;return(D?-1:1)*w*Math.pow(2,G-Z)}function k$(U,$,Y,Z,J,G){var w,Q,q,z=G*8-J-1,R=(1<>1,E=J===23?Math.pow(2,-24)-Math.pow(2,-77):0,D=Z?0:G-1,C=Z?1:-1,H=$<0||$===0&&1/$<0?1:0;if($=Math.abs($),isNaN($)||$===1/0)Q=isNaN($)?1:0,w=R;else{if(w=Math.floor(Math.log($)/Math.LN2),$*(q=Math.pow(2,-w))<1)w--,q*=2;if(w+W>=1)$+=E/q;else $+=E*Math.pow(2,1-W);if($*q>=2)w++,q/=2;if(w+W>=R)Q=0,w=R;else if(w+W>=1)Q=($*q-1)*Math.pow(2,J),w=w+W;else Q=$*Math.pow(2,W-1)*Math.pow(2,J),w=0}for(;J>=8;U[Y+D]=Q&255,D+=C,Q/=256,J-=8);w=w<0;U[Y+D]=w&255,D+=C,w/=256,z-=8);U[Y+D-C]|=H*128}var T$=typeof Symbol==="function"&&typeof Symbol.for==="function"?Symbol.for("nodejs.util.inspect.custom"):null;var R6=2147483647;var{btoa:AX,atob:PX,File:TX,Blob:CX}=globalThis;function w1(U){if(U>R6)throw new RangeError('The value "'+U+'" is invalid for option "size"');let $=new Uint8Array(U);return Object.setPrototypeOf($,G0.prototype),$}function C6(U,$,Y){return class Z extends Y{constructor(){super();Object.defineProperty(this,"message",{value:$.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${U}]`,this.stack,delete this.name}get code(){return U}set code(J){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:J,writable:!0})}toString(){return`${this.name} [${U}]: ${this.message}`}}}var v7=C6("ERR_BUFFER_OUT_OF_BOUNDS",function(U){if(U)return`${U} is outside of buffer bounds`;return"Attempt to access memory outside buffer bounds"},RangeError),_7=C6("ERR_INVALID_ARG_TYPE",function(U,$){return`The "${U}" argument must be of type number. Received type ${typeof $}`},TypeError),D6=C6("ERR_OUT_OF_RANGE",function(U,$,Y){let Z=`The value of "${U}" is out of range.`,J=Y;if(Number.isInteger(Y)&&Math.abs(Y)>4294967296)J=E$(String(Y));else if(typeof Y==="bigint"){if(J=String(Y),Y>BigInt(2)**BigInt(32)||Y<-(BigInt(2)**BigInt(32)))J=E$(J);J+="n"}return Z+=` It must be ${$}. Received ${J}`,Z},RangeError);function G0(U,$,Y){if(typeof U==="number"){if(typeof $==="string")throw new TypeError('The "string" argument must be of type string. Received type number');return O6(U)}return S$(U,$,Y)}Object.defineProperty(G0.prototype,"parent",{enumerable:!0,get:function(){if(!G0.isBuffer(this))return;return this.buffer}});Object.defineProperty(G0.prototype,"offset",{enumerable:!0,get:function(){if(!G0.isBuffer(this))return;return this.byteOffset}});G0.poolSize=8192;function S$(U,$,Y){if(typeof U==="string")return b7(U,$);if(ArrayBuffer.isView(U))return g7(U);if(U==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof U);if(p0(U,ArrayBuffer)||U&&p0(U.buffer,ArrayBuffer))return P6(U,$,Y);if(typeof SharedArrayBuffer!=="undefined"&&(p0(U,SharedArrayBuffer)||U&&p0(U.buffer,SharedArrayBuffer)))return P6(U,$,Y);if(typeof U==="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let Z=U.valueOf&&U.valueOf();if(Z!=null&&Z!==U)return G0.from(Z,$,Y);let J=x7(U);if(J)return J;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof U[Symbol.toPrimitive]==="function")return G0.from(U[Symbol.toPrimitive]("string"),$,Y);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof U)}G0.from=function(U,$,Y){return S$(U,$,Y)};Object.setPrototypeOf(G0.prototype,Uint8Array.prototype);Object.setPrototypeOf(G0,Uint8Array);function v$(U){if(typeof U!=="number")throw new TypeError('"size" argument must be of type number');else if(U<0)throw new RangeError('The value "'+U+'" is invalid for option "size"')}function y7(U,$,Y){if(v$(U),U<=0)return w1(U);if($!==void 0)return typeof Y==="string"?w1(U).fill($,Y):w1(U).fill($);return w1(U)}G0.alloc=function(U,$,Y){return y7(U,$,Y)};function O6(U){return v$(U),w1(U<0?0:E6(U)|0)}G0.allocUnsafe=function(U){return O6(U)};G0.allocUnsafeSlow=function(U){return O6(U)};function b7(U,$){if(typeof $!=="string"||$==="")$="utf8";if(!G0.isEncoding($))throw new TypeError("Unknown encoding: "+$);let Y=_$(U,$)|0,Z=w1(Y),J=Z.write(U,$);if(J!==Y)Z=Z.slice(0,J);return Z}function A6(U){let $=U.length<0?0:E6(U.length)|0,Y=w1($);for(let Z=0;Z<$;Z+=1)Y[Z]=U[Z]&255;return Y}function g7(U){if(p0(U,Uint8Array)){let $=new Uint8Array(U);return P6($.buffer,$.byteOffset,$.byteLength)}return A6(U)}function P6(U,$,Y){if($<0||U.byteLength<$)throw new RangeError('"offset" is outside of buffer bounds');if(U.byteLength<$+(Y||0))throw new RangeError('"length" is outside of buffer bounds');let Z;if($===void 0&&Y===void 0)Z=new Uint8Array(U);else if(Y===void 0)Z=new Uint8Array(U,$);else Z=new Uint8Array(U,$,Y);return Object.setPrototypeOf(Z,G0.prototype),Z}function x7(U){if(G0.isBuffer(U)){let $=E6(U.length)|0,Y=w1($);if(Y.length===0)return Y;return U.copy(Y,0,0,$),Y}if(U.length!==void 0){if(typeof U.length!=="number"||numberIsNaN(U.length))return w1(0);return A6(U)}if(U.type==="Buffer"&&Array.isArray(U.data))return A6(U.data)}function E6(U){if(U>=R6)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+R6.toString(16)+" bytes");return U|0}G0.isBuffer=function U($){return $!=null&&$._isBuffer===!0&&$!==G0.prototype};G0.compare=function U($,Y){if(p0($,Uint8Array))$=G0.from($,$.offset,$.byteLength);if(p0(Y,Uint8Array))Y=G0.from(Y,Y.offset,Y.byteLength);if(!G0.isBuffer($)||!G0.isBuffer(Y))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if($===Y)return 0;let Z=$.length,J=Y.length;for(let G=0,w=Math.min(Z,J);GJ.length){if(!G0.isBuffer(w))w=G0.from(w);w.copy(J,G)}else Uint8Array.prototype.set.call(J,w,G);else if(!G0.isBuffer(w))throw new TypeError('"list" argument must be an Array of Buffers');else w.copy(J,G);G+=w.length}return J};function _$(U,$){if(G0.isBuffer(U))return U.length;if(ArrayBuffer.isView(U)||p0(U,ArrayBuffer))return U.byteLength;if(typeof U!=="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof U);let Y=U.length,Z=arguments.length>2&&arguments[2]===!0;if(!Z&&Y===0)return 0;let J=!1;for(;;)switch($){case"ascii":case"latin1":case"binary":return Y;case"utf8":case"utf-8":return T6(U).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Y*2;case"hex":return Y>>>1;case"base64":return c$(U).length;default:if(J)return Z?-1:T6(U).length;$=(""+$).toLowerCase(),J=!0}}G0.byteLength=_$;function f7(U,$,Y){let Z=!1;if($===void 0||$<0)$=0;if($>this.length)return"";if(Y===void 0||Y>this.length)Y=this.length;if(Y<=0)return"";if(Y>>>=0,$>>>=0,Y<=$)return"";if(!U)U="utf8";while(!0)switch(U){case"hex":return r7(this,$,Y);case"utf8":case"utf-8":return b$(this,$,Y);case"ascii":return p7(this,$,Y);case"latin1":case"binary":return i7(this,$,Y);case"base64":return l7(this,$,Y);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return s7(this,$,Y);default:if(Z)throw new TypeError("Unknown encoding: "+U);U=(U+"").toLowerCase(),Z=!0}}G0.prototype._isBuffer=!0;function P1(U,$,Y){let Z=U[$];U[$]=U[Y],U[Y]=Z}G0.prototype.swap16=function U(){let $=this.length;if($%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let Y=0;Y<$;Y+=2)P1(this,Y,Y+1);return this};G0.prototype.swap32=function U(){let $=this.length;if($%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let Y=0;Y<$;Y+=4)P1(this,Y,Y+3),P1(this,Y+1,Y+2);return this};G0.prototype.swap64=function U(){let $=this.length;if($%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let Y=0;Y<$;Y+=8)P1(this,Y,Y+7),P1(this,Y+1,Y+6),P1(this,Y+2,Y+5),P1(this,Y+3,Y+4);return this};G0.prototype.toString=function U(){let $=this.length;if($===0)return"";if(arguments.length===0)return b$(this,0,$);return f7.apply(this,arguments)};G0.prototype.toLocaleString=G0.prototype.toString;G0.prototype.equals=function U($){if(!G0.isBuffer($))throw new TypeError("Argument must be a Buffer");if(this===$)return!0;return G0.compare(this,$)===0};G0.prototype.inspect=function U(){let $="",Y=exports_buffer.INSPECT_MAX_BYTES;if($=this.toString("hex",0,Y).replace(/(.{2})/g,"$1 ").trim(),this.length>Y)$+=" ... ";return""};if(T$)G0.prototype[T$]=G0.prototype.inspect;G0.prototype.compare=function U($,Y,Z,J,G){if(p0($,Uint8Array))$=G0.from($,$.offset,$.byteLength);if(!G0.isBuffer($))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof $);if(Y===void 0)Y=0;if(Z===void 0)Z=$?$.length:0;if(J===void 0)J=0;if(G===void 0)G=this.length;if(Y<0||Z>$.length||J<0||G>this.length)throw new RangeError("out of range index");if(J>=G&&Y>=Z)return 0;if(J>=G)return-1;if(Y>=Z)return 1;if(Y>>>=0,Z>>>=0,J>>>=0,G>>>=0,this===$)return 0;let w=G-J,Q=Z-Y,q=Math.min(w,Q),z=this.slice(J,G),R=$.slice(Y,Z);for(let W=0;W2147483647)Y=2147483647;else if(Y<-2147483648)Y=-2147483648;if(Y=+Y,Number.isNaN(Y))Y=J?0:U.length-1;if(Y<0)Y=U.length+Y;if(Y>=U.length)if(J)return-1;else Y=U.length-1;else if(Y<0)if(J)Y=0;else return-1;if(typeof $==="string")$=G0.from($,Z);if(G0.isBuffer($)){if($.length===0)return-1;return C$(U,$,Y,Z,J)}else if(typeof $==="number"){if($=$&255,typeof Uint8Array.prototype.indexOf==="function")if(J)return Uint8Array.prototype.indexOf.call(U,$,Y);else return Uint8Array.prototype.lastIndexOf.call(U,$,Y);return C$(U,[$],Y,Z,J)}throw new TypeError("val must be string, number or Buffer")}function C$(U,$,Y,Z,J){let G=1,w=U.length,Q=$.length;if(Z!==void 0){if(Z=String(Z).toLowerCase(),Z==="ucs2"||Z==="ucs-2"||Z==="utf16le"||Z==="utf-16le"){if(U.length<2||$.length<2)return-1;G=2,w/=2,Q/=2,Y/=2}}function q(R,W){if(G===1)return R[W];else return R.readUInt16BE(W*G)}let z;if(J){let R=-1;for(z=Y;zw)Y=w-Q;for(z=Y;z>=0;z--){let R=!0;for(let W=0;WJ)Z=J;let G=$.length;if(Z>G/2)Z=G/2;let w;for(w=0;w>>0,isFinite(Z)){if(Z=Z>>>0,J===void 0)J="utf8"}else J=Z,Z=void 0;else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let G=this.length-Y;if(Z===void 0||Z>G)Z=G;if($.length>0&&(Z<0||Y<0)||Y>this.length)throw new RangeError("Attempt to write outside buffer bounds");if(!J)J="utf8";let w=!1;for(;;)switch(J){case"hex":return h7(this,$,Y,Z);case"utf8":case"utf-8":return u7(this,$,Y,Z);case"ascii":case"latin1":case"binary":return d7(this,$,Y,Z);case"base64":return c7(this,$,Y,Z);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return m7(this,$,Y,Z);default:if(w)throw new TypeError("Unknown encoding: "+J);J=(""+J).toLowerCase(),w=!0}};G0.prototype.toJSON=function U(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function l7(U,$,Y){if($===0&&Y===U.length)return P$(U);else return P$(U.slice($,Y))}function b$(U,$,Y){Y=Math.min(U.length,Y);let Z=[],J=$;while(J239?4:G>223?3:G>191?2:1;if(J+Q<=Y){let q,z,R,W;switch(Q){case 1:if(G<128)w=G;break;case 2:if(q=U[J+1],(q&192)===128){if(W=(G&31)<<6|q&63,W>127)w=W}break;case 3:if(q=U[J+1],z=U[J+2],(q&192)===128&&(z&192)===128){if(W=(G&15)<<12|(q&63)<<6|z&63,W>2047&&(W<55296||W>57343))w=W}break;case 4:if(q=U[J+1],z=U[J+2],R=U[J+3],(q&192)===128&&(z&192)===128&&(R&192)===128){if(W=(G&15)<<18|(q&63)<<12|(z&63)<<6|R&63,W>65535&&W<1114112)w=W}}}if(w===null)w=65533,Q=1;else if(w>65535)w-=65536,Z.push(w>>>10&1023|55296),w=56320|w&1023;Z.push(w),J+=Q}return a7(Z)}var O$=4096;function a7(U){let $=U.length;if($<=O$)return String.fromCharCode.apply(String,U);let Y="",Z=0;while(Z<$)Y+=String.fromCharCode.apply(String,U.slice(Z,Z+=O$));return Y}function p7(U,$,Y){let Z="";Y=Math.min(U.length,Y);for(let J=$;JZ)Y=Z;let J="";for(let G=$;GZ)$=Z;if(Y<0){if(Y+=Z,Y<0)Y=0}else if(Y>Z)Y=Z;if(Y<$)Y=$;let J=this.subarray($,Y);return Object.setPrototypeOf(J,G0.prototype),J};function k0(U,$,Y){if(U%1!==0||U<0)throw new RangeError("offset is not uint");if(U+$>Y)throw new RangeError("Trying to access beyond buffer length")}G0.prototype.readUintLE=G0.prototype.readUIntLE=function U($,Y,Z){if($=$>>>0,Y=Y>>>0,!Z)k0($,Y,this.length);let J=this[$],G=1,w=0;while(++w>>0,Y=Y>>>0,!Z)k0($,Y,this.length);let J=this[$+--Y],G=1;while(Y>0&&(G*=256))J+=this[$+--Y]*G;return J};G0.prototype.readUint8=G0.prototype.readUInt8=function U($,Y){if($=$>>>0,!Y)k0($,1,this.length);return this[$]};G0.prototype.readUint16LE=G0.prototype.readUInt16LE=function U($,Y){if($=$>>>0,!Y)k0($,2,this.length);return this[$]|this[$+1]<<8};G0.prototype.readUint16BE=G0.prototype.readUInt16BE=function U($,Y){if($=$>>>0,!Y)k0($,2,this.length);return this[$]<<8|this[$+1]};G0.prototype.readUint32LE=G0.prototype.readUInt32LE=function U($,Y){if($=$>>>0,!Y)k0($,4,this.length);return(this[$]|this[$+1]<<8|this[$+2]<<16)+this[$+3]*16777216};G0.prototype.readUint32BE=G0.prototype.readUInt32BE=function U($,Y){if($=$>>>0,!Y)k0($,4,this.length);return this[$]*16777216+(this[$+1]<<16|this[$+2]<<8|this[$+3])};G0.prototype.readBigUInt64LE=z1(function U($){$=$>>>0,b1($,"offset");let Y=this[$],Z=this[$+7];if(Y===void 0||Z===void 0)U2($,this.length-8);let J=Y+this[++$]*256+this[++$]*65536+this[++$]*16777216,G=this[++$]+this[++$]*256+this[++$]*65536+Z*16777216;return BigInt(J)+(BigInt(G)<>>0,b1($,"offset");let Y=this[$],Z=this[$+7];if(Y===void 0||Z===void 0)U2($,this.length-8);let J=Y*16777216+this[++$]*65536+this[++$]*256+this[++$],G=this[++$]*16777216+this[++$]*65536+this[++$]*256+Z;return(BigInt(J)<>>0,Y=Y>>>0,!Z)k0($,Y,this.length);let J=this[$],G=1,w=0;while(++w=G)J-=Math.pow(2,8*Y);return J};G0.prototype.readIntBE=function U($,Y,Z){if($=$>>>0,Y=Y>>>0,!Z)k0($,Y,this.length);let J=Y,G=1,w=this[$+--J];while(J>0&&(G*=256))w+=this[$+--J]*G;if(G*=128,w>=G)w-=Math.pow(2,8*Y);return w};G0.prototype.readInt8=function U($,Y){if($=$>>>0,!Y)k0($,1,this.length);if(!(this[$]&128))return this[$];return(255-this[$]+1)*-1};G0.prototype.readInt16LE=function U($,Y){if($=$>>>0,!Y)k0($,2,this.length);let Z=this[$]|this[$+1]<<8;return Z&32768?Z|4294901760:Z};G0.prototype.readInt16BE=function U($,Y){if($=$>>>0,!Y)k0($,2,this.length);let Z=this[$+1]|this[$]<<8;return Z&32768?Z|4294901760:Z};G0.prototype.readInt32LE=function U($,Y){if($=$>>>0,!Y)k0($,4,this.length);return this[$]|this[$+1]<<8|this[$+2]<<16|this[$+3]<<24};G0.prototype.readInt32BE=function U($,Y){if($=$>>>0,!Y)k0($,4,this.length);return this[$]<<24|this[$+1]<<16|this[$+2]<<8|this[$+3]};G0.prototype.readBigInt64LE=z1(function U($){$=$>>>0,b1($,"offset");let Y=this[$],Z=this[$+7];if(Y===void 0||Z===void 0)U2($,this.length-8);let J=this[$+4]+this[$+5]*256+this[$+6]*65536+(Z<<24);return(BigInt(J)<>>0,b1($,"offset");let Y=this[$],Z=this[$+7];if(Y===void 0||Z===void 0)U2($,this.length-8);let J=(Y<<24)+this[++$]*65536+this[++$]*256+this[++$];return(BigInt(J)<>>0,!Y)k0($,4,this.length);return T2(this,$,!0,23,4)};G0.prototype.readFloatBE=function U($,Y){if($=$>>>0,!Y)k0($,4,this.length);return T2(this,$,!1,23,4)};G0.prototype.readDoubleLE=function U($,Y){if($=$>>>0,!Y)k0($,8,this.length);return T2(this,$,!0,52,8)};G0.prototype.readDoubleBE=function U($,Y){if($=$>>>0,!Y)k0($,8,this.length);return T2(this,$,!1,52,8)};function b0(U,$,Y,Z,J,G){if(!G0.isBuffer(U))throw new TypeError('"buffer" argument must be a Buffer instance');if($>J||$U.length)throw new RangeError("Index out of range")}G0.prototype.writeUintLE=G0.prototype.writeUIntLE=function U($,Y,Z,J){if($=+$,Y=Y>>>0,Z=Z>>>0,!J){let Q=Math.pow(2,8*Z)-1;b0(this,$,Y,Z,Q,0)}let G=1,w=0;this[Y]=$&255;while(++w>>0,Z=Z>>>0,!J){let Q=Math.pow(2,8*Z)-1;b0(this,$,Y,Z,Q,0)}let G=Z-1,w=1;this[Y+G]=$&255;while(--G>=0&&(w*=256))this[Y+G]=$/w&255;return Y+Z};G0.prototype.writeUint8=G0.prototype.writeUInt8=function U($,Y,Z){if($=+$,Y=Y>>>0,!Z)b0(this,$,Y,1,255,0);return this[Y]=$&255,Y+1};G0.prototype.writeUint16LE=G0.prototype.writeUInt16LE=function U($,Y,Z){if($=+$,Y=Y>>>0,!Z)b0(this,$,Y,2,65535,0);return this[Y]=$&255,this[Y+1]=$>>>8,Y+2};G0.prototype.writeUint16BE=G0.prototype.writeUInt16BE=function U($,Y,Z){if($=+$,Y=Y>>>0,!Z)b0(this,$,Y,2,65535,0);return this[Y]=$>>>8,this[Y+1]=$&255,Y+2};G0.prototype.writeUint32LE=G0.prototype.writeUInt32LE=function U($,Y,Z){if($=+$,Y=Y>>>0,!Z)b0(this,$,Y,4,4294967295,0);return this[Y+3]=$>>>24,this[Y+2]=$>>>16,this[Y+1]=$>>>8,this[Y]=$&255,Y+4};G0.prototype.writeUint32BE=G0.prototype.writeUInt32BE=function U($,Y,Z){if($=+$,Y=Y>>>0,!Z)b0(this,$,Y,4,4294967295,0);return this[Y]=$>>>24,this[Y+1]=$>>>16,this[Y+2]=$>>>8,this[Y+3]=$&255,Y+4};function g$(U,$,Y,Z,J){d$($,Z,J,U,Y,7);let G=Number($&BigInt(4294967295));U[Y++]=G,G=G>>8,U[Y++]=G,G=G>>8,U[Y++]=G,G=G>>8,U[Y++]=G;let w=Number($>>BigInt(32)&BigInt(4294967295));return U[Y++]=w,w=w>>8,U[Y++]=w,w=w>>8,U[Y++]=w,w=w>>8,U[Y++]=w,Y}function x$(U,$,Y,Z,J){d$($,Z,J,U,Y,7);let G=Number($&BigInt(4294967295));U[Y+7]=G,G=G>>8,U[Y+6]=G,G=G>>8,U[Y+5]=G,G=G>>8,U[Y+4]=G;let w=Number($>>BigInt(32)&BigInt(4294967295));return U[Y+3]=w,w=w>>8,U[Y+2]=w,w=w>>8,U[Y+1]=w,w=w>>8,U[Y]=w,Y+8}G0.prototype.writeBigUInt64LE=z1(function U($,Y=0){return g$(this,$,Y,BigInt(0),BigInt("0xffffffffffffffff"))});G0.prototype.writeBigUInt64BE=z1(function U($,Y=0){return x$(this,$,Y,BigInt(0),BigInt("0xffffffffffffffff"))});G0.prototype.writeIntLE=function U($,Y,Z,J){if($=+$,Y=Y>>>0,!J){let q=Math.pow(2,8*Z-1);b0(this,$,Y,Z,q-1,-q)}let G=0,w=1,Q=0;this[Y]=$&255;while(++G>0)-Q&255}return Y+Z};G0.prototype.writeIntBE=function U($,Y,Z,J){if($=+$,Y=Y>>>0,!J){let q=Math.pow(2,8*Z-1);b0(this,$,Y,Z,q-1,-q)}let G=Z-1,w=1,Q=0;this[Y+G]=$&255;while(--G>=0&&(w*=256)){if($<0&&Q===0&&this[Y+G+1]!==0)Q=1;this[Y+G]=($/w>>0)-Q&255}return Y+Z};G0.prototype.writeInt8=function U($,Y,Z){if($=+$,Y=Y>>>0,!Z)b0(this,$,Y,1,127,-128);if($<0)$=255+$+1;return this[Y]=$&255,Y+1};G0.prototype.writeInt16LE=function U($,Y,Z){if($=+$,Y=Y>>>0,!Z)b0(this,$,Y,2,32767,-32768);return this[Y]=$&255,this[Y+1]=$>>>8,Y+2};G0.prototype.writeInt16BE=function U($,Y,Z){if($=+$,Y=Y>>>0,!Z)b0(this,$,Y,2,32767,-32768);return this[Y]=$>>>8,this[Y+1]=$&255,Y+2};G0.prototype.writeInt32LE=function U($,Y,Z){if($=+$,Y=Y>>>0,!Z)b0(this,$,Y,4,2147483647,-2147483648);return this[Y]=$&255,this[Y+1]=$>>>8,this[Y+2]=$>>>16,this[Y+3]=$>>>24,Y+4};G0.prototype.writeInt32BE=function U($,Y,Z){if($=+$,Y=Y>>>0,!Z)b0(this,$,Y,4,2147483647,-2147483648);if($<0)$=4294967295+$+1;return this[Y]=$>>>24,this[Y+1]=$>>>16,this[Y+2]=$>>>8,this[Y+3]=$&255,Y+4};G0.prototype.writeBigInt64LE=z1(function U($,Y=0){return g$(this,$,Y,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});G0.prototype.writeBigInt64BE=z1(function U($,Y=0){return x$(this,$,Y,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function f$(U,$,Y,Z,J,G){if(Y+Z>U.length)throw new RangeError("Index out of range");if(Y<0)throw new RangeError("Index out of range")}function h$(U,$,Y,Z,J){if($=+$,Y=Y>>>0,!J)f$(U,$,Y,4,340282346638528860000000000000000000000,-340282346638528860000000000000000000000);return k$(U,$,Y,Z,23,4),Y+4}G0.prototype.writeFloatLE=function U($,Y,Z){return h$(this,$,Y,!0,Z)};G0.prototype.writeFloatBE=function U($,Y,Z){return h$(this,$,Y,!1,Z)};function u$(U,$,Y,Z,J){if($=+$,Y=Y>>>0,!J)f$(U,$,Y,8,179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,-179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000);return k$(U,$,Y,Z,52,8),Y+8}G0.prototype.writeDoubleLE=function U($,Y,Z){return u$(this,$,Y,!0,Z)};G0.prototype.writeDoubleBE=function U($,Y,Z){return u$(this,$,Y,!1,Z)};G0.prototype.copy=function U($,Y,Z,J){if(!G0.isBuffer($))throw new TypeError("argument should be a Buffer");if(!Z)Z=0;if(!J&&J!==0)J=this.length;if(Y>=$.length)Y=$.length;if(!Y)Y=0;if(J>0&&J=this.length)throw new RangeError("Index out of range");if(J<0)throw new RangeError("sourceEnd out of bounds");if(J>this.length)J=this.length;if($.length-Y>>0,Z=Z===void 0?this.length:Z>>>0,!$)$=0;let G;if(typeof $==="number")for(G=Y;G=Z+4;Y-=3)$=`_${U.slice(Y-3,Y)}${$}`;return`${U.slice(0,Y)}${$}`}function n7(U,$,Y){if(b1($,"offset"),U[$]===void 0||U[$+Y]===void 0)U2($,U.length-(Y+1))}function d$(U,$,Y,Z,J,G){if(U>Y||U<$){let w=typeof $==="bigint"?"n":"",Q;if(G>3)if($===0||$===BigInt(0))Q=`>= 0${w} and < 2${w} ** ${(G+1)*8}${w}`;else Q=`>= -(2${w} ** ${(G+1)*8-1}${w}) and < 2 ** ${(G+1)*8-1}${w}`;else Q=`>= ${$}${w} and <= ${Y}${w}`;throw new D6("value",Q,U)}n7(Z,J,G)}function b1(U,$){if(typeof U!=="number")throw new _7($,"number",U)}function U2(U,$,Y){if(Math.floor(U)!==U)throw b1(U,Y),new D6(Y||"offset","an integer",U);if($<0)throw new v7;throw new D6(Y||"offset",`>= ${Y?1:0} and <= ${$}`,U)}var o7=/[^+/0-9A-Za-z-_]/g;function t7(U){if(U=U.split("=")[0],U=U.trim().replace(o7,""),U.length<2)return"";while(U.length%4!==0)U=U+"=";return U}function T6(U,$){$=$||1/0;let Y,Z=U.length,J=null,G=[];for(let w=0;w55295&&Y<57344){if(!J){if(Y>56319){if(($-=3)>-1)G.push(239,191,189);continue}else if(w+1===Z){if(($-=3)>-1)G.push(239,191,189);continue}J=Y;continue}if(Y<56320){if(($-=3)>-1)G.push(239,191,189);J=Y;continue}Y=(J-55296<<10|Y-56320)+65536}else if(J){if(($-=3)>-1)G.push(239,191,189)}if(J=null,Y<128){if(($-=1)<0)break;G.push(Y)}else if(Y<2048){if(($-=2)<0)break;G.push(Y>>6|192,Y&63|128)}else if(Y<65536){if(($-=3)<0)break;G.push(Y>>12|224,Y>>6&63|128,Y&63|128)}else if(Y<1114112){if(($-=4)<0)break;G.push(Y>>18|240,Y>>12&63|128,Y>>6&63|128,Y&63|128)}else throw new Error("Invalid code point")}return G}function e7(U){let $=[];for(let Y=0;Y>8,J=Y%256,G.push(J),G.push(Z)}return G}function c$(U){return E7(t7(U))}function C2(U,$,Y,Z){let J;for(J=0;J=$.length||J>=U.length)break;$[J+Y]=U[J]}return J}function p0(U,$){return U instanceof $||U!=null&&U.constructor!=null&&U.constructor.name!=null&&U.constructor.name===$.name}var $w=function(){let U=new Array(256);for(let $=0;$<16;++$){let Y=$*16;for(let Z=0;Z<16;++Z)U[Y+Z]="0123456789abcdef"[$]+"0123456789abcdef"[Z]}return U}();function z1(U){return typeof BigInt==="undefined"?Yw:U}function Yw(){throw new Error("BigInt not supported")}function k6(U){return()=>{throw new Error(U+" is not implemented for node:buffer browser polyfill")}}var OX=k6("resolveObjectURL"),EX=k6("isUtf8");var kX=k6("transcode");var RX=A7(i$());var F$={};T7(F$,{unsignedDecimalNumber:()=>W2,universalMeasureValue:()=>H2,uniqueUuid:()=>tQ,uniqueNumericIdCreator:()=>N2,uniqueId:()=>R2,uCharHexNumber:()=>D9,twipsMeasureValue:()=>T0,standardizeData:()=>mJ,signedTwipsMeasureValue:()=>e0,signedHpsMeasureValue:()=>GB,shortHexNumber:()=>DQ,sectionPageSizeDefaults:()=>h2,sectionMarginDefaults:()=>F1,positiveUniversalMeasureValue:()=>r9,pointMeasureValue:()=>CQ,percentageValue:()=>PQ,patchDocument:()=>jX,patchDetector:()=>FX,measurementOrPercentValue:()=>s9,longHexNumber:()=>JB,hpsMeasureValue:()=>AQ,hexColorValue:()=>S1,hashedId:()=>A9,encodeUtf8:()=>B2,eighthPointMeasureValue:()=>TQ,docPropertiesUniqueNumericIdGen:()=>nQ,decimalNumber:()=>S0,dateTimeValue:()=>OQ,createWrapTopAndBottom:()=>bJ,createWrapTight:()=>yJ,createWrapSquare:()=>_J,createWrapNone:()=>C9,createVerticalPosition:()=>JJ,createVerticalAlign:()=>fU,createUnderline:()=>mQ,createTransformation:()=>XU,createTableWidthElement:()=>L2,createTableRowHeight:()=>kK,createTableLook:()=>CK,createTableLayout:()=>PK,createTableFloatProperties:()=>AK,createTabStopItem:()=>PG,createTabStop:()=>TG,createStringElement:()=>u1,createSpacing:()=>AG,createSimplePos:()=>$J,createShading:()=>j2,createSectionType:()=>nK,createRunFonts:()=>g2,createParagraphStyle:()=>K2,createPageSize:()=>rK,createPageNumberType:()=>iK,createPageMargin:()=>pK,createOutlineLevel:()=>yG,createMathSuperScriptProperties:()=>iG,createMathSuperScriptElement:()=>n1,createMathSubSuperScriptProperties:()=>oG,createMathSubScriptProperties:()=>sG,createMathSubScriptElement:()=>s1,createMathPreSubSuperScriptProperties:()=>eG,createMathNAryProperties:()=>TU,createMathLimitLocation:()=>cG,createMathBase:()=>y0,createMathAccentCharacter:()=>dG,createLineNumberType:()=>aK,createIndent:()=>kQ,createHorizontalPosition:()=>QJ,createHeaderFooterReference:()=>f2,createFrameProperties:()=>xG,createEmphasisMark:()=>YU,createDotEmphasisMark:()=>XB,createDocumentGrid:()=>lK,createColumns:()=>mK,createBorderElement:()=>N0,createBodyProperties:()=>KJ,createAlignment:()=>n9,convertToXmlComponent:()=>$6,convertMillimetersToTwip:()=>EB,convertInchesToTwip:()=>d0,concreteNumUniqueNumericIdGen:()=>sQ,bookmarkUniqueNumericIdGen:()=>oQ,abstractNumUniqueNumericIdGen:()=>rQ,YearShort:()=>wG,YearLong:()=>XG,XmlComponent:()=>o,XmlAttributeComponent:()=>V0,WpsShapeRun:()=>aJ,WpgGroupRun:()=>pJ,WidthType:()=>l2,WORKAROUND4:()=>Xq,WORKAROUND3:()=>QB,WORKAROUND2:()=>fq,VerticalPositionRelativeFrom:()=>UJ,VerticalPositionAlign:()=>wB,VerticalMergeType:()=>dU,VerticalMergeRevisionType:()=>Mq,VerticalMerge:()=>a2,VerticalAnchor:()=>GJ,VerticalAlignTable:()=>HK,VerticalAlignSection:()=>jK,VerticalAlign:()=>Wq,UnderlineType:()=>ZU,ThematicBreak:()=>t9,Textbox:()=>G7,TextWrappingType:()=>G2,TextWrappingSide:()=>vJ,TextRun:()=>p1,TextEffect:()=>MB,TextDirection:()=>zq,TableRowPropertiesChange:()=>lU,TableRowProperties:()=>L6,TableRow:()=>SK,TableProperties:()=>I6,TableOfContents:()=>e5,TableLayoutType:()=>Pq,TableCellBorders:()=>hU,TableCell:()=>q6,TableBorders:()=>X6,TableAnchorType:()=>Fq,Table:()=>EK,TabStopType:()=>O9,TabStopPosition:()=>oB,Tab:()=>MU,TDirection:()=>cU,SymbolRun:()=>GU,Styles:()=>X2,StyleLevel:()=>U7,StyleForParagraph:()=>y1,StyleForCharacter:()=>D1,StringValueElement:()=>Y1,StringEnumValueElement:()=>EQ,StringContainer:()=>I1,SpaceType:()=>g0,SoftHyphen:()=>JG,SimpleMailMergeField:()=>nJ,SimpleField:()=>J6,ShadingType:()=>qB,SequentialIdentifier:()=>rJ,Separator:()=>VG,SectionType:()=>bq,SectionPropertiesChange:()=>iU,SectionProperties:()=>V6,RunPropertiesDefaults:()=>B$,RunPropertiesChange:()=>JU,RunProperties:()=>J1,Run:()=>C0,RelativeVerticalPosition:()=>Rq,RelativeHorizontalPosition:()=>Nq,PrettifyType:()=>B7,PositionalTabRelativeTo:()=>iB,PositionalTabLeader:()=>rB,PositionalTabAlignment:()=>pB,PositionalTab:()=>FG,PatchType:()=>y9,ParagraphRunProperties:()=>QU,ParagraphPropertiesDefaults:()=>w$,ParagraphPropertiesChange:()=>DU,ParagraphProperties:()=>Z1,Paragraph:()=>h0,PageTextDirectionType:()=>yq,PageTextDirection:()=>pU,PageReference:()=>gG,PageOrientation:()=>i2,PageNumberSeparator:()=>_q,PageNumberElement:()=>WG,PageNumber:()=>N1,PageBreakBefore:()=>HU,PageBreak:()=>RG,PageBorders:()=>aU,PageBorderZOrder:()=>vq,PageBorderOffsetFrom:()=>Sq,PageBorderDisplay:()=>kq,Packer:()=>YX,OverlapType:()=>Dq,OnOffElement:()=>B0,Numbering:()=>J$,NumberedItemReferenceFormat:()=>vG,NumberedItemReference:()=>_G,NumberValueElement:()=>E1,NumberProperties:()=>q2,NumberFormat:()=>BB,NoBreakHyphen:()=>QG,NextAttributeComponent:()=>n2,MonthShort:()=>KG,MonthLong:()=>qG,Media:()=>M6,MathSuperScript:()=>rG,MathSum:()=>mG,MathSubSuperScript:()=>tG,MathSubScript:()=>nG,MathSquareBrackets:()=>GK,MathRun:()=>hG,MathRoundBrackets:()=>JK,MathRadicalProperties:()=>OU,MathRadical:()=>ZK,MathPreSubSuperScript:()=>UK,MathNumerator:()=>PU,MathLimitUpper:()=>aG,MathLimitLower:()=>pG,MathLimit:()=>w6,MathIntegral:()=>lG,MathFunctionProperties:()=>kU,MathFunctionName:()=>EU,MathFunction:()=>QK,MathFraction:()=>uG,MathDenominator:()=>AU,MathDegree:()=>CU,MathCurlyBrackets:()=>KK,MathAngledBrackets:()=>wK,Math:()=>wq,LineRuleType:()=>v1,LineNumberRestartFormat:()=>Eq,LevelSuffix:()=>hq,LevelOverride:()=>Q$,LevelFormat:()=>n0,LevelForOverride:()=>F5,LevelBase:()=>W6,Level:()=>Z$,LeaderType:()=>nB,LastRenderedPageBreak:()=>jG,InternalHyperlink:()=>jU,InsertedTextRun:()=>XK,InsertedTableRow:()=>vU,InsertedTableCell:()=>yU,InitializableXmlComponent:()=>Y6,ImportedXmlComponent:()=>p9,ImportedRootElementAttributes:()=>i9,ImageRun:()=>lJ,IgnoreIfEmptyXmlComponent:()=>Q1,HyperlinkType:()=>tB,HpsMeasureElement:()=>w2,HorizontalPositionRelativeFrom:()=>eQ,HorizontalPositionAlign:()=>KB,HighlightColor:()=>WB,HeightRule:()=>Cq,HeadingLevel:()=>sB,HeaderWrapper:()=>Y$,HeaderFooterType:()=>S9,HeaderFooterReferenceType:()=>k1,Header:()=>$7,GridSpan:()=>uU,FrameWrap:()=>Kq,FrameAnchorType:()=>Gq,FootnoteReferenceRun:()=>Z7,FootnoteReferenceElement:()=>LG,FootnoteReference:()=>V$,FooterWrapper:()=>U$,Footer:()=>Y7,FootNotes:()=>$$,FootNoteReferenceRunAttributes:()=>L$,FileChild:()=>r1,File:()=>o5,ExternalHyperlink:()=>K6,Endnotes:()=>eU,EndnoteReferenceRunAttributes:()=>M$,EndnoteReferenceRun:()=>Q7,EndnoteReference:()=>VU,EndnoteIdReference:()=>W$,EmptyElement:()=>E0,EmphasisMarkType:()=>$U,EMPTY_OBJECT:()=>tZ,DropCapType:()=>Jq,Drawing:()=>D2,DocumentGridType:()=>Oq,DocumentDefaults:()=>q$,DocumentBackgroundAttributes:()=>sU,DocumentBackground:()=>nU,DocumentAttributes:()=>o1,DocumentAttributeNamespaces:()=>p2,Document:()=>o5,DeletedTextRun:()=>MK,DeletedTableRow:()=>_U,DeletedTableCell:()=>bU,DayShort:()=>GG,DayLong:()=>BG,ContinuationSeparator:()=>MG,ConcreteNumbering:()=>s2,ConcreteHyperlink:()=>_1,Comments:()=>LU,CommentReference:()=>ZG,CommentRangeStart:()=>$G,CommentRangeEnd:()=>YG,Comment:()=>IU,ColumnBreak:()=>DG,Column:()=>tK,CheckBoxUtil:()=>H$,CheckBoxSymbolElement:()=>I2,CheckBox:()=>J7,CharacterSet:()=>Uq,CellMergeAttributes:()=>gU,CellMerge:()=>xU,CarriageReturn:()=>HG,BuilderElement:()=>X0,BorderStyle:()=>Q6,Border:()=>o9,BookmarkStart:()=>FU,BookmarkEnd:()=>NU,Bookmark:()=>zU,Body:()=>rU,BaseXmlComponent:()=>m1,Attributes:()=>O0,AnnotationReference:()=>IG,AlignmentType:()=>m0,AbstractNumbering:()=>r2});var{defineProperty:Jw,defineProperties:Gw,getOwnPropertyDescriptors:Kw,getOwnPropertySymbols:m2}=Object,sZ=Object.prototype.hasOwnProperty,nZ=Object.prototype.propertyIsEnumerable,z9=(U,$,Y)=>($ in U)?Jw(U,$,{enumerable:!0,configurable:!0,writable:!0,value:Y}):U[$]=Y,W0=(U,$)=>{for(var Y in $||($={}))if(sZ.call($,Y))z9(U,Y,$[Y]);if(m2){for(var Y of m2($))if(nZ.call($,Y))z9(U,Y,$[Y])}return U},R0=(U,$)=>Gw(U,Kw($)),oZ=(U,$)=>{var Y={};for(var Z in U)if(sZ.call(U,Z)&&$.indexOf(Z)<0)Y[Z]=U[Z];if(U!=null&&m2){for(var Z of m2(U))if($.indexOf(Z)<0&&nZ.call(U,Z))Y[Z]=U[Z]}return Y},Y0=(U,$,Y)=>z9(U,typeof $!=="symbol"?$+"":$,Y),b9=(U,$,Y)=>{return new Promise((Z,J)=>{var G=(q)=>{try{Q(Y.next(q))}catch(z){J(z)}},w=(q)=>{try{Q(Y.throw(q))}catch(z){J(z)}},Q=(q)=>q.done?Z(q.value):Promise.resolve(q.value).then(G,w);Q((Y=Y.apply(U,$)).next())})};class m1{constructor(U){Y0(this,"rootKey"),this.rootKey=U}}var tZ=Object.seal({});class o extends m1{constructor(U){super(U);Y0(this,"root"),this.root=new Array}prepForXml(U){var $;U.stack.push(this);let Y=this.root.map((Z)=>{if(Z instanceof m1)return Z.prepForXml(U);return Z}).filter((Z)=>Z!==void 0);return U.stack.pop(),{[this.rootKey]:Y.length?Y.length===1&&(($=Y[0])==null?void 0:$._attr)?Y[0]:Y:tZ}}addChildElement(U){return this.root.push(U),this}}class Q1 extends o{constructor(U,$){super(U);Y0(this,"includeIfEmpty"),this.includeIfEmpty=$}prepForXml(U){let $=super.prepForXml(U);if(this.includeIfEmpty)return $;if($&&(typeof $[this.rootKey]!=="object"||Object.keys($[this.rootKey]).length))return $;return}}class V0 extends m1{constructor(U){super("_attr");Y0(this,"xmlKeys"),this.root=U}prepForXml(U){let $={};return Object.entries(this.root).forEach(([Y,Z])=>{if(Z!==void 0){let J=this.xmlKeys&&this.xmlKeys[Y]||Y;$[J]=Z}}),{_attr:$}}}class n2 extends m1{constructor(U){super("_attr");this.root=U}prepForXml(U){return{_attr:Object.values(this.root).filter(({value:Y})=>Y!==void 0).reduce((Y,{key:Z,value:J})=>R0(W0({},Y),{[Z]:J}),{})}}}class O0 extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{val:"w:val",color:"w:color",fill:"w:fill",space:"w:space",sz:"w:sz",type:"w:type",rsidR:"w:rsidR",rsidRPr:"w:rsidRPr",rsidSect:"w:rsidSect",w:"w:w",h:"w:h",top:"w:top",right:"w:right",bottom:"w:bottom",left:"w:left",header:"w:header",footer:"w:footer",gutter:"w:gutter",linePitch:"w:linePitch",pos:"w:pos"})}}var c0=typeof globalThis!=="undefined"?globalThis:typeof window!=="undefined"?window:typeof global!=="undefined"?global:typeof self!=="undefined"?self:{};function g9(U){return U&&U.__esModule&&Object.prototype.hasOwnProperty.call(U,"default")?U.default:U}var _6={},E2={exports:{}},r$;function x9(){if(r$)return E2.exports;r$=1;var U=typeof Reflect==="object"?Reflect:null,$=U&&typeof U.apply==="function"?U.apply:function I(A,y,g){return Function.prototype.apply.call(A,y,g)},Y;if(U&&typeof U.ownKeys==="function")Y=U.ownKeys;else if(Object.getOwnPropertySymbols)Y=function I(A){return Object.getOwnPropertyNames(A).concat(Object.getOwnPropertySymbols(A))};else Y=function I(A){return Object.getOwnPropertyNames(A)};function Z(I){if(console&&console.warn)console.warn(I)}var J=Number.isNaN||function I(A){return A!==A};function G(){G.init.call(this)}E2.exports=G,E2.exports.once=X,G.EventEmitter=G,G.prototype._events=void 0,G.prototype._eventsCount=0,G.prototype._maxListeners=void 0;var w=10;function Q(I){if(typeof I!=="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof I)}Object.defineProperty(G,"defaultMaxListeners",{enumerable:!0,get:function(){return w},set:function(I){if(typeof I!=="number"||I<0||J(I))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+I+".");w=I}}),G.init=function(){if(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)this._events=Object.create(null),this._eventsCount=0;this._maxListeners=this._maxListeners||void 0},G.prototype.setMaxListeners=function I(A){if(typeof A!=="number"||A<0||J(A))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+A+".");return this._maxListeners=A,this};function q(I){if(I._maxListeners===void 0)return G.defaultMaxListeners;return I._maxListeners}G.prototype.getMaxListeners=function I(){return q(this)},G.prototype.emit=function I(A){var y=[];for(var g=1;g0)s=y[0];if(s instanceof Error)throw s;var q0=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw q0.context=s,q0}var S=k[A];if(S===void 0)return!1;if(typeof S==="function")$(S,this,y);else{var h=S.length,F=C(S,h);for(var g=0;g0&&s.length>d&&!s.warned){s.warned=!0;var q0=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(A)+" listeners added. Use emitter.setMaxListeners() to increase limit");q0.name="MaxListenersExceededWarning",q0.emitter=I,q0.type=A,q0.count=s.length,Z(q0)}}return I}G.prototype.addListener=function I(A,y){return z(this,A,y,!1)},G.prototype.on=G.prototype.addListener,G.prototype.prependListener=function I(A,y){return z(this,A,y,!0)};function R(){if(!this.fired){if(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0)return this.listener.call(this.target);return this.listener.apply(this.target,arguments)}}function W(I,A,y){var g={fired:!1,wrapFn:void 0,target:I,type:A,listener:y},d=R.bind(g);return d.listener=y,g.wrapFn=d,d}G.prototype.once=function I(A,y){return Q(y),this.on(A,W(this,A,y)),this},G.prototype.prependOnceListener=function I(A,y){return Q(y),this.prependListener(A,W(this,A,y)),this},G.prototype.removeListener=function I(A,y){var g,d,k,s,q0;if(Q(y),d=this._events,d===void 0)return this;if(g=d[A],g===void 0)return this;if(g===y||g.listener===y){if(--this._eventsCount===0)this._events=Object.create(null);else if(delete d[A],d.removeListener)this.emit("removeListener",A,g.listener||y)}else if(typeof g!=="function"){k=-1;for(s=g.length-1;s>=0;s--)if(g[s]===y||g[s].listener===y){q0=g[s].listener,k=s;break}if(k<0)return this;if(k===0)g.shift();else H(g,k);if(g.length===1)d[A]=g[0];if(d.removeListener!==void 0)this.emit("removeListener",A,q0||y)}return this},G.prototype.off=G.prototype.removeListener,G.prototype.removeAllListeners=function I(A){var y,g,d;if(g=this._events,g===void 0)return this;if(g.removeListener===void 0){if(arguments.length===0)this._events=Object.create(null),this._eventsCount=0;else if(g[A]!==void 0)if(--this._eventsCount===0)this._events=Object.create(null);else delete g[A];return this}if(arguments.length===0){var k=Object.keys(g),s;for(d=0;d=0;d--)this.removeListener(A,y[d]);return this};function E(I,A,y){var g=I._events;if(g===void 0)return[];var d=g[A];if(d===void 0)return[];if(typeof d==="function")return y?[d.listener||d]:[d];return y?O(d):C(d,d.length)}G.prototype.listeners=function I(A){return E(this,A,!0)},G.prototype.rawListeners=function I(A){return E(this,A,!1)},G.listenerCount=function(I,A){if(typeof I.listenerCount==="function")return I.listenerCount(A);else return D.call(I,A)},G.prototype.listenerCount=D;function D(I){var A=this._events;if(A!==void 0){var y=A[I];if(typeof y==="function")return 1;else if(y!==void 0)return y.length}return 0}G.prototype.eventNames=function I(){return this._eventsCount>0?Y(this._events):[]};function C(I,A){var y=new Array(A);for(var g=0;g1)for(var Y=1;Y0)throw new Error("Invalid string. Length must be a multiple of 4");var H=D.indexOf("=");if(H===-1)H=C;var O=H===C?0:4-H%4;return[H,O]}function Q(D){var C=w(D),H=C[0],O=C[1];return(H+O)*3/4-O}function q(D,C,H){return(C+H)*3/4-H}function z(D){var C,H=w(D),O=H[0],X=H[1],j=new Y(q(D,O,X)),L=0,I=X>0?O-4:O,A;for(A=0;A>16&255,j[L++]=C>>8&255,j[L++]=C&255;if(X===2)C=$[D.charCodeAt(A)]<<2|$[D.charCodeAt(A+1)]>>4,j[L++]=C&255;if(X===1)C=$[D.charCodeAt(A)]<<10|$[D.charCodeAt(A+1)]<<4|$[D.charCodeAt(A+2)]>>2,j[L++]=C>>8&255,j[L++]=C&255;return j}function R(D){return U[D>>18&63]+U[D>>12&63]+U[D>>6&63]+U[D&63]}function W(D,C,H){var O,X=[];for(var j=C;jI?I:L+j));if(O===1)C=D[H-1],X.push(U[C>>2]+U[C<<4&63]+"==");else if(O===2)C=(D[H-2]<<8)+D[H-1],X.push(U[C>>10]+U[C>>4&63]+U[C<<2&63]+"=");return X.join("")}return $2}var S2={},t$;function Lw(){if(t$)return S2;return t$=1,S2.read=function(U,$,Y,Z,J){var G,w,Q=J*8-Z-1,q=(1<>1,R=-7,W=Y?J-1:0,E=Y?-1:1,D=U[$+W];W+=E,G=D&(1<<-R)-1,D>>=-R,R+=Q;for(;R>0;G=G*256+U[$+W],W+=E,R-=8);w=G&(1<<-R)-1,G>>=-R,R+=Z;for(;R>0;w=w*256+U[$+W],W+=E,R-=8);if(G===0)G=1-z;else if(G===q)return w?NaN:(D?-1:1)*(1/0);else w=w+Math.pow(2,Z),G=G-z;return(D?-1:1)*w*Math.pow(2,G-Z)},S2.write=function(U,$,Y,Z,J,G){var w,Q,q,z=G*8-J-1,R=(1<>1,E=J===23?Math.pow(2,-24)-Math.pow(2,-77):0,D=Z?0:G-1,C=Z?1:-1,H=$<0||$===0&&1/$<0?1:0;if($=Math.abs($),isNaN($)||$===1/0)Q=isNaN($)?1:0,w=R;else{if(w=Math.floor(Math.log($)/Math.LN2),$*(q=Math.pow(2,-w))<1)w--,q*=2;if(w+W>=1)$+=E/q;else $+=E*Math.pow(2,1-W);if($*q>=2)w++,q/=2;if(w+W>=R)Q=0,w=R;else if(w+W>=1)Q=($*q-1)*Math.pow(2,J),w=w+W;else Q=$*Math.pow(2,W-1)*Math.pow(2,J),w=0}for(;J>=8;U[Y+D]=Q&255,D+=C,Q/=256,J-=8);w=w<0;U[Y+D]=w&255,D+=C,w/=256,z-=8);U[Y+D-C]|=H*128},S2}var e$;function o2(){if(e$)return b6;return e$=1,function(U){var $=Iw(),Y=Lw(),Z=typeof Symbol==="function"&&typeof Symbol.for==="function"?Symbol.for("nodejs.util.inspect.custom"):null;U.Buffer=Q,U.SlowBuffer=j,U.INSPECT_MAX_BYTES=50;var J=2147483647;if(U.kMaxLength=J,Q.TYPED_ARRAY_SUPPORT=G(),!Q.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function")console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function G(){try{var T=new Uint8Array(1),K={foo:function(){return 42}};return Object.setPrototypeOf(K,Uint8Array.prototype),Object.setPrototypeOf(T,K),T.foo()===42}catch(B){return!1}}Object.defineProperty(Q.prototype,"parent",{enumerable:!0,get:function(){if(!Q.isBuffer(this))return;return this.buffer}}),Object.defineProperty(Q.prototype,"offset",{enumerable:!0,get:function(){if(!Q.isBuffer(this))return;return this.byteOffset}});function w(T){if(T>J)throw new RangeError('The value "'+T+'" is invalid for option "size"');var K=new Uint8Array(T);return Object.setPrototypeOf(K,Q.prototype),K}function Q(T,K,B){if(typeof T==="number"){if(typeof K==="string")throw new TypeError('The "string" argument must be of type string. Received type number');return W(T)}return q(T,K,B)}Q.poolSize=8192;function q(T,K,B){if(typeof T==="string")return E(T,K);if(ArrayBuffer.isView(T))return C(T);if(T==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof T);if(e(T,ArrayBuffer)||T&&e(T.buffer,ArrayBuffer))return H(T,K,B);if(typeof SharedArrayBuffer!=="undefined"&&(e(T,SharedArrayBuffer)||T&&e(T.buffer,SharedArrayBuffer)))return H(T,K,B);if(typeof T==="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var M=T.valueOf&&T.valueOf();if(M!=null&&M!==T)return Q.from(M,K,B);var x=O(T);if(x)return x;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof T[Symbol.toPrimitive]==="function")return Q.from(T[Symbol.toPrimitive]("string"),K,B);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof T)}Q.from=function(T,K,B){return q(T,K,B)},Object.setPrototypeOf(Q.prototype,Uint8Array.prototype),Object.setPrototypeOf(Q,Uint8Array);function z(T){if(typeof T!=="number")throw new TypeError('"size" argument must be of type number');else if(T<0)throw new RangeError('The value "'+T+'" is invalid for option "size"')}function R(T,K,B){if(z(T),T<=0)return w(T);if(K!==void 0)return typeof B==="string"?w(T).fill(K,B):w(T).fill(K);return w(T)}Q.alloc=function(T,K,B){return R(T,K,B)};function W(T){return z(T),w(T<0?0:X(T)|0)}Q.allocUnsafe=function(T){return W(T)},Q.allocUnsafeSlow=function(T){return W(T)};function E(T,K){if(typeof K!=="string"||K==="")K="utf8";if(!Q.isEncoding(K))throw new TypeError("Unknown encoding: "+K);var B=L(T,K)|0,M=w(B),x=M.write(T,K);if(x!==B)M=M.slice(0,x);return M}function D(T){var K=T.length<0?0:X(T.length)|0,B=w(K);for(var M=0;M=J)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+J.toString(16)+" bytes");return T|0}function j(T){if(+T!=T)T=0;return Q.alloc(+T)}Q.isBuffer=function T(K){return K!=null&&K._isBuffer===!0&&K!==Q.prototype},Q.compare=function T(K,B){if(e(K,Uint8Array))K=Q.from(K,K.offset,K.byteLength);if(e(B,Uint8Array))B=Q.from(B,B.offset,B.byteLength);if(!Q.isBuffer(K)||!Q.isBuffer(B))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(K===B)return 0;var M=K.length,x=B.length;for(var l=0,u=Math.min(M,x);lx.length)Q.from(u).copy(x,l);else Uint8Array.prototype.set.call(x,u,l);else if(!Q.isBuffer(u))throw new TypeError('"list" argument must be an Array of Buffers');else u.copy(x,l);l+=u.length}return x};function L(T,K){if(Q.isBuffer(T))return T.length;if(ArrayBuffer.isView(T)||e(T,ArrayBuffer))return T.byteLength;if(typeof T!=="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof T);var B=T.length,M=arguments.length>2&&arguments[2]===!0;if(!M&&B===0)return 0;var x=!1;for(;;)switch(K){case"ascii":case"latin1":case"binary":return B;case"utf8":case"utf-8":return N(T).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return B*2;case"hex":return B>>>1;case"base64":return v(T).length;default:if(x)return M?-1:N(T).length;K=(""+K).toLowerCase(),x=!0}}Q.byteLength=L;function I(T,K,B){var M=!1;if(K===void 0||K<0)K=0;if(K>this.length)return"";if(B===void 0||B>this.length)B=this.length;if(B<=0)return"";if(B>>>=0,K>>>=0,B<=K)return"";if(!T)T="utf8";while(!0)switch(T){case"hex":return $0(this,K,B);case"utf8":case"utf-8":return F(this,K,B);case"ascii":return m(this,K,B);case"latin1":case"binary":return J0(this,K,B);case"base64":return h(this,K,B);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I0(this,K,B);default:if(M)throw new TypeError("Unknown encoding: "+T);T=(T+"").toLowerCase(),M=!0}}Q.prototype._isBuffer=!0;function A(T,K,B){var M=T[K];T[K]=T[B],T[B]=M}if(Q.prototype.swap16=function T(){var K=this.length;if(K%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var B=0;BB)K+=" ... ";return""},Z)Q.prototype[Z]=Q.prototype.inspect;Q.prototype.compare=function T(K,B,M,x,l){if(e(K,Uint8Array))K=Q.from(K,K.offset,K.byteLength);if(!Q.isBuffer(K))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof K);if(B===void 0)B=0;if(M===void 0)M=K?K.length:0;if(x===void 0)x=0;if(l===void 0)l=this.length;if(B<0||M>K.length||x<0||l>this.length)throw new RangeError("out of range index");if(x>=l&&B>=M)return 0;if(x>=l)return-1;if(B>=M)return 1;if(B>>>=0,M>>>=0,x>>>=0,l>>>=0,this===K)return 0;var u=l-x,Q0=M-B,w0=Math.min(u,Q0),K0=this.slice(x,l),L0=K.slice(B,M);for(var M0=0;M02147483647)B=2147483647;else if(B<-2147483648)B=-2147483648;if(B=+B,V(B))B=x?0:T.length-1;if(B<0)B=T.length+B;if(B>=T.length)if(x)return-1;else B=T.length-1;else if(B<0)if(x)B=0;else return-1;if(typeof K==="string")K=Q.from(K,M);if(Q.isBuffer(K)){if(K.length===0)return-1;return g(T,K,B,M,x)}else if(typeof K==="number"){if(K=K&255,typeof Uint8Array.prototype.indexOf==="function")if(x)return Uint8Array.prototype.indexOf.call(T,K,B);else return Uint8Array.prototype.lastIndexOf.call(T,K,B);return g(T,[K],B,M,x)}throw new TypeError("val must be string, number or Buffer")}function g(T,K,B,M,x){var l=1,u=T.length,Q0=K.length;if(M!==void 0){if(M=String(M).toLowerCase(),M==="ucs2"||M==="ucs-2"||M==="utf16le"||M==="utf-16le"){if(T.length<2||K.length<2)return-1;l=2,u/=2,Q0/=2,B/=2}}function w0(v0,j1){if(l===1)return v0[j1];else return v0.readUInt16BE(j1*l)}var K0;if(x){var L0=-1;for(K0=B;K0u)B=u-Q0;for(K0=B;K0>=0;K0--){var M0=!0;for(var H0=0;H0x)M=x;var l=K.length;if(M>l/2)M=l/2;for(var u=0;u>>0,isFinite(M)){if(M=M>>>0,x===void 0)x="utf8"}else x=M,M=void 0;else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var l=this.length-B;if(M===void 0||M>l)M=l;if(K.length>0&&(M<0||B<0)||B>this.length)throw new RangeError("Attempt to write outside buffer bounds");if(!x)x="utf8";var u=!1;for(;;)switch(x){case"hex":return d(this,K,B,M);case"utf8":case"utf-8":return k(this,K,B,M);case"ascii":case"latin1":case"binary":return s(this,K,B,M);case"base64":return q0(this,K,B,M);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,K,B,M);default:if(u)throw new TypeError("Unknown encoding: "+x);x=(""+x).toLowerCase(),u=!0}},Q.prototype.toJSON=function T(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function h(T,K,B){if(K===0&&B===T.length)return $.fromByteArray(T);else return $.fromByteArray(T.slice(K,B))}function F(T,K,B){B=Math.min(T.length,B);var M=[],x=K;while(x239?4:l>223?3:l>191?2:1;if(x+Q0<=B){var w0,K0,L0,M0;switch(Q0){case 1:if(l<128)u=l;break;case 2:if(w0=T[x+1],(w0&192)===128){if(M0=(l&31)<<6|w0&63,M0>127)u=M0}break;case 3:if(w0=T[x+1],K0=T[x+2],(w0&192)===128&&(K0&192)===128){if(M0=(l&15)<<12|(w0&63)<<6|K0&63,M0>2047&&(M0<55296||M0>57343))u=M0}break;case 4:if(w0=T[x+1],K0=T[x+2],L0=T[x+3],(w0&192)===128&&(K0&192)===128&&(L0&192)===128){if(M0=(l&15)<<18|(w0&63)<<12|(K0&63)<<6|L0&63,M0>65535&&M0<1114112)u=M0}}}if(u===null)u=65533,Q0=1;else if(u>65535)u-=65536,M.push(u>>>10&1023|55296),u=56320|u&1023;M.push(u),x+=Q0}return U0(M)}var a=4096;function U0(T){var K=T.length;if(K<=a)return String.fromCharCode.apply(String,T);var B="",M=0;while(MM)B=M;var x="";for(var l=K;lM)K=M;if(B<0){if(B+=M,B<0)B=0}else if(B>M)B=M;if(BB)throw new RangeError("Trying to access beyond buffer length")}Q.prototype.readUintLE=Q.prototype.readUIntLE=function T(K,B,M){if(K=K>>>0,B=B>>>0,!M)i(K,B,this.length);var x=this[K],l=1,u=0;while(++u>>0,B=B>>>0,!M)i(K,B,this.length);var x=this[K+--B],l=1;while(B>0&&(l*=256))x+=this[K+--B]*l;return x},Q.prototype.readUint8=Q.prototype.readUInt8=function T(K,B){if(K=K>>>0,!B)i(K,1,this.length);return this[K]},Q.prototype.readUint16LE=Q.prototype.readUInt16LE=function T(K,B){if(K=K>>>0,!B)i(K,2,this.length);return this[K]|this[K+1]<<8},Q.prototype.readUint16BE=Q.prototype.readUInt16BE=function T(K,B){if(K=K>>>0,!B)i(K,2,this.length);return this[K]<<8|this[K+1]},Q.prototype.readUint32LE=Q.prototype.readUInt32LE=function T(K,B){if(K=K>>>0,!B)i(K,4,this.length);return(this[K]|this[K+1]<<8|this[K+2]<<16)+this[K+3]*16777216},Q.prototype.readUint32BE=Q.prototype.readUInt32BE=function T(K,B){if(K=K>>>0,!B)i(K,4,this.length);return this[K]*16777216+(this[K+1]<<16|this[K+2]<<8|this[K+3])},Q.prototype.readIntLE=function T(K,B,M){if(K=K>>>0,B=B>>>0,!M)i(K,B,this.length);var x=this[K],l=1,u=0;while(++u=l)x-=Math.pow(2,8*B);return x},Q.prototype.readIntBE=function T(K,B,M){if(K=K>>>0,B=B>>>0,!M)i(K,B,this.length);var x=B,l=1,u=this[K+--x];while(x>0&&(l*=256))u+=this[K+--x]*l;if(l*=128,u>=l)u-=Math.pow(2,8*B);return u},Q.prototype.readInt8=function T(K,B){if(K=K>>>0,!B)i(K,1,this.length);if(!(this[K]&128))return this[K];return(255-this[K]+1)*-1},Q.prototype.readInt16LE=function T(K,B){if(K=K>>>0,!B)i(K,2,this.length);var M=this[K]|this[K+1]<<8;return M&32768?M|4294901760:M},Q.prototype.readInt16BE=function T(K,B){if(K=K>>>0,!B)i(K,2,this.length);var M=this[K+1]|this[K]<<8;return M&32768?M|4294901760:M},Q.prototype.readInt32LE=function T(K,B){if(K=K>>>0,!B)i(K,4,this.length);return this[K]|this[K+1]<<8|this[K+2]<<16|this[K+3]<<24},Q.prototype.readInt32BE=function T(K,B){if(K=K>>>0,!B)i(K,4,this.length);return this[K]<<24|this[K+1]<<16|this[K+2]<<8|this[K+3]},Q.prototype.readFloatLE=function T(K,B){if(K=K>>>0,!B)i(K,4,this.length);return Y.read(this,K,!0,23,4)},Q.prototype.readFloatBE=function T(K,B){if(K=K>>>0,!B)i(K,4,this.length);return Y.read(this,K,!1,23,4)},Q.prototype.readDoubleLE=function T(K,B){if(K=K>>>0,!B)i(K,8,this.length);return Y.read(this,K,!0,52,8)},Q.prototype.readDoubleBE=function T(K,B){if(K=K>>>0,!B)i(K,8,this.length);return Y.read(this,K,!1,52,8)};function _(T,K,B,M,x,l){if(!Q.isBuffer(T))throw new TypeError('"buffer" argument must be a Buffer instance');if(K>x||KT.length)throw new RangeError("Index out of range")}Q.prototype.writeUintLE=Q.prototype.writeUIntLE=function T(K,B,M,x){if(K=+K,B=B>>>0,M=M>>>0,!x){var l=Math.pow(2,8*M)-1;_(this,K,B,M,l,0)}var u=1,Q0=0;this[B]=K&255;while(++Q0>>0,M=M>>>0,!x){var l=Math.pow(2,8*M)-1;_(this,K,B,M,l,0)}var u=M-1,Q0=1;this[B+u]=K&255;while(--u>=0&&(Q0*=256))this[B+u]=K/Q0&255;return B+M},Q.prototype.writeUint8=Q.prototype.writeUInt8=function T(K,B,M){if(K=+K,B=B>>>0,!M)_(this,K,B,1,255,0);return this[B]=K&255,B+1},Q.prototype.writeUint16LE=Q.prototype.writeUInt16LE=function T(K,B,M){if(K=+K,B=B>>>0,!M)_(this,K,B,2,65535,0);return this[B]=K&255,this[B+1]=K>>>8,B+2},Q.prototype.writeUint16BE=Q.prototype.writeUInt16BE=function T(K,B,M){if(K=+K,B=B>>>0,!M)_(this,K,B,2,65535,0);return this[B]=K>>>8,this[B+1]=K&255,B+2},Q.prototype.writeUint32LE=Q.prototype.writeUInt32LE=function T(K,B,M){if(K=+K,B=B>>>0,!M)_(this,K,B,4,4294967295,0);return this[B+3]=K>>>24,this[B+2]=K>>>16,this[B+1]=K>>>8,this[B]=K&255,B+4},Q.prototype.writeUint32BE=Q.prototype.writeUInt32BE=function T(K,B,M){if(K=+K,B=B>>>0,!M)_(this,K,B,4,4294967295,0);return this[B]=K>>>24,this[B+1]=K>>>16,this[B+2]=K>>>8,this[B+3]=K&255,B+4},Q.prototype.writeIntLE=function T(K,B,M,x){if(K=+K,B=B>>>0,!x){var l=Math.pow(2,8*M-1);_(this,K,B,M,l-1,-l)}var u=0,Q0=1,w0=0;this[B]=K&255;while(++u>0)-w0&255}return B+M},Q.prototype.writeIntBE=function T(K,B,M,x){if(K=+K,B=B>>>0,!x){var l=Math.pow(2,8*M-1);_(this,K,B,M,l-1,-l)}var u=M-1,Q0=1,w0=0;this[B+u]=K&255;while(--u>=0&&(Q0*=256)){if(K<0&&w0===0&&this[B+u+1]!==0)w0=1;this[B+u]=(K/Q0>>0)-w0&255}return B+M},Q.prototype.writeInt8=function T(K,B,M){if(K=+K,B=B>>>0,!M)_(this,K,B,1,127,-128);if(K<0)K=255+K+1;return this[B]=K&255,B+1},Q.prototype.writeInt16LE=function T(K,B,M){if(K=+K,B=B>>>0,!M)_(this,K,B,2,32767,-32768);return this[B]=K&255,this[B+1]=K>>>8,B+2},Q.prototype.writeInt16BE=function T(K,B,M){if(K=+K,B=B>>>0,!M)_(this,K,B,2,32767,-32768);return this[B]=K>>>8,this[B+1]=K&255,B+2},Q.prototype.writeInt32LE=function T(K,B,M){if(K=+K,B=B>>>0,!M)_(this,K,B,4,2147483647,-2147483648);return this[B]=K&255,this[B+1]=K>>>8,this[B+2]=K>>>16,this[B+3]=K>>>24,B+4},Q.prototype.writeInt32BE=function T(K,B,M){if(K=+K,B=B>>>0,!M)_(this,K,B,4,2147483647,-2147483648);if(K<0)K=4294967295+K+1;return this[B]=K>>>24,this[B+1]=K>>>16,this[B+2]=K>>>8,this[B+3]=K&255,B+4};function r(T,K,B,M,x,l){if(B+M>T.length)throw new RangeError("Index out of range");if(B<0)throw new RangeError("Index out of range")}function n(T,K,B,M,x){if(K=+K,B=B>>>0,!x)r(T,K,B,4);return Y.write(T,K,B,M,23,4),B+4}Q.prototype.writeFloatLE=function T(K,B,M){return n(this,K,B,!0,M)},Q.prototype.writeFloatBE=function T(K,B,M){return n(this,K,B,!1,M)};function Z0(T,K,B,M,x){if(K=+K,B=B>>>0,!x)r(T,K,B,8);return Y.write(T,K,B,M,52,8),B+8}Q.prototype.writeDoubleLE=function T(K,B,M){return Z0(this,K,B,!0,M)},Q.prototype.writeDoubleBE=function T(K,B,M){return Z0(this,K,B,!1,M)},Q.prototype.copy=function T(K,B,M,x){if(!Q.isBuffer(K))throw new TypeError("argument should be a Buffer");if(!M)M=0;if(!x&&x!==0)x=this.length;if(B>=K.length)B=K.length;if(!B)B=0;if(x>0&&x=this.length)throw new RangeError("Index out of range");if(x<0)throw new RangeError("sourceEnd out of bounds");if(x>this.length)x=this.length;if(K.length-B>>0,M=M===void 0?this.length:M>>>0,!K)K=0;var u;if(typeof K==="number")for(u=B;u55295&&B<57344){if(!x){if(B>56319){if((K-=3)>-1)l.push(239,191,189);continue}else if(u+1===M){if((K-=3)>-1)l.push(239,191,189);continue}x=B;continue}if(B<56320){if((K-=3)>-1)l.push(239,191,189);x=B;continue}B=(x-55296<<10|B-56320)+65536}else if(x){if((K-=3)>-1)l.push(239,191,189)}if(x=null,B<128){if((K-=1)<0)break;l.push(B)}else if(B<2048){if((K-=2)<0)break;l.push(B>>6|192,B&63|128)}else if(B<65536){if((K-=3)<0)break;l.push(B>>12|224,B>>6&63|128,B&63|128)}else if(B<1114112){if((K-=4)<0)break;l.push(B>>18|240,B>>12&63|128,B>>6&63|128,B&63|128)}else throw new Error("Invalid code point")}return l}function c(T){var K=[];for(var B=0;B>8,x=B%256,l.push(x),l.push(M)}return l}function v(T){return $.toByteArray(P(T))}function b(T,K,B,M){for(var x=0;x=K.length||x>=T.length)break;K[x+B]=T[x]}return x}function e(T,K){return T instanceof K||T!=null&&T.constructor!=null&&T.constructor.name!=null&&T.constructor.name===K.name}function V(T){return T!==T}var t=function(){var T="0123456789abcdef",K=new Array(256);for(var B=0;B<16;++B){var M=B*16;for(var x=0;x<16;++x)K[M+x]=T[B]+T[x]}return K}()}(b6),b6}var g6={},x6={},f6,UY;function QQ(){if(UY)return f6;return UY=1,f6=function U(){if(typeof Symbol!=="function"||typeof Object.getOwnPropertySymbols!=="function")return!1;if(typeof Symbol.iterator==="symbol")return!0;var $={},Y=Symbol("test"),Z=Object(Y);if(typeof Y==="string")return!1;if(Object.prototype.toString.call(Y)!=="[object Symbol]")return!1;if(Object.prototype.toString.call(Z)!=="[object Symbol]")return!1;var J=42;$[Y]=J;for(var G in $)return!1;if(typeof Object.keys==="function"&&Object.keys($).length!==0)return!1;if(typeof Object.getOwnPropertyNames==="function"&&Object.getOwnPropertyNames($).length!==0)return!1;var w=Object.getOwnPropertySymbols($);if(w.length!==1||w[0]!==Y)return!1;if(!Object.prototype.propertyIsEnumerable.call($,Y))return!1;if(typeof Object.getOwnPropertyDescriptor==="function"){var Q=Object.getOwnPropertyDescriptor($,Y);if(Q.value!==J||Q.enumerable!==!0)return!1}return!0},f6}var h6,$Y;function f9(){if($Y)return h6;$Y=1;var U=QQ();return h6=function $(){return U()&&!!Symbol.toStringTag},h6}var u6,YY;function JQ(){if(YY)return u6;return YY=1,u6=Object,u6}var d6,ZY;function Vw(){if(ZY)return d6;return ZY=1,d6=Error,d6}var c6,QY;function Mw(){if(QY)return c6;return QY=1,c6=EvalError,c6}var m6,JY;function Ww(){if(JY)return m6;return JY=1,m6=RangeError,m6}var l6,GY;function Hw(){if(GY)return l6;return GY=1,l6=ReferenceError,l6}var a6,KY;function GQ(){if(KY)return a6;return KY=1,a6=SyntaxError,a6}var p6,wY;function t2(){if(wY)return p6;return wY=1,p6=TypeError,p6}var i6,BY;function jw(){if(BY)return i6;return BY=1,i6=URIError,i6}var r6,qY;function zw(){if(qY)return r6;return qY=1,r6=Math.abs,r6}var s6,XY;function Fw(){if(XY)return s6;return XY=1,s6=Math.floor,s6}var n6,IY;function Nw(){if(IY)return n6;return IY=1,n6=Math.max,n6}var o6,LY;function Rw(){if(LY)return o6;return LY=1,o6=Math.min,o6}var t6,VY;function Dw(){if(VY)return t6;return VY=1,t6=Math.pow,t6}var e6,MY;function Aw(){if(MY)return e6;return MY=1,e6=Math.round,e6}var U8,WY;function Pw(){if(WY)return U8;return WY=1,U8=Number.isNaN||function U($){return $!==$},U8}var $8,HY;function Tw(){if(HY)return $8;HY=1;var U=Pw();return $8=function $(Y){if(U(Y)||Y===0)return Y;return Y<0?-1:1},$8}var Y8,jY;function Cw(){if(jY)return Y8;return jY=1,Y8=Object.getOwnPropertyDescriptor,Y8}var Z8,zY;function V2(){if(zY)return Z8;zY=1;var U=Cw();if(U)try{U([],"length")}catch($){U=null}return Z8=U,Z8}var Q8,FY;function e2(){if(FY)return Q8;FY=1;var U=Object.defineProperty||!1;if(U)try{U({},"a",{value:1})}catch($){U=!1}return Q8=U,Q8}var J8,NY;function Ow(){if(NY)return J8;NY=1;var U=typeof Symbol!=="undefined"&&Symbol,$=QQ();return J8=function Y(){if(typeof U!=="function")return!1;if(typeof Symbol!=="function")return!1;if(typeof U("foo")!=="symbol")return!1;if(typeof Symbol("bar")!=="symbol")return!1;return $()},J8}var G8,RY;function KQ(){if(RY)return G8;return RY=1,G8=typeof Reflect!=="undefined"&&Reflect.getPrototypeOf||null,G8}var K8,DY;function wQ(){if(DY)return K8;DY=1;var U=JQ();return K8=U.getPrototypeOf||null,K8}var w8,AY;function Ew(){if(AY)return w8;AY=1;var U="Function.prototype.bind called on incompatible ",$=Object.prototype.toString,Y=Math.max,Z="[object Function]",J=function Q(q,z){var R=[];for(var W=0;W1&&typeof v!=="boolean")throw new Q('"allowMissing" argument must be a boolean');if(n(/^%?[^%]*%?$/,f)===null)throw new w("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var b=P(f),e=b.length>0?b[0]:"",V=N("%"+e+"%",v),t=V.name,T=V.value,K=!1,B=V.alias;if(B)e=B[0],i(b,I0([0,1],B));for(var M=1,x=!0;M=b.length){var w0=j(T,l);if(x=!!w0,x&&"get"in w0&&!("originalValue"in w0.get))T=w0.get;else T=T[l]}else x=$0(T,l),T=T[l];if(x&&!K)F[t]=T}}return T},j8}var z8,bY;function IQ(){if(bY)return z8;bY=1;var U=XQ(),$=d9(),Y=$([U("%String.prototype.indexOf%")]);return z8=function Z(J,G){var w=U(J,!!G);if(typeof w==="function"&&Y(J,".prototype.")>-1)return $([w]);return w},z8}var F8,gY;function _w(){if(gY)return F8;gY=1;var U=f9()(),$=IQ(),Y=$("Object.prototype.toString"),Z=function w(Q){if(U&&Q&&typeof Q==="object"&&Symbol.toStringTag in Q)return!1;return Y(Q)==="[object Arguments]"},J=function w(Q){if(Z(Q))return!0;return Q!==null&&typeof Q==="object"&&"length"in Q&&typeof Q.length==="number"&&Q.length>=0&&Y(Q)!=="[object Array]"&&"callee"in Q&&Y(Q.callee)==="[object Function]"},G=function(){return Z(arguments)}();return Z.isLegacyArguments=J,F8=G?Z:J,F8}var N8,xY;function yw(){if(xY)return N8;xY=1;var U=Object.prototype.toString,$=Function.prototype.toString,Y=/^\s*(?:function)?\*/,Z=f9()(),J=Object.getPrototypeOf,G=function(){if(!Z)return!1;try{return Function("return function*() {}")()}catch(Q){}},w;return N8=function Q(q){if(typeof q!=="function")return!1;if(Y.test($.call(q)))return!0;if(!Z){var z=U.call(q);return z==="[object GeneratorFunction]"}if(!J)return!1;if(typeof w==="undefined"){var R=G();w=R?J(R):!1}return J(q)===w},N8}var R8,fY;function bw(){if(fY)return R8;fY=1;var U=Function.prototype.toString,$=typeof Reflect==="object"&&Reflect!==null&&Reflect.apply,Y,Z;if(typeof $==="function"&&typeof Object.defineProperty==="function")try{Y=Object.defineProperty({},"length",{get:function(){throw Z}}),Z={},$(function(){throw 42},null,Y)}catch(j){if(j!==Z)$=null}else $=null;var J=/^\s*class\b/,G=function j(L){try{var I=U.call(L);return J.test(I)}catch(A){return!1}},w=function j(L){try{if(G(L))return!1;return U.call(L),!0}catch(I){return!1}},Q=Object.prototype.toString,q="[object Object]",z="[object Function]",R="[object GeneratorFunction]",W="[object HTMLAllCollection]",E="[object HTML document.all class]",D="[object HTMLCollection]",C=typeof Symbol==="function"&&!!Symbol.toStringTag,H=!(0 in[,]),O=function j(){return!1};if(typeof document==="object"){var X=document.all;if(Q.call(X)===Q.call(document.all))O=function j(L){if((H||!L)&&(typeof L==="undefined"||typeof L==="object"))try{var I=Q.call(L);return(I===W||I===E||I===D||I===q)&&L("")==null}catch(A){}return!1}}return R8=$?function j(L){if(O(L))return!0;if(!L)return!1;if(typeof L!=="function"&&typeof L!=="object")return!1;try{$(L,null,Y)}catch(I){if(I!==Z)return!1}return!G(L)&&w(L)}:function j(L){if(O(L))return!0;if(!L)return!1;if(typeof L!=="function"&&typeof L!=="object")return!1;if(C)return w(L);if(G(L))return!1;var I=Q.call(L);if(I!==z&&I!==R&&!/^\[object HTML/.test(I))return!1;return w(L)},R8}var D8,hY;function gw(){if(hY)return D8;hY=1;var U=bw(),$=Object.prototype.toString,Y=Object.prototype.hasOwnProperty,Z=function Q(q,z,R){for(var W=0,E=q.length;W=3)W=R;if(w(q))Z(q,z,W);else if(typeof q==="string")J(q,z,W);else G(q,z,W)},D8}var A8,uY;function xw(){if(uY)return A8;return uY=1,A8=["Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"],A8}var P8,dY;function fw(){if(dY)return P8;dY=1;var U=xw(),$=typeof globalThis==="undefined"?c0:globalThis;return P8=function Y(){var Z=[];for(var J=0;J3&&typeof arguments[3]!=="boolean"&&arguments[3]!==null)throw new Y("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!=="boolean"&&arguments[4]!==null)throw new Y("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!=="boolean"&&arguments[5]!==null)throw new Y("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!=="boolean")throw new Y("`loose`, if provided, must be a boolean");var q=arguments.length>3?arguments[3]:null,z=arguments.length>4?arguments[4]:null,R=arguments.length>5?arguments[5]:null,W=arguments.length>6?arguments[6]:!1,E=!!Z&&Z(G,w);if(U)U(G,w,{configurable:R===null&&E?E.configurable:!R,enumerable:q===null&&E?E.enumerable:!q,value:Q,writable:z===null&&E?E.writable:!z});else if(W||!q&&!z&&!R)G[w]=Q;else throw new $("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},C8}var O8,mY;function uw(){if(mY)return O8;mY=1;var U=e2(),$=function Y(){return!!U};return $.hasArrayLengthDefineBug=function Y(){if(!U)return null;try{return U([],"length",{value:1}).length!==1}catch(Z){return!0}},O8=$,O8}var E8,lY;function dw(){if(lY)return E8;lY=1;var U=XQ(),$=hw(),Y=uw()(),Z=V2(),J=t2(),G=U("%Math.floor%");return E8=function w(Q,q){if(typeof Q!=="function")throw new J("`fn` is not a function");if(typeof q!=="number"||q<0||q>4294967295||G(q)!==q)throw new J("`length` must be a positive 32-bit integer");var z=arguments.length>2&&!!arguments[2],R=!0,W=!0;if("length"in Q&&Z){var E=Z(Q,"length");if(E&&!E.configurable)R=!1;if(E&&!E.writable)W=!1}if(R||W||!z)if(Y)$(Q,"length",q,!0,!0);else $(Q,"length",q);return Q},E8}var k8,aY;function cw(){if(aY)return k8;aY=1;var U=M2(),$=u9(),Y=BQ();return k8=function Z(){return Y(U,$,arguments)},k8}var pY;function mw(){if(pY)return T8.exports;return pY=1,function(U){var $=dw(),Y=e2(),Z=d9(),J=cw();if(U.exports=function G(w){var Q=Z(arguments),q=w.length-(arguments.length-1);return $(Q,1+(q>0?q:0),!0)},Y)Y(U.exports,"apply",{value:J});else U.exports.apply=J}(T8),T8.exports}var S8,iY;function LQ(){if(iY)return S8;iY=1;var U=gw(),$=fw(),Y=mw(),Z=IQ(),J=V2(),G=qQ(),w=Z("Object.prototype.toString"),Q=f9()(),q=typeof globalThis==="undefined"?c0:globalThis,z=$(),R=Z("String.prototype.slice"),W=Z("Array.prototype.indexOf",!0)||function H(O,X){for(var j=0;j-1)return X;if(X!=="Object")return!1;return C(O)}if(!J)return null;return D(O)},S8}var v8,rY;function lw(){if(rY)return v8;rY=1;var U=LQ();return v8=function $(Y){return!!U(Y)},v8}var sY;function aw(){if(sY)return x6;return sY=1,function(U){var $=_w(),Y=yw(),Z=LQ(),J=lw();function G(M){return M.call.bind(M)}var w=typeof BigInt!=="undefined",Q=typeof Symbol!=="undefined",q=G(Object.prototype.toString),z=G(Number.prototype.valueOf),R=G(String.prototype.valueOf),W=G(Boolean.prototype.valueOf);if(w)var E=G(BigInt.prototype.valueOf);if(Q)var D=G(Symbol.prototype.valueOf);function C(M,x){if(typeof M!=="object")return!1;try{return x(M),!0}catch(l){return!1}}U.isArgumentsObject=$,U.isGeneratorFunction=Y,U.isTypedArray=J;function H(M){return typeof Promise!=="undefined"&&M instanceof Promise||M!==null&&typeof M==="object"&&typeof M.then==="function"&&typeof M.catch==="function"}U.isPromise=H;function O(M){if(typeof ArrayBuffer!=="undefined"&&ArrayBuffer.isView)return ArrayBuffer.isView(M);return J(M)||r(M)}U.isArrayBufferView=O;function X(M){return Z(M)==="Uint8Array"}U.isUint8Array=X;function j(M){return Z(M)==="Uint8ClampedArray"}U.isUint8ClampedArray=j;function L(M){return Z(M)==="Uint16Array"}U.isUint16Array=L;function I(M){return Z(M)==="Uint32Array"}U.isUint32Array=I;function A(M){return Z(M)==="Int8Array"}U.isInt8Array=A;function y(M){return Z(M)==="Int16Array"}U.isInt16Array=y;function g(M){return Z(M)==="Int32Array"}U.isInt32Array=g;function d(M){return Z(M)==="Float32Array"}U.isFloat32Array=d;function k(M){return Z(M)==="Float64Array"}U.isFloat64Array=k;function s(M){return Z(M)==="BigInt64Array"}U.isBigInt64Array=s;function q0(M){return Z(M)==="BigUint64Array"}U.isBigUint64Array=q0;function S(M){return q(M)==="[object Map]"}S.working=typeof Map!=="undefined"&&S(new Map);function h(M){if(typeof Map==="undefined")return!1;return S.working?S(M):M instanceof Map}U.isMap=h;function F(M){return q(M)==="[object Set]"}F.working=typeof Set!=="undefined"&&F(new Set);function a(M){if(typeof Set==="undefined")return!1;return F.working?F(M):M instanceof Set}U.isSet=a;function U0(M){return q(M)==="[object WeakMap]"}U0.working=typeof WeakMap!=="undefined"&&U0(new WeakMap);function m(M){if(typeof WeakMap==="undefined")return!1;return U0.working?U0(M):M instanceof WeakMap}U.isWeakMap=m;function J0(M){return q(M)==="[object WeakSet]"}J0.working=typeof WeakSet!=="undefined"&&J0(new WeakSet);function $0(M){return J0(M)}U.isWeakSet=$0;function I0(M){return q(M)==="[object ArrayBuffer]"}I0.working=typeof ArrayBuffer!=="undefined"&&I0(new ArrayBuffer);function i(M){if(typeof ArrayBuffer==="undefined")return!1;return I0.working?I0(M):M instanceof ArrayBuffer}U.isArrayBuffer=i;function _(M){return q(M)==="[object DataView]"}_.working=typeof ArrayBuffer!=="undefined"&&typeof DataView!=="undefined"&&_(new DataView(new ArrayBuffer(1),0,1));function r(M){if(typeof DataView==="undefined")return!1;return _.working?_(M):M instanceof DataView}U.isDataView=r;var n=typeof SharedArrayBuffer!=="undefined"?SharedArrayBuffer:void 0;function Z0(M){return q(M)==="[object SharedArrayBuffer]"}function p(M){if(typeof n==="undefined")return!1;if(typeof Z0.working==="undefined")Z0.working=Z0(new n);return Z0.working?Z0(M):M instanceof n}U.isSharedArrayBuffer=p;function P(M){return q(M)==="[object AsyncFunction]"}U.isAsyncFunction=P;function N(M){return q(M)==="[object Map Iterator]"}U.isMapIterator=N;function c(M){return q(M)==="[object Set Iterator]"}U.isSetIterator=c;function f(M){return q(M)==="[object Generator]"}U.isGeneratorObject=f;function v(M){return q(M)==="[object WebAssembly.Module]"}U.isWebAssemblyCompiledModule=v;function b(M){return C(M,z)}U.isNumberObject=b;function e(M){return C(M,R)}U.isStringObject=e;function V(M){return C(M,W)}U.isBooleanObject=V;function t(M){return w&&C(M,E)}U.isBigIntObject=t;function T(M){return Q&&C(M,D)}U.isSymbolObject=T;function K(M){return b(M)||e(M)||V(M)||t(M)||T(M)}U.isBoxedPrimitive=K;function B(M){return typeof Uint8Array!=="undefined"&&(i(M)||p(M))}U.isAnyArrayBuffer=B,["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(M){Object.defineProperty(U,M,{enumerable:!1,value:function(){throw new Error(M+" is not supported in userland")}})})}(x6),x6}var _8,nY;function pw(){if(nY)return _8;return nY=1,_8=function U($){return $&&typeof $==="object"&&typeof $.copy==="function"&&typeof $.fill==="function"&&typeof $.readUInt8==="function"},_8}var oY;function VQ(){if(oY)return g6;return oY=1,function(U){var $=Object.getOwnPropertyDescriptors||function _(r){var n=Object.keys(r),Z0={};for(var p=0;p=p)return c;switch(c){case"%s":return String(Z0[n++]);case"%d":return Number(Z0[n++]);case"%j":try{return JSON.stringify(Z0[n++])}catch(f){return"[Circular]"}default:return c}});for(var N=Z0[n];n=3)n.depth=arguments[2];if(arguments.length>=4)n.colors=arguments[3];if(X(r))n.showHidden=r;else if(r)U._extend(n,r);if(g(n.showHidden))n.showHidden=!1;if(g(n.depth))n.depth=2;if(g(n.colors))n.colors=!1;if(g(n.customInspect))n.customInspect=!0;if(n.colors)n.stylize=Q;return R(n,_,n.depth)}U.inspect=w,w.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},w.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function Q(_,r){var n=w.styles[r];if(n)return"\x1B["+w.colors[n][0]+"m"+_+"\x1B["+w.colors[n][1]+"m";else return _}function q(_,r){return _}function z(_){var r={};return _.forEach(function(n,Z0){r[n]=!0}),r}function R(_,r,n){if(_.customInspect&&r&&S(r.inspect)&&r.inspect!==U.inspect&&!(r.constructor&&r.constructor.prototype===r)){var Z0=r.inspect(n,_);if(!A(Z0))Z0=R(_,Z0,n);return Z0}var p=W(_,r);if(p)return p;var P=Object.keys(r),N=z(P);if(_.showHidden)P=Object.getOwnPropertyNames(r);if(q0(r)&&(P.indexOf("message")>=0||P.indexOf("description")>=0))return E(r);if(P.length===0){if(S(r)){var c=r.name?": "+r.name:"";return _.stylize("[Function"+c+"]","special")}if(d(r))return _.stylize(RegExp.prototype.toString.call(r),"regexp");if(s(r))return _.stylize(Date.prototype.toString.call(r),"date");if(q0(r))return E(r)}var f="",v=!1,b=["{","}"];if(O(r))v=!0,b=["[","]"];if(S(r)){var e=r.name?": "+r.name:"";f=" [Function"+e+"]"}if(d(r))f=" "+RegExp.prototype.toString.call(r);if(s(r))f=" "+Date.prototype.toUTCString.call(r);if(q0(r))f=" "+E(r);if(P.length===0&&(!v||r.length==0))return b[0]+f+b[1];if(n<0)if(d(r))return _.stylize(RegExp.prototype.toString.call(r),"regexp");else return _.stylize("[Object]","special");_.seen.push(r);var V;if(v)V=D(_,r,n,N,P);else V=P.map(function(t){return C(_,r,n,N,t,v)});return _.seen.pop(),H(V,f,b)}function W(_,r){if(g(r))return _.stylize("undefined","undefined");if(A(r)){var n="'"+JSON.stringify(r).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return _.stylize(n,"string")}if(I(r))return _.stylize(""+r,"number");if(X(r))return _.stylize(""+r,"boolean");if(j(r))return _.stylize("null","null")}function E(_){return"["+Error.prototype.toString.call(_)+"]"}function D(_,r,n,Z0,p){var P=[];for(var N=0,c=r.length;N-1)if(P)c=c.split(` +`).map(function(v){return" "+v}).join(` +`).slice(2);else c=` +`+c.split(` +`).map(function(v){return" "+v}).join(` +`)}else c=_.stylize("[Circular]","special");if(g(N)){if(P&&p.match(/^\d+$/))return c;if(N=JSON.stringify(""+p),N.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/))N=N.slice(1,-1),N=_.stylize(N,"name");else N=N.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),N=_.stylize(N,"string")}return N+": "+c}function H(_,r,n){var Z0=_.reduce(function(p,P){if(P.indexOf(` +`)>=0);return p+P.replace(/\u001b\[\d\d?m/g,"").length+1},0);if(Z0>60)return n[0]+(r===""?"":r+` + `)+" "+_.join(`, + `)+" "+n[1];return n[0]+r+" "+_.join(", ")+" "+n[1]}U.types=aw();function O(_){return Array.isArray(_)}U.isArray=O;function X(_){return typeof _==="boolean"}U.isBoolean=X;function j(_){return _===null}U.isNull=j;function L(_){return _==null}U.isNullOrUndefined=L;function I(_){return typeof _==="number"}U.isNumber=I;function A(_){return typeof _==="string"}U.isString=A;function y(_){return typeof _==="symbol"}U.isSymbol=y;function g(_){return _===void 0}U.isUndefined=g;function d(_){return k(_)&&F(_)==="[object RegExp]"}U.isRegExp=d,U.types.isRegExp=d;function k(_){return typeof _==="object"&&_!==null}U.isObject=k;function s(_){return k(_)&&F(_)==="[object Date]"}U.isDate=s,U.types.isDate=s;function q0(_){return k(_)&&(F(_)==="[object Error]"||_ instanceof Error)}U.isError=q0,U.types.isNativeError=q0;function S(_){return typeof _==="function"}U.isFunction=S;function h(_){return _===null||typeof _==="boolean"||typeof _==="number"||typeof _==="string"||typeof _==="symbol"||typeof _==="undefined"}U.isPrimitive=h,U.isBuffer=pw();function F(_){return Object.prototype.toString.call(_)}function a(_){return _<10?"0"+_.toString(10):_.toString(10)}var U0=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function m(){var _=new Date,r=[a(_.getHours()),a(_.getMinutes()),a(_.getSeconds())].join(":");return[_.getDate(),U0[_.getMonth()],r].join(" ")}U.log=function(){console.log("%s - %s",m(),U.format.apply(U,arguments))},U.inherits=R1(),U._extend=function(_,r){if(!r||!k(r))return _;var n=Object.keys(r),Z0=n.length;while(Z0--)_[n[Z0]]=r[n[Z0]];return _};function J0(_,r){return Object.prototype.hasOwnProperty.call(_,r)}var $0=typeof Symbol!=="undefined"?Symbol("util.promisify.custom"):void 0;U.promisify=function _(r){if(typeof r!=="function")throw new TypeError('The "original" argument must be of type Function');if($0&&r[$0]){var n=r[$0];if(typeof n!=="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(n,$0,{value:n,enumerable:!1,writable:!1,configurable:!0}),n}function n(){var Z0,p,P=new Promise(function(f,v){Z0=f,p=v}),N=[];for(var c=0;c0)this.tail.next=X;else this.head=X;this.tail=X,++this.length}},{key:"unshift",value:function H(O){var X={data:O,next:this.head};if(this.length===0)this.tail=X;this.head=X,++this.length}},{key:"shift",value:function H(){if(this.length===0)return;var O=this.head.data;if(this.length===1)this.head=this.tail=null;else this.head=this.head.next;return--this.length,O}},{key:"clear",value:function H(){this.head=this.tail=null,this.length=0}},{key:"join",value:function H(O){if(this.length===0)return"";var X=this.head,j=""+X.data;while(X=X.next)j+=O+X.data;return j}},{key:"concat",value:function H(O){if(this.length===0)return z.alloc(0);var X=z.allocUnsafe(O>>>0),j=this.head,L=0;while(j)D(j.data,X,L),L+=j.data.length,j=j.next;return X}},{key:"consume",value:function H(O,X){var j;if(OI.length?I.length:O;if(A===I.length)L+=I;else L+=I.slice(0,O);if(O-=A,O===0){if(A===I.length)if(++j,X.next)this.head=X.next;else this.head=this.tail=null;else this.head=X,X.data=I.slice(A);break}++j}return this.length-=j,L}},{key:"_getBuffer",value:function H(O){var X=z.allocUnsafe(O),j=this.head,L=1;j.data.copy(X),O-=j.data.length;while(j=j.next){var I=j.data,A=O>I.length?I.length:O;if(I.copy(X,X.length-O,0,A),O-=A,O===0){if(A===I.length)if(++L,j.next)this.head=j.next;else this.head=this.tail=null;else this.head=j,j.data=I.slice(A);break}++L}return this.length-=L,X}},{key:E,value:function H(O,X){return W(this,$($({},X),{},{depth:0,customInspect:!1}))}}]),C}(),y8}var b8,eY;function MQ(){if(eY)return b8;eY=1;function U(w,Q){var q=this,z=this._readableState&&this._readableState.destroyed,R=this._writableState&&this._writableState.destroyed;if(z||R){if(Q)Q(w);else if(w){if(!this._writableState)j0.nextTick(J,this,w);else if(!this._writableState.errorEmitted)this._writableState.errorEmitted=!0,j0.nextTick(J,this,w)}return this}if(this._readableState)this._readableState.destroyed=!0;if(this._writableState)this._writableState.destroyed=!0;return this._destroy(w||null,function(W){if(!Q&&W)if(!q._writableState)j0.nextTick($,q,W);else if(!q._writableState.errorEmitted)q._writableState.errorEmitted=!0,j0.nextTick($,q,W);else j0.nextTick(Y,q);else if(Q)j0.nextTick(Y,q),Q(W);else j0.nextTick(Y,q)}),this}function $(w,Q){J(w,Q),Y(w)}function Y(w){if(w._writableState&&!w._writableState.emitClose)return;if(w._readableState&&!w._readableState.emitClose)return;w.emit("close")}function Z(){if(this._readableState)this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1;if(this._writableState)this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1}function J(w,Q){w.emit("error",Q)}function G(w,Q){var{_readableState:q,_writableState:z}=w;if(q&&q.autoDestroy||z&&z.autoDestroy)w.destroy(Q);else w.emit("error",Q)}return b8={destroy:U,undestroy:Z,errorOrDestroy:G},b8}var g8={},UZ;function i1(){if(UZ)return g8;UZ=1;function U(Q,q){Q.prototype=Object.create(q.prototype),Q.prototype.constructor=Q,Q.__proto__=q}var $={};function Y(Q,q,z){if(!z)z=Error;function R(E,D,C){if(typeof q==="string")return q;else return q(E,D,C)}var W=function(E){U(D,E);function D(C,H,O){return E.call(this,R(C,H,O))||this}return D}(z);W.prototype.name=z.name,W.prototype.code=Q,$[Q]=W}function Z(Q,q){if(Array.isArray(Q)){var z=Q.length;if(Q=Q.map(function(R){return String(R)}),z>2)return"one of ".concat(q," ").concat(Q.slice(0,z-1).join(", "),", or ")+Q[z-1];else if(z===2)return"one of ".concat(q," ").concat(Q[0]," or ").concat(Q[1]);else return"of ".concat(q," ").concat(Q[0])}else return"of ".concat(q," ").concat(String(Q))}function J(Q,q,z){return Q.substr(0,q.length)===q}function G(Q,q,z){if(z===void 0||z>Q.length)z=Q.length;return Q.substring(z-q.length,z)===q}function w(Q,q,z){if(typeof z!=="number")z=0;if(z+q.length>Q.length)return!1;else return Q.indexOf(q,z)!==-1}return Y("ERR_INVALID_OPT_VALUE",function(Q,q){return'The value "'+q+'" is invalid for option "'+Q+'"'},TypeError),Y("ERR_INVALID_ARG_TYPE",function(Q,q,z){var R;if(typeof q==="string"&&J(q,"not "))R="must not be",q=q.replace(/^not /,"");else R="must be";var W;if(G(Q," argument"))W="The ".concat(Q," ").concat(R," ").concat(Z(q,"type"));else{var E=w(Q,".")?"property":"argument";W='The "'.concat(Q,'" ').concat(E," ").concat(R," ").concat(Z(q,"type"))}return W+=". Received type ".concat(typeof z),W},TypeError),Y("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),Y("ERR_METHOD_NOT_IMPLEMENTED",function(Q){return"The "+Q+" method is not implemented"}),Y("ERR_STREAM_PREMATURE_CLOSE","Premature close"),Y("ERR_STREAM_DESTROYED",function(Q){return"Cannot call "+Q+" after a stream was destroyed"}),Y("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),Y("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),Y("ERR_STREAM_WRITE_AFTER_END","write after end"),Y("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),Y("ERR_UNKNOWN_ENCODING",function(Q){return"Unknown encoding: "+Q},TypeError),Y("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),g8.codes=$,g8}var x8,$Z;function WQ(){if($Z)return x8;$Z=1;var U=i1().codes.ERR_INVALID_OPT_VALUE;function $(Z,J,G){return Z.highWaterMark!=null?Z.highWaterMark:J?Z[G]:null}function Y(Z,J,G,w){var Q=$(J,w,G);if(Q!=null){if(!(isFinite(Q)&&Math.floor(Q)===Q)||Q<0){var q=w?G:"highWaterMark";throw new U(q,Q)}return Math.floor(Q)}return Z.objectMode?16:16384}return x8={getHighWaterMark:Y},x8}var f8,YZ;function rw(){if(YZ)return f8;YZ=1,f8=U;function U(Y,Z){if($("noDeprecation"))return Y;var J=!1;function G(){if(!J){if($("throwDeprecation"))throw new Error(Z);else if($("traceDeprecation"))console.trace(Z);else console.warn(Z);J=!0}return Y.apply(this,arguments)}return G}function $(Y){try{if(!c0.localStorage)return!1}catch(J){return!1}var Z=c0.localStorage[Y];if(Z==null)return!1;return String(Z).toLowerCase()==="true"}return f8}var h8,ZZ;function HQ(){if(ZZ)return h8;ZZ=1,h8=d;function U(p){var P=this;this.next=null,this.entry=null,this.finish=function(){Z0(P,p)}}var $;d.WritableState=y;var Y={deprecate:rw()},Z=ZQ(),J=o2().Buffer,G=(typeof c0!=="undefined"?c0:typeof window!=="undefined"?window:typeof self!=="undefined"?self:{}).Uint8Array||function(){};function w(p){return J.from(p)}function Q(p){return J.isBuffer(p)||p instanceof G}var q=MQ(),z=WQ(),R=z.getHighWaterMark,W=i1().codes,E=W.ERR_INVALID_ARG_TYPE,D=W.ERR_METHOD_NOT_IMPLEMENTED,C=W.ERR_MULTIPLE_CALLBACK,H=W.ERR_STREAM_CANNOT_PIPE,O=W.ERR_STREAM_DESTROYED,X=W.ERR_STREAM_NULL_VALUES,j=W.ERR_STREAM_WRITE_AFTER_END,L=W.ERR_UNKNOWN_ENCODING,I=q.errorOrDestroy;R1()(d,Z);function A(){}function y(p,P,N){if($=$||l1(),p=p||{},typeof N!=="boolean")N=P instanceof $;if(this.objectMode=!!p.objectMode,N)this.objectMode=this.objectMode||!!p.writableObjectMode;this.highWaterMark=R(this,p,"writableHighWaterMark",N),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var c=p.decodeStrings===!1;this.decodeStrings=!c,this.defaultEncoding=p.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(f){U0(P,f)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=p.emitClose!==!1,this.autoDestroy=!!p.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new U(this)}y.prototype.getBuffer=function p(){var P=this.bufferedRequest,N=[];while(P)N.push(P),P=P.next;return N},function(){try{Object.defineProperty(y.prototype,"buffer",{get:Y.deprecate(function p(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(p){}}();var g;if(typeof Symbol==="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==="function")g=Function.prototype[Symbol.hasInstance],Object.defineProperty(d,Symbol.hasInstance,{value:function p(P){if(g.call(this,P))return!0;if(this!==d)return!1;return P&&P._writableState instanceof y}});else g=function p(P){return P instanceof this};function d(p){$=$||l1();var P=this instanceof $;if(!P&&!g.call(d,this))return new d(p);if(this._writableState=new y(p,this,P),this.writable=!0,p){if(typeof p.write==="function")this._write=p.write;if(typeof p.writev==="function")this._writev=p.writev;if(typeof p.destroy==="function")this._destroy=p.destroy;if(typeof p.final==="function")this._final=p.final}Z.call(this)}d.prototype.pipe=function(){I(this,new H)};function k(p,P){var N=new j;I(p,N),j0.nextTick(P,N)}function s(p,P,N,c){var f;if(N===null)f=new X;else if(typeof N!=="string"&&!P.objectMode)f=new E("chunk",["string","Buffer"],N);if(f)return I(p,f),j0.nextTick(c,f),!1;return!0}d.prototype.write=function(p,P,N){var c=this._writableState,f=!1,v=!c.objectMode&&Q(p);if(v&&!J.isBuffer(p))p=w(p);if(typeof P==="function")N=P,P=null;if(v)P="buffer";else if(!P)P=c.defaultEncoding;if(typeof N!=="function")N=A;if(c.ending)k(this,N);else if(v||s(this,c,p,N))c.pendingcb++,f=S(this,c,v,p,P,N);return f},d.prototype.cork=function(){this._writableState.corked++},d.prototype.uncork=function(){var p=this._writableState;if(p.corked){if(p.corked--,!p.writing&&!p.corked&&!p.bufferProcessing&&p.bufferedRequest)$0(this,p)}},d.prototype.setDefaultEncoding=function p(P){if(typeof P==="string")P=P.toLowerCase();if(!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((P+"").toLowerCase())>-1))throw new L(P);return this._writableState.defaultEncoding=P,this},Object.defineProperty(d.prototype,"writableBuffer",{enumerable:!1,get:function p(){return this._writableState&&this._writableState.getBuffer()}});function q0(p,P,N){if(!p.objectMode&&p.decodeStrings!==!1&&typeof P==="string")P=J.from(P,N);return P}Object.defineProperty(d.prototype,"writableHighWaterMark",{enumerable:!1,get:function p(){return this._writableState.highWaterMark}});function S(p,P,N,c,f,v){if(!N){var b=q0(P,c,f);if(c!==b)N=!0,f="buffer",c=b}var e=P.objectMode?1:c.length;P.length+=e;var V=P.length>5===6)return 2;else if(X>>4===14)return 3;else if(X>>3===30)return 4;return X>>6===2?-1:-2}function w(X,j,L){var I=j.length-1;if(I=0){if(A>0)X.lastNeed=A-1;return A}if(--I=0){if(A>0)X.lastNeed=A-2;return A}if(--I=0){if(A>0)if(A===2)A=0;else X.lastNeed=A-3;return A}return 0}function Q(X,j,L){if((j[0]&192)!==128)return X.lastNeed=0,"�";if(X.lastNeed>1&&j.length>1){if((j[1]&192)!==128)return X.lastNeed=1,"�";if(X.lastNeed>2&&j.length>2){if((j[2]&192)!==128)return X.lastNeed=2,"�"}}}function q(X){var j=this.lastTotal-this.lastNeed,L=Q(this,X);if(L!==void 0)return L;if(this.lastNeed<=X.length)return X.copy(this.lastChar,j,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);X.copy(this.lastChar,j,0,X.length),this.lastNeed-=X.length}function z(X,j){var L=w(this,X,j);if(!this.lastNeed)return X.toString("utf8",j);this.lastTotal=L;var I=X.length-(L-this.lastNeed);return X.copy(this.lastChar,0,I),X.toString("utf8",j,I)}function R(X){var j=X&&X.length?this.write(X):"";if(this.lastNeed)return j+"�";return j}function W(X,j){if((X.length-j)%2===0){var L=X.toString("utf16le",j);if(L){var I=L.charCodeAt(L.length-1);if(I>=55296&&I<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=X[X.length-2],this.lastChar[1]=X[X.length-1],L.slice(0,-1)}return L}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=X[X.length-1],X.toString("utf16le",j,X.length-1)}function E(X){var j=X&&X.length?this.write(X):"";if(this.lastNeed){var L=this.lastTotal-this.lastNeed;return j+this.lastChar.toString("utf16le",0,L)}return j}function D(X,j){var L=(X.length-j)%3;if(L===0)return X.toString("base64",j);if(this.lastNeed=3-L,this.lastTotal=3,L===1)this.lastChar[0]=X[X.length-1];else this.lastChar[0]=X[X.length-2],this.lastChar[1]=X[X.length-1];return X.toString("base64",j,X.length-L)}function C(X){var j=X&&X.length?this.write(X):"";if(this.lastNeed)return j+this.lastChar.toString("base64",0,3-this.lastNeed);return j}function H(X){return X.toString(this.encoding)}function O(X){return X&&X.length?this.write(X):""}return d8}var c8,KZ;function c9(){if(KZ)return c8;KZ=1;var U=i1().codes.ERR_STREAM_PREMATURE_CLOSE;function $(G){var w=!1;return function(){if(w)return;w=!0;for(var Q=arguments.length,q=new Array(Q),z=0;z0){if(typeof b!=="string"&&!T.objectMode&&Object.getPrototypeOf(b)!==Z.prototype)b=G(b);if(V)if(T.endEmitted)A(v,new X);else q0(v,T,b,!0);else if(T.ended)A(v,new H);else if(T.destroyed)return!1;else if(T.reading=!1,T.decoder&&!e)if(b=T.decoder.write(b),T.objectMode||b.length!==0)q0(v,T,b,!1);else $0(v,T);else q0(v,T,b,!1)}else if(!V)T.reading=!1,$0(v,T)}return!T.ended&&(T.length=h)v=h;else v--,v|=v>>>1,v|=v>>>2,v|=v>>>4,v|=v>>>8,v|=v>>>16,v++;return v}function a(v,b){if(v<=0||b.length===0&&b.ended)return 0;if(b.objectMode)return 1;if(v!==v)if(b.flowing&&b.length)return b.buffer.head.data.length;else return b.length;if(v>b.highWaterMark)b.highWaterMark=F(v);if(v<=b.length)return v;if(!b.ended)return b.needReadable=!0,0;return b.length}k.prototype.read=function(v){q("read",v),v=parseInt(v,10);var b=this._readableState,e=v;if(v!==0)b.emittedReadable=!1;if(v===0&&b.needReadable&&((b.highWaterMark!==0?b.length>=b.highWaterMark:b.length>0)||b.ended)){if(q("read: emitReadable",b.length,b.ended),b.length===0&&b.ended)N(this);else m(this);return null}if(v=a(v,b),v===0&&b.ended){if(b.length===0)N(this);return null}var V=b.needReadable;if(q("need readable",V),b.length===0||b.length-v0)t=P(v,b);else t=null;if(t===null)b.needReadable=b.length<=b.highWaterMark,v=0;else b.length-=v,b.awaitDrain=0;if(b.length===0){if(!b.ended)b.needReadable=!0;if(e!==v&&b.ended)N(this)}if(t!==null)this.emit("data",t);return t};function U0(v,b){if(q("onEofChunk"),b.ended)return;if(b.decoder){var e=b.decoder.end();if(e&&e.length)b.buffer.push(e),b.length+=b.objectMode?1:e.length}if(b.ended=!0,b.sync)m(v);else if(b.needReadable=!1,!b.emittedReadable)b.emittedReadable=!0,J0(v)}function m(v){var b=v._readableState;if(q("emitReadable",b.needReadable,b.emittedReadable),b.needReadable=!1,!b.emittedReadable)q("emitReadable",b.flowing),b.emittedReadable=!0,j0.nextTick(J0,v)}function J0(v){var b=v._readableState;if(q("emitReadable_",b.destroyed,b.length,b.ended),!b.destroyed&&(b.length||b.ended))v.emit("readable"),b.emittedReadable=!1;b.needReadable=!b.flowing&&!b.ended&&b.length<=b.highWaterMark,p(v)}function $0(v,b){if(!b.readingMore)b.readingMore=!0,j0.nextTick(I0,v,b)}function I0(v,b){while(!b.reading&&!b.ended&&(b.length1&&f(V.pipes,v)!==-1)&&!x)q("false write response, pause",V.awaitDrain),V.awaitDrain++;e.pause()}}function Q0(M0){if(q("onerror",M0),L0(),v.removeListener("error",Q0),$(v,"error")===0)A(v,M0)}g(v,"error",Q0);function w0(){v.removeListener("finish",K0),L0()}v.once("close",w0);function K0(){q("onfinish"),v.removeListener("close",w0),L0()}v.once("finish",K0);function L0(){q("unpipe"),e.unpipe(v)}if(v.emit("pipe",e),!V.flowing)q("pipe resume"),e.resume();return v};function i(v){return function b(){var e=v._readableState;if(q("pipeOnDrain",e.awaitDrain),e.awaitDrain)e.awaitDrain--;if(e.awaitDrain===0&&$(v,"data"))e.flowing=!0,p(v)}}k.prototype.unpipe=function(v){var b=this._readableState,e={hasUnpiped:!1};if(b.pipesCount===0)return this;if(b.pipesCount===1){if(v&&v!==b.pipes)return this;if(!v)v=b.pipes;if(b.pipes=null,b.pipesCount=0,b.flowing=!1,v)v.emit("unpipe",this,e);return this}if(!v){var{pipes:V,pipesCount:t}=b;b.pipes=null,b.pipesCount=0,b.flowing=!1;for(var T=0;T0,V.flowing!==!1)this.resume()}else if(v==="readable"){if(!V.endEmitted&&!V.readableListening){if(V.readableListening=V.needReadable=!0,V.flowing=!1,V.emittedReadable=!1,q("on readable",V.length,V.reading),V.length)m(this);else if(!V.reading)j0.nextTick(r,this)}}return e},k.prototype.addListener=k.prototype.on,k.prototype.removeListener=function(v,b){var e=Y.prototype.removeListener.call(this,v,b);if(v==="readable")j0.nextTick(_,this);return e},k.prototype.removeAllListeners=function(v){var b=Y.prototype.removeAllListeners.apply(this,arguments);if(v==="readable"||v===void 0)j0.nextTick(_,this);return b};function _(v){var b=v._readableState;if(b.readableListening=v.listenerCount("readable")>0,b.resumeScheduled&&!b.paused)b.flowing=!0;else if(v.listenerCount("data")>0)v.resume()}function r(v){q("readable nexttick read 0"),v.read(0)}k.prototype.resume=function(){var v=this._readableState;if(!v.flowing)q("resume"),v.flowing=!v.readableListening,n(this,v);return v.paused=!1,this};function n(v,b){if(!b.resumeScheduled)b.resumeScheduled=!0,j0.nextTick(Z0,v,b)}function Z0(v,b){if(q("resume",b.reading),!b.reading)v.read(0);if(b.resumeScheduled=!1,v.emit("resume"),p(v),b.flowing&&!b.reading)v.read(0)}k.prototype.pause=function(){if(q("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1)q("pause"),this._readableState.flowing=!1,this.emit("pause");return this._readableState.paused=!0,this};function p(v){var b=v._readableState;q("flow",b.flowing);while(b.flowing&&v.read()!==null);}if(k.prototype.wrap=function(v){var b=this,e=this._readableState,V=!1;v.on("end",function(){if(q("wrapped end"),e.decoder&&!e.ended){var K=e.decoder.end();if(K&&K.length)b.push(K)}b.push(null)}),v.on("data",function(K){if(q("wrapped data"),e.decoder)K=e.decoder.write(K);if(e.objectMode&&(K===null||K===void 0))return;else if(!e.objectMode&&(!K||!K.length))return;var B=b.push(K);if(!B)V=!0,v.pause()});for(var t in v)if(this[t]===void 0&&typeof v[t]==="function")this[t]=function K(B){return function M(){return v[B].apply(v,arguments)}}(t);for(var T=0;T=b.length){if(b.decoder)e=b.buffer.join("");else if(b.buffer.length===1)e=b.buffer.first();else e=b.buffer.concat(b.length);b.buffer.clear()}else e=b.buffer.consume(v,b.decoder);return e}function N(v){var b=v._readableState;if(q("endReadable",b.endEmitted),!b.endEmitted)b.ended=!0,j0.nextTick(c,b,v)}function c(v,b){if(q("endReadableNT",v.endEmitted,v.length),!v.endEmitted&&v.length===0){if(v.endEmitted=!0,b.readable=!1,b.emit("end"),v.autoDestroy){var e=b._writableState;if(!e||e.autoDestroy&&e.finished)b.destroy()}}}if(typeof Symbol==="function")k.from=function(v,b){if(I===void 0)I=ow();return I(k,v,b)};function f(v,b){for(var e=0,V=v.length;e0;return Q(j,I,A,function(y){if(!O)O=y;if(y)X.forEach(q);if(I)return;X.forEach(q),H(O)})});return D.reduce(z)}return r8=W,r8}var s8,VZ;function m9(){if(VZ)return s8;VZ=1,s8=Y;var U=x9().EventEmitter,$=R1();$(Y,U),Y.Readable=jQ(),Y.Writable=HQ(),Y.Duplex=l1(),Y.Transform=zQ(),Y.PassThrough=tw(),Y.finished=c9(),Y.pipeline=ew(),Y.Stream=Y;function Y(){U.call(this)}return Y.prototype.pipe=function(Z,J){var G=this;function w(D){if(Z.writable){if(Z.write(D)===!1&&G.pause)G.pause()}}G.on("data",w);function Q(){if(G.readable&&G.resume)G.resume()}if(Z.on("drain",Q),!Z._isStdio&&(!J||J.end!==!1))G.on("end",z),G.on("close",R);var q=!1;function z(){if(q)return;q=!0,Z.end()}function R(){if(q)return;if(q=!0,typeof Z.destroy==="function")Z.destroy()}function W(D){if(E(),U.listenerCount(this,"error")===0)throw D}G.on("error",W),Z.on("error",W);function E(){G.removeListener("data",w),Z.removeListener("drain",Q),G.removeListener("end",z),G.removeListener("close",R),G.removeListener("error",W),Z.removeListener("error",W),G.removeListener("end",E),G.removeListener("close",E),Z.removeListener("close",E)}return G.on("end",E),G.on("close",E),Z.on("close",E),Z.emit("pipe",G),Z},s8}var MZ;function UB(){if(MZ)return _6;return MZ=1,function(U){(function($){$.parser=function(P,N){return new Z(P,N)},$.SAXParser=Z,$.SAXStream=R,$.createStream=z,$.MAX_BUFFER_LENGTH=65536;var Y=["comment","sgmlDecl","textNode","tagName","doctype","procInstName","procInstBody","entity","attribName","attribValue","cdata","script"];$.EVENTS=["text","processinginstruction","sgmldeclaration","doctype","comment","opentagstart","attribute","opentag","closetag","opencdata","cdata","closecdata","error","end","ready","script","opennamespace","closenamespace"];function Z(P,N){if(!(this instanceof Z))return new Z(P,N);var c=this;if(G(c),c.q=c.c="",c.bufferCheckPosition=$.MAX_BUFFER_LENGTH,c.opt=N||{},c.opt.lowercase=c.opt.lowercase||c.opt.lowercasetags,c.looseCase=c.opt.lowercase?"toLowerCase":"toUpperCase",c.tags=[],c.closed=c.closedRoot=c.sawRoot=!1,c.tag=c.error=null,c.strict=!!P,c.noscript=!!(P||c.opt.noscript),c.state=k.BEGIN,c.strictEntities=c.opt.strictEntities,c.ENTITIES=c.strictEntities?Object.create($.XML_ENTITIES):Object.create($.ENTITIES),c.attribList=[],c.opt.xmlns)c.ns=Object.create(H);if(c.trackPosition=c.opt.position!==!1,c.trackPosition)c.position=c.line=c.column=0;q0(c,"onready")}if(!Object.create)Object.create=function(P){function N(){}N.prototype=P;var c=new N;return c};if(!Object.keys)Object.keys=function(P){var N=[];for(var c in P)if(P.hasOwnProperty(c))N.push(c);return N};function J(P){var N=Math.max($.MAX_BUFFER_LENGTH,10),c=0;for(var f=0,v=Y.length;fN)switch(Y[f]){case"textNode":h(P);break;case"cdata":S(P,"oncdata",P.cdata),P.cdata="";break;case"script":S(P,"onscript",P.script),P.script="";break;default:a(P,"Max buffer length exceeded: "+Y[f])}c=Math.max(c,b)}var e=$.MAX_BUFFER_LENGTH-c;P.bufferCheckPosition=e+P.position}function G(P){for(var N=0,c=Y.length;N"||I(P)}function g(P,N){return P.test(N)}function d(P,N){return!g(P,N)}var k=0;$.STATE={BEGIN:k++,BEGIN_WHITESPACE:k++,TEXT:k++,TEXT_ENTITY:k++,OPEN_WAKA:k++,SGML_DECL:k++,SGML_DECL_QUOTED:k++,DOCTYPE:k++,DOCTYPE_QUOTED:k++,DOCTYPE_DTD:k++,DOCTYPE_DTD_QUOTED:k++,COMMENT_STARTING:k++,COMMENT:k++,COMMENT_ENDING:k++,COMMENT_ENDED:k++,CDATA:k++,CDATA_ENDING:k++,CDATA_ENDING_2:k++,PROC_INST:k++,PROC_INST_BODY:k++,PROC_INST_ENDING:k++,OPEN_TAG:k++,OPEN_TAG_SLASH:k++,ATTRIB:k++,ATTRIB_NAME:k++,ATTRIB_NAME_SAW_WHITE:k++,ATTRIB_VALUE:k++,ATTRIB_VALUE_QUOTED:k++,ATTRIB_VALUE_CLOSED:k++,ATTRIB_VALUE_UNQUOTED:k++,ATTRIB_VALUE_ENTITY_Q:k++,ATTRIB_VALUE_ENTITY_U:k++,CLOSE_TAG:k++,CLOSE_TAG_SAW_WHITE:k++,SCRIPT:k++,SCRIPT_ENDING:k++},$.XML_ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'"},$.ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,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},Object.keys($.ENTITIES).forEach(function(P){var N=$.ENTITIES[P],c=typeof N==="number"?String.fromCharCode(N):N;$.ENTITIES[P]=c});for(var s in $.STATE)$.STATE[$.STATE[s]]=s;k=$.STATE;function q0(P,N,c){P[N]&&P[N](c)}function S(P,N,c){if(P.textNode)h(P);q0(P,N,c)}function h(P){if(P.textNode=F(P.opt,P.textNode),P.textNode)q0(P,"ontext",P.textNode);P.textNode=""}function F(P,N){if(P.trim)N=N.trim();if(P.normalize)N=N.replace(/\s+/g," ");return N}function a(P,N){if(h(P),P.trackPosition)N+=` +Line: `+P.line+` +Column: `+P.column+` +Char: `+P.c;return N=new Error(N),P.error=N,q0(P,"onerror",N),P}function U0(P){if(P.sawRoot&&!P.closedRoot)m(P,"Unclosed root tag");if(P.state!==k.BEGIN&&P.state!==k.BEGIN_WHITESPACE&&P.state!==k.TEXT)a(P,"Unexpected end");return h(P),P.c="",P.closed=!0,q0(P,"onend"),Z.call(P,P.strict,P.opt),P}function m(P,N){if(typeof P!=="object"||!(P instanceof Z))throw new Error("bad call to strictFail");if(P.strict)a(P,N)}function J0(P){if(!P.strict)P.tagName=P.tagName[P.looseCase]();var N=P.tags[P.tags.length-1]||P,c=P.tag={name:P.tagName,attributes:{}};if(P.opt.xmlns)c.ns=N.ns;P.attribList.length=0,S(P,"onopentagstart",c)}function $0(P,N){var c=P.indexOf(":"),f=c<0?["",P]:P.split(":"),v=f[0],b=f[1];if(N&&P==="xmlns")v="xmlns",b="";return{prefix:v,local:b}}function I0(P){if(!P.strict)P.attribName=P.attribName[P.looseCase]();if(P.attribList.indexOf(P.attribName)!==-1||P.tag.attributes.hasOwnProperty(P.attribName)){P.attribName=P.attribValue="";return}if(P.opt.xmlns){var N=$0(P.attribName,!0),c=N.prefix,f=N.local;if(c==="xmlns")if(f==="xml"&&P.attribValue!==D)m(P,"xml: prefix must be bound to "+D+` +Actual: `+P.attribValue);else if(f==="xmlns"&&P.attribValue!==C)m(P,"xmlns: prefix must be bound to "+C+` +Actual: `+P.attribValue);else{var v=P.tag,b=P.tags[P.tags.length-1]||P;if(v.ns===b.ns)v.ns=Object.create(b.ns);v.ns[f]=P.attribValue}P.attribList.push([P.attribName,P.attribValue])}else P.tag.attributes[P.attribName]=P.attribValue,S(P,"onattribute",{name:P.attribName,value:P.attribValue});P.attribName=P.attribValue=""}function i(P,N){if(P.opt.xmlns){var c=P.tag,f=$0(P.tagName);if(c.prefix=f.prefix,c.local=f.local,c.uri=c.ns[f.prefix]||"",c.prefix&&!c.uri)m(P,"Unbound namespace prefix: "+JSON.stringify(P.tagName)),c.uri=f.prefix;var v=P.tags[P.tags.length-1]||P;if(c.ns&&v.ns!==c.ns)Object.keys(c.ns).forEach(function(u){S(P,"onopennamespace",{prefix:u,uri:c.ns[u]})});for(var b=0,e=P.attribList.length;b",P.tagName="",P.state=k.SCRIPT;return}S(P,"onscript",P.script),P.script=""}var N=P.tags.length,c=P.tagName;if(!P.strict)c=c[P.looseCase]();var f=c;while(N--){var v=P.tags[N];if(v.name!==f)m(P,"Unexpected close tag");else break}if(N<0){m(P,"Unmatched closing tag: "+P.tagName),P.textNode+="",P.state=k.TEXT;return}P.tagName=c;var b=P.tags.length;while(b-- >N){var e=P.tag=P.tags.pop();P.tagName=P.tag.name,S(P,"onclosetag",P.tagName);var V={};for(var t in e.ns)V[t]=e.ns[t];var T=P.tags[P.tags.length-1]||P;if(P.opt.xmlns&&e.ns!==T.ns)Object.keys(e.ns).forEach(function(K){var B=e.ns[K];S(P,"onclosenamespace",{prefix:K,uri:B})})}if(N===0)P.closedRoot=!0;P.tagName=P.attribValue=P.attribName="",P.attribList.length=0,P.state=k.TEXT}function r(P){var N=P.entity,c=N.toLowerCase(),f,v="";if(P.ENTITIES[N])return P.ENTITIES[N];if(P.ENTITIES[c])return P.ENTITIES[c];if(N=c,N.charAt(0)==="#")if(N.charAt(1)==="x")N=N.slice(2),f=parseInt(N,16),v=f.toString(16);else N=N.slice(1),f=parseInt(N,10),v=f.toString(10);if(N=N.replace(/^0+/,""),isNaN(f)||v.toLowerCase()!==N)return m(P,"Invalid character entity"),"&"+P.entity+";";return String.fromCodePoint(f)}function n(P,N){if(N==="<")P.state=k.OPEN_WAKA,P.startTagPosition=P.position;else if(!I(N))m(P,"Non-whitespace before first tag."),P.textNode=N,P.state=k.TEXT}function Z0(P,N){var c="";if(N")S(N,"onsgmldeclaration",N.sgmlDecl),N.sgmlDecl="",N.state=k.TEXT;else if(A(f))N.state=k.SGML_DECL_QUOTED,N.sgmlDecl+=f;else N.sgmlDecl+=f;continue;case k.SGML_DECL_QUOTED:if(f===N.q)N.state=k.SGML_DECL,N.q="";N.sgmlDecl+=f;continue;case k.DOCTYPE:if(f===">")N.state=k.TEXT,S(N,"ondoctype",N.doctype),N.doctype=!0;else if(N.doctype+=f,f==="[")N.state=k.DOCTYPE_DTD;else if(A(f))N.state=k.DOCTYPE_QUOTED,N.q=f;continue;case k.DOCTYPE_QUOTED:if(N.doctype+=f,f===N.q)N.q="",N.state=k.DOCTYPE;continue;case k.DOCTYPE_DTD:if(N.doctype+=f,f==="]")N.state=k.DOCTYPE;else if(A(f))N.state=k.DOCTYPE_DTD_QUOTED,N.q=f;continue;case k.DOCTYPE_DTD_QUOTED:if(N.doctype+=f,f===N.q)N.state=k.DOCTYPE_DTD,N.q="";continue;case k.COMMENT:if(f==="-")N.state=k.COMMENT_ENDING;else N.comment+=f;continue;case k.COMMENT_ENDING:if(f==="-"){if(N.state=k.COMMENT_ENDED,N.comment=F(N.opt,N.comment),N.comment)S(N,"oncomment",N.comment);N.comment=""}else N.comment+="-"+f,N.state=k.COMMENT;continue;case k.COMMENT_ENDED:if(f!==">")m(N,"Malformed comment"),N.comment+="--"+f,N.state=k.COMMENT;else N.state=k.TEXT;continue;case k.CDATA:if(f==="]")N.state=k.CDATA_ENDING;else N.cdata+=f;continue;case k.CDATA_ENDING:if(f==="]")N.state=k.CDATA_ENDING_2;else N.cdata+="]"+f,N.state=k.CDATA;continue;case k.CDATA_ENDING_2:if(f===">"){if(N.cdata)S(N,"oncdata",N.cdata);S(N,"onclosecdata"),N.cdata="",N.state=k.TEXT}else if(f==="]")N.cdata+="]";else N.cdata+="]]"+f,N.state=k.CDATA;continue;case k.PROC_INST:if(f==="?")N.state=k.PROC_INST_ENDING;else if(I(f))N.state=k.PROC_INST_BODY;else N.procInstName+=f;continue;case k.PROC_INST_BODY:if(!N.procInstBody&&I(f))continue;else if(f==="?")N.state=k.PROC_INST_ENDING;else N.procInstBody+=f;continue;case k.PROC_INST_ENDING:if(f===">")S(N,"onprocessinginstruction",{name:N.procInstName,body:N.procInstBody}),N.procInstName=N.procInstBody="",N.state=k.TEXT;else N.procInstBody+="?"+f,N.state=k.PROC_INST_BODY;continue;case k.OPEN_TAG:if(g(X,f))N.tagName+=f;else if(J0(N),f===">")i(N);else if(f==="/")N.state=k.OPEN_TAG_SLASH;else{if(!I(f))m(N,"Invalid character in tag name");N.state=k.ATTRIB}continue;case k.OPEN_TAG_SLASH:if(f===">")i(N,!0),_(N);else m(N,"Forward-slash in opening tag not followed by >"),N.state=k.ATTRIB;continue;case k.ATTRIB:if(I(f))continue;else if(f===">")i(N);else if(f==="/")N.state=k.OPEN_TAG_SLASH;else if(g(O,f))N.attribName=f,N.attribValue="",N.state=k.ATTRIB_NAME;else m(N,"Invalid attribute name");continue;case k.ATTRIB_NAME:if(f==="=")N.state=k.ATTRIB_VALUE;else if(f===">")m(N,"Attribute without value"),N.attribValue=N.attribName,I0(N),i(N);else if(I(f))N.state=k.ATTRIB_NAME_SAW_WHITE;else if(g(X,f))N.attribName+=f;else m(N,"Invalid attribute name");continue;case k.ATTRIB_NAME_SAW_WHITE:if(f==="=")N.state=k.ATTRIB_VALUE;else if(I(f))continue;else if(m(N,"Attribute without value"),N.tag.attributes[N.attribName]="",N.attribValue="",S(N,"onattribute",{name:N.attribName,value:""}),N.attribName="",f===">")i(N);else if(g(O,f))N.attribName=f,N.state=k.ATTRIB_NAME;else m(N,"Invalid attribute name"),N.state=k.ATTRIB;continue;case k.ATTRIB_VALUE:if(I(f))continue;else if(A(f))N.q=f,N.state=k.ATTRIB_VALUE_QUOTED;else m(N,"Unquoted attribute value"),N.state=k.ATTRIB_VALUE_UNQUOTED,N.attribValue=f;continue;case k.ATTRIB_VALUE_QUOTED:if(f!==N.q){if(f==="&")N.state=k.ATTRIB_VALUE_ENTITY_Q;else N.attribValue+=f;continue}I0(N),N.q="",N.state=k.ATTRIB_VALUE_CLOSED;continue;case k.ATTRIB_VALUE_CLOSED:if(I(f))N.state=k.ATTRIB;else if(f===">")i(N);else if(f==="/")N.state=k.OPEN_TAG_SLASH;else if(g(O,f))m(N,"No whitespace between attributes"),N.attribName=f,N.attribValue="",N.state=k.ATTRIB_NAME;else m(N,"Invalid attribute name");continue;case k.ATTRIB_VALUE_UNQUOTED:if(!y(f)){if(f==="&")N.state=k.ATTRIB_VALUE_ENTITY_U;else N.attribValue+=f;continue}if(I0(N),f===">")i(N);else N.state=k.ATTRIB;continue;case k.CLOSE_TAG:if(!N.tagName)if(I(f))continue;else if(d(O,f))if(N.script)N.script+="")_(N);else if(g(X,f))N.tagName+=f;else if(N.script)N.script+="")_(N);else m(N,"Invalid characters in closing tag");continue;case k.TEXT_ENTITY:case k.ATTRIB_VALUE_ENTITY_Q:case k.ATTRIB_VALUE_ENTITY_U:var e,V;switch(N.state){case k.TEXT_ENTITY:e=k.TEXT,V="textNode";break;case k.ATTRIB_VALUE_ENTITY_Q:e=k.ATTRIB_VALUE_QUOTED,V="attribValue";break;case k.ATTRIB_VALUE_ENTITY_U:e=k.ATTRIB_VALUE_UNQUOTED,V="attribValue";break}if(f===";")N[V]+=r(N),N.entity="",N.state=e;else if(g(N.entity.length?L:j,f))N.entity+=f;else m(N,"Invalid character in entity name"),N[V]+="&"+N.entity+f,N.entity="",N.state=e;continue;default:throw new Error(N,"Unknown state: "+N.state)}}if(N.position>=N.bufferCheckPosition)J(N);return N}if(!String.fromCodePoint)(function(){var P=String.fromCharCode,N=Math.floor,c=function(){var f=16384,v=[],b,e,V=-1,t=arguments.length;if(!t)return"";var T="";while(++V1114111||N(K)!==K)throw RangeError("Invalid code point: "+K);if(K<=65535)v.push(K);else K-=65536,b=(K>>10)+55296,e=K%1024+56320,v.push(b,e);if(V+1===t||v.length>f)T+=P.apply(null,v),v.length=0}return T};if(Object.defineProperty)Object.defineProperty(String,"fromCodePoint",{value:c,configurable:!0,writable:!0});else String.fromCodePoint=c})()})(U)}(_6),_6}var n8,WZ;function l9(){if(WZ)return n8;return WZ=1,n8={isArray:function(U){if(Array.isArray)return Array.isArray(U);return Object.prototype.toString.call(U)==="[object Array]"}},n8}var o8,HZ;function a9(){if(HZ)return o8;HZ=1;var U=l9().isArray;return o8={copyOptions:function($){var Y,Z={};for(Y in $)if($.hasOwnProperty(Y))Z[Y]=$[Y];return Z},ensureFlagExists:function($,Y){if(!($ in Y)||typeof Y[$]!=="boolean")Y[$]=!1},ensureSpacesExists:function($){if(!("spaces"in $)||typeof $.spaces!=="number"&&typeof $.spaces!=="string")$.spaces=0},ensureAlwaysArrayExists:function($){if(!("alwaysArray"in $)||typeof $.alwaysArray!=="boolean"&&!U($.alwaysArray))$.alwaysArray=!1},ensureKeyExists:function($,Y){if(!($+"Key"in Y)||typeof Y[$+"Key"]!=="string")Y[$+"Key"]=Y.compact?"_"+$:$},checkFnExists:function($,Y){return $+"Fn"in Y}},o8}var t8,jZ;function FQ(){if(jZ)return t8;jZ=1;var U=UB(),$=a9(),Y=l9().isArray,Z,J;function G(X){return Z=$.copyOptions(X),$.ensureFlagExists("ignoreDeclaration",Z),$.ensureFlagExists("ignoreInstruction",Z),$.ensureFlagExists("ignoreAttributes",Z),$.ensureFlagExists("ignoreText",Z),$.ensureFlagExists("ignoreComment",Z),$.ensureFlagExists("ignoreCdata",Z),$.ensureFlagExists("ignoreDoctype",Z),$.ensureFlagExists("compact",Z),$.ensureFlagExists("alwaysChildren",Z),$.ensureFlagExists("addParent",Z),$.ensureFlagExists("trim",Z),$.ensureFlagExists("nativeType",Z),$.ensureFlagExists("nativeTypeAttributes",Z),$.ensureFlagExists("sanitize",Z),$.ensureFlagExists("instructionHasAttributes",Z),$.ensureFlagExists("captureSpacesBetweenElements",Z),$.ensureAlwaysArrayExists(Z),$.ensureKeyExists("declaration",Z),$.ensureKeyExists("instruction",Z),$.ensureKeyExists("attributes",Z),$.ensureKeyExists("text",Z),$.ensureKeyExists("comment",Z),$.ensureKeyExists("cdata",Z),$.ensureKeyExists("doctype",Z),$.ensureKeyExists("type",Z),$.ensureKeyExists("name",Z),$.ensureKeyExists("elements",Z),$.ensureKeyExists("parent",Z),$.checkFnExists("doctype",Z),$.checkFnExists("instruction",Z),$.checkFnExists("cdata",Z),$.checkFnExists("comment",Z),$.checkFnExists("text",Z),$.checkFnExists("instructionName",Z),$.checkFnExists("elementName",Z),$.checkFnExists("attributeName",Z),$.checkFnExists("attributeValue",Z),$.checkFnExists("attributes",Z),Z}function w(X){var j=Number(X);if(!isNaN(j))return j;var L=X.toLowerCase();if(L==="true")return!0;else if(L==="false")return!1;return X}function Q(X,j){var L;if(Z.compact){if(!J[Z[X+"Key"]]&&(Y(Z.alwaysArray)?Z.alwaysArray.indexOf(Z[X+"Key"])!==-1:Z.alwaysArray))J[Z[X+"Key"]]=[];if(J[Z[X+"Key"]]&&!Y(J[Z[X+"Key"]]))J[Z[X+"Key"]]=[J[Z[X+"Key"]]];if(X+"Fn"in Z&&typeof j==="string")j=Z[X+"Fn"](j,J);if(X==="instruction"&&(("instructionFn"in Z)||("instructionNameFn"in Z))){for(L in j)if(j.hasOwnProperty(L))if("instructionFn"in Z)j[L]=Z.instructionFn(j[L],L,J);else{var I=j[L];delete j[L],j[Z.instructionNameFn(L,I,J)]=I}}if(Y(J[Z[X+"Key"]]))J[Z[X+"Key"]].push(j);else J[Z[X+"Key"]]=j}else{if(!J[Z.elementsKey])J[Z.elementsKey]=[];var A={};if(A[Z.typeKey]=X,X==="instruction"){for(L in j)if(j.hasOwnProperty(L))break;if(A[Z.nameKey]="instructionNameFn"in Z?Z.instructionNameFn(L,j,J):L,Z.instructionHasAttributes){if(A[Z.attributesKey]=j[L][Z.attributesKey],"instructionFn"in Z)A[Z.attributesKey]=Z.instructionFn(A[Z.attributesKey],L,J)}else{if("instructionFn"in Z)j[L]=Z.instructionFn(j[L],L,J);A[Z.instructionKey]=j[L]}}else{if(X+"Fn"in Z)j=Z[X+"Fn"](j,J);A[Z[X+"Key"]]=j}if(Z.addParent)A[Z.parentKey]=J;J[Z.elementsKey].push(A)}}function q(X){if("attributesFn"in Z&&X)X=Z.attributesFn(X,J);if((Z.trim||("attributeValueFn"in Z)||("attributeNameFn"in Z)||Z.nativeTypeAttributes)&&X){var j;for(j in X)if(X.hasOwnProperty(j)){if(Z.trim)X[j]=X[j].trim();if(Z.nativeTypeAttributes)X[j]=w(X[j]);if("attributeValueFn"in Z)X[j]=Z.attributeValueFn(X[j],j,J);if("attributeNameFn"in Z){var L=X[j];delete X[j],X[Z.attributeNameFn(j,X[j],J)]=L}}}return X}function z(X){var j={};if(X.body&&(X.name.toLowerCase()==="xml"||Z.instructionHasAttributes)){var L=/([\w:-]+)\s*=\s*(?:"([^"]*)"|'([^']*)'|(\w+))\s*/g,I;while((I=L.exec(X.body))!==null)j[I[1]]=I[2]||I[3]||I[4];j=q(j)}if(X.name.toLowerCase()==="xml"){if(Z.ignoreDeclaration)return;if(J[Z.declarationKey]={},Object.keys(j).length)J[Z.declarationKey][Z.attributesKey]=j;if(Z.addParent)J[Z.declarationKey][Z.parentKey]=J}else{if(Z.ignoreInstruction)return;if(Z.trim)X.body=X.body.trim();var A={};if(Z.instructionHasAttributes&&Object.keys(j).length)A[X.name]={},A[X.name][Z.attributesKey]=j;else A[X.name]=X.body;Q("instruction",A)}}function R(X,j){var L;if(typeof X==="object")j=X.attributes,X=X.name;if(j=q(j),"elementNameFn"in Z)X=Z.elementNameFn(X,J);if(Z.compact){if(L={},!Z.ignoreAttributes&&j&&Object.keys(j).length){L[Z.attributesKey]={};var I;for(I in j)if(j.hasOwnProperty(I))L[Z.attributesKey][I]=j[I]}if(!(X in J)&&(Y(Z.alwaysArray)?Z.alwaysArray.indexOf(X)!==-1:Z.alwaysArray))J[X]=[];if(J[X]&&!Y(J[X]))J[X]=[J[X]];if(Y(J[X]))J[X].push(L);else J[X]=L}else{if(!J[Z.elementsKey])J[Z.elementsKey]=[];if(L={},L[Z.typeKey]="element",L[Z.nameKey]=X,!Z.ignoreAttributes&&j&&Object.keys(j).length)L[Z.attributesKey]=j;if(Z.alwaysChildren)L[Z.elementsKey]=[];J[Z.elementsKey].push(L)}L[Z.parentKey]=J,J=L}function W(X){if(Z.ignoreText)return;if(!X.trim()&&!Z.captureSpacesBetweenElements)return;if(Z.trim)X=X.trim();if(Z.nativeType)X=w(X);if(Z.sanitize)X=X.replace(/&/g,"&").replace(//g,">");Q("text",X)}function E(X){if(Z.ignoreComment)return;if(Z.trim)X=X.trim();Q("comment",X)}function D(X){var j=J[Z.parentKey];if(!Z.addParent)delete J[Z.parentKey];J=j}function C(X){if(Z.ignoreCdata)return;if(Z.trim)X=X.trim();Q("cdata",X)}function H(X){if(Z.ignoreDoctype)return;if(X=X.replace(/^ /,""),Z.trim)X=X.trim();Q("doctype",X)}function O(X){X.note=X}return t8=function(X,j){var L=U.parser(!0,{}),I={};if(J=I,Z=G(j),L.opt={strictEntities:!0},L.onopentag=R,L.ontext=W,L.oncomment=E,L.onclosetag=D,L.onerror=O,L.oncdata=C,L.ondoctype=H,L.onprocessinginstruction=z,L.write(X).close(),I[Z.elementsKey]){var A=I[Z.elementsKey];delete I[Z.elementsKey],I[Z.elementsKey]=A,delete I.text}return I},t8}var e8,zZ;function $B(){if(zZ)return e8;zZ=1;var U=a9(),$=FQ();function Y(Z){var J=U.copyOptions(Z);return U.ensureSpacesExists(J),J}return e8=function(Z,J){var G,w,Q,q;if(G=Y(J),w=$(Z,G),q="compact"in G&&G.compact?"_parent":"parent","addParent"in G&&G.addParent)Q=JSON.stringify(w,function(z,R){return z===q?"_":R},G.spaces);else Q=JSON.stringify(w,null,G.spaces);return Q.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")},e8}var U9,FZ;function NQ(){if(FZ)return U9;FZ=1;var U=a9(),$=l9().isArray,Y,Z;function J(L){var I=U.copyOptions(L);if(U.ensureFlagExists("ignoreDeclaration",I),U.ensureFlagExists("ignoreInstruction",I),U.ensureFlagExists("ignoreAttributes",I),U.ensureFlagExists("ignoreText",I),U.ensureFlagExists("ignoreComment",I),U.ensureFlagExists("ignoreCdata",I),U.ensureFlagExists("ignoreDoctype",I),U.ensureFlagExists("compact",I),U.ensureFlagExists("indentText",I),U.ensureFlagExists("indentCdata",I),U.ensureFlagExists("indentAttributes",I),U.ensureFlagExists("indentInstruction",I),U.ensureFlagExists("fullTagEmptyElement",I),U.ensureFlagExists("noQuotesForNativeAttributes",I),U.ensureSpacesExists(I),typeof I.spaces==="number")I.spaces=Array(I.spaces+1).join(" ");return U.ensureKeyExists("declaration",I),U.ensureKeyExists("instruction",I),U.ensureKeyExists("attributes",I),U.ensureKeyExists("text",I),U.ensureKeyExists("comment",I),U.ensureKeyExists("cdata",I),U.ensureKeyExists("doctype",I),U.ensureKeyExists("type",I),U.ensureKeyExists("name",I),U.ensureKeyExists("elements",I),U.checkFnExists("doctype",I),U.checkFnExists("instruction",I),U.checkFnExists("cdata",I),U.checkFnExists("comment",I),U.checkFnExists("text",I),U.checkFnExists("instructionName",I),U.checkFnExists("elementName",I),U.checkFnExists("attributeName",I),U.checkFnExists("attributeValue",I),U.checkFnExists("attributes",I),U.checkFnExists("fullTagEmptyElement",I),I}function G(L,I,A){return(!A&&L.spaces?` +`:"")+Array(I+1).join(L.spaces)}function w(L,I,A){if(I.ignoreAttributes)return"";if("attributesFn"in I)L=I.attributesFn(L,Z,Y);var y,g,d,k,s=[];for(y in L)if(L.hasOwnProperty(y)&&L[y]!==null&&L[y]!==void 0)k=I.noQuotesForNativeAttributes&&typeof L[y]!=="string"?"":'"',g=""+L[y],g=g.replace(/"/g,"""),d="attributeNameFn"in I?I.attributeNameFn(y,g,Z,Y):y,s.push(I.spaces&&I.indentAttributes?G(I,A+1,!1):" "),s.push(d+"="+k+("attributeValueFn"in I?I.attributeValueFn(g,y,Z,Y):g)+k);if(L&&Object.keys(L).length&&I.spaces&&I.indentAttributes)s.push(G(I,A,!1));return s.join("")}function Q(L,I,A){return Y=L,Z="xml",I.ignoreDeclaration?"":""}function q(L,I,A){if(I.ignoreInstruction)return"";var y;for(y in L)if(L.hasOwnProperty(y))break;var g="instructionNameFn"in I?I.instructionNameFn(y,L[y],Z,Y):y;if(typeof L[y]==="object")return Y=L,Z=g,"";else{var d=L[y]?L[y]:"";if("instructionFn"in I)d=I.instructionFn(d,y,Z,Y);return""}}function z(L,I){return I.ignoreComment?"":""}function R(L,I){return I.ignoreCdata?"":"","]]]]>"))+"]]>"}function W(L,I){return I.ignoreDoctype?"":""}function E(L,I){if(I.ignoreText)return"";return L=""+L,L=L.replace(/&/g,"&"),L=L.replace(/&/g,"&").replace(//g,">"),"textFn"in I?I.textFn(L,Z,Y):L}function D(L,I){var A;if(L.elements&&L.elements.length)for(A=0;A"),L[I.elementsKey]&&L[I.elementsKey].length)y.push(H(L[I.elementsKey],I,A+1)),Y=L,Z=L.name;y.push(I.spaces&&D(L,I)?` +`+Array(A+1).join(I.spaces):""),y.push("")}else y.push("/>");return y.join("")}function H(L,I,A,y){return L.reduce(function(g,d){var k=G(I,A,y&&!g);switch(d.type){case"element":return g+k+C(d,I,A);case"comment":return g+k+z(d[I.commentKey],I);case"doctype":return g+k+W(d[I.doctypeKey],I);case"cdata":return g+(I.indentCdata?k:"")+R(d[I.cdataKey],I);case"text":return g+(I.indentText?k:"")+E(d[I.textKey],I);case"instruction":var s={};return s[d[I.nameKey]]=d[I.attributesKey]?d:d[I.instructionKey],g+(I.indentInstruction?k:"")+q(s,I,A)}},"")}function O(L,I,A){var y;for(y in L)if(L.hasOwnProperty(y))switch(y){case I.parentKey:case I.attributesKey:break;case I.textKey:if(I.indentText||A)return!0;break;case I.cdataKey:if(I.indentCdata||A)return!0;break;case I.instructionKey:if(I.indentInstruction||A)return!0;break;case I.doctypeKey:case I.commentKey:return!0;default:return!0}return!1}function X(L,I,A,y,g){Y=L,Z=I;var d="elementNameFn"in A?A.elementNameFn(I,L):I;if(typeof L==="undefined"||L===null||L==="")return"fullTagEmptyElementFn"in A&&A.fullTagEmptyElementFn(I,L)||A.fullTagEmptyElement?"<"+d+">":"<"+d+"/>";var k=[];if(I){if(k.push("<"+d),typeof L!=="object")return k.push(">"+E(L,A)+""),k.join("");if(L[A.attributesKey])k.push(w(L[A.attributesKey],A,y));var s=O(L,A,!0)||L[A.attributesKey]&&L[A.attributesKey]["xml:space"]==="preserve";if(!s)if("fullTagEmptyElementFn"in A)s=A.fullTagEmptyElementFn(I,L);else s=A.fullTagEmptyElement;if(s)k.push(">");else return k.push("/>"),k.join("")}if(k.push(j(L,A,y+1,!1)),Y=L,Z=I,I)k.push((g?G(A,y,!1):"")+"");return k.join("")}function j(L,I,A,y){var g,d,k,s=[];for(d in L)if(L.hasOwnProperty(d)){k=$(L[d])?L[d]:[L[d]];for(g=0;g{switch(U.type){case void 0:case"element":let $=new p9(U.name,U.attributes),Y=U.elements||[];for(let Z of Y){let J=$6(Z);if(J!==void 0)$.push(J)}return $;case"text":return U.text;default:return}};class RQ extends V0{}class p9 extends o{static fromXmlString(U){let $=U6.xml2js(U,{compact:!1});return $6($)}constructor(U,$){super(U);if($)this.root.push(new RQ($))}push(U){this.root.push(U)}}class i9 extends o{constructor(U){super("");this._attr=U}prepForXml(U){return{_attr:this._attr}}}var QB="";class Y6 extends o{constructor(U,$){super(U);if($)this.root=$.root}}var S0=(U)=>{if(isNaN(U))throw new Error(`Invalid value '${U}' specified. Must be an integer.`);return Math.floor(U)},W2=(U)=>{let $=S0(U);if($<0)throw new Error(`Invalid value '${U}' specified. Must be a positive integer.`);return $},Z6=(U,$)=>{let Y=$*2;if(U.length!==Y||isNaN(Number(`0x${U}`)))throw new Error(`Invalid hex value '${U}'. Expected ${Y} digit hex value`);return U},JB=(U)=>Z6(U,4),DQ=(U)=>Z6(U,2),D9=(U)=>Z6(U,1),H2=(U)=>{let $=U.slice(-2),Y=U.substring(0,U.length-2);return`${Number(Y)}${$}`},r9=(U)=>{let $=H2(U);if(parseFloat($)<0)throw new Error(`Invalid value '${$}' specified. Expected a positive number.`);return $},S1=(U)=>{if(U==="auto")return U;let $=U.charAt(0)==="#"?U.substring(1):U;return Z6($,3)},e0=(U)=>typeof U==="string"?H2(U):S0(U),AQ=(U)=>typeof U==="string"?r9(U):W2(U),GB=(U)=>typeof U==="string"?H2(U):S0(U),T0=(U)=>typeof U==="string"?r9(U):W2(U),PQ=(U)=>{let $=U.substring(0,U.length-1);return`${Number($)}%`},s9=(U)=>{if(typeof U==="number")return S0(U);if(U.slice(-1)==="%")return PQ(U);return H2(U)},TQ=W2,CQ=W2,OQ=(U)=>U.toISOString();class B0 extends o{constructor(U,$=!0){super(U);if($!==!0)this.root.push(new O0({val:$}))}}class w2 extends o{constructor(U,$){super(U);this.root.push(new O0({val:AQ($)}))}}class E0 extends o{}class Y1 extends o{constructor(U,$){super(U);this.root.push(new O0({val:$}))}}var u1=(U,$)=>new X0({name:U,attributes:{value:{key:"w:val",value:$}}});class E1 extends o{constructor(U,$){super(U);this.root.push(new O0({val:$}))}}class EQ extends o{constructor(U,$){super(U);this.root.push(new O0({val:$}))}}class I1 extends o{constructor(U,$){super(U);this.root.push($)}}class X0 extends o{constructor({name:U,attributes:$,children:Y}){super(U);if($)this.root.push(new n2($));if(Y)this.root.push(...Y)}}var m0={START:"start",CENTER:"center",END:"end",BOTH:"both",MEDIUM_KASHIDA:"mediumKashida",DISTRIBUTE:"distribute",NUM_TAB:"numTab",HIGH_KASHIDA:"highKashida",LOW_KASHIDA:"lowKashida",THAI_DISTRIBUTE:"thaiDistribute",LEFT:"left",RIGHT:"right",JUSTIFIED:"both"},n9=(U)=>new X0({name:"w:jc",attributes:{val:{key:"w:val",value:U}}}),N0=(U,{color:$,size:Y,space:Z,style:J})=>new X0({name:U,attributes:{style:{key:"w:val",value:J},color:{key:"w:color",value:$===void 0?void 0:S1($)},size:{key:"w:sz",value:Y===void 0?void 0:TQ(Y)},space:{key:"w:space",value:Z===void 0?void 0:CQ(Z)}}}),Q6={SINGLE:"single",DASH_DOT_STROKED:"dashDotStroked",DASHED:"dashed",DASH_SMALL_GAP:"dashSmallGap",DOT_DASH:"dotDash",DOT_DOT_DASH:"dotDotDash",DOTTED:"dotted",DOUBLE:"double",DOUBLE_WAVE:"doubleWave",INSET:"inset",NIL:"nil",NONE:"none",OUTSET:"outset",THICK:"thick",THICK_THIN_LARGE_GAP:"thickThinLargeGap",THICK_THIN_MEDIUM_GAP:"thickThinMediumGap",THICK_THIN_SMALL_GAP:"thickThinSmallGap",THIN_THICK_LARGE_GAP:"thinThickLargeGap",THIN_THICK_MEDIUM_GAP:"thinThickMediumGap",THIN_THICK_SMALL_GAP:"thinThickSmallGap",THIN_THICK_THIN_LARGE_GAP:"thinThickThinLargeGap",THIN_THICK_THIN_MEDIUM_GAP:"thinThickThinMediumGap",THIN_THICK_THIN_SMALL_GAP:"thinThickThinSmallGap",THREE_D_EMBOSS:"threeDEmboss",THREE_D_ENGRAVE:"threeDEngrave",TRIPLE:"triple",WAVE:"wave"};class o9 extends Q1{constructor(U){super("w:pBdr");if(U.top)this.root.push(N0("w:top",U.top));if(U.bottom)this.root.push(N0("w:bottom",U.bottom));if(U.left)this.root.push(N0("w:left",U.left));if(U.right)this.root.push(N0("w:right",U.right));if(U.between)this.root.push(N0("w:between",U.between))}}class t9 extends o{constructor(){super("w:pBdr");let U=N0("w:bottom",{color:"auto",space:1,style:Q6.SINGLE,size:6});this.root.push(U)}}var kQ=({start:U,end:$,left:Y,right:Z,hanging:J,firstLine:G})=>new X0({name:"w:ind",attributes:{start:{key:"w:start",value:U===void 0?void 0:e0(U)},end:{key:"w:end",value:$===void 0?void 0:e0($)},left:{key:"w:left",value:Y===void 0?void 0:e0(Y)},right:{key:"w:right",value:Z===void 0?void 0:e0(Z)},hanging:{key:"w:hanging",value:J===void 0?void 0:T0(J)},firstLine:{key:"w:firstLine",value:G===void 0?void 0:T0(G)}}}),SQ=()=>new X0({name:"w:br"}),e9={BEGIN:"begin",END:"end",SEPARATE:"separate"},UU=(U,$)=>new X0({name:"w:fldChar",attributes:{type:{key:"w:fldCharType",value:U},dirty:{key:"w:dirty",value:$}}}),U1=(U)=>UU(e9.BEGIN,U),V1=(U)=>UU(e9.SEPARATE,U),$1=(U)=>UU(e9.END,U),KB={CENTER:"center",INSIDE:"inside",LEFT:"left",OUTSIDE:"outside",RIGHT:"right"},wB={BOTTOM:"bottom",CENTER:"center",INSIDE:"inside",OUTSIDE:"outside",TOP:"top"},BB={DECIMAL:"decimal",UPPER_ROMAN:"upperRoman",LOWER_ROMAN:"lowerRoman",UPPER_LETTER:"upperLetter",LOWER_LETTER:"lowerLetter",ORDINAL:"ordinal",CARDINAL_TEXT:"cardinalText",ORDINAL_TEXT:"ordinalText",HEX:"hex",CHICAGO:"chicago",IDEOGRAPH_DIGITAL:"ideographDigital",JAPANESE_COUNTING:"japaneseCounting",AIUEO:"aiueo",IROHA:"iroha",DECIMAL_FULL_WIDTH:"decimalFullWidth",DECIMAL_HALF_WIDTH:"decimalHalfWidth",JAPANESE_LEGAL:"japaneseLegal",JAPANESE_DIGITAL_TEN_THOUSAND:"japaneseDigitalTenThousand",DECIMAL_ENCLOSED_CIRCLE:"decimalEnclosedCircle",DECIMAL_FULL_WIDTH_2:"decimalFullWidth2",AIUEO_FULL_WIDTH:"aiueoFullWidth",IROHA_FULL_WIDTH:"irohaFullWidth",DECIMAL_ZERO:"decimalZero",BULLET:"bullet",GANADA:"ganada",CHOSUNG:"chosung",DECIMAL_ENCLOSED_FULL_STOP:"decimalEnclosedFullstop",DECIMAL_ENCLOSED_PAREN:"decimalEnclosedParen",DECIMAL_ENCLOSED_CIRCLE_CHINESE:"decimalEnclosedCircleChinese",IDEOGRAPH_ENCLOSED_CIRCLE:"ideographEnclosedCircle",IDEOGRAPH_TRADITIONAL:"ideographTraditional",IDEOGRAPH_ZODIAC:"ideographZodiac",IDEOGRAPH_ZODIAC_TRADITIONAL:"ideographZodiacTraditional",TAIWANESE_COUNTING:"taiwaneseCounting",IDEOGRAPH_LEGAL_TRADITIONAL:"ideographLegalTraditional",TAIWANESE_COUNTING_THOUSAND:"taiwaneseCountingThousand",TAIWANESE_DIGITAL:"taiwaneseDigital",CHINESE_COUNTING:"chineseCounting",CHINESE_LEGAL_SIMPLIFIED:"chineseLegalSimplified",CHINESE_COUNTING_TEN_THOUSAND:"chineseCountingThousand",KOREAN_DIGITAL:"koreanDigital",KOREAN_COUNTING:"koreanCounting",KOREAN_LEGAL:"koreanLegal",KOREAN_DIGITAL_2:"koreanDigital2",VIETNAMESE_COUNTING:"vietnameseCounting",RUSSIAN_LOWER:"russianLower",RUSSIAN_UPPER:"russianUpper",NONE:"none",NUMBER_IN_DASH:"numberInDash",HEBREW_1:"hebrew1",HEBREW_2:"hebrew2",ARABIC_ALPHA:"arabicAlpha",ARABIC_ABJAD:"arabicAbjad",HINDI_VOWELS:"hindiVowels",HINDI_CONSONANTS:"hindiConsonants",HINDI_NUMBERS:"hindiNumbers",HINDI_COUNTING:"hindiCounting",THAI_LETTERS:"thaiLetters",THAI_NUMBERS:"thaiNumbers",THAI_COUNTING:"thaiCounting",BAHT_TEXT:"bahtText",DOLLAR_TEXT:"dollarText"},g0={DEFAULT:"default",PRESERVE:"preserve"};class x0 extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{space:"xml:space"})}}class vQ extends o{constructor(){super("w:instrText");this.root.push(new x0({space:g0.PRESERVE})),this.root.push("PAGE")}}class _Q extends o{constructor(){super("w:instrText");this.root.push(new x0({space:g0.PRESERVE})),this.root.push("NUMPAGES")}}class yQ extends o{constructor(){super("w:instrText");this.root.push(new x0({space:g0.PRESERVE})),this.root.push("SECTIONPAGES")}}class bQ extends o{constructor(){super("w:instrText");this.root.push(new x0({space:g0.PRESERVE})),this.root.push("SECTION")}}var j2=({fill:U,color:$,type:Y})=>new X0({name:"w:shd",attributes:{fill:{key:"w:fill",value:U===void 0?void 0:S1(U)},color:{key:"w:color",value:$===void 0?void 0:S1($)},type:{key:"w:val",value:Y}}}),qB={CLEAR:"clear",DIAGONAL_CROSS:"diagCross",DIAGONAL_STRIPE:"diagStripe",HORIZONTAL_CROSS:"horzCross",HORIZONTAL_STRIPE:"horzStripe",NIL:"nil",PERCENT_5:"pct5",PERCENT_10:"pct10",PERCENT_12:"pct12",PERCENT_15:"pct15",PERCENT_20:"pct20",PERCENT_25:"pct25",PERCENT_30:"pct30",PERCENT_35:"pct35",PERCENT_37:"pct37",PERCENT_40:"pct40",PERCENT_45:"pct45",PERCENT_50:"pct50",PERCENT_55:"pct55",PERCENT_60:"pct60",PERCENT_62:"pct62",PERCENT_65:"pct65",PERCENT_70:"pct70",PERCENT_75:"pct75",PERCENT_80:"pct80",PERCENT_85:"pct85",PERCENT_87:"pct87",PERCENT_90:"pct90",PERCENT_95:"pct95",REVERSE_DIAGONAL_STRIPE:"reverseDiagStripe",SOLID:"solid",THIN_DIAGONAL_CROSS:"thinDiagCross",THIN_DIAGONAL_STRIPE:"thinDiagStripe",THIN_HORIZONTAL_CROSS:"thinHorzCross",THIN_REVERSE_DIAGONAL_STRIPE:"thinReverseDiagStripe",THIN_VERTICAL_STRIPE:"thinVertStripe",VERTICAL_STRIPE:"vertStripe"};class _0 extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{id:"w:id",author:"w:author",date:"w:date"})}}class gQ extends o{constructor(U){super("w:del");this.root.push(new _0({id:U.id,author:U.author,date:U.date}))}}class xQ extends o{constructor(U){super("w:ins");this.root.push(new _0({id:U.id,author:U.author,date:U.date}))}}var $U={DOT:"dot"},YU=(U=$U.DOT)=>new X0({name:"w:em",attributes:{val:{key:"w:val",value:U}}}),XB=()=>YU($U.DOT);class fQ extends o{constructor(U){super("w:spacing");this.root.push(new O0({val:e0(U)}))}}class hQ extends o{constructor(U){super("w:color");this.root.push(new O0({val:S1(U)}))}}class uQ extends o{constructor(U){super("w:highlight");this.root.push(new O0({val:U}))}}class dQ extends o{constructor(U){super("w:highlightCs");this.root.push(new O0({val:U}))}}var IB=(U)=>new X0({name:"w:lang",attributes:{value:{key:"w:val",value:U.value},eastAsia:{key:"w:eastAsia",value:U.eastAsia},bidirectional:{key:"w:bidi",value:U.bidirectional}}}),g2=(U,$)=>{if(typeof U==="string"){let Z=U;return new X0({name:"w:rFonts",attributes:{ascii:{key:"w:ascii",value:Z},cs:{key:"w:cs",value:Z},eastAsia:{key:"w:eastAsia",value:Z},hAnsi:{key:"w:hAnsi",value:Z},hint:{key:"w:hint",value:$}}})}let Y=U;return new X0({name:"w:rFonts",attributes:{ascii:{key:"w:ascii",value:Y.ascii},cs:{key:"w:cs",value:Y.cs},eastAsia:{key:"w:eastAsia",value:Y.eastAsia},hAnsi:{key:"w:hAnsi",value:Y.hAnsi},hint:{key:"w:hint",value:Y.hint}}})},cQ=(U)=>new X0({name:"w:vertAlign",attributes:{val:{key:"w:val",value:U}}}),LB=()=>cQ("superscript"),VB=()=>cQ("subscript"),ZU={SINGLE:"single",WORDS:"words",DOUBLE:"double",THICK:"thick",DOTTED:"dotted",DOTTEDHEAVY:"dottedHeavy",DASH:"dash",DASHEDHEAVY:"dashedHeavy",DASHLONG:"dashLong",DASHLONGHEAVY:"dashLongHeavy",DOTDASH:"dotDash",DASHDOTHEAVY:"dashDotHeavy",DOTDOTDASH:"dotDotDash",DASHDOTDOTHEAVY:"dashDotDotHeavy",WAVE:"wave",WAVYHEAVY:"wavyHeavy",WAVYDOUBLE:"wavyDouble",NONE:"none"},mQ=(U=ZU.SINGLE,$)=>new X0({name:"w:u",attributes:{val:{key:"w:val",value:U},color:{key:"w:color",value:$===void 0?void 0:S1($)}}}),MB={BLINK_BACKGROUND:"blinkBackground",LIGHTS:"lights",ANTS_BLACK:"antsBlack",ANTS_RED:"antsRed",SHIMMER:"shimmer",SPARKLE:"sparkle",NONE:"none"},WB={BLACK:"black",BLUE:"blue",CYAN:"cyan",DARK_BLUE:"darkBlue",DARK_CYAN:"darkCyan",DARK_GRAY:"darkGray",DARK_GREEN:"darkGreen",DARK_MAGENTA:"darkMagenta",DARK_RED:"darkRed",DARK_YELLOW:"darkYellow",GREEN:"green",LIGHT_GRAY:"lightGray",MAGENTA:"magenta",NONE:"none",RED:"red",WHITE:"white",YELLOW:"yellow"};class J1 extends Q1{constructor(U){var $,Y;super("w:rPr");if(!U)return;if(U.style)this.push(new Y1("w:rStyle",U.style));if(U.font)if(typeof U.font==="string")this.push(g2(U.font));else if("name"in U.font)this.push(g2(U.font.name,U.font.hint));else this.push(g2(U.font));if(U.bold!==void 0)this.push(new B0("w:b",U.bold));if(U.boldComplexScript===void 0&&U.bold!==void 0||U.boldComplexScript)this.push(new B0("w:bCs",($=U.boldComplexScript)!=null?$:U.bold));if(U.italics!==void 0)this.push(new B0("w:i",U.italics));if(U.italicsComplexScript===void 0&&U.italics!==void 0||U.italicsComplexScript)this.push(new B0("w:iCs",(Y=U.italicsComplexScript)!=null?Y:U.italics));if(U.smallCaps!==void 0)this.push(new B0("w:smallCaps",U.smallCaps));else if(U.allCaps!==void 0)this.push(new B0("w:caps",U.allCaps));if(U.strike!==void 0)this.push(new B0("w:strike",U.strike));if(U.doubleStrike!==void 0)this.push(new B0("w:dstrike",U.doubleStrike));if(U.emboss!==void 0)this.push(new B0("w:emboss",U.emboss));if(U.imprint!==void 0)this.push(new B0("w:imprint",U.imprint));if(U.noProof!==void 0)this.push(new B0("w:noProof",U.noProof));if(U.snapToGrid!==void 0)this.push(new B0("w:snapToGrid",U.snapToGrid));if(U.vanish)this.push(new B0("w:vanish",U.vanish));if(U.color)this.push(new hQ(U.color));if(U.characterSpacing)this.push(new fQ(U.characterSpacing));if(U.scale!==void 0)this.push(new E1("w:w",U.scale));if(U.kern)this.push(new w2("w:kern",U.kern));if(U.position)this.push(new Y1("w:position",U.position));if(U.size!==void 0)this.push(new w2("w:sz",U.size));let Z=U.sizeComplexScript===void 0||U.sizeComplexScript===!0?U.size:U.sizeComplexScript;if(Z)this.push(new w2("w:szCs",Z));if(U.highlight)this.push(new uQ(U.highlight));let J=U.highlightComplexScript===void 0||U.highlightComplexScript===!0?U.highlight:U.highlightComplexScript;if(J)this.push(new dQ(J));if(U.underline)this.push(mQ(U.underline.type,U.underline.color));if(U.effect)this.push(new Y1("w:effect",U.effect));if(U.border)this.push(N0("w:bdr",U.border));if(U.shading)this.push(j2(U.shading));if(U.subScript)this.push(VB());if(U.superScript)this.push(LB());if(U.rightToLeft!==void 0)this.push(new B0("w:rtl",U.rightToLeft));if(U.emphasisMark)this.push(YU(U.emphasisMark.type));if(U.language)this.push(IB(U.language));if(U.specVanish)this.push(new B0("w:specVanish",U.vanish));if(U.math)this.push(new B0("w:oMath",U.math));if(U.revision)this.push(new JU(U.revision))}push(U){this.root.push(U)}}class QU extends J1{constructor(U){super(U);if(U==null?void 0:U.insertion)this.push(new xQ(U.insertion));if(U==null?void 0:U.deletion)this.push(new gQ(U.deletion))}}class JU extends o{constructor(U){super("w:rPrChange");this.root.push(new _0({id:U.id,author:U.author,date:U.date})),this.addChildElement(new J1(U))}}class a1 extends o{constructor(U){var $;super("w:t");if(typeof U==="string")this.root.push(new x0({space:g0.PRESERVE})),this.root.push(U);else this.root.push(new x0({space:($=U.space)!=null?$:g0.DEFAULT})),this.root.push(U.text)}}var N1={CURRENT:"CURRENT",TOTAL_PAGES:"TOTAL_PAGES",TOTAL_PAGES_IN_SECTION:"TOTAL_PAGES_IN_SECTION",CURRENT_SECTION:"SECTION"};class C0 extends o{constructor(U){super("w:r");if(Y0(this,"properties"),this.properties=new J1(U),this.root.push(this.properties),U.break)for(let $=0;$>6|192,F[a++]=m&63|128;else if(Y(S,U0))m=65536+((m&1023)<<10)+(S.charCodeAt(++U0)&1023),F[a++]=m>>18|240,F[a++]=m>>12&63|128,F[a++]=m>>6&63|128,F[a++]=m&63|128;else F[a++]=m>>12|224,F[a++]=m>>6&63|128,F[a++]=m&63|128}}else if(h==="hex"){if(S=S.replace(/[^a-z0-9]+/ig,""),S.length%2!==0)S="0"+S;for(U0=0;U0>>24|S>>>8&65280|S<<8&16711680|(S&255)<<24;return h>>>0}z0.htonl=G;function w(S,h){var F="";for(var a=0;a>>0}return m}z0.join32=z;function R(S,h){var F=new Array(S.length*4);for(var a=0,U0=0;a>>24,F[U0+1]=m>>>16&255,F[U0+2]=m>>>8&255,F[U0+3]=m&255;else F[U0+3]=m>>>24,F[U0+2]=m>>>16&255,F[U0+1]=m>>>8&255,F[U0]=m&255}return F}z0.split32=R;function W(S,h){return S>>>h|S<<32-h}z0.rotr32=W;function E(S,h){return S<>>32-h}z0.rotl32=E;function D(S,h){return S+h>>>0}z0.sum32=D;function C(S,h,F){return S+h+F>>>0}z0.sum32_3=C;function H(S,h,F,a){return S+h+F+a>>>0}z0.sum32_4=H;function O(S,h,F,a,U0){return S+h+F+a+U0>>>0}z0.sum32_5=O;function X(S,h,F,a){var U0=S[h],m=S[h+1],J0=a+m>>>0,$0=(J0>>0,S[h+1]=J0}z0.sum64=X;function j(S,h,F,a){var U0=h+a>>>0,m=(U0>>0}z0.sum64_hi=j;function L(S,h,F,a){var U0=h+a;return U0>>>0}z0.sum64_lo=L;function I(S,h,F,a,U0,m,J0,$0){var I0=0,i=h;i=i+a>>>0,I0+=i>>0,I0+=i>>0,I0+=i<$0?1:0;var _=S+F+U0+J0+I0;return _>>>0}z0.sum64_4_hi=I;function A(S,h,F,a,U0,m,J0,$0){var I0=h+a+m+$0;return I0>>>0}z0.sum64_4_lo=A;function y(S,h,F,a,U0,m,J0,$0,I0,i){var _=0,r=h;r=r+a>>>0,_+=r>>0,_+=r>>0,_+=r<$0?1:0,r=r+i>>>0,_+=r>>0}z0.sum64_5_hi=y;function g(S,h,F,a,U0,m,J0,$0,I0,i){var _=h+a+m+$0+i;return _>>>0}z0.sum64_5_lo=g;function d(S,h,F){var a=h<<32-F|S>>>F;return a>>>0}z0.rotr64_hi=d;function k(S,h,F){var a=S<<32-F|h>>>F;return a>>>0}z0.rotr64_lo=k;function s(S,h,F){return S>>>F}z0.shr64_hi=s;function q0(S,h,F){var a=S<<32-F|h>>>F;return a>>>0}return z0.shr64_lo=q0,z0}var J9={},TZ;function F2(){if(TZ)return J9;TZ=1;var U=G1(),$=z2();function Y(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}return J9.BlockHash=Y,Y.prototype.update=function Z(J,G){if(J=U.toArray(J,G),!this.pending)this.pending=J;else this.pending=this.pending.concat(J);if(this.pendingTotal+=J.length,this.pending.length>=this._delta8){J=this.pending;var w=J.length%this._delta8;if(this.pending=J.slice(J.length-w,J.length),this.pending.length===0)this.pending=null;J=U.join32(J,0,J.length-w,this.endian);for(var Q=0;Q>>24&255,Q[q++]=J>>>16&255,Q[q++]=J>>>8&255,Q[q++]=J&255}else{Q[q++]=J&255,Q[q++]=J>>>8&255,Q[q++]=J>>>16&255,Q[q++]=J>>>24&255,Q[q++]=0,Q[q++]=0,Q[q++]=0,Q[q++]=0;for(z=8;z>>3}s0.g0_256=q;function z(R){return $(R,17)^$(R,19)^R>>>10}return s0.g1_256=z,s0}var G9,OZ;function HB(){if(OZ)return G9;OZ=1;var U=G1(),$=F2(),Y=aQ(),Z=U.rotl32,J=U.sum32,G=U.sum32_5,w=Y.ft_1,Q=$.BlockHash,q=[1518500249,1859775393,2400959708,3395469782];function z(){if(!(this instanceof z))return new z;Q.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}return U.inherits(z,Q),G9=z,z.blockSize=512,z.outSize=160,z.hmacStrength=80,z.padLength=64,z.prototype._update=function R(W,E){var D=this.W;for(var C=0;C<16;C++)D[C]=W[E+C];for(;Cthis.blockSize)J=new this.Hash().update(J).digest();$(J.length<=this.blockSize);for(var G=J.length;G{return(Y=$)=>{let Z="",J=Y|0;while(J--)Z+=U[Math.random()*U.length|0];return Z}},OB=(U=21)=>{let $="",Y=U|0;while(Y--)$+=TB[Math.random()*64|0];return $},EB=(U)=>Math.floor(U/25.4*72*20),d0=(U)=>Math.floor(U*72*20),N2=(U=0)=>{let $=U;return()=>++$},rQ=()=>N2(),sQ=()=>N2(1),nQ=()=>N2(),oQ=()=>N2(),R2=()=>OB().toLowerCase(),A9=(U)=>PB.sha1().update(U instanceof ArrayBuffer?new Uint8Array(U):U).digest("hex"),Y2=(U)=>CB("1234567890abcdef",U)(),tQ=()=>`${Y2(8)}-${Y2(4)}-${Y2(4)}-${Y2(4)}-${Y2(12)}`,B2=(U)=>new Uint8Array(new TextEncoder().encode(U)),eQ={CHARACTER:"character",COLUMN:"column",INSIDE_MARGIN:"insideMargin",LEFT_MARGIN:"leftMargin",MARGIN:"margin",OUTSIDE_MARGIN:"outsideMargin",PAGE:"page",RIGHT_MARGIN:"rightMargin"},UJ={BOTTOM_MARGIN:"bottomMargin",INSIDE_MARGIN:"insideMargin",LINE:"line",MARGIN:"margin",OUTSIDE_MARGIN:"outsideMargin",PAGE:"page",PARAGRAPH:"paragraph",TOP_MARGIN:"topMargin"},$J=()=>new X0({name:"wp:simplePos",attributes:{x:{key:"x",value:0},y:{key:"y",value:0}}}),YJ=(U)=>new X0({name:"wp:align",children:[U]}),ZJ=(U)=>new X0({name:"wp:posOffset",children:[U.toString()]}),QJ=({relative:U,align:$,offset:Y})=>new X0({name:"wp:positionH",attributes:{relativeFrom:{key:"relativeFrom",value:U!=null?U:eQ.PAGE}},children:[(()=>{if($)return YJ($);else if(Y!==void 0)return ZJ(Y);else throw new Error("There is no configuration provided for floating position (Align or offset)")})()]}),JJ=({relative:U,align:$,offset:Y})=>new X0({name:"wp:positionV",attributes:{relativeFrom:{key:"relativeFrom",value:U!=null?U:UJ.PAGE}},children:[(()=>{if($)return YJ($);else if(Y!==void 0)return ZJ(Y);else throw new Error("There is no configuration provided for floating position (Align or offset)")})()]}),GJ=((U)=>{return U.CENTER="ctr",U.TOP="t",U.BOTTOM="b",U})(GJ||{}),KJ=(U={})=>{var $,Y,Z,J;return new X0({name:"wps:bodyPr",attributes:{lIns:{key:"lIns",value:($=U.margins)==null?void 0:$.left},rIns:{key:"rIns",value:(Y=U.margins)==null?void 0:Y.right},tIns:{key:"tIns",value:(Z=U.margins)==null?void 0:Z.top},bIns:{key:"bIns",value:(J=U.margins)==null?void 0:J.bottom},anchor:{key:"anchor",value:U.verticalAnchor}},children:[...U.noAutoFit?[new B0("a:noAutofit",U.noAutoFit)]:[]]})},kB=(U={txBox:"1"})=>new X0({name:"wps:cNvSpPr",attributes:{txBox:{key:"txBox",value:U.txBox}}}),SB=(U)=>new X0({name:"w:txbxContent",children:[...U]}),vB=(U)=>new X0({name:"wps:txbx",children:[SB(U)]});class wJ extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{cx:"cx",cy:"cy"})}}class BJ extends o{constructor(U,$){super("a:ext");Y0(this,"attributes"),this.attributes=new wJ({cx:U,cy:$}),this.root.push(this.attributes)}}class qJ extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{x:"x",y:"y"})}}class XJ extends o{constructor(U,$){super("a:off");this.root.push(new qJ({x:U!=null?U:0,y:$!=null?$:0}))}}class IJ extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{flipVertical:"flipV",flipHorizontal:"flipH",rotation:"rot"})}}class KU extends o{constructor(U){var $,Y,Z,J,G,w;super("a:xfrm");Y0(this,"extents"),Y0(this,"offset"),this.root.push(new IJ({flipVertical:($=U.flip)==null?void 0:$.vertical,flipHorizontal:(Y=U.flip)==null?void 0:Y.horizontal,rotation:U.rotation})),this.offset=new XJ((J=(Z=U.offset)==null?void 0:Z.emus)==null?void 0:J.x,(w=(G=U.offset)==null?void 0:G.emus)==null?void 0:w.y),this.extents=new BJ(U.emus.x,U.emus.y),this.root.push(this.offset),this.root.push(this.extents)}}var LJ=()=>new X0({name:"a:noFill"}),_B=(U)=>new X0({name:"a:srgbClr",attributes:{value:{key:"val",value:U.value}}}),yB=(U)=>new X0({name:"a:schemeClr",attributes:{value:{key:"val",value:U.value}}}),P9=(U)=>new X0({name:"a:solidFill",children:[U.type==="rgb"?_B(U):yB(U)]}),bB=(U)=>new X0({name:"a:ln",attributes:{width:{key:"w",value:U.width},cap:{key:"cap",value:U.cap},compoundLine:{key:"cmpd",value:U.compoundLine},align:{key:"algn",value:U.align}},children:[U.type==="noFill"?LJ():U.solidFillType==="rgb"?P9({type:"rgb",value:U.value}):P9({type:"scheme",value:U.value})]});class VJ extends o{constructor(){super("a:avLst")}}class MJ extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{prst:"prst"})}}class WJ extends o{constructor(){super("a:prstGeom");this.root.push(new MJ({prst:"rect"})),this.root.push(new VJ)}}class HJ extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{bwMode:"bwMode"})}}class wU extends o{constructor({element:U,outline:$,solidFill:Y,transform:Z}){super(`${U}:spPr`);if(Y0(this,"form"),this.root.push(new HJ({bwMode:"auto"})),this.form=new KU(Z),this.root.push(this.form),this.root.push(new WJ),$)this.root.push(LJ()),this.root.push(bB($));if(Y)this.root.push(P9(Y))}}var xZ=(U)=>new X0({name:"wps:wsp",children:[kB(U.nonVisualProperties),new wU({element:"wps",transform:U.transformation,outline:U.outline,solidFill:U.solidFill}),vB(U.children),KJ(U.bodyProperties)]});class x2 extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{uri:"uri"})}}var gB=(U)=>new X0({name:"asvg:svgBlip",attributes:{asvg:{key:"xmlns:asvg",value:"http://schemas.microsoft.com/office/drawing/2016/SVG/main"},embed:{key:"r:embed",value:`rId{${U.fileName}}`}}}),xB=(U)=>new X0({name:"a:ext",attributes:{uri:{key:"uri",value:"{96DAC541-7B7A-43D3-8B79-37D633B846F1}"}},children:[gB(U)]}),fB=(U)=>new X0({name:"a:extLst",children:[xB(U)]}),hB=(U)=>new X0({name:"a:blip",attributes:{embed:{key:"r:embed",value:`rId{${U.type==="svg"?U.fallback.fileName:U.fileName}}`},cstate:{key:"cstate",value:"none"}},children:U.type==="svg"?[fB(U)]:[]});class jJ extends o{constructor(){super("a:srcRect")}}class zJ extends o{constructor(){super("a:fillRect")}}class FJ extends o{constructor(){super("a:stretch");this.root.push(new zJ)}}class NJ extends o{constructor(U){super("pic:blipFill");this.root.push(hB(U)),this.root.push(new jJ),this.root.push(new FJ)}}class RJ extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{noChangeAspect:"noChangeAspect",noChangeArrowheads:"noChangeArrowheads"})}}class DJ extends o{constructor(){super("a:picLocks");this.root.push(new RJ({noChangeAspect:1,noChangeArrowheads:1}))}}class AJ extends o{constructor(){super("pic:cNvPicPr");this.root.push(new DJ)}}var PJ=(U,$)=>new X0({name:"a:hlinkClick",attributes:R0(W0({},$?{xmlns:{key:"xmlns:a",value:"http://schemas.openxmlformats.org/drawingml/2006/main"}}:{}),{id:{key:"r:id",value:`rId${U}`}})});class TJ extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{id:"id",name:"name",descr:"descr"})}}class CJ extends o{constructor(){super("pic:cNvPr");this.root.push(new TJ({id:0,name:"",descr:""}))}prepForXml(U){for(let $=U.stack.length-1;$>=0;$--){let Y=U.stack[$];if(!(Y instanceof _1))continue;this.root.push(PJ(Y.linkId,!1));break}return super.prepForXml(U)}}class OJ extends o{constructor(){super("pic:nvPicPr");this.root.push(new CJ),this.root.push(new AJ)}}class EJ extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{xmlns:"xmlns:pic"})}}class T9 extends o{constructor({mediaData:U,transform:$,outline:Y}){super("pic:pic");this.root.push(new EJ({xmlns:"http://schemas.openxmlformats.org/drawingml/2006/picture"})),this.root.push(new OJ),this.root.push(new NJ(U)),this.root.push(new wU({element:"pic",transform:$,outline:Y}))}}var uB=(U)=>new X0({name:"wpg:grpSpPr",children:[new KU(U)]}),dB=()=>new X0({name:"wpg:cNvGrpSpPr"}),cB=(U)=>new X0({name:"wpg:wgp",children:[dB(),uB(U.transformation),...U.children]});class kJ extends o{constructor({mediaData:U,transform:$,outline:Y,solidFill:Z}){super("a:graphicData");if(U.type==="wps"){this.root.push(new x2({uri:"http://schemas.microsoft.com/office/word/2010/wordprocessingShape"}));let J=xZ(R0(W0({},U.data),{transformation:$,outline:Y,solidFill:Z}));this.root.push(J)}else if(U.type==="wpg"){this.root.push(new x2({uri:"http://schemas.microsoft.com/office/word/2010/wordprocessingGroup"}));let G=U.children.map((Q)=>{if(Q.type==="wps")return xZ(R0(W0({},Q.data),{transformation:Q.transformation,outline:Q.outline,solidFill:Q.solidFill}));else return new T9({mediaData:Q,transform:Q.transformation,outline:Q.outline})}),w=cB({children:G,transformation:$});this.root.push(w)}else{this.root.push(new x2({uri:"http://schemas.openxmlformats.org/drawingml/2006/picture"}));let G=new T9({mediaData:U,transform:$,outline:Y});this.root.push(G)}}}class SJ extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{a:"xmlns:a"})}}class BU extends o{constructor({mediaData:U,transform:$,outline:Y,solidFill:Z}){super("a:graphic");Y0(this,"data"),this.root.push(new SJ({a:"http://schemas.openxmlformats.org/drawingml/2006/main"})),this.data=new kJ({mediaData:U,transform:$,outline:Y,solidFill:Z}),this.root.push(this.data)}}var G2={NONE:0,SQUARE:1,TIGHT:2,TOP_AND_BOTTOM:3},vJ={BOTH_SIDES:"bothSides",LEFT:"left",RIGHT:"right",LARGEST:"largest"},C9=()=>new X0({name:"wp:wrapNone"}),_J=(U,$={top:0,bottom:0,left:0,right:0})=>new X0({name:"wp:wrapSquare",attributes:{wrapText:{key:"wrapText",value:U.side||vJ.BOTH_SIDES},distT:{key:"distT",value:$.top},distB:{key:"distB",value:$.bottom},distL:{key:"distL",value:$.left},distR:{key:"distR",value:$.right}}}),yJ=(U={top:0,bottom:0})=>new X0({name:"wp:wrapTight",attributes:{distT:{key:"distT",value:U.top},distB:{key:"distB",value:U.bottom}}}),bJ=(U={top:0,bottom:0})=>new X0({name:"wp:wrapTopAndBottom",attributes:{distT:{key:"distT",value:U.top},distB:{key:"distB",value:U.bottom}}});class qU extends o{constructor({name:U,description:$,title:Y,id:Z}={name:"",description:"",title:""}){super("wp:docPr");Y0(this,"docPropertiesUniqueNumericId",nQ());let J={id:{key:"id",value:Z!=null?Z:this.docPropertiesUniqueNumericId()},name:{key:"name",value:U}};if($!==null&&$!==void 0)J.description={key:"descr",value:$};if(Y!==null&&Y!==void 0)J.title={key:"title",value:Y};this.root.push(new n2(J))}prepForXml(U){for(let $=U.stack.length-1;$>=0;$--){let Y=U.stack[$];if(!(Y instanceof _1))continue;this.root.push(PJ(Y.linkId,!0));break}return super.prepForXml(U)}}var gJ=({top:U,right:$,bottom:Y,left:Z})=>new X0({name:"wp:effectExtent",attributes:{top:{key:"t",value:U},right:{key:"r",value:$},bottom:{key:"b",value:Y},left:{key:"l",value:Z}}}),xJ=({x:U,y:$})=>new X0({name:"wp:extent",attributes:{x:{key:"cx",value:U},y:{key:"cy",value:$}}});class fJ extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{xmlns:"xmlns:a",noChangeAspect:"noChangeAspect"})}}class hJ extends o{constructor(){super("a:graphicFrameLocks");this.root.push(new fJ({xmlns:"http://schemas.openxmlformats.org/drawingml/2006/main",noChangeAspect:1}))}}var uJ=()=>new X0({name:"wp:cNvGraphicFramePr",children:[new hJ]});class dJ extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{distT:"distT",distB:"distB",distL:"distL",distR:"distR",allowOverlap:"allowOverlap",behindDoc:"behindDoc",layoutInCell:"layoutInCell",locked:"locked",relativeHeight:"relativeHeight",simplePos:"simplePos"})}}class cJ extends o{constructor({mediaData:U,transform:$,drawingOptions:Y}){super("wp:anchor");let Z=W0({allowOverlap:!0,behindDocument:!1,lockAnchor:!1,layoutInCell:!0,verticalPosition:{},horizontalPosition:{}},Y.floating);if(this.root.push(new dJ({distT:Z.margins?Z.margins.top||0:0,distB:Z.margins?Z.margins.bottom||0:0,distL:Z.margins?Z.margins.left||0:0,distR:Z.margins?Z.margins.right||0:0,simplePos:"0",allowOverlap:Z.allowOverlap===!0?"1":"0",behindDoc:Z.behindDocument===!0?"1":"0",locked:Z.lockAnchor===!0?"1":"0",layoutInCell:Z.layoutInCell===!0?"1":"0",relativeHeight:Z.zIndex?Z.zIndex:$.emus.y})),this.root.push($J()),this.root.push(QJ(Z.horizontalPosition)),this.root.push(JJ(Z.verticalPosition)),this.root.push(xJ({x:$.emus.x,y:$.emus.y})),this.root.push(gJ({top:0,right:0,bottom:0,left:0})),Y.floating!==void 0&&Y.floating.wrap!==void 0)switch(Y.floating.wrap.type){case G2.SQUARE:this.root.push(_J(Y.floating.wrap,Y.floating.margins));break;case G2.TIGHT:this.root.push(yJ(Y.floating.margins));break;case G2.TOP_AND_BOTTOM:this.root.push(bJ(Y.floating.margins));break;case G2.NONE:default:this.root.push(C9())}else this.root.push(C9());this.root.push(new qU(Y.docProperties)),this.root.push(uJ()),this.root.push(new BU({mediaData:U,transform:$,outline:Y.outline,solidFill:Y.solidFill}))}}var mB=({mediaData:U,transform:$,docProperties:Y,outline:Z,solidFill:J})=>{var G,w,Q,q;return new X0({name:"wp:inline",attributes:{distanceTop:{key:"distT",value:0},distanceBottom:{key:"distB",value:0},distanceLeft:{key:"distL",value:0},distanceRight:{key:"distR",value:0}},children:[xJ({x:$.emus.x,y:$.emus.y}),gJ(Z?{top:((G=Z.width)!=null?G:9525)*2,right:((w=Z.width)!=null?w:9525)*2,bottom:((Q=Z.width)!=null?Q:9525)*2,left:((q=Z.width)!=null?q:9525)*2}:{top:0,right:0,bottom:0,left:0}),new qU(Y),uJ(),new BU({mediaData:U,transform:$,outline:Z,solidFill:J})]})};class D2 extends o{constructor(U,$={}){super("w:drawing");if(!$.floating)this.root.push(mB({mediaData:U,transform:U.transformation,docProperties:$.docProperties,outline:$.outline,solidFill:$.solidFill}));else this.root.push(new cJ({mediaData:U,transform:U.transformation,drawingOptions:$}))}}var lB=(U)=>{let Y=U.indexOf(";base64,"),Z=Y===-1?0:Y+8;return new Uint8Array(atob(U.substring(Z)).split("").map((J)=>J.charCodeAt(0)))},mJ=(U)=>typeof U==="string"?lB(U):U,L9=(U,$)=>({data:mJ(U.data),fileName:$,transformation:{pixels:{x:Math.round(U.transformation.width),y:Math.round(U.transformation.height)},emus:{x:Math.round(U.transformation.width*9525),y:Math.round(U.transformation.height*9525)},flip:U.transformation.flip,rotation:U.transformation.rotation?U.transformation.rotation*60000:void 0}});class lJ extends C0{constructor(U){super({});Y0(this,"imageData");let Y=`${A9(U.data)}.${U.type}`;this.imageData=U.type==="svg"?R0(W0({type:U.type},L9(U,Y)),{fallback:W0({type:U.fallback.type},L9(R0(W0({},U.fallback),{transformation:U.transformation}),`${A9(U.fallback.data)}.${U.fallback.type}`))}):W0({type:U.type},L9(U,Y));let Z=new D2(this.imageData,{floating:U.floating,docProperties:U.altText,outline:U.outline});this.root.push(Z)}prepForXml(U){if(U.file.Media.addImage(this.imageData.fileName,this.imageData),this.imageData.type==="svg")U.file.Media.addImage(this.imageData.fallback.fileName,this.imageData.fallback);return super.prepForXml(U)}}var XU=(U)=>{var $,Y,Z,J,G,w,Q,q;return{offset:{pixels:{x:Math.round((Y=($=U.offset)==null?void 0:$.left)!=null?Y:0),y:Math.round((J=(Z=U.offset)==null?void 0:Z.top)!=null?J:0)},emus:{x:Math.round(((w=(G=U.offset)==null?void 0:G.left)!=null?w:0)*9525),y:Math.round(((q=(Q=U.offset)==null?void 0:Q.top)!=null?q:0)*9525)}},pixels:{x:Math.round(U.width),y:Math.round(U.height)},emus:{x:Math.round(U.width*9525),y:Math.round(U.height*9525)},flip:U.flip,rotation:U.rotation?U.rotation*60000:void 0}};class aJ extends C0{constructor(U){super({});Y0(this,"wpsShapeData"),this.wpsShapeData={type:U.type,transformation:XU(U.transformation),data:W0({},U)};let $=new D2(this.wpsShapeData,{floating:U.floating,docProperties:U.altText,outline:U.outline,solidFill:U.solidFill});this.root.push($)}}class pJ extends C0{constructor(U){super({});Y0(this,"wpgGroupData"),Y0(this,"mediaDatas"),this.wpgGroupData={type:U.type,transformation:XU(U.transformation),children:U.children};let $=new D2(this.wpgGroupData,{floating:U.floating,docProperties:U.altText});this.mediaDatas=U.children.filter((Y)=>Y.type!=="wps").map((Y)=>Y),this.root.push($)}prepForXml(U){return this.mediaDatas.forEach(($)=>{if(U.file.Media.addImage($.fileName,$),$.type==="svg")U.file.Media.addImage($.fallback.fileName,$.fallback)}),super.prepForXml(U)}}class iJ extends o{constructor(U){super("w:instrText");this.root.push(new x0({space:g0.PRESERVE})),this.root.push(`SEQ ${U}`)}}class rJ extends C0{constructor(U){super({});this.root.push(U1(!0)),this.root.push(new iJ(U)),this.root.push(V1()),this.root.push($1())}}class sJ extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{instr:"w:instr"})}}class J6 extends o{constructor(U,$){super("w:fldSimple");if(this.root.push(new sJ({instr:U})),$!==void 0)this.root.push(new p1($))}}class nJ extends J6{constructor(U){super(` MERGEFIELD ${U} `,`«${U}»`)}}class oJ extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{xmlns:"xmlns"})}}var tJ={EXTERNAL:"External"},aB=(U,$,Y,Z)=>new X0({name:"Relationship",attributes:{id:{key:"Id",value:U},type:{key:"Type",value:$},target:{key:"Target",value:Y},targetMode:{key:"TargetMode",value:Z}}});class W1 extends o{constructor(){super("Relationships");this.root.push(new oJ({xmlns:"http://schemas.openxmlformats.org/package/2006/relationships"}))}addRelationship(U,$,Y,Z){this.root.push(aB(`rId${U}`,$,Y,Z))}get RelationshipCount(){return this.root.length-1}}class eJ extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{id:"w:id",initials:"w:initials",author:"w:author",date:"w:date"})}}class G6 extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{id:"w:id"})}}class UG extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{"xmlns:cx":"xmlns:cx","xmlns:cx1":"xmlns:cx1","xmlns:cx2":"xmlns:cx2","xmlns:cx3":"xmlns:cx3","xmlns:cx4":"xmlns:cx4","xmlns:cx5":"xmlns:cx5","xmlns:cx6":"xmlns:cx6","xmlns:cx7":"xmlns:cx7","xmlns:cx8":"xmlns:cx8","xmlns:mc":"xmlns:mc","xmlns:aink":"xmlns:aink","xmlns:am3d":"xmlns:am3d","xmlns:o":"xmlns:o","xmlns:r":"xmlns:r","xmlns:m":"xmlns:m","xmlns:v":"xmlns:v","xmlns:wp14":"xmlns:wp14","xmlns:wp":"xmlns:wp","xmlns:w10":"xmlns:w10","xmlns:w":"xmlns:w","xmlns:w14":"xmlns:w14","xmlns:w15":"xmlns:w15","xmlns:w16cex":"xmlns:w16cex","xmlns:w16cid":"xmlns:w16cid","xmlns:w16":"xmlns:w16","xmlns:w16sdtdh":"xmlns:w16sdtdh","xmlns:w16se":"xmlns:w16se","xmlns:wpg":"xmlns:wpg","xmlns:wpi":"xmlns:wpi","xmlns:wne":"xmlns:wne","xmlns:wps":"xmlns:wps"})}}class $G extends o{constructor(U){super("w:commentRangeStart");this.root.push(new G6({id:U}))}}class YG extends o{constructor(U){super("w:commentRangeEnd");this.root.push(new G6({id:U}))}}class ZG extends o{constructor(U){super("w:commentReference");this.root.push(new G6({id:U}))}}class IU extends o{constructor({id:U,initials:$,author:Y,date:Z=new Date,children:J}){super("w:comment");this.root.push(new eJ({id:U,initials:$,author:Y,date:Z.toISOString()}));for(let G of J)this.root.push(G)}}class LU extends o{constructor({children:U}){super("w:comments");Y0(this,"relationships"),this.root.push(new UG({"xmlns:cx":"http://schemas.microsoft.com/office/drawing/2014/chartex","xmlns:cx1":"http://schemas.microsoft.com/office/drawing/2015/9/8/chartex","xmlns:cx2":"http://schemas.microsoft.com/office/drawing/2015/10/21/chartex","xmlns:cx3":"http://schemas.microsoft.com/office/drawing/2016/5/9/chartex","xmlns:cx4":"http://schemas.microsoft.com/office/drawing/2016/5/10/chartex","xmlns:cx5":"http://schemas.microsoft.com/office/drawing/2016/5/11/chartex","xmlns:cx6":"http://schemas.microsoft.com/office/drawing/2016/5/12/chartex","xmlns:cx7":"http://schemas.microsoft.com/office/drawing/2016/5/13/chartex","xmlns:cx8":"http://schemas.microsoft.com/office/drawing/2016/5/14/chartex","xmlns:mc":"http://schemas.openxmlformats.org/markup-compatibility/2006","xmlns:aink":"http://schemas.microsoft.com/office/drawing/2016/ink","xmlns:am3d":"http://schemas.microsoft.com/office/drawing/2017/model3d","xmlns:o":"urn:schemas-microsoft-com:office:office","xmlns:r":"http://schemas.openxmlformats.org/officeDocument/2006/relationships","xmlns:m":"http://schemas.openxmlformats.org/officeDocument/2006/math","xmlns:v":"urn:schemas-microsoft-com:vml","xmlns:wp14":"http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing","xmlns:wp":"http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing","xmlns:w10":"urn:schemas-microsoft-com:office:word","xmlns:w":"http://schemas.openxmlformats.org/wordprocessingml/2006/main","xmlns:w14":"http://schemas.microsoft.com/office/word/2010/wordml","xmlns:w15":"http://schemas.microsoft.com/office/word/2012/wordml","xmlns:w16cex":"http://schemas.microsoft.com/office/word/2018/wordml/cex","xmlns:w16cid":"http://schemas.microsoft.com/office/word/2016/wordml/cid","xmlns:w16":"http://schemas.microsoft.com/office/word/2018/wordml","xmlns:w16sdtdh":"http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash","xmlns:w16se":"http://schemas.microsoft.com/office/word/2015/wordml/symex","xmlns:wpg":"http://schemas.microsoft.com/office/word/2010/wordprocessingGroup","xmlns:wpi":"http://schemas.microsoft.com/office/word/2010/wordprocessingInk","xmlns:wne":"http://schemas.microsoft.com/office/word/2006/wordml","xmlns:wps":"http://schemas.microsoft.com/office/word/2010/wordprocessingShape"}));for(let $ of U)this.root.push(new IU($));this.relationships=new W1}get Relationships(){return this.relationships}}class QG extends E0{constructor(){super("w:noBreakHyphen")}}class JG extends E0{constructor(){super("w:softHyphen")}}class GG extends E0{constructor(){super("w:dayShort")}}class KG extends E0{constructor(){super("w:monthShort")}}class wG extends E0{constructor(){super("w:yearShort")}}class BG extends E0{constructor(){super("w:dayLong")}}class qG extends E0{constructor(){super("w:monthLong")}}class XG extends E0{constructor(){super("w:yearLong")}}class IG extends E0{constructor(){super("w:annotationRef")}}class LG extends E0{constructor(){super("w:footnoteRef")}}class VU extends E0{constructor(){super("w:endnoteRef")}}class VG extends E0{constructor(){super("w:separator")}}class MG extends E0{constructor(){super("w:continuationSeparator")}}class WG extends E0{constructor(){super("w:pgNum")}}class HG extends E0{constructor(){super("w:cr")}}class MU extends E0{constructor(){super("w:tab")}}class jG extends E0{constructor(){super("w:lastRenderedPageBreak")}}var pB={LEFT:"left",CENTER:"center",RIGHT:"right"},iB={MARGIN:"margin",INDENT:"indent"},rB={NONE:"none",DOT:"dot",HYPHEN:"hyphen",UNDERSCORE:"underscore",MIDDLE_DOT:"middleDot"};class zG extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{alignment:"w:alignment",relativeTo:"w:relativeTo",leader:"w:leader"})}}class FG extends o{constructor(U){super("w:ptab");this.root.push(new zG({alignment:U.alignment,relativeTo:U.relativeTo,leader:U.leader}))}}var NG={COLUMN:"column",PAGE:"page"};class WU extends o{constructor(U){super("w:br");this.root.push(new O0({type:U}))}}class RG extends C0{constructor(){super({});this.root.push(new WU(NG.PAGE))}}class DG extends C0{constructor(){super({});this.root.push(new WU(NG.COLUMN))}}class HU extends o{constructor(){super("w:pageBreakBefore")}}var v1={AT_LEAST:"atLeast",EXACTLY:"exactly",EXACT:"exact",AUTO:"auto"},AG=({after:U,before:$,line:Y,lineRule:Z,beforeAutoSpacing:J,afterAutoSpacing:G})=>new X0({name:"w:spacing",attributes:{after:{key:"w:after",value:U},before:{key:"w:before",value:$},line:{key:"w:line",value:Y},lineRule:{key:"w:lineRule",value:Z},beforeAutoSpacing:{key:"w:beforeAutospacing",value:J},afterAutoSpacing:{key:"w:afterAutospacing",value:G}}}),sB={HEADING_1:"Heading1",HEADING_2:"Heading2",HEADING_3:"Heading3",HEADING_4:"Heading4",HEADING_5:"Heading5",HEADING_6:"Heading6",TITLE:"Title"},K2=(U)=>new X0({name:"w:pStyle",attributes:{val:{key:"w:val",value:U}}}),O9={LEFT:"left",RIGHT:"right",CENTER:"center",BAR:"bar",CLEAR:"clear",DECIMAL:"decimal",END:"end",NUM:"num",START:"start"},nB={DOT:"dot",HYPHEN:"hyphen",MIDDLE_DOT:"middleDot",NONE:"none",UNDERSCORE:"underscore"},oB={MAX:9026},PG=({type:U,position:$,leader:Y})=>new X0({name:"w:tab",attributes:{val:{key:"w:val",value:U},pos:{key:"w:pos",value:$},leader:{key:"w:leader",value:Y}}}),TG=(U)=>new X0({name:"w:tabs",children:U.map(($)=>PG($))});class q2 extends o{constructor(U,$){super("w:numPr");this.root.push(new CG($)),this.root.push(new OG(U))}}class CG extends o{constructor(U){super("w:ilvl");if(U>9)throw new Error("Level cannot be greater than 9. Read more here: https://answers.microsoft.com/en-us/msoffice/forum/all/does-word-support-more-than-9-list-levels/d130fdcd-1781-446d-8c84-c6c79124e4d7");this.root.push(new O0({val:U}))}}class OG extends o{constructor(U){super("w:numId");this.root.push(new O0({val:typeof U==="string"?`{${U}}`:U}))}}class r1 extends o{constructor(){super(...arguments);Y0(this,"fileChild",Symbol())}}class EG extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{id:"r:id",history:"w:history",anchor:"w:anchor"})}}var tB={INTERNAL:"INTERNAL",EXTERNAL:"EXTERNAL"};class _1 extends o{constructor(U,$,Y){super("w:hyperlink");Y0(this,"linkId"),this.linkId=$;let Z={history:1,anchor:Y?Y:void 0,id:!Y?`rId${this.linkId}`:void 0},J=new EG(Z);this.root.push(J),U.forEach((G)=>{this.root.push(G)})}}class jU extends _1{constructor(U){super(U.children,R2(),U.anchor)}}class K6 extends o{constructor(U){super("w:externalHyperlink");this.options=U}}class kG extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{id:"w:id",name:"w:name"})}}class SG extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{id:"w:id"})}}class zU{constructor(U){Y0(this,"bookmarkUniqueNumericId",oQ()),Y0(this,"start"),Y0(this,"children"),Y0(this,"end");let $=this.bookmarkUniqueNumericId();this.start=new FU(U.id,$),this.children=U.children,this.end=new NU($)}}class FU extends o{constructor(U,$){super("w:bookmarkStart");let Y=new kG({name:U,id:$});this.root.push(Y)}}class NU extends o{constructor(U){super("w:bookmarkEnd");let $=new SG({id:U});this.root.push($)}}var vG=((U)=>{return U.NONE="none",U.RELATIVE="relative",U.NO_CONTEXT="no_context",U.FULL_CONTEXT="full_context",U})(vG||{}),eB={["relative"]:"\\r",["no_context"]:"\\n",["full_context"]:"\\w",["none"]:void 0};class _G extends J6{constructor(U,$,Y={}){let{hyperlink:Z=!0,referenceFormat:J="full_context"}=Y,G=`REF ${U}`,w=[...Z?["\\h"]:[],...[eB[J]].filter((q)=>!!q)],Q=`${G} ${w.join(" ")}`;super(Q,$)}}var yG=(U)=>new X0({name:"w:outlineLvl",attributes:{val:{key:"w:val",value:U}}});class bG extends o{constructor(U,$={}){super("w:instrText");this.root.push(new x0({space:g0.PRESERVE}));let Y=`PAGEREF ${U}`;if($.hyperlink)Y=`${Y} \\h`;if($.useRelativePosition)Y=`${Y} \\p`;this.root.push(Y)}}class gG extends C0{constructor(U,$={}){super({children:[U1(!0),new bG(U,$),$1()]})}}var Uq={ANSI:"00",DEFAULT:"01",SYMBOL:"02",MAC:"4D",JIS:"80",HANGUL:"81",JOHAB:"82",GB_2312:"86",CHINESEBIG5:"88",GREEK:"A1",TURKISH:"A2",VIETNAMESE:"A3",HEBREW:"B1",ARABIC:"B2",BALTIC:"BA",RUSSIAN:"CC",THAI:"DE",EASTEUROPE:"EE",OEM:"FF"},_2=({id:U,fontKey:$,subsetted:Y},Z)=>new X0({name:Z,attributes:W0({id:{key:"r:id",value:U}},$?{fontKey:{key:"w:fontKey",value:`{${$}}`}}:{}),children:[...Y?[new B0("w:subsetted",Y)]:[]]}),$q=({name:U,altName:$,panose1:Y,charset:Z,family:J,notTrueType:G,pitch:w,sig:Q,embedRegular:q,embedBold:z,embedItalic:R,embedBoldItalic:W})=>new X0({name:"w:font",attributes:{name:{key:"w:name",value:U}},children:[...$?[u1("w:altName",$)]:[],...Y?[u1("w:panose1",Y)]:[],...Z?[u1("w:charset",Z)]:[],u1("w:family",J),...G?[new B0("w:notTrueType",G)]:[],u1("w:pitch",w),...Q?[new X0({name:"w:sig",attributes:{usb0:{key:"w:usb0",value:Q.usb0},usb1:{key:"w:usb1",value:Q.usb1},usb2:{key:"w:usb2",value:Q.usb2},usb3:{key:"w:usb3",value:Q.usb3},csb0:{key:"w:csb0",value:Q.csb0},csb1:{key:"w:csb1",value:Q.csb1}}})]:[],...q?[_2(q,"w:embedRegular")]:[],...z?[_2(z,"w:embedBold")]:[],...R?[_2(R,"w:embedItalic")]:[],...W?[_2(W,"w:embedBoldItalic")]:[]]}),Yq=({name:U,index:$,fontKey:Y,characterSet:Z})=>$q({name:U,sig:{usb0:"E0002AFF",usb1:"C000247B",usb2:"00000009",usb3:"00000000",csb0:"000001FF",csb1:"00000000"},charset:Z,family:"auto",pitch:"variable",embedRegular:{fontKey:Y,id:`rId${$}`}}),Zq=(U)=>new X0({name:"w:fonts",attributes:{mc:{key:"xmlns:mc",value:"http://schemas.openxmlformats.org/markup-compatibility/2006"},r:{key:"xmlns:r",value:"http://schemas.openxmlformats.org/officeDocument/2006/relationships"},w:{key:"xmlns:w",value:"http://schemas.openxmlformats.org/wordprocessingml/2006/main"},w14:{key:"xmlns:w14",value:"http://schemas.microsoft.com/office/word/2010/wordml"},w15:{key:"xmlns:w15",value:"http://schemas.microsoft.com/office/word/2012/wordml"},w16cex:{key:"xmlns:w16cex",value:"http://schemas.microsoft.com/office/word/2018/wordml/cex"},w16cid:{key:"xmlns:w16cid",value:"http://schemas.microsoft.com/office/word/2016/wordml/cid"},w16:{key:"xmlns:w16",value:"http://schemas.microsoft.com/office/word/2018/wordml"},w16sdtdh:{key:"xmlns:w16sdtdh",value:"http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash"},w16se:{key:"xmlns:w16se",value:"http://schemas.microsoft.com/office/word/2015/wordml/symex"},Ignorable:{key:"mc:Ignorable",value:"w14 w15 w16se w16cid w16 w16cex w16sdtdh"}},children:U.map(($,Y)=>Yq({name:$.name,index:Y+1,fontKey:$.fontKey,characterSet:$.characterSet}))});class RU{constructor(U){Y0(this,"fontTable"),Y0(this,"relationships"),Y0(this,"fontOptionsWithKey",[]),this.options=U,this.fontOptionsWithKey=U.map(($)=>R0(W0({},$),{fontKey:tQ()})),this.fontTable=Zq(this.fontOptionsWithKey),this.relationships=new W1;for(let $=0;$new X0({name:"w:wordWrap",attributes:{val:{key:"w:val",value:0}}}),Jq={NONE:"none",DROP:"drop",MARGIN:"margin"},Gq={MARGIN:"margin",PAGE:"page",TEXT:"text"},Kq={AROUND:"around",AUTO:"auto",NONE:"none",NOT_BESIDE:"notBeside",THROUGH:"through",TIGHT:"tight"},xG=(U)=>{var $,Y;return new X0({name:"w:framePr",attributes:{anchorLock:{key:"w:anchorLock",value:U.anchorLock},dropCap:{key:"w:dropCap",value:U.dropCap},width:{key:"w:w",value:U.width},height:{key:"w:h",value:U.height},x:{key:"w:x",value:U.position?U.position.x:void 0},y:{key:"w:y",value:U.position?U.position.y:void 0},anchorHorizontal:{key:"w:hAnchor",value:U.anchor.horizontal},anchorVertical:{key:"w:vAnchor",value:U.anchor.vertical},spaceHorizontal:{key:"w:hSpace",value:($=U.space)==null?void 0:$.horizontal},spaceVertical:{key:"w:vSpace",value:(Y=U.space)==null?void 0:Y.vertical},rule:{key:"w:hRule",value:U.rule},alignmentX:{key:"w:xAlign",value:U.alignment?U.alignment.x:void 0},alignmentY:{key:"w:yAlign",value:U.alignment?U.alignment.y:void 0},lines:{key:"w:lines",value:U.lines},wrap:{key:"w:wrap",value:U.wrap}}})};class Z1 extends Q1{constructor(U){var $,Y;super("w:pPr",U==null?void 0:U.includeIfEmpty);if(Y0(this,"numberingReferences",[]),!U)return this;if(U.heading)this.push(K2(U.heading));if(U.bullet)this.push(K2("ListParagraph"));if(U.numbering){if(!U.style&&!U.heading){if(!U.numbering.custom)this.push(K2("ListParagraph"))}}if(U.style)this.push(K2(U.style));if(U.keepNext!==void 0)this.push(new B0("w:keepNext",U.keepNext));if(U.keepLines!==void 0)this.push(new B0("w:keepLines",U.keepLines));if(U.pageBreakBefore)this.push(new HU);if(U.frame)this.push(xG(U.frame));if(U.widowControl!==void 0)this.push(new B0("w:widowControl",U.widowControl));if(U.bullet)this.push(new q2(1,U.bullet.level));if(U.numbering)this.numberingReferences.push({reference:U.numbering.reference,instance:($=U.numbering.instance)!=null?$:0}),this.push(new q2(`${U.numbering.reference}-${(Y=U.numbering.instance)!=null?Y:0}`,U.numbering.level));else if(U.numbering===!1)this.push(new q2(0,0));if(U.border)this.push(new o9(U.border));if(U.thematicBreak)this.push(new t9);if(U.shading)this.push(j2(U.shading));if(U.wordWrap)this.push(Qq());if(U.overflowPunctuation)this.push(new B0("w:overflowPunct",U.overflowPunctuation));let Z=[...U.rightTabStop!==void 0?[{type:O9.RIGHT,position:U.rightTabStop}]:[],...U.tabStops?U.tabStops:[],...U.leftTabStop!==void 0?[{type:O9.LEFT,position:U.leftTabStop}]:[]];if(Z.length>0)this.push(TG(Z));if(U.bidirectional!==void 0)this.push(new B0("w:bidi",U.bidirectional));if(U.spacing)this.push(AG(U.spacing));if(U.indent)this.push(kQ(U.indent));if(U.contextualSpacing!==void 0)this.push(new B0("w:contextualSpacing",U.contextualSpacing));if(U.alignment)this.push(n9(U.alignment));if(U.outlineLevel!==void 0)this.push(yG(U.outlineLevel));if(U.suppressLineNumbers!==void 0)this.push(new B0("w:suppressLineNumbers",U.suppressLineNumbers));if(U.autoSpaceEastAsianText!==void 0)this.push(new B0("w:autoSpaceDN",U.autoSpaceEastAsianText));if(U.run)this.push(new QU(U.run));if(U.revision)this.push(new DU(U.revision))}push(U){this.root.push(U)}prepForXml(U){if(!(U.viewWrapper instanceof RU))for(let $ of this.numberingReferences)U.file.Numbering.createConcreteNumberingInstance($.reference,$.instance);return super.prepForXml(U)}}class DU extends o{constructor(U){super("w:pPrChange");this.root.push(new _0({id:U.id,author:U.author,date:U.date})),this.root.push(new Z1(R0(W0({},U),{includeIfEmpty:!0})))}}class h0 extends r1{constructor(U){super("w:p");if(Y0(this,"properties"),typeof U==="string")return this.properties=new Z1({}),this.root.push(this.properties),this.root.push(new p1(U)),this;if(this.properties=new Z1(U),this.root.push(this.properties),U.text)this.root.push(new p1(U.text));if(U.children)for(let $ of U.children){if($ instanceof zU){this.root.push($.start);for(let Y of $.children)this.root.push(Y);this.root.push($.end);continue}this.root.push($)}}prepForXml(U){for(let $ of this.root)if($ instanceof K6){let Y=this.root.indexOf($),Z=new _1($.options.children,R2());U.viewWrapper.Relationships.addRelationship(Z.linkId,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink",$.options.link,tJ.EXTERNAL),this.root[Y]=Z}return super.prepForXml(U)}addRunToFront(U){return this.root.splice(1,0,U),this}}var wq=class U extends o{constructor($){super("m:oMath");for(let Y of $.children)this.root.push(Y)}};class fG extends o{constructor(U){super("m:t");this.root.push(U)}}class hG extends o{constructor(U){super("m:r");this.root.push(new fG(U))}}class AU extends o{constructor(U){super("m:den");for(let $ of U)this.root.push($)}}class PU extends o{constructor(U){super("m:num");for(let $ of U)this.root.push($)}}class uG extends o{constructor(U){super("m:f");this.root.push(new PU(U.numerator)),this.root.push(new AU(U.denominator))}}var dG=({accent:U})=>new X0({name:"m:chr",attributes:{accent:{key:"m:val",value:U}}}),y0=({children:U})=>new X0({name:"m:e",children:U}),cG=({value:U})=>new X0({name:"m:limLoc",attributes:{value:{key:"m:val",value:U||"undOvr"}}}),Bq=()=>new X0({name:"m:subHide",attributes:{hide:{key:"m:val",value:1}}}),qq=()=>new X0({name:"m:supHide",attributes:{hide:{key:"m:val",value:1}}}),TU=({accent:U,hasSuperScript:$,hasSubScript:Y,limitLocationVal:Z})=>new X0({name:"m:naryPr",children:[...U?[dG({accent:U})]:[],cG({value:Z}),...!$?[qq()]:[],...!Y?[Bq()]:[]]}),s1=({children:U})=>new X0({name:"m:sub",children:U}),n1=({children:U})=>new X0({name:"m:sup",children:U});class mG extends o{constructor(U){super("m:nary");if(this.root.push(TU({accent:"∑",hasSuperScript:!!U.superScript,hasSubScript:!!U.subScript})),U.subScript)this.root.push(s1({children:U.subScript}));if(U.superScript)this.root.push(n1({children:U.superScript}));this.root.push(y0({children:U.children}))}}class lG extends o{constructor(U){super("m:nary");if(this.root.push(TU({accent:"",hasSuperScript:!!U.superScript,hasSubScript:!!U.subScript,limitLocationVal:"subSup"})),U.subScript)this.root.push(s1({children:U.subScript}));if(U.superScript)this.root.push(n1({children:U.superScript}));this.root.push(y0({children:U.children}))}}class w6 extends o{constructor(U){super("m:lim");for(let $ of U)this.root.push($)}}class aG extends o{constructor(U){super("m:limUpp");this.root.push(y0({children:U.children})),this.root.push(new w6(U.limit))}}class pG extends o{constructor(U){super("m:limLow");this.root.push(y0({children:U.children})),this.root.push(new w6(U.limit))}}var iG=()=>new X0({name:"m:sSupPr"});class rG extends o{constructor(U){super("m:sSup");this.root.push(iG()),this.root.push(y0({children:U.children})),this.root.push(n1({children:U.superScript}))}}var sG=()=>new X0({name:"m:sSubPr"});class nG extends o{constructor(U){super("m:sSub");this.root.push(sG()),this.root.push(y0({children:U.children})),this.root.push(s1({children:U.subScript}))}}var oG=()=>new X0({name:"m:sSubSupPr"});class tG extends o{constructor(U){super("m:sSubSup");this.root.push(oG()),this.root.push(y0({children:U.children})),this.root.push(s1({children:U.subScript})),this.root.push(n1({children:U.superScript}))}}var eG=()=>new X0({name:"m:sPrePr"});class UK extends X0{constructor({children:U,subScript:$,superScript:Y}){super({name:"m:sPre",children:[eG(),y0({children:U}),s1({children:$}),n1({children:Y})]})}}var Xq="";class CU extends o{constructor(U){super("m:deg");if(U)for(let $ of U)this.root.push($)}}class $K extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{hide:"m:val"})}}class YK extends o{constructor(){super("m:degHide");this.root.push(new $K({hide:1}))}}class OU extends o{constructor(U){super("m:radPr");if(!U)this.root.push(new YK)}}class ZK extends o{constructor(U){super("m:rad");this.root.push(new OU(!!U.degree)),this.root.push(new CU(U.degree)),this.root.push(y0({children:U.children}))}}class EU extends o{constructor(U){super("m:fName");for(let $ of U)this.root.push($)}}class kU extends o{constructor(){super("m:funcPr")}}class QK extends o{constructor(U){super("m:func");this.root.push(new kU),this.root.push(new EU(U.name)),this.root.push(y0({children:U.children}))}}var Iq=({character:U})=>new X0({name:"m:begChr",attributes:{character:{key:"m:val",value:U}}}),Lq=({character:U})=>new X0({name:"m:endChr",attributes:{character:{key:"m:val",value:U}}}),B6=({characters:U})=>new X0({name:"m:dPr",children:U?[Iq({character:U.beginningCharacter}),Lq({character:U.endingCharacter})]:[]});class JK extends o{constructor(U){super("m:d");this.root.push(B6({})),this.root.push(y0({children:U.children}))}}class GK extends o{constructor(U){super("m:d");this.root.push(B6({characters:{beginningCharacter:"[",endingCharacter:"]"}})),this.root.push(y0({children:U.children}))}}class KK extends o{constructor(U){super("m:d");this.root.push(B6({characters:{beginningCharacter:"{",endingCharacter:"}"}})),this.root.push(y0({children:U.children}))}}class wK extends o{constructor(U){super("m:d");this.root.push(B6({characters:{beginningCharacter:"〈",endingCharacter:"〉"}})),this.root.push(y0({children:U.children}))}}var Vq=(U)=>new X0({name:"w:gridCol",attributes:U!==void 0?{width:{key:"w:w",value:T0(U)}}:void 0});class SU extends o{constructor(U,$){super("w:tblGrid");for(let Y of U)this.root.push(Vq(Y));if($)this.root.push(new qK($))}}class BK extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{id:"w:id"})}}class qK extends o{constructor(U){super("w:tblGridChange");this.root.push(new BK({id:U.id})),this.root.push(new SU(U.columnWidths))}}class XK extends o{constructor(U){super("w:ins");this.root.push(new _0({id:U.id,author:U.author,date:U.date})),this.addChildElement(new p1(U))}}class IK extends o{constructor(){super("w:delInstrText");this.root.push(new x0({space:g0.PRESERVE})),this.root.push("PAGE")}}class LK extends o{constructor(){super("w:delInstrText");this.root.push(new x0({space:g0.PRESERVE})),this.root.push("NUMPAGES")}}class VK extends o{constructor(){super("w:delInstrText");this.root.push(new x0({space:g0.PRESERVE})),this.root.push("SECTIONPAGES")}}class E9 extends o{constructor(U){super("w:delText");this.root.push(new x0({space:g0.PRESERVE})),this.root.push(U)}}class MK extends o{constructor(U){super("w:del");Y0(this,"deletedTextRunWrapper"),this.root.push(new _0({id:U.id,author:U.author,date:U.date})),this.deletedTextRunWrapper=new WK(U),this.addChildElement(this.deletedTextRunWrapper)}}class WK extends o{constructor(U){super("w:r");if(this.root.push(new J1(U)),U.children)for(let $ of U.children){if(typeof $==="string"){switch($){case N1.CURRENT:this.root.push(U1()),this.root.push(new IK),this.root.push(V1()),this.root.push($1());break;case N1.TOTAL_PAGES:this.root.push(U1()),this.root.push(new LK),this.root.push(V1()),this.root.push($1());break;case N1.TOTAL_PAGES_IN_SECTION:this.root.push(U1()),this.root.push(new VK),this.root.push(V1()),this.root.push($1());break;default:this.root.push(new E9($));break}continue}this.root.push($)}else if(U.text)this.root.push(new E9(U.text));if(U.break)for(let $=0;$new X0({name:"w:vAlign",attributes:{verticalAlign:{key:"w:val",value:U}}}),zK=({marginUnitType:U=l2.DXA,top:$,left:Y,bottom:Z,right:J})=>[{name:"w:top",size:$},{name:"w:left",size:Y},{name:"w:bottom",size:Z},{name:"w:right",size:J}].filter((G)=>G.size!==void 0).map(({name:G,size:w})=>L2(G,{type:U,size:w})),Hq=(U)=>{let $=zK(U);if($.length===0)return;return new X0({name:"w:tblCellMar",children:$})},jq=(U)=>{let $=zK(U);if($.length===0)return;return new X0({name:"w:tcMar",children:$})},l2={AUTO:"auto",DXA:"dxa",NIL:"nil",PERCENTAGE:"pct"},L2=(U,{type:$=l2.AUTO,size:Y})=>{let Z=Y;if($===l2.PERCENTAGE&&typeof Y==="number")Z=`${Y}%`;return new X0({name:U,attributes:{type:{key:"w:type",value:$},size:{key:"w:w",value:s9(Z)}}})};class hU extends Q1{constructor(U){super("w:tcBorders");if(U.top)this.root.push(N0("w:top",U.top));if(U.start)this.root.push(N0("w:start",U.start));if(U.left)this.root.push(N0("w:left",U.left));if(U.bottom)this.root.push(N0("w:bottom",U.bottom));if(U.end)this.root.push(N0("w:end",U.end));if(U.right)this.root.push(N0("w:right",U.right))}}class FK extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{val:"w:val"})}}class uU extends o{constructor(U){super("w:gridSpan");this.root.push(new FK({val:S0(U)}))}}var dU={CONTINUE:"continue",RESTART:"restart"};class NK extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{val:"w:val"})}}class a2 extends o{constructor(U){super("w:vMerge");this.root.push(new NK({val:U}))}}var zq={BOTTOM_TO_TOP_LEFT_TO_RIGHT:"btLr",LEFT_TO_RIGHT_TOP_TO_BOTTOM:"lrTb",TOP_TO_BOTTOM_RIGHT_TO_LEFT:"tbRl"};class RK extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{val:"w:val"})}}class cU extends o{constructor(U){super("w:textDirection");this.root.push(new RK({val:U}))}}class mU extends Q1{constructor(U){super("w:tcPr",U.includeIfEmpty);if(U.width)this.root.push(L2("w:tcW",U.width));if(U.columnSpan)this.root.push(new uU(U.columnSpan));if(U.verticalMerge)this.root.push(new a2(U.verticalMerge));else if(U.rowSpan&&U.rowSpan>1)this.root.push(new a2(dU.RESTART));if(U.borders)this.root.push(new hU(U.borders));if(U.shading)this.root.push(j2(U.shading));if(U.margins){let $=jq(U.margins);if($)this.root.push($)}if(U.textDirection)this.root.push(new cU(U.textDirection));if(U.verticalAlign)this.root.push(fU(U.verticalAlign));if(U.insertion)this.root.push(new yU(U.insertion));if(U.deletion)this.root.push(new bU(U.deletion));if(U.revision)this.root.push(new DK(U.revision));if(U.cellMerge)this.root.push(new xU(U.cellMerge))}}class DK extends o{constructor(U){super("w:tcPrChange");this.root.push(new _0({id:U.id,author:U.author,date:U.date})),this.root.push(new mU(R0(W0({},U),{includeIfEmpty:!0})))}}class q6 extends o{constructor(U){super("w:tc");this.options=U,this.root.push(new mU(U));for(let $ of U.children)this.root.push($)}prepForXml(U){if(!(this.root[this.root.length-1]instanceof h0))this.root.push(new h0({}));return super.prepForXml(U)}}var x1={style:Q6.NONE,size:0,color:"auto"},f1={style:Q6.SINGLE,size:4,color:"auto"};class X6 extends o{constructor(U){var $,Y,Z,J,G,w;super("w:tblBorders");this.root.push(N0("w:top",($=U.top)!=null?$:f1)),this.root.push(N0("w:left",(Y=U.left)!=null?Y:f1)),this.root.push(N0("w:bottom",(Z=U.bottom)!=null?Z:f1)),this.root.push(N0("w:right",(J=U.right)!=null?J:f1)),this.root.push(N0("w:insideH",(G=U.insideHorizontal)!=null?G:f1)),this.root.push(N0("w:insideV",(w=U.insideVertical)!=null?w:f1))}}Y0(X6,"NONE",{top:x1,bottom:x1,left:x1,right:x1,insideHorizontal:x1,insideVertical:x1});var Fq={MARGIN:"margin",PAGE:"page",TEXT:"text"},Nq={CENTER:"center",INSIDE:"inside",LEFT:"left",OUTSIDE:"outside",RIGHT:"right"},Rq={CENTER:"center",INSIDE:"inside",BOTTOM:"bottom",OUTSIDE:"outside",INLINE:"inline",TOP:"top"},Dq={NEVER:"never",OVERLAP:"overlap"},Aq=(U)=>new X0({name:"w:tblOverlap",attributes:{val:{key:"w:val",value:U}}}),AK=({horizontalAnchor:U,verticalAnchor:$,absoluteHorizontalPosition:Y,relativeHorizontalPosition:Z,absoluteVerticalPosition:J,relativeVerticalPosition:G,bottomFromText:w,topFromText:Q,leftFromText:q,rightFromText:z,overlap:R})=>new X0({name:"w:tblpPr",attributes:{leftFromText:{key:"w:leftFromText",value:q===void 0?void 0:T0(q)},rightFromText:{key:"w:rightFromText",value:z===void 0?void 0:T0(z)},topFromText:{key:"w:topFromText",value:Q===void 0?void 0:T0(Q)},bottomFromText:{key:"w:bottomFromText",value:w===void 0?void 0:T0(w)},absoluteHorizontalPosition:{key:"w:tblpX",value:Y===void 0?void 0:e0(Y)},absoluteVerticalPosition:{key:"w:tblpY",value:J===void 0?void 0:e0(J)},horizontalAnchor:{key:"w:horzAnchor",value:U},relativeHorizontalPosition:{key:"w:tblpXSpec",value:Z},relativeVerticalPosition:{key:"w:tblpYSpec",value:G},verticalAnchor:{key:"w:vertAnchor",value:$}},children:R?[Aq(R)]:void 0}),Pq={AUTOFIT:"autofit",FIXED:"fixed"},PK=(U)=>new X0({name:"w:tblLayout",attributes:{type:{key:"w:type",value:U}}}),Tq={DXA:"dxa"},TK=({type:U=Tq.DXA,value:$})=>new X0({name:"w:tblCellSpacing",attributes:{type:{key:"w:type",value:U},value:{key:"w:w",value:s9($)}}}),CK=({firstRow:U,lastRow:$,firstColumn:Y,lastColumn:Z,noHBand:J,noVBand:G})=>new X0({name:"w:tblLook",attributes:{firstRow:{key:"w:firstRow",value:U},lastRow:{key:"w:lastRow",value:$},firstColumn:{key:"w:firstColumn",value:Y},lastColumn:{key:"w:lastColumn",value:Z},noHBand:{key:"w:noHBand",value:J},noVBand:{key:"w:noVBand",value:G}}});class I6 extends Q1{constructor(U){super("w:tblPr",U.includeIfEmpty);if(U.style)this.root.push(new Y1("w:tblStyle",U.style));if(U.float)this.root.push(AK(U.float));if(U.visuallyRightToLeft!==void 0)this.root.push(new B0("w:bidiVisual",U.visuallyRightToLeft));if(U.width)this.root.push(L2("w:tblW",U.width));if(U.alignment)this.root.push(n9(U.alignment));if(U.indent)this.root.push(L2("w:tblInd",U.indent));if(U.borders)this.root.push(new X6(U.borders));if(U.shading)this.root.push(j2(U.shading));if(U.layout)this.root.push(PK(U.layout));if(U.cellMargin){let $=Hq(U.cellMargin);if($)this.root.push($)}if(U.tableLook)this.root.push(CK(U.tableLook));if(U.cellSpacing)this.root.push(TK(U.cellSpacing));if(U.revision)this.root.push(new OK(U.revision))}}class OK extends o{constructor(U){super("w:tblPrChange");this.root.push(new _0({id:U.id,author:U.author,date:U.date})),this.root.push(new I6(R0(W0({},U),{includeIfEmpty:!0})))}}class EK extends r1{constructor({rows:U,width:$,columnWidths:Y=Array(Math.max(...U.map((H)=>H.CellCount))).fill(100),columnWidthsRevision:Z,margins:J,indent:G,float:w,layout:Q,style:q,borders:z,alignment:R,visuallyRightToLeft:W,tableLook:E,cellSpacing:D,revision:C}){super("w:tbl");this.root.push(new I6({borders:z!=null?z:{},width:$!=null?$:{size:100},indent:G,float:w,layout:Q,style:q,alignment:R,cellMargin:J,visuallyRightToLeft:W,tableLook:E,cellSpacing:D,revision:C})),this.root.push(new SU(Y,Z));for(let H of U)this.root.push(H);U.forEach((H,O)=>{if(O===U.length-1)return;let X=0;H.cells.forEach((j)=>{if(j.options.rowSpan&&j.options.rowSpan>1){let L=new q6({rowSpan:j.options.rowSpan-1,columnSpan:j.options.columnSpan,borders:j.options.borders,children:[],verticalMerge:dU.CONTINUE});U[O+1].addCellToColumnIndex(L,X)}X+=j.options.columnSpan||1})})}}var Cq={AUTO:"auto",ATLEAST:"atLeast",EXACT:"exact"},kK=(U,$)=>new X0({name:"w:trHeight",attributes:{value:{key:"w:val",value:T0(U)},rule:{key:"w:hRule",value:$}}});class L6 extends Q1{constructor(U){super("w:trPr",U.includeIfEmpty);if(U.cantSplit!==void 0)this.root.push(new B0("w:cantSplit",U.cantSplit));if(U.tableHeader!==void 0)this.root.push(new B0("w:tblHeader",U.tableHeader));if(U.height)this.root.push(kK(U.height.value,U.height.rule));if(U.cellSpacing)this.root.push(TK(U.cellSpacing));if(U.insertion)this.root.push(new vU(U.insertion));if(U.deletion)this.root.push(new _U(U.deletion));if(U.revision)this.root.push(new lU(U.revision))}}class lU extends o{constructor(U){super("w:trPrChange");this.root.push(new _0({id:U.id,author:U.author,date:U.date})),this.root.push(new L6(R0(W0({},U),{includeIfEmpty:!0})))}}class SK extends o{constructor(U){super("w:tr");this.options=U,this.root.push(new L6(U));for(let $ of U.children)this.root.push($)}get CellCount(){return this.options.children.length}get cells(){return this.root.filter((U)=>U instanceof q6)}addCellToIndex(U,$){this.root.splice($+1,0,U)}addCellToColumnIndex(U,$){let Y=this.columnIndexToRootIndex($,!0);this.addCellToIndex(U,Y-1)}rootIndexToColumnIndex(U){if(U<1||U>=this.root.length)throw new Error(`cell 'rootIndex' should between 1 to ${this.root.length-1}`);let $=0;for(let Y=1;Y=this.root.length)if($)return this.root.length;else throw new Error(`cell 'columnIndex' should not great than ${Y-1}`);let J=this.root[Z];Z+=1,Y+=J&&J.options.columnSpan||1}return Z-1}}class vK extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{xmlns:"xmlns",vt:"xmlns:vt"})}}class _K extends o{constructor(){super("Properties");this.root.push(new vK({xmlns:"http://schemas.openxmlformats.org/officeDocument/2006/extended-properties",vt:"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"}))}}class yK extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{xmlns:"xmlns"})}}var X1=(U,$)=>new X0({name:"Default",attributes:{contentType:{key:"ContentType",value:U},extension:{key:"Extension",value:$}}}),f0=(U,$)=>new X0({name:"Override",attributes:{contentType:{key:"ContentType",value:U},partName:{key:"PartName",value:$}}});class bK extends o{constructor(){super("Types");this.root.push(new yK({xmlns:"http://schemas.openxmlformats.org/package/2006/content-types"})),this.root.push(X1("image/png","png")),this.root.push(X1("image/jpeg","jpeg")),this.root.push(X1("image/jpeg","jpg")),this.root.push(X1("image/bmp","bmp")),this.root.push(X1("image/gif","gif")),this.root.push(X1("image/svg+xml","svg")),this.root.push(X1("application/vnd.openxmlformats-package.relationships+xml","rels")),this.root.push(X1("application/xml","xml")),this.root.push(X1("application/vnd.openxmlformats-officedocument.obfuscatedFont","odttf")),this.root.push(f0("application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml","/word/document.xml")),this.root.push(f0("application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml","/word/styles.xml")),this.root.push(f0("application/vnd.openxmlformats-package.core-properties+xml","/docProps/core.xml")),this.root.push(f0("application/vnd.openxmlformats-officedocument.custom-properties+xml","/docProps/custom.xml")),this.root.push(f0("application/vnd.openxmlformats-officedocument.extended-properties+xml","/docProps/app.xml")),this.root.push(f0("application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml","/word/numbering.xml")),this.root.push(f0("application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml","/word/footnotes.xml")),this.root.push(f0("application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml","/word/endnotes.xml")),this.root.push(f0("application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml","/word/settings.xml")),this.root.push(f0("application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml","/word/comments.xml")),this.root.push(f0("application/vnd.openxmlformats-officedocument.wordprocessingml.fontTable+xml","/word/fontTable.xml"))}addFooter(U){this.root.push(f0("application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml",`/word/footer${U}.xml`))}addHeader(U){this.root.push(f0("application/vnd.openxmlformats-officedocument.wordprocessingml.header+xml",`/word/header${U}.xml`))}}var p2={wpc:"http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas",mc:"http://schemas.openxmlformats.org/markup-compatibility/2006",o:"urn:schemas-microsoft-com:office:office",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",m:"http://schemas.openxmlformats.org/officeDocument/2006/math",v:"urn:schemas-microsoft-com:vml",wp14:"http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing",wp:"http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing",w10:"urn:schemas-microsoft-com:office:word",w:"http://schemas.openxmlformats.org/wordprocessingml/2006/main",w14:"http://schemas.microsoft.com/office/word/2010/wordml",w15:"http://schemas.microsoft.com/office/word/2012/wordml",wpg:"http://schemas.microsoft.com/office/word/2010/wordprocessingGroup",wpi:"http://schemas.microsoft.com/office/word/2010/wordprocessingInk",wne:"http://schemas.microsoft.com/office/word/2006/wordml",wps:"http://schemas.microsoft.com/office/word/2010/wordprocessingShape",cp:"http://schemas.openxmlformats.org/package/2006/metadata/core-properties",dc:"http://purl.org/dc/elements/1.1/",dcterms:"http://purl.org/dc/terms/",dcmitype:"http://purl.org/dc/dcmitype/",xsi:"http://www.w3.org/2001/XMLSchema-instance",cx:"http://schemas.microsoft.com/office/drawing/2014/chartex",cx1:"http://schemas.microsoft.com/office/drawing/2015/9/8/chartex",cx2:"http://schemas.microsoft.com/office/drawing/2015/10/21/chartex",cx3:"http://schemas.microsoft.com/office/drawing/2016/5/9/chartex",cx4:"http://schemas.microsoft.com/office/drawing/2016/5/10/chartex",cx5:"http://schemas.microsoft.com/office/drawing/2016/5/11/chartex",cx6:"http://schemas.microsoft.com/office/drawing/2016/5/12/chartex",cx7:"http://schemas.microsoft.com/office/drawing/2016/5/13/chartex",cx8:"http://schemas.microsoft.com/office/drawing/2016/5/14/chartex",aink:"http://schemas.microsoft.com/office/drawing/2016/ink",am3d:"http://schemas.microsoft.com/office/drawing/2017/model3d",w16cex:"http://schemas.microsoft.com/office/word/2018/wordml/cex",w16cid:"http://schemas.microsoft.com/office/word/2016/wordml/cid",w16:"http://schemas.microsoft.com/office/word/2018/wordml",w16sdtdh:"http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash",w16se:"http://schemas.microsoft.com/office/word/2015/wordml/symex"};class o1 extends V0{constructor(U,$){super(W0({Ignorable:$},Object.fromEntries(U.map((Y)=>[Y,p2[Y]]))));Y0(this,"xmlKeys",W0({Ignorable:"mc:Ignorable"},Object.fromEntries(Object.keys(p2).map((Y)=>[Y,`xmlns:${Y}`]))))}}class gK extends o{constructor(U){super("cp:coreProperties");if(this.root.push(new o1(["cp","dc","dcterms","dcmitype","xsi"])),U.title)this.root.push(new I1("dc:title",U.title));if(U.subject)this.root.push(new I1("dc:subject",U.subject));if(U.creator)this.root.push(new I1("dc:creator",U.creator));if(U.keywords)this.root.push(new I1("cp:keywords",U.keywords));if(U.description)this.root.push(new I1("dc:description",U.description));if(U.lastModifiedBy)this.root.push(new I1("cp:lastModifiedBy",U.lastModifiedBy));if(U.revision)this.root.push(new I1("cp:revision",String(U.revision)));this.root.push(new k9("dcterms:created")),this.root.push(new k9("dcterms:modified"))}}class xK extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{type:"xsi:type"})}}class k9 extends o{constructor(U){super(U);this.root.push(new xK({type:"dcterms:W3CDTF"})),this.root.push(OQ(new Date))}}class fK extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{xmlns:"xmlns",vt:"xmlns:vt"})}}class hK extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{formatId:"fmtid",pid:"pid",name:"name"})}}class uK extends o{constructor(U,$){super("property");this.root.push(new hK({formatId:"{D5CDD505-2E9C-101B-9397-08002B2CF9AE}",pid:U.toString(),name:$.name})),this.root.push(new dK($.value))}}class dK extends o{constructor(U){super("vt:lpwstr");this.root.push(U)}}class cK extends o{constructor(U){super("Properties");Y0(this,"nextId"),Y0(this,"properties",[]),this.root.push(new fK({xmlns:"http://schemas.openxmlformats.org/officeDocument/2006/custom-properties",vt:"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"})),this.nextId=2;for(let $ of U)this.addCustomProperty($)}prepForXml(U){return this.properties.forEach(($)=>this.root.push($)),super.prepForXml(U)}addCustomProperty(U){this.properties.push(new uK(this.nextId++,U))}}var mK=({space:U,count:$,separate:Y,equalWidth:Z,children:J})=>new X0({name:"w:cols",attributes:{space:{key:"w:space",value:U===void 0?void 0:T0(U)},count:{key:"w:num",value:$===void 0?void 0:S0($)},separate:{key:"w:sep",value:Y},equalWidth:{key:"w:equalWidth",value:Z}},children:!Z&&J?J:void 0}),Oq={DEFAULT:"default",LINES:"lines",LINES_AND_CHARS:"linesAndChars",SNAP_TO_CHARS:"snapToChars"},lK=({type:U,linePitch:$,charSpace:Y})=>new X0({name:"w:docGrid",attributes:{type:{key:"w:type",value:U},linePitch:{key:"w:linePitch",value:S0($)},charSpace:{key:"w:charSpace",value:Y?S0(Y):void 0}}}),k1={DEFAULT:"default",FIRST:"first",EVEN:"even"},S9={HEADER:"w:headerReference",FOOTER:"w:footerReference"},f2=(U,$)=>new X0({name:U,attributes:{type:{key:"w:type",value:$.type||k1.DEFAULT},id:{key:"r:id",value:`rId${$.id}`}}}),Eq={NEW_PAGE:"newPage",NEW_SECTION:"newSection",CONTINUOUS:"continuous"},aK=({countBy:U,start:$,restart:Y,distance:Z})=>new X0({name:"w:lnNumType",attributes:{countBy:{key:"w:countBy",value:U===void 0?void 0:S0(U)},start:{key:"w:start",value:$===void 0?void 0:S0($)},restart:{key:"w:restart",value:Y},distance:{key:"w:distance",value:Z===void 0?void 0:T0(Z)}}}),kq={ALL_PAGES:"allPages",FIRST_PAGE:"firstPage",NOT_FIRST_PAGE:"notFirstPage"},Sq={PAGE:"page",TEXT:"text"},vq={BACK:"back",FRONT:"front"};class v9 extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{display:"w:display",offsetFrom:"w:offsetFrom",zOrder:"w:zOrder"})}}class aU extends Q1{constructor(U){super("w:pgBorders");if(!U)return this;if(U.pageBorders)this.root.push(new v9({display:U.pageBorders.display,offsetFrom:U.pageBorders.offsetFrom,zOrder:U.pageBorders.zOrder}));else this.root.push(new v9({}));if(U.pageBorderTop)this.root.push(N0("w:top",U.pageBorderTop));if(U.pageBorderLeft)this.root.push(N0("w:left",U.pageBorderLeft));if(U.pageBorderBottom)this.root.push(N0("w:bottom",U.pageBorderBottom));if(U.pageBorderRight)this.root.push(N0("w:right",U.pageBorderRight))}}var pK=(U,$,Y,Z,J,G,w)=>new X0({name:"w:pgMar",attributes:{top:{key:"w:top",value:e0(U)},right:{key:"w:right",value:T0($)},bottom:{key:"w:bottom",value:e0(Y)},left:{key:"w:left",value:T0(Z)},header:{key:"w:header",value:T0(J)},footer:{key:"w:footer",value:T0(G)},gutter:{key:"w:gutter",value:T0(w)}}}),_q={HYPHEN:"hyphen",PERIOD:"period",COLON:"colon",EM_DASH:"emDash",EN_DASH:"endash"},iK=({start:U,formatType:$,separator:Y})=>new X0({name:"w:pgNumType",attributes:{start:{key:"w:start",value:U===void 0?void 0:S0(U)},formatType:{key:"w:fmt",value:$},separator:{key:"w:chapSep",value:Y}}}),i2={PORTRAIT:"portrait",LANDSCAPE:"landscape"},rK=({width:U,height:$,orientation:Y,code:Z})=>{let J=T0(U),G=T0($);return new X0({name:"w:pgSz",attributes:{width:{key:"w:w",value:Y===i2.LANDSCAPE?G:J},height:{key:"w:h",value:Y===i2.LANDSCAPE?J:G},orientation:{key:"w:orient",value:Y},code:{key:"w:code",value:Z}}})},yq={LEFT_TO_RIGHT_TOP_TO_BOTTOM:"lrTb",TOP_TO_BOTTOM_RIGHT_TO_LEFT:"tbRl"};class sK extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{val:"w:val"})}}class pU extends o{constructor(U){super("w:textDirection");this.root.push(new sK({val:U}))}}var bq={NEXT_PAGE:"nextPage",NEXT_COLUMN:"nextColumn",CONTINUOUS:"continuous",EVEN_PAGE:"evenPage",ODD_PAGE:"oddPage"},nK=(U)=>new X0({name:"w:type",attributes:{val:{key:"w:val",value:U}}}),F1={TOP:1440,RIGHT:1440,BOTTOM:1440,LEFT:1440,HEADER:708,FOOTER:708,GUTTER:0},h2={WIDTH:11906,HEIGHT:16838,ORIENTATION:i2.PORTRAIT};class V6 extends o{constructor({page:{size:{width:U=h2.WIDTH,height:$=h2.HEIGHT,orientation:Y=h2.ORIENTATION}={},margin:{top:Z=F1.TOP,right:J=F1.RIGHT,bottom:G=F1.BOTTOM,left:w=F1.LEFT,header:Q=F1.HEADER,footer:q=F1.FOOTER,gutter:z=F1.GUTTER}={},pageNumbers:R={},borders:W,textDirection:E}={},grid:{linePitch:D=360,charSpace:C,type:H}={},headerWrapperGroup:O={},footerWrapperGroup:X={},lineNumbers:j,titlePage:L,verticalAlign:I,column:A,type:y,revision:g}={}){super("w:sectPr");if(this.addHeaderFooterGroup(S9.HEADER,O),this.addHeaderFooterGroup(S9.FOOTER,X),y)this.root.push(nK(y));if(this.root.push(rK({width:U,height:$,orientation:Y})),this.root.push(pK(Z,J,G,w,Q,q,z)),W)this.root.push(new aU(W));if(j)this.root.push(aK(j));if(this.root.push(iK(R)),A)this.root.push(mK(A));if(I)this.root.push(fU(I));if(L!==void 0)this.root.push(new B0("w:titlePg",L));if(E)this.root.push(new pU(E));if(g)this.root.push(new iU(g));this.root.push(lK({linePitch:D,charSpace:C,type:H}))}addHeaderFooterGroup(U,$){if($.default)this.root.push(f2(U,{type:k1.DEFAULT,id:$.default.View.ReferenceId}));if($.first)this.root.push(f2(U,{type:k1.FIRST,id:$.first.View.ReferenceId}));if($.even)this.root.push(f2(U,{type:k1.EVEN,id:$.even.View.ReferenceId}))}}class iU extends o{constructor(U){super("w:sectPrChange");this.root.push(new _0({id:U.id,author:U.author,date:U.date})),this.root.push(new V6(U))}}class oK extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{width:"w:w",space:"w:space"})}}class tK extends o{constructor(U){super("w:col");this.root.push(new oK({width:T0(U.width),space:U.space===void 0?void 0:T0(U.space)}))}}class rU extends o{constructor(){super("w:body");Y0(this,"sections",[])}addSection(U){let $=this.sections.pop();this.root.push(this.createSectionParagraph($)),this.sections.push(new V6(U))}prepForXml(U){if(this.sections.length===1)this.root.splice(0,1),this.root.push(this.sections.pop());return super.prepForXml(U)}push(U){this.root.push(U)}createSectionParagraph(U){let $=new h0({}),Y=new Z1({});return Y.push(U),$.addChildElement(Y),$}}class sU extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{color:"w:color",themeColor:"w:themeColor",themeShade:"w:themeShade",themeTint:"w:themeTint"})}}class nU extends o{constructor(U){super("w:background");this.root.push(new sU({color:U.color===void 0?void 0:S1(U.color),themeColor:U.themeColor,themeShade:U.themeShade===void 0?void 0:D9(U.themeShade),themeTint:U.themeTint===void 0?void 0:D9(U.themeTint)}))}}class eK extends o{constructor(U){super("w:document");if(Y0(this,"body"),this.root.push(new o1(["wpc","mc","o","r","m","v","wp14","wp","w10","w","w14","w15","wpg","wpi","wne","wps","cx","cx1","cx2","cx3","cx4","cx5","cx6","cx7","cx8","aink","am3d","w16cex","w16cid","w16","w16sdtdh","w16se"],"w14 w15 wp14")),this.body=new rU,U.background)this.root.push(new nU(U.background));this.root.push(this.body)}add(U){return this.body.push(U),this}get Body(){return this.body}}class U5{constructor(U){Y0(this,"document"),Y0(this,"relationships"),this.document=new eK(U),this.relationships=new W1}get View(){return this.document}get Relationships(){return this.relationships}}class $5 extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{wpc:"xmlns:wpc",mc:"xmlns:mc",o:"xmlns:o",r:"xmlns:r",m:"xmlns:m",v:"xmlns:v",wp14:"xmlns:wp14",wp:"xmlns:wp",w10:"xmlns:w10",w:"xmlns:w",w14:"xmlns:w14",w15:"xmlns:w15",wpg:"xmlns:wpg",wpi:"xmlns:wpi",wne:"xmlns:wne",wps:"xmlns:wps",Ignorable:"mc:Ignorable"})}}class Y5 extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{type:"w:type",id:"w:id"})}}class Z5 extends C0{constructor(){super({style:"EndnoteReference"});this.root.push(new VU)}}var fZ={SEPARATOR:"separator",CONTINUATION_SEPARATOR:"continuationSeparator"};class u2 extends o{constructor(U){super("w:endnote");this.root.push(new Y5({type:U.type,id:U.id}));for(let $=0;$9)throw new Error("Level cannot be greater than 9. Read more here: https://answers.microsoft.com/en-us/msoffice/forum/all/does-word-support-more-than-9-list-levels/d130fdcd-1781-446d-8c84-c6c79124e4d7");this.root.push(new V5({ilvl:S0(U),tentative:1}))}}class Z$ extends W6{}class F5 extends W6{}class N5 extends o{constructor(U){super("w:multiLevelType");this.root.push(new O0({val:U}))}}class R5 extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{abstractNumId:"w:abstractNumId",restartNumberingAfterBreak:"w15:restartNumberingAfterBreak"})}}class r2 extends o{constructor(U,$){super("w:abstractNum");Y0(this,"id"),this.root.push(new R5({abstractNumId:S0(U),restartNumberingAfterBreak:0})),this.root.push(new N5("hybridMultilevel")),this.id=U;for(let Y of $)this.root.push(new Z$(Y))}}class D5 extends o{constructor(U){super("w:abstractNumId");this.root.push(new O0({val:U}))}}class A5 extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{numId:"w:numId"})}}class s2 extends o{constructor(U){super("w:num");if(Y0(this,"numId"),Y0(this,"reference"),Y0(this,"instance"),this.numId=U.numId,this.reference=U.reference,this.instance=U.instance,this.root.push(new A5({numId:S0(U.numId)})),this.root.push(new D5(S0(U.abstractNumId))),U.overrideLevels&&U.overrideLevels.length)for(let $ of U.overrideLevels)this.root.push(new Q$($.num,$.start))}}class P5 extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{ilvl:"w:ilvl"})}}class Q$ extends o{constructor(U,$){super("w:lvlOverride");if(this.root.push(new P5({ilvl:U})),$!==void 0)this.root.push(new C5($))}}class T5 extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{val:"w:val"})}}class C5 extends o{constructor(U){super("w:startOverride");this.root.push(new T5({val:U}))}}class J$ extends o{constructor(U){super("w:numbering");Y0(this,"abstractNumberingMap",new Map),Y0(this,"concreteNumberingMap",new Map),Y0(this,"referenceConfigMap",new Map),Y0(this,"abstractNumUniqueNumericId",rQ()),Y0(this,"concreteNumUniqueNumericId",sQ()),this.root.push(new o1(["wpc","mc","o","r","m","v","wp14","wp","w10","w","w14","w15","wpg","wpi","wne","wps"],"w14 w15 wp14"));let $=new r2(this.abstractNumUniqueNumericId(),[{level:0,format:n0.BULLET,text:"●",alignment:m0.LEFT,style:{paragraph:{indent:{left:d0(0.5),hanging:d0(0.25)}}}},{level:1,format:n0.BULLET,text:"○",alignment:m0.LEFT,style:{paragraph:{indent:{left:d0(1),hanging:d0(0.25)}}}},{level:2,format:n0.BULLET,text:"■",alignment:m0.LEFT,style:{paragraph:{indent:{left:2160,hanging:d0(0.25)}}}},{level:3,format:n0.BULLET,text:"●",alignment:m0.LEFT,style:{paragraph:{indent:{left:2880,hanging:d0(0.25)}}}},{level:4,format:n0.BULLET,text:"○",alignment:m0.LEFT,style:{paragraph:{indent:{left:3600,hanging:d0(0.25)}}}},{level:5,format:n0.BULLET,text:"■",alignment:m0.LEFT,style:{paragraph:{indent:{left:4320,hanging:d0(0.25)}}}},{level:6,format:n0.BULLET,text:"●",alignment:m0.LEFT,style:{paragraph:{indent:{left:5040,hanging:d0(0.25)}}}},{level:7,format:n0.BULLET,text:"●",alignment:m0.LEFT,style:{paragraph:{indent:{left:5760,hanging:d0(0.25)}}}},{level:8,format:n0.BULLET,text:"●",alignment:m0.LEFT,style:{paragraph:{indent:{left:6480,hanging:d0(0.25)}}}}]);this.concreteNumberingMap.set("default-bullet-numbering",new s2({numId:1,abstractNumId:$.id,reference:"default-bullet-numbering",instance:0,overrideLevels:[{num:0,start:1}]})),this.abstractNumberingMap.set("default-bullet-numbering",$);for(let Y of U.config)this.abstractNumberingMap.set(Y.reference,new r2(this.abstractNumUniqueNumericId(),Y.levels)),this.referenceConfigMap.set(Y.reference,Y.levels)}prepForXml(U){for(let $ of this.abstractNumberingMap.values())this.root.push($);for(let $ of this.concreteNumberingMap.values())this.root.push($);return super.prepForXml(U)}createConcreteNumberingInstance(U,$){let Y=this.abstractNumberingMap.get(U);if(!Y)return;let Z=`${U}-${$}`;if(this.concreteNumberingMap.has(Z))return;let J=this.referenceConfigMap.get(U),G=J&&J[0].start,w={numId:this.concreteNumUniqueNumericId(),abstractNumId:Y.id,reference:U,instance:$,overrideLevels:[typeof G==="number"&&Number.isInteger(G)?{num:0,start:G}:{num:0,start:1}]};this.concreteNumberingMap.set(Z,new s2(w))}get ConcreteNumbering(){return Array.from(this.concreteNumberingMap.values())}get ReferenceConfig(){return Array.from(this.referenceConfigMap.values())}}var uq=(U)=>new X0({name:"w:compatSetting",attributes:{version:{key:"w:val",value:U},name:{key:"w:name",value:"compatibilityMode"},uri:{key:"w:uri",value:"http://schemas.microsoft.com/office/word"}}});class O5 extends o{constructor(U){super("w:compat");if(U.version)this.root.push(uq(U.version));if(U.useSingleBorderforContiguousCells)this.root.push(new B0("w:useSingleBorderforContiguousCells",U.useSingleBorderforContiguousCells));if(U.wordPerfectJustification)this.root.push(new B0("w:wpJustification",U.wordPerfectJustification));if(U.noTabStopForHangingIndent)this.root.push(new B0("w:noTabHangInd",U.noTabStopForHangingIndent));if(U.noLeading)this.root.push(new B0("w:noLeading",U.noLeading));if(U.spaceForUnderline)this.root.push(new B0("w:spaceForUL",U.spaceForUnderline));if(U.noColumnBalance)this.root.push(new B0("w:noColumnBalance",U.noColumnBalance));if(U.balanceSingleByteDoubleByteWidth)this.root.push(new B0("w:balanceSingleByteDoubleByteWidth",U.balanceSingleByteDoubleByteWidth));if(U.noExtraLineSpacing)this.root.push(new B0("w:noExtraLineSpacing",U.noExtraLineSpacing));if(U.doNotLeaveBackslashAlone)this.root.push(new B0("w:doNotLeaveBackslashAlone",U.doNotLeaveBackslashAlone));if(U.underlineTrailingSpaces)this.root.push(new B0("w:ulTrailSpace",U.underlineTrailingSpaces));if(U.doNotExpandShiftReturn)this.root.push(new B0("w:doNotExpandShiftReturn",U.doNotExpandShiftReturn));if(U.spacingInWholePoints)this.root.push(new B0("w:spacingInWholePoints",U.spacingInWholePoints));if(U.lineWrapLikeWord6)this.root.push(new B0("w:lineWrapLikeWord6",U.lineWrapLikeWord6));if(U.printBodyTextBeforeHeader)this.root.push(new B0("w:printBodyTextBeforeHeader",U.printBodyTextBeforeHeader));if(U.printColorsBlack)this.root.push(new B0("w:printColBlack",U.printColorsBlack));if(U.spaceWidth)this.root.push(new B0("w:wpSpaceWidth",U.spaceWidth));if(U.showBreaksInFrames)this.root.push(new B0("w:showBreaksInFrames",U.showBreaksInFrames));if(U.subFontBySize)this.root.push(new B0("w:subFontBySize",U.subFontBySize));if(U.suppressBottomSpacing)this.root.push(new B0("w:suppressBottomSpacing",U.suppressBottomSpacing));if(U.suppressTopSpacing)this.root.push(new B0("w:suppressTopSpacing",U.suppressTopSpacing));if(U.suppressSpacingAtTopOfPage)this.root.push(new B0("w:suppressSpacingAtTopOfPage",U.suppressSpacingAtTopOfPage));if(U.suppressTopSpacingWP)this.root.push(new B0("w:suppressTopSpacingWP",U.suppressTopSpacingWP));if(U.suppressSpBfAfterPgBrk)this.root.push(new B0("w:suppressSpBfAfterPgBrk",U.suppressSpBfAfterPgBrk));if(U.swapBordersFacingPages)this.root.push(new B0("w:swapBordersFacingPages",U.swapBordersFacingPages));if(U.convertMailMergeEsc)this.root.push(new B0("w:convMailMergeEsc",U.convertMailMergeEsc));if(U.truncateFontHeightsLikeWP6)this.root.push(new B0("w:truncateFontHeightsLikeWP6",U.truncateFontHeightsLikeWP6));if(U.macWordSmallCaps)this.root.push(new B0("w:mwSmallCaps",U.macWordSmallCaps));if(U.usePrinterMetrics)this.root.push(new B0("w:usePrinterMetrics",U.usePrinterMetrics));if(U.doNotSuppressParagraphBorders)this.root.push(new B0("w:doNotSuppressParagraphBorders",U.doNotSuppressParagraphBorders));if(U.wrapTrailSpaces)this.root.push(new B0("w:wrapTrailSpaces",U.wrapTrailSpaces));if(U.footnoteLayoutLikeWW8)this.root.push(new B0("w:footnoteLayoutLikeWW8",U.footnoteLayoutLikeWW8));if(U.shapeLayoutLikeWW8)this.root.push(new B0("w:shapeLayoutLikeWW8",U.shapeLayoutLikeWW8));if(U.alignTablesRowByRow)this.root.push(new B0("w:alignTablesRowByRow",U.alignTablesRowByRow));if(U.forgetLastTabAlignment)this.root.push(new B0("w:forgetLastTabAlignment",U.forgetLastTabAlignment));if(U.adjustLineHeightInTable)this.root.push(new B0("w:adjustLineHeightInTable",U.adjustLineHeightInTable));if(U.autoSpaceLikeWord95)this.root.push(new B0("w:autoSpaceLikeWord95",U.autoSpaceLikeWord95));if(U.noSpaceRaiseLower)this.root.push(new B0("w:noSpaceRaiseLower",U.noSpaceRaiseLower));if(U.doNotUseHTMLParagraphAutoSpacing)this.root.push(new B0("w:doNotUseHTMLParagraphAutoSpacing",U.doNotUseHTMLParagraphAutoSpacing));if(U.layoutRawTableWidth)this.root.push(new B0("w:layoutRawTableWidth",U.layoutRawTableWidth));if(U.layoutTableRowsApart)this.root.push(new B0("w:layoutTableRowsApart",U.layoutTableRowsApart));if(U.useWord97LineBreakRules)this.root.push(new B0("w:useWord97LineBreakRules",U.useWord97LineBreakRules));if(U.doNotBreakWrappedTables)this.root.push(new B0("w:doNotBreakWrappedTables",U.doNotBreakWrappedTables));if(U.doNotSnapToGridInCell)this.root.push(new B0("w:doNotSnapToGridInCell",U.doNotSnapToGridInCell));if(U.selectFieldWithFirstOrLastCharacter)this.root.push(new B0("w:selectFldWithFirstOrLastChar",U.selectFieldWithFirstOrLastCharacter));if(U.applyBreakingRules)this.root.push(new B0("w:applyBreakingRules",U.applyBreakingRules));if(U.doNotWrapTextWithPunctuation)this.root.push(new B0("w:doNotWrapTextWithPunct",U.doNotWrapTextWithPunctuation));if(U.doNotUseEastAsianBreakRules)this.root.push(new B0("w:doNotUseEastAsianBreakRules",U.doNotUseEastAsianBreakRules));if(U.useWord2002TableStyleRules)this.root.push(new B0("w:useWord2002TableStyleRules",U.useWord2002TableStyleRules));if(U.growAutofit)this.root.push(new B0("w:growAutofit",U.growAutofit));if(U.useFELayout)this.root.push(new B0("w:useFELayout",U.useFELayout));if(U.useNormalStyleForList)this.root.push(new B0("w:useNormalStyleForList",U.useNormalStyleForList));if(U.doNotUseIndentAsNumberingTabStop)this.root.push(new B0("w:doNotUseIndentAsNumberingTabStop",U.doNotUseIndentAsNumberingTabStop));if(U.useAlternateEastAsianLineBreakRules)this.root.push(new B0("w:useAltKinsokuLineBreakRules",U.useAlternateEastAsianLineBreakRules));if(U.allowSpaceOfSameStyleInTable)this.root.push(new B0("w:allowSpaceOfSameStyleInTable",U.allowSpaceOfSameStyleInTable));if(U.doNotSuppressIndentation)this.root.push(new B0("w:doNotSuppressIndentation",U.doNotSuppressIndentation));if(U.doNotAutofitConstrainedTables)this.root.push(new B0("w:doNotAutofitConstrainedTables",U.doNotAutofitConstrainedTables));if(U.autofitToFirstFixedWidthCell)this.root.push(new B0("w:autofitToFirstFixedWidthCell",U.autofitToFirstFixedWidthCell));if(U.underlineTabInNumberingList)this.root.push(new B0("w:underlineTabInNumList",U.underlineTabInNumberingList));if(U.displayHangulFixedWidth)this.root.push(new B0("w:displayHangulFixedWidth",U.displayHangulFixedWidth));if(U.splitPgBreakAndParaMark)this.root.push(new B0("w:splitPgBreakAndParaMark",U.splitPgBreakAndParaMark));if(U.doNotVerticallyAlignCellWithSp)this.root.push(new B0("w:doNotVertAlignCellWithSp",U.doNotVerticallyAlignCellWithSp));if(U.doNotBreakConstrainedForcedTable)this.root.push(new B0("w:doNotBreakConstrainedForcedTable",U.doNotBreakConstrainedForcedTable));if(U.ignoreVerticalAlignmentInTextboxes)this.root.push(new B0("w:doNotVertAlignInTxbx",U.ignoreVerticalAlignmentInTextboxes));if(U.useAnsiKerningPairs)this.root.push(new B0("w:useAnsiKerningPairs",U.useAnsiKerningPairs));if(U.cachedColumnBalance)this.root.push(new B0("w:cachedColBalance",U.cachedColumnBalance))}}class E5 extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{wpc:"xmlns:wpc",mc:"xmlns:mc",o:"xmlns:o",r:"xmlns:r",m:"xmlns:m",v:"xmlns:v",wp14:"xmlns:wp14",wp:"xmlns:wp",w10:"xmlns:w10",w:"xmlns:w",w14:"xmlns:w14",w15:"xmlns:w15",wpg:"xmlns:wpg",wpi:"xmlns:wpi",wne:"xmlns:wne",wps:"xmlns:wps",Ignorable:"mc:Ignorable"})}}class k5 extends o{constructor(U){var $,Y,Z,J,G,w,Q,q;super("w:settings");if(this.root.push(new E5({wpc:"http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas",mc:"http://schemas.openxmlformats.org/markup-compatibility/2006",o:"urn:schemas-microsoft-com:office:office",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",m:"http://schemas.openxmlformats.org/officeDocument/2006/math",v:"urn:schemas-microsoft-com:vml",wp14:"http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing",wp:"http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing",w10:"urn:schemas-microsoft-com:office:word",w:"http://schemas.openxmlformats.org/wordprocessingml/2006/main",w14:"http://schemas.microsoft.com/office/word/2010/wordml",w15:"http://schemas.microsoft.com/office/word/2012/wordml",wpg:"http://schemas.microsoft.com/office/word/2010/wordprocessingGroup",wpi:"http://schemas.microsoft.com/office/word/2010/wordprocessingInk",wne:"http://schemas.microsoft.com/office/word/2006/wordml",wps:"http://schemas.microsoft.com/office/word/2010/wordprocessingShape",Ignorable:"w14 w15 wp14"})),this.root.push(new B0("w:displayBackgroundShape",!0)),U.trackRevisions!==void 0)this.root.push(new B0("w:trackRevisions",U.trackRevisions));if(U.evenAndOddHeaders!==void 0)this.root.push(new B0("w:evenAndOddHeaders",U.evenAndOddHeaders));if(U.updateFields!==void 0)this.root.push(new B0("w:updateFields",U.updateFields));if(U.defaultTabStop!==void 0)this.root.push(new E1("w:defaultTabStop",U.defaultTabStop));if((($=U.hyphenation)==null?void 0:$.autoHyphenation)!==void 0)this.root.push(new B0("w:autoHyphenation",U.hyphenation.autoHyphenation));if(((Y=U.hyphenation)==null?void 0:Y.hyphenationZone)!==void 0)this.root.push(new E1("w:hyphenationZone",U.hyphenation.hyphenationZone));if(((Z=U.hyphenation)==null?void 0:Z.consecutiveHyphenLimit)!==void 0)this.root.push(new E1("w:consecutiveHyphenLimit",U.hyphenation.consecutiveHyphenLimit));if(((J=U.hyphenation)==null?void 0:J.doNotHyphenateCaps)!==void 0)this.root.push(new B0("w:doNotHyphenateCaps",U.hyphenation.doNotHyphenateCaps));this.root.push(new O5(R0(W0({},(G=U.compatibility)!=null?G:{}),{version:(q=(Q=(w=U.compatibility)==null?void 0:w.version)!=null?Q:U.compatibilityModeVersion)!=null?q:15})))}}class G$ extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{val:"w:val"})}}class S5 extends o{constructor(U){super("w:name");this.root.push(new G$({val:U}))}}class v5 extends o{constructor(U){super("w:uiPriority");this.root.push(new G$({val:S0(U)}))}}class _5 extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{type:"w:type",styleId:"w:styleId",default:"w:default",customStyle:"w:customStyle"})}}class K$ extends o{constructor(U,$){super("w:style");if(this.root.push(new _5(U)),$.name)this.root.push(new S5($.name));if($.basedOn)this.root.push(new Y1("w:basedOn",$.basedOn));if($.next)this.root.push(new Y1("w:next",$.next));if($.link)this.root.push(new Y1("w:link",$.link));if($.uiPriority!==void 0)this.root.push(new v5($.uiPriority));if($.semiHidden!==void 0)this.root.push(new B0("w:semiHidden",$.semiHidden));if($.unhideWhenUsed!==void 0)this.root.push(new B0("w:unhideWhenUsed",$.unhideWhenUsed));if($.quickFormat!==void 0)this.root.push(new B0("w:qFormat",$.quickFormat))}}class y1 extends K${constructor(U){super({type:"paragraph",styleId:U.id},U);Y0(this,"paragraphProperties"),Y0(this,"runProperties"),this.paragraphProperties=new Z1(U.paragraph),this.runProperties=new J1(U.run),this.root.push(this.paragraphProperties),this.root.push(this.runProperties)}}class D1 extends K${constructor(U){super({type:"character",styleId:U.id},W0({uiPriority:99,unhideWhenUsed:!0},U));Y0(this,"runProperties"),this.runProperties=new J1(U.run),this.root.push(this.runProperties)}}class H1 extends y1{constructor(U){super(W0({basedOn:"Normal",next:"Normal",quickFormat:!0},U))}}class y5 extends H1{constructor(U){super(W0({id:"Title",name:"Title"},U))}}class b5 extends H1{constructor(U){super(W0({id:"Heading1",name:"Heading 1"},U))}}class g5 extends H1{constructor(U){super(W0({id:"Heading2",name:"Heading 2"},U))}}class x5 extends H1{constructor(U){super(W0({id:"Heading3",name:"Heading 3"},U))}}class f5 extends H1{constructor(U){super(W0({id:"Heading4",name:"Heading 4"},U))}}class h5 extends H1{constructor(U){super(W0({id:"Heading5",name:"Heading 5"},U))}}class u5 extends H1{constructor(U){super(W0({id:"Heading6",name:"Heading 6"},U))}}class d5 extends H1{constructor(U){super(W0({id:"Strong",name:"Strong"},U))}}class c5 extends y1{constructor(U){super(W0({id:"ListParagraph",name:"List Paragraph",basedOn:"Normal",quickFormat:!0},U))}}class m5 extends y1{constructor(U){super(W0({id:"FootnoteText",name:"footnote text",link:"FootnoteTextChar",basedOn:"Normal",uiPriority:99,semiHidden:!0,unhideWhenUsed:!0,paragraph:{spacing:{after:0,line:240,lineRule:v1.AUTO}},run:{size:20}},U))}}class l5 extends D1{constructor(U){super(W0({id:"FootnoteReference",name:"footnote reference",basedOn:"DefaultParagraphFont",semiHidden:!0,run:{superScript:!0}},U))}}class a5 extends D1{constructor(U){super(W0({id:"FootnoteTextChar",name:"Footnote Text Char",basedOn:"DefaultParagraphFont",link:"FootnoteText",semiHidden:!0,run:{size:20}},U))}}class p5 extends y1{constructor(U){super(W0({id:"EndnoteText",name:"endnote text",link:"EndnoteTextChar",basedOn:"Normal",uiPriority:99,semiHidden:!0,unhideWhenUsed:!0,paragraph:{spacing:{after:0,line:240,lineRule:v1.AUTO}},run:{size:20}},U))}}class i5 extends D1{constructor(U){super(W0({id:"EndnoteReference",name:"endnote reference",basedOn:"DefaultParagraphFont",semiHidden:!0,run:{superScript:!0}},U))}}class r5 extends D1{constructor(U){super(W0({id:"EndnoteTextChar",name:"Endnote Text Char",basedOn:"DefaultParagraphFont",link:"EndnoteText",semiHidden:!0,run:{size:20}},U))}}class s5 extends D1{constructor(U){super(W0({id:"Hyperlink",name:"Hyperlink",basedOn:"DefaultParagraphFont",run:{color:"0563C1",underline:{type:ZU.SINGLE}}},U))}}class X2 extends o{constructor(U){super("w:styles");if(U.initialStyles)this.root.push(U.initialStyles);if(U.importedStyles)for(let $ of U.importedStyles)this.root.push($);if(U.paragraphStyles)for(let $ of U.paragraphStyles)this.root.push(new y1($));if(U.characterStyles)for(let $ of U.characterStyles)this.root.push(new D1($))}}class w$ extends o{constructor(U){super("w:pPrDefault");this.root.push(new Z1(U))}}class B$ extends o{constructor(U){super("w:rPrDefault");this.root.push(new J1(U))}}class q$ extends o{constructor(U){super("w:docDefaults");Y0(this,"runPropertiesDefaults"),Y0(this,"paragraphPropertiesDefaults"),this.runPropertiesDefaults=new B$(U.run),this.paragraphPropertiesDefaults=new w$(U.paragraph),this.root.push(this.runPropertiesDefaults),this.root.push(this.paragraphPropertiesDefaults)}}class n5{newInstance(U){let $=U6.xml2js(U,{compact:!1}),Y;for(let J of $.elements||[])if(J.name==="w:styles")Y=J;if(Y===void 0)throw new Error("can not find styles element");let Z=Y.elements||[];return{initialStyles:new i9(Y.attributes),importedStyles:Z.map((J)=>$6(J))}}}class c2{newInstance(U={}){var $;return{initialStyles:new o1(["mc","r","w","w14","w15"],"w14 w15"),importedStyles:[new q$(($=U.document)!=null?$:{}),new y5(W0({run:{size:56}},U.title)),new b5(W0({run:{color:"2E74B5",size:32}},U.heading1)),new g5(W0({run:{color:"2E74B5",size:26}},U.heading2)),new x5(W0({run:{color:"1F4D78",size:24}},U.heading3)),new f5(W0({run:{color:"2E74B5",italics:!0}},U.heading4)),new h5(W0({run:{color:"2E74B5"}},U.heading5)),new u5(W0({run:{color:"1F4D78"}},U.heading6)),new d5(W0({run:{bold:!0}},U.strong)),new c5(U.listParagraph||{}),new s5(U.hyperlink||{}),new l5(U.footnoteReference||{}),new m5(U.footnoteText||{}),new a5(U.footnoteTextChar||{}),new i5(U.endnoteReference||{}),new p5(U.endnoteText||{}),new r5(U.endnoteTextChar||{})]}}}class o5{constructor(U){Y0(this,"currentRelationshipId",1),Y0(this,"documentWrapper"),Y0(this,"headers",[]),Y0(this,"footers",[]),Y0(this,"coreProperties"),Y0(this,"numbering"),Y0(this,"media"),Y0(this,"fileRelationships"),Y0(this,"footnotesWrapper"),Y0(this,"endnotesWrapper"),Y0(this,"settings"),Y0(this,"contentTypes"),Y0(this,"customProperties"),Y0(this,"appProperties"),Y0(this,"styles"),Y0(this,"comments"),Y0(this,"fontWrapper");var $,Y,Z,J,G,w,Q,q,z,R,W,E,D;if(this.coreProperties=new gK(R0(W0({},U),{creator:($=U.creator)!=null?$:"Un-named",revision:(Y=U.revision)!=null?Y:1,lastModifiedBy:(Z=U.lastModifiedBy)!=null?Z:"Un-named"})),this.numbering=new J$(U.numbering?U.numbering:{config:[]}),this.comments=new LU((J=U.comments)!=null?J:{children:[]}),this.fileRelationships=new W1,this.customProperties=new cK((G=U.customProperties)!=null?G:[]),this.appProperties=new _K,this.footnotesWrapper=new I5,this.endnotesWrapper=new G5,this.contentTypes=new bK,this.documentWrapper=new U5({background:U.background}),this.settings=new k5({compatibilityModeVersion:U.compatabilityModeVersion,compatibility:U.compatibility,evenAndOddHeaders:U.evenAndOddHeaderAndFooters?!0:!1,trackRevisions:(w=U.features)==null?void 0:w.trackRevisions,updateFields:(Q=U.features)==null?void 0:Q.updateFields,defaultTabStop:U.defaultTabStop,hyphenation:{autoHyphenation:(q=U.hyphenation)==null?void 0:q.autoHyphenation,hyphenationZone:(z=U.hyphenation)==null?void 0:z.hyphenationZone,consecutiveHyphenLimit:(R=U.hyphenation)==null?void 0:R.consecutiveHyphenLimit,doNotHyphenateCaps:(W=U.hyphenation)==null?void 0:W.doNotHyphenateCaps}}),this.media=new M6,U.externalStyles!==void 0){let H=new c2().newInstance((E=U.styles)==null?void 0:E.default),X=new n5().newInstance(U.externalStyles);this.styles=new X2(R0(W0({},X),{importedStyles:[...H.importedStyles,...X.importedStyles]}))}else if(U.styles){let H=new c2().newInstance(U.styles.default);this.styles=new X2(W0(W0({},H),U.styles))}else{let C=new c2;this.styles=new X2(C.newInstance())}this.addDefaultRelationships();for(let C of U.sections)this.addSection(C);if(U.footnotes)for(let C in U.footnotes)this.footnotesWrapper.View.createFootNote(parseFloat(C),U.footnotes[C].children);if(U.endnotes)for(let C in U.endnotes)this.endnotesWrapper.View.createEndnote(parseFloat(C),U.endnotes[C].children);this.fontWrapper=new RU((D=U.fonts)!=null?D:[])}addSection({headers:U={},footers:$={},children:Y,properties:Z}){this.documentWrapper.View.Body.addSection(R0(W0({},Z),{headerWrapperGroup:{default:U.default?this.createHeader(U.default):void 0,first:U.first?this.createHeader(U.first):void 0,even:U.even?this.createHeader(U.even):void 0},footerWrapperGroup:{default:$.default?this.createFooter($.default):void 0,first:$.first?this.createFooter($.first):void 0,even:$.even?this.createFooter($.even):void 0}}));for(let J of Y)this.documentWrapper.View.add(J)}createHeader(U){let $=new Y$(this.media,this.currentRelationshipId++);for(let Y of U.options.children)$.add(Y);return this.addHeaderToDocument($),$}createFooter(U){let $=new U$(this.media,this.currentRelationshipId++);for(let Y of U.options.children)$.add(Y);return this.addFooterToDocument($),$}addHeaderToDocument(U,$=k1.DEFAULT){this.headers.push({header:U,type:$}),this.documentWrapper.Relationships.addRelationship(U.View.ReferenceId,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/header",`header${this.headers.length}.xml`),this.contentTypes.addHeader(this.headers.length)}addFooterToDocument(U,$=k1.DEFAULT){this.footers.push({footer:U,type:$}),this.documentWrapper.Relationships.addRelationship(U.View.ReferenceId,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/footer",`footer${this.footers.length}.xml`),this.contentTypes.addFooter(this.footers.length)}addDefaultRelationships(){this.fileRelationships.addRelationship(1,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument","word/document.xml"),this.fileRelationships.addRelationship(2,"http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties","docProps/core.xml"),this.fileRelationships.addRelationship(3,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties","docProps/app.xml"),this.fileRelationships.addRelationship(4,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties","docProps/custom.xml"),this.documentWrapper.Relationships.addRelationship(this.currentRelationshipId++,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles","styles.xml"),this.documentWrapper.Relationships.addRelationship(this.currentRelationshipId++,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/numbering","numbering.xml"),this.documentWrapper.Relationships.addRelationship(this.currentRelationshipId++,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/footnotes","footnotes.xml"),this.documentWrapper.Relationships.addRelationship(this.currentRelationshipId++,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/endnotes","endnotes.xml"),this.documentWrapper.Relationships.addRelationship(this.currentRelationshipId++,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/settings","settings.xml"),this.documentWrapper.Relationships.addRelationship(this.currentRelationshipId++,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments","comments.xml")}get Document(){return this.documentWrapper}get Styles(){return this.styles}get CoreProperties(){return this.coreProperties}get Numbering(){return this.numbering}get Media(){return this.media}get FileRelationships(){return this.fileRelationships}get Headers(){return this.headers.map((U)=>U.header)}get Footers(){return this.footers.map((U)=>U.footer)}get ContentTypes(){return this.contentTypes}get CustomProperties(){return this.customProperties}get AppProperties(){return this.appProperties}get FootNotes(){return this.footnotesWrapper}get Endnotes(){return this.endnotesWrapper}get Settings(){return this.settings}get Comments(){return this.comments}get FontTable(){return this.fontWrapper}}class t5 extends o{constructor(U={}){super("w:instrText");Y0(this,"properties"),this.properties=U,this.root.push(new x0({space:g0.PRESERVE}));let $="TOC";if(this.properties.captionLabel)$=`${$} \\a "${this.properties.captionLabel}"`;if(this.properties.entriesFromBookmark)$=`${$} \\b "${this.properties.entriesFromBookmark}"`;if(this.properties.captionLabelIncludingNumbers)$=`${$} \\c "${this.properties.captionLabelIncludingNumbers}"`;if(this.properties.sequenceAndPageNumbersSeparator)$=`${$} \\d "${this.properties.sequenceAndPageNumbersSeparator}"`;if(this.properties.tcFieldIdentifier)$=`${$} \\f "${this.properties.tcFieldIdentifier}"`;if(this.properties.hyperlink)$=`${$} \\h`;if(this.properties.tcFieldLevelRange)$=`${$} \\l "${this.properties.tcFieldLevelRange}"`;if(this.properties.pageNumbersEntryLevelsRange)$=`${$} \\n "${this.properties.pageNumbersEntryLevelsRange}"`;if(this.properties.headingStyleRange)$=`${$} \\o "${this.properties.headingStyleRange}"`;if(this.properties.entryAndPageNumberSeparator)$=`${$} \\p "${this.properties.entryAndPageNumberSeparator}"`;if(this.properties.seqFieldIdentifierForPrefix)$=`${$} \\s "${this.properties.seqFieldIdentifierForPrefix}"`;if(this.properties.stylesWithLevels&&this.properties.stylesWithLevels.length){let Y=this.properties.stylesWithLevels.map((Z)=>`${Z.styleName},${Z.level}`).join(",");$=`${$} \\t "${Y}"`}if(this.properties.useAppliedParagraphOutlineLevel)$=`${$} \\u`;if(this.properties.preserveTabInEntries)$=`${$} \\w`;if(this.properties.preserveNewLineInEntries)$=`${$} \\x`;if(this.properties.hideTabAndPageNumbersInWebView)$=`${$} \\z`;this.root.push($)}}class X$ extends o{constructor(){super("w:sdtContent")}}class I$ extends o{constructor(U){super("w:sdtPr");if(U)this.root.push(new Y1("w:alias",U))}}class e5 extends r1{constructor(U="Table of Contents",$={}){var Y=$,{contentChildren:Z=[],cachedEntries:J=[],beginDirty:G=!0}=Y,w=oZ(Y,["contentChildren","cachedEntries","beginDirty"]);super("w:sdt");this.root.push(new I$(U));let Q=new X$,q=[new C0({children:[U1(G),new t5(w),V1()]})],z=[new C0({children:[$1()]})];if(J!==void 0&&J.length>0){let{stylesWithLevels:W}=w,E=J.map((C,H)=>{var O,X;let j=this.buildCachedContentParagraphChild(C,w),L=(X=(O=W==null?void 0:W.find((A)=>A.level===C.level))==null?void 0:O.styleName)!=null?X:`TOC${C.level}`,I=H===0?[...q,j]:H===J.length-1?[j,...z]:[j];return new h0({style:L,tabStops:this.getTabStopsForLevel(C.level),children:I})}),D=E;if(J.length<=1)D=[...E,new h0({children:z})];for(let C of D)Q.addChildElement(C)}else{let W=new h0({children:q});Q.addChildElement(W);for(let D of Z)Q.addChildElement(D);let E=new h0({children:z});Q.addChildElement(E)}this.root.push(Q)}getTabStopsForLevel(U,$=9025){return[{type:"clear",position:$+1-(U-1)*240},{type:"right",position:$,leader:"dot"}]}buildCachedContentRun(U,$){var Y,Z;return new C0({style:($==null?void 0:$.hyperlink)&&U.href!==void 0?"IndexLink":void 0,children:[new a1({text:U.title}),new MU,new a1({text:(Z=(Y=U.page)==null?void 0:Y.toString())!=null?Z:""})]})}buildCachedContentParagraphChild(U,$){let Y=this.buildCachedContentRun(U,$);if(($==null?void 0:$.hyperlink)&&U.href!==void 0)return new jU({anchor:U.href,children:[Y]});return Y}}class U7{constructor(U,$){Y0(this,"styleName"),Y0(this,"level"),this.styleName=U,this.level=$}}class $7{constructor(U={children:[]}){Y0(this,"options"),this.options=U}}class Y7{constructor(U={children:[]}){Y0(this,"options"),this.options=U}}class L$ extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{id:"w:id"})}}class V$ extends o{constructor(U){super("w:footnoteReference");this.root.push(new L$({id:U}))}}class Z7 extends C0{constructor(U){super({style:"FootnoteReference"});this.root.push(new V$(U))}}class M$ extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{id:"w:id"})}}class W$ extends o{constructor(U){super("w:endnoteReference");this.root.push(new M$({id:U}))}}class Q7 extends C0{constructor(U){super({style:"EndnoteReference"});this.root.push(new W$(U))}}class _9 extends V0{constructor(){super(...arguments);Y0(this,"xmlKeys",{val:"w14:val",symbolfont:"w14:font"})}}class I2 extends o{constructor(U,$,Y){super(U);if(Y)this.root.push(new _9({val:DQ($),symbolfont:Y}));else this.root.push(new _9({val:$}))}}class H$ extends o{constructor(U){var $,Y,Z,J,G,w,Q,q;super("w14:checkbox");Y0(this,"DEFAULT_UNCHECKED_SYMBOL","2610"),Y0(this,"DEFAULT_CHECKED_SYMBOL","2612"),Y0(this,"DEFAULT_FONT","MS Gothic");let z=(U==null?void 0:U.checked)?"1":"0",R,W;this.root.push(new I2("w14:checked",z)),R=(($=U==null?void 0:U.checkedState)==null?void 0:$.value)?(Y=U==null?void 0:U.checkedState)==null?void 0:Y.value:this.DEFAULT_CHECKED_SYMBOL,W=((Z=U==null?void 0:U.checkedState)==null?void 0:Z.font)?(J=U==null?void 0:U.checkedState)==null?void 0:J.font:this.DEFAULT_FONT,this.root.push(new I2("w14:checkedState",R,W)),R=((G=U==null?void 0:U.uncheckedState)==null?void 0:G.value)?(w=U==null?void 0:U.uncheckedState)==null?void 0:w.value:this.DEFAULT_UNCHECKED_SYMBOL,W=((Q=U==null?void 0:U.uncheckedState)==null?void 0:Q.font)?(q=U==null?void 0:U.uncheckedState)==null?void 0:q.font:this.DEFAULT_FONT,this.root.push(new I2("w14:uncheckedState",R,W))}}class J7 extends o{constructor(U){var $,Y,Z,J;super("w:sdt");Y0(this,"DEFAULT_UNCHECKED_SYMBOL","2610"),Y0(this,"DEFAULT_CHECKED_SYMBOL","2612"),Y0(this,"DEFAULT_FONT","MS Gothic");let G=new I$(U==null?void 0:U.alias);G.addChildElement(new H$(U)),this.root.push(G);let w=new X$,Q=($=U==null?void 0:U.checkedState)==null?void 0:$.font,q=(Y=U==null?void 0:U.checkedState)==null?void 0:Y.value,z=(Z=U==null?void 0:U.uncheckedState)==null?void 0:Z.font,R=(J=U==null?void 0:U.uncheckedState)==null?void 0:J.value,W,E;if(U==null?void 0:U.checked)W=Q?Q:this.DEFAULT_FONT,E=q?q:this.DEFAULT_CHECKED_SYMBOL;else W=z?z:this.DEFAULT_FONT,E=R?R:this.DEFAULT_UNCHECKED_SYMBOL;let D=new GU({char:E,symbolfont:W});w.addChildElement(D),this.root.push(w)}}var dq=({shape:U})=>new X0({name:"w:pict",children:[U]}),cq=({children:U=[]})=>new X0({name:"w:txbxContent",children:U}),mq=({style:U,children:$,inset:Y})=>new X0({name:"v:textbox",attributes:{style:{key:"style",value:U},insetMode:{key:"insetmode",value:Y?"custom":"auto"},inset:{key:"inset",value:Y?`${Y.left}, ${Y.top}, ${Y.right}, ${Y.bottom}`:void 0}},children:[cq({children:$})]}),lq="#_x0000_t202",aq={flip:"flip",height:"height",left:"left",marginBottom:"margin-bottom",marginLeft:"margin-left",marginRight:"margin-right",marginTop:"margin-top",positionHorizontal:"mso-position-horizontal",positionHorizontalRelative:"mso-position-horizontal-relative",positionVertical:"mso-position-vertical",positionVerticalRelative:"mso-position-vertical-relative",wrapDistanceBottom:"mso-wrap-distance-bottom",wrapDistanceLeft:"mso-wrap-distance-left",wrapDistanceRight:"mso-wrap-distance-right",wrapDistanceTop:"mso-wrap-distance-top",wrapEdited:"mso-wrap-edited",wrapStyle:"mso-wrap-style",position:"position",rotation:"rotation",top:"top",visibility:"visibility",width:"width",zIndex:"z-index"},pq=(U)=>U?Object.entries(U).map(([$,Y])=>`${aq[$]}:${Y}`).join(";"):void 0,iq=({id:U,children:$,type:Y=lq,style:Z})=>new X0({name:"v:shape",attributes:{id:{key:"id",value:U},type:{key:"type",value:Y},style:{key:"style",value:pq(Z)}},children:[mq({style:"mso-fit-shape-to-text:t;",children:$})]});class G7 extends r1{constructor(U){var $=U,{style:Y,children:Z}=$,J=oZ($,["style","children"]);super("w:p");this.root.push(new Z1(J)),this.root.push(dq({shape:iq({children:Z,id:R2(),style:Y})}))}}var rq=m9();function y2(U){throw new Error('Could not dynamically require "'+U+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var V9={exports:{}},uZ;function sq(){if(uZ)return V9.exports;return uZ=1,function(U,$){(function(Y){U.exports=Y()})(function(){return function Y(Z,J,G){function w(z,R){if(!J[z]){if(!Z[z]){var W=typeof y2=="function"&&y2;if(!R&&W)return W(z,!0);if(Q)return Q(z,!0);var E=new Error("Cannot find module '"+z+"'");throw E.code="MODULE_NOT_FOUND",E}var D=J[z]={exports:{}};Z[z][0].call(D.exports,function(C){var H=Z[z][1][C];return w(H||C)},D,D.exports,Y,Z,J,G)}return J[z].exports}for(var Q=typeof y2=="function"&&y2,q=0;q>2,D=(3&z)<<4|R>>4,C=1>6:64,H=2>4,R=(15&E)<<4|(D=Q.indexOf(q.charAt(H++)))>>2,W=(3&D)<<6|(C=Q.indexOf(q.charAt(H++))),j[O++]=z,D!==64&&(j[O++]=R),C!==64&&(j[O++]=W);return j}},{"./support":30,"./utils":32}],2:[function(Y,Z,J){var G=Y("./external"),w=Y("./stream/DataWorker"),Q=Y("./stream/Crc32Probe"),q=Y("./stream/DataLengthProbe");function z(R,W,E,D,C){this.compressedSize=R,this.uncompressedSize=W,this.crc32=E,this.compression=D,this.compressedContent=C}z.prototype={getContentWorker:function(){var R=new w(G.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new q("data_length")),W=this;return R.on("end",function(){if(this.streamInfo.data_length!==W.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),R},getCompressedWorker:function(){return new w(G.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},z.createWorkerFrom=function(R,W,E){return R.pipe(new Q).pipe(new q("uncompressedSize")).pipe(W.compressWorker(E)).pipe(new q("compressedSize")).withStreamInfo("compression",W)},Z.exports=z},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(Y,Z,J){var G=Y("./stream/GenericWorker");J.STORE={magic:"\x00\x00",compressWorker:function(){return new G("STORE compression")},uncompressWorker:function(){return new G("STORE decompression")}},J.DEFLATE=Y("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(Y,Z,J){var G=Y("./utils"),w=function(){for(var Q,q=[],z=0;z<256;z++){Q=z;for(var R=0;R<8;R++)Q=1&Q?3988292384^Q>>>1:Q>>>1;q[z]=Q}return q}();Z.exports=function(Q,q){return Q!==void 0&&Q.length?G.getTypeOf(Q)!=="string"?function(z,R,W,E){var D=w,C=E+W;z^=-1;for(var H=E;H>>8^D[255&(z^R[H])];return-1^z}(0|q,Q,Q.length,0):function(z,R,W,E){var D=w,C=E+W;z^=-1;for(var H=E;H>>8^D[255&(z^R.charCodeAt(H))];return-1^z}(0|q,Q,Q.length,0):0}},{"./utils":32}],5:[function(Y,Z,J){J.base64=!1,J.binary=!1,J.dir=!1,J.createFolders=!0,J.date=null,J.compression=null,J.compressionOptions=null,J.comment=null,J.unixPermissions=null,J.dosPermissions=null},{}],6:[function(Y,Z,J){var G=null;G=typeof Promise!="undefined"?Promise:Y("lie"),Z.exports={Promise:G}},{lie:37}],7:[function(Y,Z,J){var G=typeof Uint8Array!="undefined"&&typeof Uint16Array!="undefined"&&typeof Uint32Array!="undefined",w=Y("pako"),Q=Y("./utils"),q=Y("./stream/GenericWorker"),z=G?"uint8array":"array";function R(W,E){q.call(this,"FlateWorker/"+W),this._pako=null,this._pakoAction=W,this._pakoOptions=E,this.meta={}}J.magic="\b\x00",Q.inherits(R,q),R.prototype.processChunk=function(W){this.meta=W.meta,this._pako===null&&this._createPako(),this._pako.push(Q.transformTo(z,W.data),!1)},R.prototype.flush=function(){q.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},R.prototype.cleanUp=function(){q.prototype.cleanUp.call(this),this._pako=null},R.prototype._createPako=function(){this._pako=new w[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var W=this;this._pako.onData=function(E){W.push({data:E,meta:W.meta})}},J.compressWorker=function(W){return new R("Deflate",W)},J.uncompressWorker=function(){return new R("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(Y,Z,J){function G(D,C){var H,O="";for(H=0;H>>=8;return O}function w(D,C,H,O,X,j){var L,I,A=D.file,y=D.compression,g=j!==z.utf8encode,d=Q.transformTo("string",j(A.name)),k=Q.transformTo("string",z.utf8encode(A.name)),s=A.comment,q0=Q.transformTo("string",j(s)),S=Q.transformTo("string",z.utf8encode(s)),h=k.length!==A.name.length,F=S.length!==s.length,a="",U0="",m="",J0=A.dir,$0=A.date,I0={crc32:0,compressedSize:0,uncompressedSize:0};C&&!H||(I0.crc32=D.crc32,I0.compressedSize=D.compressedSize,I0.uncompressedSize=D.uncompressedSize);var i=0;C&&(i|=8),g||!h&&!F||(i|=2048);var _=0,r=0;J0&&(_|=16),X==="UNIX"?(r=798,_|=function(Z0,p){var P=Z0;return Z0||(P=p?16893:33204),(65535&P)<<16}(A.unixPermissions,J0)):(r=20,_|=function(Z0){return 63&(Z0||0)}(A.dosPermissions)),L=$0.getUTCHours(),L<<=6,L|=$0.getUTCMinutes(),L<<=5,L|=$0.getUTCSeconds()/2,I=$0.getUTCFullYear()-1980,I<<=4,I|=$0.getUTCMonth()+1,I<<=5,I|=$0.getUTCDate(),h&&(U0=G(1,1)+G(R(d),4)+k,a+="up"+G(U0.length,2)+U0),F&&(m=G(1,1)+G(R(q0),4)+S,a+="uc"+G(m.length,2)+m);var n="";return n+=` +\x00`,n+=G(i,2),n+=y.magic,n+=G(L,2),n+=G(I,2),n+=G(I0.crc32,4),n+=G(I0.compressedSize,4),n+=G(I0.uncompressedSize,4),n+=G(d.length,2),n+=G(a.length,2),{fileRecord:W.LOCAL_FILE_HEADER+n+d+a,dirRecord:W.CENTRAL_FILE_HEADER+G(r,2)+n+G(q0.length,2)+"\x00\x00\x00\x00"+G(_,4)+G(O,4)+d+a+q0}}var Q=Y("../utils"),q=Y("../stream/GenericWorker"),z=Y("../utf8"),R=Y("../crc32"),W=Y("../signature");function E(D,C,H,O){q.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=C,this.zipPlatform=H,this.encodeFileName=O,this.streamFiles=D,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}Q.inherits(E,q),E.prototype.push=function(D){var C=D.meta.percent||0,H=this.entriesCount,O=this._sources.length;this.accumulate?this.contentBuffer.push(D):(this.bytesWritten+=D.data.length,q.prototype.push.call(this,{data:D.data,meta:{currentFile:this.currentFile,percent:H?(C+100*(H-O-1))/H:100}}))},E.prototype.openedSource=function(D){this.currentSourceOffset=this.bytesWritten,this.currentFile=D.file.name;var C=this.streamFiles&&!D.file.dir;if(C){var H=w(D,C,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:H.fileRecord,meta:{percent:0}})}else this.accumulate=!0},E.prototype.closedSource=function(D){this.accumulate=!1;var C=this.streamFiles&&!D.file.dir,H=w(D,C,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(H.dirRecord),C)this.push({data:function(O){return W.DATA_DESCRIPTOR+G(O.crc32,4)+G(O.compressedSize,4)+G(O.uncompressedSize,4)}(D),meta:{percent:100}});else for(this.push({data:H.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},E.prototype.flush=function(){for(var D=this.bytesWritten,C=0;C=this.index;q--)z=(z<<8)+this.byteAt(q);return this.index+=Q,z},readString:function(Q){return G.transformTo("string",this.readData(Q))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var Q=this.readInt(4);return new Date(Date.UTC(1980+(Q>>25&127),(Q>>21&15)-1,Q>>16&31,Q>>11&31,Q>>5&63,(31&Q)<<1))}},Z.exports=w},{"../utils":32}],19:[function(Y,Z,J){var G=Y("./Uint8ArrayReader");function w(Q){G.call(this,Q)}Y("../utils").inherits(w,G),w.prototype.readData=function(Q){this.checkOffset(Q);var q=this.data.slice(this.zero+this.index,this.zero+this.index+Q);return this.index+=Q,q},Z.exports=w},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(Y,Z,J){var G=Y("./DataReader");function w(Q){G.call(this,Q)}Y("../utils").inherits(w,G),w.prototype.byteAt=function(Q){return this.data.charCodeAt(this.zero+Q)},w.prototype.lastIndexOfSignature=function(Q){return this.data.lastIndexOf(Q)-this.zero},w.prototype.readAndCheckSignature=function(Q){return Q===this.readData(4)},w.prototype.readData=function(Q){this.checkOffset(Q);var q=this.data.slice(this.zero+this.index,this.zero+this.index+Q);return this.index+=Q,q},Z.exports=w},{"../utils":32,"./DataReader":18}],21:[function(Y,Z,J){var G=Y("./ArrayReader");function w(Q){G.call(this,Q)}Y("../utils").inherits(w,G),w.prototype.readData=function(Q){if(this.checkOffset(Q),Q===0)return new Uint8Array(0);var q=this.data.subarray(this.zero+this.index,this.zero+this.index+Q);return this.index+=Q,q},Z.exports=w},{"../utils":32,"./ArrayReader":17}],22:[function(Y,Z,J){var G=Y("../utils"),w=Y("../support"),Q=Y("./ArrayReader"),q=Y("./StringReader"),z=Y("./NodeBufferReader"),R=Y("./Uint8ArrayReader");Z.exports=function(W){var E=G.getTypeOf(W);return G.checkSupport(E),E!=="string"||w.uint8array?E==="nodebuffer"?new z(W):w.uint8array?new R(G.transformTo("uint8array",W)):new Q(G.transformTo("array",W)):new q(W)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(Y,Z,J){J.LOCAL_FILE_HEADER="PK\x03\x04",J.CENTRAL_FILE_HEADER="PK\x01\x02",J.CENTRAL_DIRECTORY_END="PK\x05\x06",J.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x06\x07",J.ZIP64_CENTRAL_DIRECTORY_END="PK\x06\x06",J.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(Y,Z,J){var G=Y("./GenericWorker"),w=Y("../utils");function Q(q){G.call(this,"ConvertWorker to "+q),this.destType=q}w.inherits(Q,G),Q.prototype.processChunk=function(q){this.push({data:w.transformTo(this.destType,q.data),meta:q.meta})},Z.exports=Q},{"../utils":32,"./GenericWorker":28}],25:[function(Y,Z,J){var G=Y("./GenericWorker"),w=Y("../crc32");function Q(){G.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}Y("../utils").inherits(Q,G),Q.prototype.processChunk=function(q){this.streamInfo.crc32=w(q.data,this.streamInfo.crc32||0),this.push(q)},Z.exports=Q},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(Y,Z,J){var G=Y("../utils"),w=Y("./GenericWorker");function Q(q){w.call(this,"DataLengthProbe for "+q),this.propName=q,this.withStreamInfo(q,0)}G.inherits(Q,w),Q.prototype.processChunk=function(q){if(q){var z=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=z+q.data.length}w.prototype.processChunk.call(this,q)},Z.exports=Q},{"../utils":32,"./GenericWorker":28}],27:[function(Y,Z,J){var G=Y("../utils"),w=Y("./GenericWorker");function Q(q){w.call(this,"DataWorker");var z=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,q.then(function(R){z.dataIsReady=!0,z.data=R,z.max=R&&R.length||0,z.type=G.getTypeOf(R),z.isPaused||z._tickAndRepeat()},function(R){z.error(R)})}G.inherits(Q,w),Q.prototype.cleanUp=function(){w.prototype.cleanUp.call(this),this.data=null},Q.prototype.resume=function(){return!!w.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,G.delay(this._tickAndRepeat,[],this)),!0)},Q.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(G.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},Q.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var q=null,z=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":q=this.data.substring(this.index,z);break;case"uint8array":q=this.data.subarray(this.index,z);break;case"array":case"nodebuffer":q=this.data.slice(this.index,z)}return this.index=z,this.push({data:q,meta:{percent:this.max?this.index/this.max*100:0}})},Z.exports=Q},{"../utils":32,"./GenericWorker":28}],28:[function(Y,Z,J){function G(w){this.name=w||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}G.prototype={push:function(w){this.emit("data",w)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(w){this.emit("error",w)}return!0},error:function(w){return!this.isFinished&&(this.isPaused?this.generatedError=w:(this.isFinished=!0,this.emit("error",w),this.previous&&this.previous.error(w),this.cleanUp()),!0)},on:function(w,Q){return this._listeners[w].push(Q),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(w,Q){if(this._listeners[w])for(var q=0;q "+w:w}},Z.exports=G},{}],29:[function(Y,Z,J){var G=Y("../utils"),w=Y("./ConvertWorker"),Q=Y("./GenericWorker"),q=Y("../base64"),z=Y("../support"),R=Y("../external"),W=null;if(z.nodestream)try{W=Y("../nodejs/NodejsStreamOutputAdapter")}catch(C){}function E(C,H){return new R.Promise(function(O,X){var j=[],L=C._internalType,I=C._outputType,A=C._mimeType;C.on("data",function(y,g){j.push(y),H&&H(g)}).on("error",function(y){j=[],X(y)}).on("end",function(){try{var y=function(g,d,k){switch(g){case"blob":return G.newBlob(G.transformTo("arraybuffer",d),k);case"base64":return q.encode(d);default:return G.transformTo(g,d)}}(I,function(g,d){var k,s=0,q0=null,S=0;for(k=0;k>>6:(O<65536?H[L++]=224|O>>>12:(H[L++]=240|O>>>18,H[L++]=128|O>>>12&63),H[L++]=128|O>>>6&63),H[L++]=128|63&O);return H}(D)},J.utf8decode=function(D){return w.nodebuffer?G.transformTo("nodebuffer",D).toString("utf-8"):function(C){var H,O,X,j,L=C.length,I=new Array(2*L);for(H=O=0;H>10&1023,I[O++]=56320|1023&X)}return I.length!==O&&(I.subarray?I=I.subarray(0,O):I.length=O),G.applyFromCharCode(I)}(D=G.transformTo(w.uint8array?"uint8array":"array",D))},G.inherits(W,q),W.prototype.processChunk=function(D){var C=G.transformTo(w.uint8array?"uint8array":"array",D.data);if(this.leftOver&&this.leftOver.length){if(w.uint8array){var H=C;(C=new Uint8Array(H.length+this.leftOver.length)).set(this.leftOver,0),C.set(H,this.leftOver.length)}else C=this.leftOver.concat(C);this.leftOver=null}var O=function(j,L){var I;for((L=L||j.length)>j.length&&(L=j.length),I=L-1;0<=I&&(192&j[I])==128;)I--;return I<0?L:I===0?L:I+z[j[I]]>L?I:L}(C),X=C;O!==C.length&&(w.uint8array?(X=C.subarray(0,O),this.leftOver=C.subarray(O,C.length)):(X=C.slice(0,O),this.leftOver=C.slice(O,C.length))),this.push({data:J.utf8decode(X),meta:D.meta})},W.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:J.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},J.Utf8DecodeWorker=W,G.inherits(E,q),E.prototype.processChunk=function(D){this.push({data:J.utf8encode(D.data),meta:D.meta})},J.Utf8EncodeWorker=E},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(Y,Z,J){var G=Y("./support"),w=Y("./base64"),Q=Y("./nodejsUtils"),q=Y("./external");function z(H){return H}function R(H,O){for(var X=0;X>8;this.dir=!!(16&this.externalFileAttributes),D==0&&(this.dosPermissions=63&this.externalFileAttributes),D==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var D=G(this.extraFields[1].value);this.uncompressedSize===w.MAX_VALUE_32BITS&&(this.uncompressedSize=D.readInt(8)),this.compressedSize===w.MAX_VALUE_32BITS&&(this.compressedSize=D.readInt(8)),this.localHeaderOffset===w.MAX_VALUE_32BITS&&(this.localHeaderOffset=D.readInt(8)),this.diskNumberStart===w.MAX_VALUE_32BITS&&(this.diskNumberStart=D.readInt(4))}},readExtraFields:function(D){var C,H,O,X=D.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});D.index+4>>6:(D<65536?E[O++]=224|D>>>12:(E[O++]=240|D>>>18,E[O++]=128|D>>>12&63),E[O++]=128|D>>>6&63),E[O++]=128|63&D);return E},J.buf2binstring=function(W){return R(W,W.length)},J.binstring2buf=function(W){for(var E=new G.Buf8(W.length),D=0,C=E.length;D>10&1023,j[C++]=56320|1023&H)}return R(j,C)},J.utf8border=function(W,E){var D;for((E=E||W.length)>W.length&&(E=W.length),D=E-1;0<=D&&(192&W[D])==128;)D--;return D<0?E:D===0?E:D+q[W[D]]>E?D:E}},{"./common":41}],43:[function(Y,Z,J){Z.exports=function(G,w,Q,q){for(var z=65535&G|0,R=G>>>16&65535|0,W=0;Q!==0;){for(Q-=W=2000>>1:w>>>1;Q[q]=w}return Q}();Z.exports=function(w,Q,q,z){var R=G,W=z+q;w^=-1;for(var E=z;E>>8^R[255&(w^Q[E])];return-1^w}},{}],46:[function(Y,Z,J){var G,w=Y("../utils/common"),Q=Y("./trees"),q=Y("./adler32"),z=Y("./crc32"),R=Y("./messages"),W=0,E=4,D=0,C=-2,H=-1,O=4,X=2,j=8,L=9,I=286,A=30,y=19,g=2*I+1,d=15,k=3,s=258,q0=s+k+1,S=42,h=113,F=1,a=2,U0=3,m=4;function J0(V,t){return V.msg=R[t],t}function $0(V){return(V<<1)-(4V.avail_out&&(T=V.avail_out),T!==0&&(w.arraySet(V.output,t.pending_buf,t.pending_out,T,V.next_out),V.next_out+=T,t.pending_out+=T,V.total_out+=T,V.avail_out-=T,t.pending-=T,t.pending===0&&(t.pending_out=0))}function _(V,t){Q._tr_flush_block(V,0<=V.block_start?V.block_start:-1,V.strstart-V.block_start,t),V.block_start=V.strstart,i(V.strm)}function r(V,t){V.pending_buf[V.pending++]=t}function n(V,t){V.pending_buf[V.pending++]=t>>>8&255,V.pending_buf[V.pending++]=255&t}function Z0(V,t){var T,K,B=V.max_chain_length,M=V.strstart,x=V.prev_length,l=V.nice_match,u=V.strstart>V.w_size-q0?V.strstart-(V.w_size-q0):0,Q0=V.window,w0=V.w_mask,K0=V.prev,L0=V.strstart+s,M0=Q0[M+x-1],H0=Q0[M+x];V.prev_length>=V.good_match&&(B>>=2),l>V.lookahead&&(l=V.lookahead);do if(Q0[(T=t)+x]===H0&&Q0[T+x-1]===M0&&Q0[T]===Q0[M]&&Q0[++T]===Q0[M+1]){M+=2,T++;do;while(Q0[++M]===Q0[++T]&&Q0[++M]===Q0[++T]&&Q0[++M]===Q0[++T]&&Q0[++M]===Q0[++T]&&Q0[++M]===Q0[++T]&&Q0[++M]===Q0[++T]&&Q0[++M]===Q0[++T]&&Q0[++M]===Q0[++T]&&Mu&&--B!=0);return x<=V.lookahead?x:V.lookahead}function p(V){var t,T,K,B,M,x,l,u,Q0,w0,K0=V.w_size;do{if(B=V.window_size-V.lookahead-V.strstart,V.strstart>=K0+(K0-q0)){for(w.arraySet(V.window,V.window,K0,K0,0),V.match_start-=K0,V.strstart-=K0,V.block_start-=K0,t=T=V.hash_size;K=V.head[--t],V.head[t]=K0<=K?K-K0:0,--T;);for(t=T=K0;K=V.prev[--t],V.prev[t]=K0<=K?K-K0:0,--T;);B+=K0}if(V.strm.avail_in===0)break;if(x=V.strm,l=V.window,u=V.strstart+V.lookahead,Q0=B,w0=void 0,w0=x.avail_in,Q0=k)for(M=V.strstart-V.insert,V.ins_h=V.window[M],V.ins_h=(V.ins_h<=k&&(V.ins_h=(V.ins_h<=k)if(K=Q._tr_tally(V,V.strstart-V.match_start,V.match_length-k),V.lookahead-=V.match_length,V.match_length<=V.max_lazy_match&&V.lookahead>=k){for(V.match_length--;V.strstart++,V.ins_h=(V.ins_h<=k&&(V.ins_h=(V.ins_h<=k&&V.match_length<=V.prev_length){for(B=V.strstart+V.lookahead-k,K=Q._tr_tally(V,V.strstart-1-V.prev_match,V.prev_length-k),V.lookahead-=V.prev_length-1,V.prev_length-=2;++V.strstart<=B&&(V.ins_h=(V.ins_h<V.pending_buf_size-5&&(T=V.pending_buf_size-5);;){if(V.lookahead<=1){if(p(V),V.lookahead===0&&t===W)return F;if(V.lookahead===0)break}V.strstart+=V.lookahead,V.lookahead=0;var K=V.block_start+T;if((V.strstart===0||V.strstart>=K)&&(V.lookahead=V.strstart-K,V.strstart=K,_(V,!1),V.strm.avail_out===0))return F;if(V.strstart-V.block_start>=V.w_size-q0&&(_(V,!1),V.strm.avail_out===0))return F}return V.insert=0,t===E?(_(V,!0),V.strm.avail_out===0?U0:m):(V.strstart>V.block_start&&(_(V,!1),V.strm.avail_out),F)}),new c(4,4,8,4,P),new c(4,5,16,8,P),new c(4,6,32,32,P),new c(4,4,16,16,N),new c(8,16,32,32,N),new c(8,16,128,128,N),new c(8,32,128,256,N),new c(32,128,258,1024,N),new c(32,258,258,4096,N)],J.deflateInit=function(V,t){return e(V,t,j,15,8,0)},J.deflateInit2=e,J.deflateReset=b,J.deflateResetKeep=v,J.deflateSetHeader=function(V,t){return V&&V.state?V.state.wrap!==2?C:(V.state.gzhead=t,D):C},J.deflate=function(V,t){var T,K,B,M;if(!V||!V.state||5>8&255),r(K,K.gzhead.time>>16&255),r(K,K.gzhead.time>>24&255),r(K,K.level===9?2:2<=K.strategy||K.level<2?4:0),r(K,255&K.gzhead.os),K.gzhead.extra&&K.gzhead.extra.length&&(r(K,255&K.gzhead.extra.length),r(K,K.gzhead.extra.length>>8&255)),K.gzhead.hcrc&&(V.adler=z(V.adler,K.pending_buf,K.pending,0)),K.gzindex=0,K.status=69):(r(K,0),r(K,0),r(K,0),r(K,0),r(K,0),r(K,K.level===9?2:2<=K.strategy||K.level<2?4:0),r(K,3),K.status=h);else{var x=j+(K.w_bits-8<<4)<<8;x|=(2<=K.strategy||K.level<2?0:K.level<6?1:K.level===6?2:3)<<6,K.strstart!==0&&(x|=32),x+=31-x%31,K.status=h,n(K,x),K.strstart!==0&&(n(K,V.adler>>>16),n(K,65535&V.adler)),V.adler=1}if(K.status===69)if(K.gzhead.extra){for(B=K.pending;K.gzindex<(65535&K.gzhead.extra.length)&&(K.pending!==K.pending_buf_size||(K.gzhead.hcrc&&K.pending>B&&(V.adler=z(V.adler,K.pending_buf,K.pending-B,B)),i(V),B=K.pending,K.pending!==K.pending_buf_size));)r(K,255&K.gzhead.extra[K.gzindex]),K.gzindex++;K.gzhead.hcrc&&K.pending>B&&(V.adler=z(V.adler,K.pending_buf,K.pending-B,B)),K.gzindex===K.gzhead.extra.length&&(K.gzindex=0,K.status=73)}else K.status=73;if(K.status===73)if(K.gzhead.name){B=K.pending;do{if(K.pending===K.pending_buf_size&&(K.gzhead.hcrc&&K.pending>B&&(V.adler=z(V.adler,K.pending_buf,K.pending-B,B)),i(V),B=K.pending,K.pending===K.pending_buf_size)){M=1;break}M=K.gzindexB&&(V.adler=z(V.adler,K.pending_buf,K.pending-B,B)),M===0&&(K.gzindex=0,K.status=91)}else K.status=91;if(K.status===91)if(K.gzhead.comment){B=K.pending;do{if(K.pending===K.pending_buf_size&&(K.gzhead.hcrc&&K.pending>B&&(V.adler=z(V.adler,K.pending_buf,K.pending-B,B)),i(V),B=K.pending,K.pending===K.pending_buf_size)){M=1;break}M=K.gzindexB&&(V.adler=z(V.adler,K.pending_buf,K.pending-B,B)),M===0&&(K.status=103)}else K.status=103;if(K.status===103&&(K.gzhead.hcrc?(K.pending+2>K.pending_buf_size&&i(V),K.pending+2<=K.pending_buf_size&&(r(K,255&V.adler),r(K,V.adler>>8&255),V.adler=0,K.status=h)):K.status=h),K.pending!==0){if(i(V),V.avail_out===0)return K.last_flush=-1,D}else if(V.avail_in===0&&$0(t)<=$0(T)&&t!==E)return J0(V,-5);if(K.status===666&&V.avail_in!==0)return J0(V,-5);if(V.avail_in!==0||K.lookahead!==0||t!==W&&K.status!==666){var l=K.strategy===2?function(u,Q0){for(var w0;;){if(u.lookahead===0&&(p(u),u.lookahead===0)){if(Q0===W)return F;break}if(u.match_length=0,w0=Q._tr_tally(u,0,u.window[u.strstart]),u.lookahead--,u.strstart++,w0&&(_(u,!1),u.strm.avail_out===0))return F}return u.insert=0,Q0===E?(_(u,!0),u.strm.avail_out===0?U0:m):u.last_lit&&(_(u,!1),u.strm.avail_out===0)?F:a}(K,t):K.strategy===3?function(u,Q0){for(var w0,K0,L0,M0,H0=u.window;;){if(u.lookahead<=s){if(p(u),u.lookahead<=s&&Q0===W)return F;if(u.lookahead===0)break}if(u.match_length=0,u.lookahead>=k&&0u.lookahead&&(u.match_length=u.lookahead)}if(u.match_length>=k?(w0=Q._tr_tally(u,1,u.match_length-k),u.lookahead-=u.match_length,u.strstart+=u.match_length,u.match_length=0):(w0=Q._tr_tally(u,0,u.window[u.strstart]),u.lookahead--,u.strstart++),w0&&(_(u,!1),u.strm.avail_out===0))return F}return u.insert=0,Q0===E?(_(u,!0),u.strm.avail_out===0?U0:m):u.last_lit&&(_(u,!1),u.strm.avail_out===0)?F:a}(K,t):G[K.level].func(K,t);if(l!==U0&&l!==m||(K.status=666),l===F||l===U0)return V.avail_out===0&&(K.last_flush=-1),D;if(l===a&&(t===1?Q._tr_align(K):t!==5&&(Q._tr_stored_block(K,0,0,!1),t===3&&(I0(K.head),K.lookahead===0&&(K.strstart=0,K.block_start=0,K.insert=0))),i(V),V.avail_out===0))return K.last_flush=-1,D}return t!==E?D:K.wrap<=0?1:(K.wrap===2?(r(K,255&V.adler),r(K,V.adler>>8&255),r(K,V.adler>>16&255),r(K,V.adler>>24&255),r(K,255&V.total_in),r(K,V.total_in>>8&255),r(K,V.total_in>>16&255),r(K,V.total_in>>24&255)):(n(K,V.adler>>>16),n(K,65535&V.adler)),i(V),0=T.w_size&&(M===0&&(I0(T.head),T.strstart=0,T.block_start=0,T.insert=0),Q0=new w.Buf8(T.w_size),w.arraySet(Q0,t,w0-T.w_size,T.w_size,0),t=Q0,w0=T.w_size),x=V.avail_in,l=V.next_in,u=V.input,V.avail_in=w0,V.next_in=0,V.input=t,p(T);T.lookahead>=k;){for(K=T.strstart,B=T.lookahead-(k-1);T.ins_h=(T.ins_h<>>=k=d>>>24,L-=k,(k=d>>>16&255)===0)a[R++]=65535&d;else{if(!(16&k)){if((64&k)==0){d=I[(65535&d)+(j&(1<>>=k,L-=k),L<15&&(j+=F[q++]<>>=k=d>>>24,L-=k,!(16&(k=d>>>16&255))){if((64&k)==0){d=A[(65535&d)+(j&(1<>>=k,L-=k,(k=R-W)>3,j&=(1<<(L-=s<<3))-1,G.next_in=q,G.next_out=R,G.avail_in=q>>24&255)+(S>>>8&65280)+((65280&S)<<8)+((255&S)<<24)}function j(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new G.Buf16(320),this.work=new G.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function L(S){var h;return S&&S.state?(h=S.state,S.total_in=S.total_out=h.total=0,S.msg="",h.wrap&&(S.adler=1&h.wrap),h.mode=C,h.last=0,h.havedict=0,h.dmax=32768,h.head=null,h.hold=0,h.bits=0,h.lencode=h.lendyn=new G.Buf32(H),h.distcode=h.distdyn=new G.Buf32(O),h.sane=1,h.back=-1,E):D}function I(S){var h;return S&&S.state?((h=S.state).wsize=0,h.whave=0,h.wnext=0,L(S)):D}function A(S,h){var F,a;return S&&S.state?(a=S.state,h<0?(F=0,h=-h):(F=1+(h>>4),h<48&&(h&=15)),h&&(h<8||15=m.wsize?(G.arraySet(m.window,h,F-m.wsize,m.wsize,0),m.wnext=0,m.whave=m.wsize):(a<(U0=m.wsize-m.wnext)&&(U0=a),G.arraySet(m.window,h,F-a,U0,m.wnext),(a-=U0)?(G.arraySet(m.window,h,F-a,a,0),m.wnext=a,m.whave=m.wsize):(m.wnext+=U0,m.wnext===m.wsize&&(m.wnext=0),m.whave>>8&255,F.check=Q(F.check,M,2,0),_=i=0,F.mode=2;break}if(F.flags=0,F.head&&(F.head.done=!1),!(1&F.wrap)||(((255&i)<<8)+(i>>8))%31){S.msg="incorrect header check",F.mode=30;break}if((15&i)!=8){S.msg="unknown compression method",F.mode=30;break}if(_-=4,V=8+(15&(i>>>=4)),F.wbits===0)F.wbits=V;else if(V>F.wbits){S.msg="invalid window size",F.mode=30;break}F.dmax=1<>8&1),512&F.flags&&(M[0]=255&i,M[1]=i>>>8&255,F.check=Q(F.check,M,2,0)),_=i=0,F.mode=3;case 3:for(;_<32;){if($0===0)break U;$0--,i+=a[m++]<<_,_+=8}F.head&&(F.head.time=i),512&F.flags&&(M[0]=255&i,M[1]=i>>>8&255,M[2]=i>>>16&255,M[3]=i>>>24&255,F.check=Q(F.check,M,4,0)),_=i=0,F.mode=4;case 4:for(;_<16;){if($0===0)break U;$0--,i+=a[m++]<<_,_+=8}F.head&&(F.head.xflags=255&i,F.head.os=i>>8),512&F.flags&&(M[0]=255&i,M[1]=i>>>8&255,F.check=Q(F.check,M,2,0)),_=i=0,F.mode=5;case 5:if(1024&F.flags){for(;_<16;){if($0===0)break U;$0--,i+=a[m++]<<_,_+=8}F.length=i,F.head&&(F.head.extra_len=i),512&F.flags&&(M[0]=255&i,M[1]=i>>>8&255,F.check=Q(F.check,M,2,0)),_=i=0}else F.head&&(F.head.extra=null);F.mode=6;case 6:if(1024&F.flags&&($0<(Z0=F.length)&&(Z0=$0),Z0&&(F.head&&(V=F.head.extra_len-F.length,F.head.extra||(F.head.extra=new Array(F.head.extra_len)),G.arraySet(F.head.extra,a,m,Z0,V)),512&F.flags&&(F.check=Q(F.check,a,Z0,m)),$0-=Z0,m+=Z0,F.length-=Z0),F.length))break U;F.length=0,F.mode=7;case 7:if(2048&F.flags){if($0===0)break U;for(Z0=0;V=a[m+Z0++],F.head&&V&&F.length<65536&&(F.head.name+=String.fromCharCode(V)),V&&Z0<$0;);if(512&F.flags&&(F.check=Q(F.check,a,Z0,m)),$0-=Z0,m+=Z0,V)break U}else F.head&&(F.head.name=null);F.length=0,F.mode=8;case 8:if(4096&F.flags){if($0===0)break U;for(Z0=0;V=a[m+Z0++],F.head&&V&&F.length<65536&&(F.head.comment+=String.fromCharCode(V)),V&&Z0<$0;);if(512&F.flags&&(F.check=Q(F.check,a,Z0,m)),$0-=Z0,m+=Z0,V)break U}else F.head&&(F.head.comment=null);F.mode=9;case 9:if(512&F.flags){for(;_<16;){if($0===0)break U;$0--,i+=a[m++]<<_,_+=8}if(i!==(65535&F.check)){S.msg="header crc mismatch",F.mode=30;break}_=i=0}F.head&&(F.head.hcrc=F.flags>>9&1,F.head.done=!0),S.adler=F.check=0,F.mode=12;break;case 10:for(;_<32;){if($0===0)break U;$0--,i+=a[m++]<<_,_+=8}S.adler=F.check=X(i),_=i=0,F.mode=11;case 11:if(F.havedict===0)return S.next_out=J0,S.avail_out=I0,S.next_in=m,S.avail_in=$0,F.hold=i,F.bits=_,2;S.adler=F.check=1,F.mode=12;case 12:if(h===5||h===6)break U;case 13:if(F.last){i>>>=7&_,_-=7&_,F.mode=27;break}for(;_<3;){if($0===0)break U;$0--,i+=a[m++]<<_,_+=8}switch(F.last=1&i,_-=1,3&(i>>>=1)){case 0:F.mode=14;break;case 1:if(s(F),F.mode=20,h!==6)break;i>>>=2,_-=2;break U;case 2:F.mode=17;break;case 3:S.msg="invalid block type",F.mode=30}i>>>=2,_-=2;break;case 14:for(i>>>=7&_,_-=7&_;_<32;){if($0===0)break U;$0--,i+=a[m++]<<_,_+=8}if((65535&i)!=(i>>>16^65535)){S.msg="invalid stored block lengths",F.mode=30;break}if(F.length=65535&i,_=i=0,F.mode=15,h===6)break U;case 15:F.mode=16;case 16:if(Z0=F.length){if($0>>=5,_-=5,F.ndist=1+(31&i),i>>>=5,_-=5,F.ncode=4+(15&i),i>>>=4,_-=4,286>>=3,_-=3}for(;F.have<19;)F.lens[x[F.have++]]=0;if(F.lencode=F.lendyn,F.lenbits=7,T={bits:F.lenbits},t=z(0,F.lens,0,19,F.lencode,0,F.work,T),F.lenbits=T.bits,t){S.msg="invalid code lengths set",F.mode=30;break}F.have=0,F.mode=19;case 19:for(;F.have>>16&255,f=65535&B,!((N=B>>>24)<=_);){if($0===0)break U;$0--,i+=a[m++]<<_,_+=8}if(f<16)i>>>=N,_-=N,F.lens[F.have++]=f;else{if(f===16){for(K=N+2;_>>=N,_-=N,F.have===0){S.msg="invalid bit length repeat",F.mode=30;break}V=F.lens[F.have-1],Z0=3+(3&i),i>>>=2,_-=2}else if(f===17){for(K=N+3;_>>=N)),i>>>=3,_-=3}else{for(K=N+7;_>>=N)),i>>>=7,_-=7}if(F.have+Z0>F.nlen+F.ndist){S.msg="invalid bit length repeat",F.mode=30;break}for(;Z0--;)F.lens[F.have++]=V}}if(F.mode===30)break;if(F.lens[256]===0){S.msg="invalid code -- missing end-of-block",F.mode=30;break}if(F.lenbits=9,T={bits:F.lenbits},t=z(R,F.lens,0,F.nlen,F.lencode,0,F.work,T),F.lenbits=T.bits,t){S.msg="invalid literal/lengths set",F.mode=30;break}if(F.distbits=6,F.distcode=F.distdyn,T={bits:F.distbits},t=z(W,F.lens,F.nlen,F.ndist,F.distcode,0,F.work,T),F.distbits=T.bits,t){S.msg="invalid distances set",F.mode=30;break}if(F.mode=20,h===6)break U;case 20:F.mode=21;case 21:if(6<=$0&&258<=I0){S.next_out=J0,S.avail_out=I0,S.next_in=m,S.avail_in=$0,F.hold=i,F.bits=_,q(S,n),J0=S.next_out,U0=S.output,I0=S.avail_out,m=S.next_in,a=S.input,$0=S.avail_in,i=F.hold,_=F.bits,F.mode===12&&(F.back=-1);break}for(F.back=0;c=(B=F.lencode[i&(1<>>16&255,f=65535&B,!((N=B>>>24)<=_);){if($0===0)break U;$0--,i+=a[m++]<<_,_+=8}if(c&&(240&c)==0){for(v=N,b=c,e=f;c=(B=F.lencode[e+((i&(1<>v)])>>>16&255,f=65535&B,!(v+(N=B>>>24)<=_);){if($0===0)break U;$0--,i+=a[m++]<<_,_+=8}i>>>=v,_-=v,F.back+=v}if(i>>>=N,_-=N,F.back+=N,F.length=f,c===0){F.mode=26;break}if(32&c){F.back=-1,F.mode=12;break}if(64&c){S.msg="invalid literal/length code",F.mode=30;break}F.extra=15&c,F.mode=22;case 22:if(F.extra){for(K=F.extra;_>>=F.extra,_-=F.extra,F.back+=F.extra}F.was=F.length,F.mode=23;case 23:for(;c=(B=F.distcode[i&(1<>>16&255,f=65535&B,!((N=B>>>24)<=_);){if($0===0)break U;$0--,i+=a[m++]<<_,_+=8}if((240&c)==0){for(v=N,b=c,e=f;c=(B=F.distcode[e+((i&(1<>v)])>>>16&255,f=65535&B,!(v+(N=B>>>24)<=_);){if($0===0)break U;$0--,i+=a[m++]<<_,_+=8}i>>>=v,_-=v,F.back+=v}if(i>>>=N,_-=N,F.back+=N,64&c){S.msg="invalid distance code",F.mode=30;break}F.offset=f,F.extra=15&c,F.mode=24;case 24:if(F.extra){for(K=F.extra;_>>=F.extra,_-=F.extra,F.back+=F.extra}if(F.offset>F.dmax){S.msg="invalid distance too far back",F.mode=30;break}F.mode=25;case 25:if(I0===0)break U;if(Z0=n-I0,F.offset>Z0){if((Z0=F.offset-Z0)>F.whave&&F.sane){S.msg="invalid distance too far back",F.mode=30;break}p=Z0>F.wnext?(Z0-=F.wnext,F.wsize-Z0):F.wnext-Z0,Z0>F.length&&(Z0=F.length),P=F.window}else P=U0,p=J0-F.offset,Z0=F.length;for(I0g?(k=p[P+O[h]],_[r+O[h]]):(k=96,0),j=1<>J0)+(L-=j)]=d<<24|k<<16|s|0,L!==0;);for(j=1<>=1;if(j!==0?(i&=j-1,i+=j):i=0,h++,--n[S]==0){if(S===a)break;S=W[E+O[h]]}if(U0>>7)]}function r(B,M){B.pending_buf[B.pending++]=255&M,B.pending_buf[B.pending++]=M>>>8&255}function n(B,M,x){B.bi_valid>X-x?(B.bi_buf|=M<>X-B.bi_valid,B.bi_valid+=x-X):(B.bi_buf|=M<>>=1,x<<=1,0<--M;);return x>>>1}function P(B,M,x){var l,u,Q0=new Array(O+1),w0=0;for(l=1;l<=O;l++)Q0[l]=w0=w0+x[l-1]<<1;for(u=0;u<=M;u++){var K0=B[2*u+1];K0!==0&&(B[2*u]=p(Q0[K0]++,K0))}}function N(B){var M;for(M=0;M>1;1<=x;x--)v(B,Q0,x);for(u=L0;x=B.heap[1],B.heap[1]=B.heap[B.heap_len--],v(B,Q0,1),l=B.heap[1],B.heap[--B.heap_max]=x,B.heap[--B.heap_max]=l,Q0[2*u]=Q0[2*x]+Q0[2*l],B.depth[u]=(B.depth[x]>=B.depth[l]?B.depth[x]:B.depth[l])+1,Q0[2*x+1]=Q0[2*l+1]=u,B.heap[1]=u++,v(B,Q0,1),2<=B.heap_len;);B.heap[--B.heap_max]=B.heap[1],function(H0,v0){var j1,l0,t1,D0,A2,z6,K1=v0.dyn_tree,N$=v0.max_code,H7=v0.stat_desc.static_tree,j7=v0.stat_desc.has_stree,z7=v0.stat_desc.extra_bits,R$=v0.stat_desc.extra_base,e1=v0.stat_desc.max_length,P2=0;for(D0=0;D0<=O;D0++)H0.bl_count[D0]=0;for(K1[2*H0.heap[H0.heap_max]+1]=0,j1=H0.heap_max+1;j1>=7;u>>=1)if(1&M0&&K0.dyn_ltree[2*L0]!==0)return w;if(K0.dyn_ltree[18]!==0||K0.dyn_ltree[20]!==0||K0.dyn_ltree[26]!==0)return Q;for(L0=32;L0>>3,(Q0=B.static_len+3+7>>>3)<=u&&(u=Q0)):u=Q0=x+5,x+4<=u&&M!==-1?K(B,M,x,l):B.strategy===4||Q0===u?(n(B,2+(l?1:0),3),b(B,q0,S)):(n(B,4+(l?1:0),3),function(K0,L0,M0,H0){var v0;for(n(K0,L0-257,5),n(K0,M0-1,5),n(K0,H0-4,4),v0=0;v0>>8&255,B.pending_buf[B.d_buf+2*B.last_lit+1]=255&M,B.pending_buf[B.l_buf+B.last_lit]=255&x,B.last_lit++,M===0?B.dyn_ltree[2*x]++:(B.matches++,M--,B.dyn_ltree[2*(F[x]+W+1)]++,B.dyn_dtree[2*_(M)]++),B.last_lit===B.lit_bufsize-1},J._tr_align=function(B){n(B,2,3),Z0(B,L,q0),function(M){M.bi_valid===16?(r(M,M.bi_buf),M.bi_buf=0,M.bi_valid=0):8<=M.bi_valid&&(M.pending_buf[M.pending++]=255&M.bi_buf,M.bi_buf>>=8,M.bi_valid-=8)}(B)}},{"../utils/common":41}],53:[function(Y,Z,J){Z.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(Y,Z,J){(function(G){(function(w,Q){if(!w.setImmediate){var q,z,R,W,E=1,D={},C=!1,H=w.document,O=Object.getPrototypeOf&&Object.getPrototypeOf(w);O=O&&O.setTimeout?O:w,q={}.toString.call(w.process)==="[object process]"?function(I){j0.nextTick(function(){j(I)})}:function(){if(w.postMessage&&!w.importScripts){var I=!0,A=w.onmessage;return w.onmessage=function(){I=!1},w.postMessage("","*"),w.onmessage=A,I}}()?(W="setImmediate$"+Math.random()+"$",w.addEventListener?w.addEventListener("message",L,!1):w.attachEvent("onmessage",L),function(I){w.postMessage(W+I,"*")}):w.MessageChannel?((R=new MessageChannel).port1.onmessage=function(I){j(I.data)},function(I){R.port2.postMessage(I)}):H&&("onreadystatechange"in H.createElement("script"))?(z=H.documentElement,function(I){var A=H.createElement("script");A.onreadystatechange=function(){j(I),A.onreadystatechange=null,z.removeChild(A),A=null},z.appendChild(A)}):function(I){setTimeout(j,0,I)},O.setImmediate=function(I){typeof I!="function"&&(I=new Function(""+I));for(var A=new Array(arguments.length-1),y=0;y":">"};function $(Y){return Y&&Y.replace?Y.replace(/([&"<>'])/g,function(Z,J){return U[J]}):Y}return M9=$,M9}var cZ;function tq(){if(cZ)return Z2.exports;cZ=1;var U=oq(),$=m9().Stream,Y=" ";function Z(z,R){if(typeof R!=="object")R={indent:R};var W=R.stream?new $:null,E="",D=!1,C=!R.indent?"":R.indent===!0?Y:R.indent,H=!0;function O(A){if(!H)A();else j0.nextTick(A)}function X(A,y){if(y!==void 0)E+=y;if(A&&!D)W=W||new $,D=!0;if(A&&D){var g=E;O(function(){W.emit("data",g)}),E=""}}function j(A,y){Q(X,w(A,C,C?1:0),y)}function L(){if(W){var A=E;O(function(){W.emit("data",A),W.emit("end"),W.readable=!1,W.emit("close")})}}function I(A){var y=A.encoding||"UTF-8",g={version:"1.0",encoding:y};if(A.standalone)g.standalone=A.standalone;j({"?xml":{_attr:g}}),E=E.replace("/>","?>")}if(O(function(){H=!1}),R.declaration)I(R.declaration);if(z&&z.forEach)z.forEach(function(A,y){var g;if(y+1===z.length)g=L;j(A,g)});else j(z,L);if(W)return W.readable=!0,W;return E}function J(){var z=Array.prototype.slice.call(arguments),R={_elem:w(z)};return R.push=function(W){if(!this.append)throw new Error("not assigned to a parent!");var E=this,D=this._elem.indent;Q(this.append,w(W,D,this._elem.icount+(D?1:0)),function(){E.append(!0)})},R.close=function(W){if(W!==void 0)this.push(W);if(this.end)this.end()},R}function G(z,R){return new Array(R||0).join(z||"")}function w(z,R,W){W=W||0;var E=G(R,W),D,C=z,H=!1;if(typeof z==="object"){var O=Object.keys(z);if(D=O[0],C=z[D],C&&C._elem)return C._elem.name=D,C._elem.icount=W,C._elem.indent=R,C._elem.indents=E,C._elem.interrupt=C,C._elem}var X=[],j=[],L;function I(A){var y=Object.keys(A);y.forEach(function(g){X.push(q(g,A[g]))})}switch(typeof C){case"object":if(C===null)break;if(C._attr)I(C._attr);if(C._cdata)j.push(("/g,"]]]]>")+"]]>");if(C.forEach){if(L=!1,j.push(""),C.forEach(function(A){if(typeof A=="object"){var y=Object.keys(A)[0];if(y=="_attr")I(A._attr);else j.push(w(A,R,W+1))}else j.pop(),L=!0,j.push(U(A))}),!L)j.push("")}break;default:j.push(U(C))}return{name:D,interrupt:H,attributes:X,content:j,icount:W,indents:E,indent:R}}function Q(z,R,W){if(typeof R!="object")return z(!1,R);var E=R.interrupt?1:R.content.length;function D(){while(R.content.length){var H=R.content.shift();if(H===void 0)continue;if(C(H))return;Q(z,H)}if(z(!1,(E>1?R.indents:"")+(R.name?"":"")+(R.indent&&!W?` +`:"")),W)W()}function C(H){if(H.interrupt)return H.interrupt.append=z,H.interrupt.end=D,H.interrupt=!1,z(!0),!0;return!1}if(z(!1,R.indents+(R.name?"<"+R.name:"")+(R.attributes.length?" "+R.attributes.join(" "):"")+(E?R.name?">":"":R.name?"/>":"")+(R.indent&&E>1?` +`:"")),!E)return z(!1,R.indent?` +`:"");if(!C(R))D()}function q(z,R){return z+'="'+U(R)+'"'}return Z2.exports=Z,Z2.exports.element=Z2.exports.Element=J,Z2.exports}var eq=tq(),F0=g9(eq),Q2=0,W9=32,UX=32,$X=(U,$)=>{let Y=$.replace(/-/g,"");if(Y.length!==UX)throw new Error(`Error: Cannot extract GUID from font filename: ${$}`);let J=Y.replace(/(..)/g,"$1 ").trim().split(" ").map((q)=>parseInt(q,16));J.reverse();let w=U.slice(Q2,W9).map((q,z)=>q^J[z%J.length]),Q=new Uint8Array(Q2+w.length+Math.max(0,U.length-W9));return Q.set(U.slice(0,Q2)),Q.set(w,Q2),Q.set(U.slice(W9),Q2+w.length),Q};class H6{format(U,$={stack:[]}){let Y=U.prepForXml($);if(Y)return Y;else throw Error("XMLComponent did not format correctly")}}class j${replace(U,$,Y){let Z=U;return $.forEach((J,G)=>{Z=Z.replace(new RegExp(`{${J.fileName}}`,"g"),(Y+G).toString())}),Z}getMediaData(U,$){return $.Array.filter((Y)=>U.search(`{${Y.fileName}}`)>0)}}class K7{replace(U,$){let Y=U;for(let Z of $)Y=Y.replace(new RegExp(`{${Z.reference}-${Z.instance}}`,"g"),Z.numId.toString());return Y}}class w7{constructor(){Y0(this,"formatter"),Y0(this,"imageReplacer"),Y0(this,"numberingReplacer"),this.formatter=new H6,this.imageReplacer=new j$,this.numberingReplacer=new K7}compile(U,$,Y=[]){let Z=new c1,J=this.xmlifyFile(U,$),G=new Map(Object.entries(J));for(let[,w]of G)if(Array.isArray(w))for(let Q of w)Z.file(Q.path,B2(Q.data));else Z.file(w.path,B2(w.data));for(let w of Y)Z.file(w.path,B2(w.data));for(let w of U.Media.Array)if(w.type!=="svg")Z.file(`word/media/${w.fileName}`,w.data);else Z.file(`word/media/${w.fileName}`,w.data),Z.file(`word/media/${w.fallback.fileName}`,w.fallback.data);for(let{data:w,name:Q,fontKey:q}of U.FontTable.fontOptionsWithKey){let[z]=Q.split(".");Z.file(`word/fonts/${z}.odttf`,$X(w,q))}return Z}xmlifyFile(U,$){let Y=U.Document.Relationships.RelationshipCount+1,Z=F0(this.formatter.format(U.Document.View,{viewWrapper:U.Document,file:U,stack:[]}),{indent:$,declaration:{standalone:"yes",encoding:"UTF-8"}}),J=U.Comments.Relationships.RelationshipCount+1,G=F0(this.formatter.format(U.Comments,{viewWrapper:{View:U.Comments,Relationships:U.Comments.Relationships},file:U,stack:[]}),{indent:$,declaration:{standalone:"yes",encoding:"UTF-8"}}),w=U.FootNotes.Relationships.RelationshipCount+1,Q=F0(this.formatter.format(U.FootNotes.View,{viewWrapper:U.FootNotes,file:U,stack:[]}),{indent:$,declaration:{standalone:"yes",encoding:"UTF-8"}}),q=this.imageReplacer.getMediaData(Z,U.Media),z=this.imageReplacer.getMediaData(G,U.Media),R=this.imageReplacer.getMediaData(Q,U.Media);return{Relationships:{data:(()=>{return q.forEach((W,E)=>{U.Document.Relationships.addRelationship(Y+E,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",`media/${W.fileName}`)}),U.Document.Relationships.addRelationship(U.Document.Relationships.RelationshipCount+1,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/fontTable","fontTable.xml"),F0(this.formatter.format(U.Document.Relationships,{viewWrapper:U.Document,file:U,stack:[]}),{indent:$,declaration:{encoding:"UTF-8"}})})(),path:"word/_rels/document.xml.rels"},Document:{data:(()=>{let W=this.imageReplacer.replace(Z,q,Y);return this.numberingReplacer.replace(W,U.Numbering.ConcreteNumbering)})(),path:"word/document.xml"},Styles:{data:(()=>{let W=F0(this.formatter.format(U.Styles,{viewWrapper:U.Document,file:U,stack:[]}),{indent:$,declaration:{standalone:"yes",encoding:"UTF-8"}});return this.numberingReplacer.replace(W,U.Numbering.ConcreteNumbering)})(),path:"word/styles.xml"},Properties:{data:F0(this.formatter.format(U.CoreProperties,{viewWrapper:U.Document,file:U,stack:[]}),{indent:$,declaration:{standalone:"yes",encoding:"UTF-8"}}),path:"docProps/core.xml"},Numbering:{data:F0(this.formatter.format(U.Numbering,{viewWrapper:U.Document,file:U,stack:[]}),{indent:$,declaration:{standalone:"yes",encoding:"UTF-8"}}),path:"word/numbering.xml"},FileRelationships:{data:F0(this.formatter.format(U.FileRelationships,{viewWrapper:U.Document,file:U,stack:[]}),{indent:$,declaration:{encoding:"UTF-8"}}),path:"_rels/.rels"},HeaderRelationships:U.Headers.map((W,E)=>{let D=F0(this.formatter.format(W.View,{viewWrapper:W,file:U,stack:[]}),{indent:$,declaration:{encoding:"UTF-8"}});return this.imageReplacer.getMediaData(D,U.Media).forEach((H,O)=>{W.Relationships.addRelationship(O,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",`media/${H.fileName}`)}),{data:F0(this.formatter.format(W.Relationships,{viewWrapper:W,file:U,stack:[]}),{indent:$,declaration:{encoding:"UTF-8"}}),path:`word/_rels/header${E+1}.xml.rels`}}),FooterRelationships:U.Footers.map((W,E)=>{let D=F0(this.formatter.format(W.View,{viewWrapper:W,file:U,stack:[]}),{indent:$,declaration:{encoding:"UTF-8"}});return this.imageReplacer.getMediaData(D,U.Media).forEach((H,O)=>{W.Relationships.addRelationship(O,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",`media/${H.fileName}`)}),{data:F0(this.formatter.format(W.Relationships,{viewWrapper:W,file:U,stack:[]}),{indent:$,declaration:{encoding:"UTF-8"}}),path:`word/_rels/footer${E+1}.xml.rels`}}),Headers:U.Headers.map((W,E)=>{let D=F0(this.formatter.format(W.View,{viewWrapper:W,file:U,stack:[]}),{indent:$,declaration:{encoding:"UTF-8"}}),C=this.imageReplacer.getMediaData(D,U.Media),H=this.imageReplacer.replace(D,C,0);return{data:this.numberingReplacer.replace(H,U.Numbering.ConcreteNumbering),path:`word/header${E+1}.xml`}}),Footers:U.Footers.map((W,E)=>{let D=F0(this.formatter.format(W.View,{viewWrapper:W,file:U,stack:[]}),{indent:$,declaration:{encoding:"UTF-8"}}),C=this.imageReplacer.getMediaData(D,U.Media),H=this.imageReplacer.replace(D,C,0);return{data:this.numberingReplacer.replace(H,U.Numbering.ConcreteNumbering),path:`word/footer${E+1}.xml`}}),ContentTypes:{data:F0(this.formatter.format(U.ContentTypes,{viewWrapper:U.Document,file:U,stack:[]}),{indent:$,declaration:{encoding:"UTF-8"}}),path:"[Content_Types].xml"},CustomProperties:{data:F0(this.formatter.format(U.CustomProperties,{viewWrapper:U.Document,file:U,stack:[]}),{indent:$,declaration:{standalone:"yes",encoding:"UTF-8"}}),path:"docProps/custom.xml"},AppProperties:{data:F0(this.formatter.format(U.AppProperties,{viewWrapper:U.Document,file:U,stack:[]}),{indent:$,declaration:{standalone:"yes",encoding:"UTF-8"}}),path:"docProps/app.xml"},FootNotes:{data:(()=>{let W=this.imageReplacer.replace(Q,R,w);return this.numberingReplacer.replace(W,U.Numbering.ConcreteNumbering)})(),path:"word/footnotes.xml"},FootNotesRelationships:{data:(()=>{return R.forEach((W,E)=>{U.FootNotes.Relationships.addRelationship(w+E,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",`media/${W.fileName}`)}),F0(this.formatter.format(U.FootNotes.Relationships,{viewWrapper:U.FootNotes,file:U,stack:[]}),{indent:$,declaration:{encoding:"UTF-8"}})})(),path:"word/_rels/footnotes.xml.rels"},Endnotes:{data:F0(this.formatter.format(U.Endnotes.View,{viewWrapper:U.Endnotes,file:U,stack:[]}),{indent:$,declaration:{encoding:"UTF-8"}}),path:"word/endnotes.xml"},EndnotesRelationships:{data:F0(this.formatter.format(U.Endnotes.Relationships,{viewWrapper:U.Endnotes,file:U,stack:[]}),{indent:$,declaration:{encoding:"UTF-8"}}),path:"word/_rels/endnotes.xml.rels"},Settings:{data:F0(this.formatter.format(U.Settings,{viewWrapper:U.Document,file:U,stack:[]}),{indent:$,declaration:{standalone:"yes",encoding:"UTF-8"}}),path:"word/settings.xml"},Comments:{data:(()=>{let W=this.imageReplacer.replace(G,z,J);return this.numberingReplacer.replace(W,U.Numbering.ConcreteNumbering)})(),path:"word/comments.xml"},CommentsRelationships:{data:(()=>{return z.forEach((W,E)=>{U.Comments.Relationships.addRelationship(J+E,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",`media/${W.fileName}`)}),F0(this.formatter.format(U.Comments.Relationships,{viewWrapper:{View:U.Comments,Relationships:U.Comments.Relationships},file:U,stack:[]}),{indent:$,declaration:{encoding:"UTF-8"}})})(),path:"word/_rels/comments.xml.rels"},FontTable:{data:F0(this.formatter.format(U.FontTable.View,{viewWrapper:U.Document,file:U,stack:[]}),{indent:$,declaration:{standalone:"yes",encoding:"UTF-8"}}),path:"word/fontTable.xml"},FontTableRelationships:{data:(()=>F0(this.formatter.format(U.FontTable.Relationships,{viewWrapper:U.Document,file:U,stack:[]}),{indent:$,declaration:{encoding:"UTF-8"}}))(),path:"word/_rels/fontTable.xml.rels"}}}}var B7={NONE:"",WITH_2_BLANKS:" ",WITH_4_BLANKS:" ",WITH_TAB:"\t"},mZ=(U)=>U===!0?B7.WITH_2_BLANKS:U===!1?void 0:U,q7=class U{static pack($,Y,Z){return b9(this,arguments,function*(J,G,w,Q=[]){return this.compiler.compile(J,mZ(w),Q).generateAsync({type:G,mimeType:"application/vnd.openxmlformats-officedocument.wordprocessingml.document",compression:"DEFLATE"})})}static toString($,Y,Z=[]){return U.pack($,"string",Y,Z)}static toBuffer($,Y,Z=[]){return U.pack($,"nodebuffer",Y,Z)}static toBase64String($,Y,Z=[]){return U.pack($,"base64",Y,Z)}static toBlob($,Y,Z=[]){return U.pack($,"blob",Y,Z)}static toArrayBuffer($,Y,Z=[]){return U.pack($,"arraybuffer",Y,Z)}static toStream($,Y,Z=[]){let J=new rq.Stream;return this.compiler.compile($,mZ(Y),Z).generateAsync({type:"nodebuffer",mimeType:"application/vnd.openxmlformats-officedocument.wordprocessingml.document",compression:"DEFLATE"}).then((w)=>{J.emit("data",w),J.emit("end")}),J}};Y0(q7,"compiler",new w7);var YX=q7,ZX=new H6,j6=(U)=>{return U6.xml2js(U,{compact:!1,captureSpacesBetweenElements:!0})},X7=(U)=>{var $;return($=j6(F0(ZX.format(new a1({text:U})))).elements[0].elements)!=null?$:[]},I7=(U)=>R0(W0({},U),{attributes:{"xml:space":"preserve"}}),z$=(U,$)=>{var Y,Z;return(Z=(Y=U.elements)==null?void 0:Y.filter((J)=>J.name===$)[0].elements)!=null?Z:[]},h1=(U,$,Y)=>{let Z=z$(U,"Types");if(Z.some((G)=>{var w,Q;return G.type==="element"&&G.name==="Default"&&((w=G==null?void 0:G.attributes)==null?void 0:w.ContentType)===$&&((Q=G==null?void 0:G.attributes)==null?void 0:Q.Extension)===Y}))return;Z.push({attributes:{ContentType:$,Extension:Y},name:"Default",type:"element"})},QX=(U)=>{let $=parseInt(U.substring(3),10);return isNaN($)?0:$},JX=(U)=>{return z$(U,"Relationships").map((Y)=>{var Z,J,G;return QX((G=(J=(Z=Y.attributes)==null?void 0:Z.Id)==null?void 0:J.toString())!=null?G:"")}).reduce((Y,Z)=>Math.max(Y,Z),0)+1},lZ=(U,$,Y,Z,J)=>{let G=z$(U,"Relationships");return G.push({attributes:{Id:`rId${$}`,Type:Y,Target:Z,TargetMode:J},name:"Relationship",type:"element"}),G};class L7 extends Error{constructor(U){super(`Token ${U} not found`);this.name="TokenNotFoundError"}}var GX=(U,$)=>{var Y,Z,J,G;for(let w=0;w<((Y=U.elements)!=null?Y:[]).length;w++){let Q=U.elements[w];if(Q.type==="element"&&Q.name==="w:r"){let q=((Z=Q.elements)!=null?Z:[]).filter((z)=>z.type==="element"&&z.name==="w:t");for(let z of q){if(!((J=z.elements)==null?void 0:J[0]))continue;if((G=z.elements[0].text)==null?void 0:G.includes($))return w}}}throw new L7($)},KX=(U,$)=>{var Y,Z;let J=-1,G=(Z=(Y=U.elements)==null?void 0:Y.map((q,z)=>{var R,W,E;if(J!==-1)return q;if(q.type==="element"&&q.name==="w:t"){let C=((E=(W=(R=q.elements)==null?void 0:R[0])==null?void 0:W.text)!=null?E:"").split($),H=C.map((O)=>R0(W0(W0({},q),I7(q)),{elements:X7(O)}));if(C.length>1)J=z;return H}else return q}).flat())!=null?Z:[],w=R0(W0({},JSON.parse(JSON.stringify(U))),{elements:G.slice(0,J+1)}),Q=R0(W0({},JSON.parse(JSON.stringify(U))),{elements:G.slice(J+1)});return{left:w,right:Q}},J2={START:0,MIDDLE:1,END:2},wX=({paragraphElement:U,renderedParagraph:$,originalText:Y,replacementText:Z})=>{let J=$.text.indexOf(Y),G=J+Y.length-1,w=J2.START;for(let Q of $.runs)for(let{text:q,index:z,start:R,end:W}of Q.parts)switch(w){case J2.START:if(J>=R&&J<=W){let E=J-R,D=Math.min(G,W)-R,C=Q.text.substring(E,D+1);if(C==="")continue;let H=q.replace(C,Z);H9(U.elements[Q.index].elements[z],H),w=J2.MIDDLE;continue}break;case J2.MIDDLE:if(G<=W){let E=q.substring(G-R+1);H9(U.elements[Q.index].elements[z],E);let D=U.elements[Q.index].elements[z];U.elements[Q.index].elements[z]=I7(D),w=J2.END}else H9(U.elements[Q.index].elements[z],"");break}return U},H9=(U,$)=>{return U.elements=X7($),U},BX=(U)=>{if(U.element.name!=="w:p")throw new Error(`Invalid node type: ${U.element.name}`);if(!U.element.elements)return{text:"",runs:[],index:-1,pathToParagraph:[]};let $=0,Y=U.element.elements.map((J,G)=>({element:J,i:G})).filter(({element:J})=>J.name==="w:r").map(({element:J,i:G})=>{let w=qX(J,G,$);return $+=w.text.length,w}).filter((J)=>!!J);return{text:Y.reduce((J,G)=>J+G.text,""),runs:Y,index:U.index,pathToParagraph:V7(U)}},qX=(U,$,Y)=>{if(!U.elements)return{text:"",parts:[],index:-1,start:Y,end:Y};let Z=Y,J=U.elements.map((w,Q)=>{var q,z;return w.name==="w:t"&&w.elements&&w.elements.length>0?{text:(z=(q=w.elements[0].text)==null?void 0:q.toString())!=null?z:"",index:Q,start:Z,end:(()=>{var R,W;return Z+=((W=(R=w.elements[0].text)==null?void 0:R.toString())!=null?W:"").length-1,Z})()}:void 0}).filter((w)=>!!w).map((w)=>w);return{text:J.reduce((w,Q)=>w+Q.text,""),parts:J,index:$,start:Y,end:Z}},V7=(U)=>U.parent?[...V7(U.parent),U.index]:[U.index],aZ=(U)=>{var $,Y;return(Y=($=U.element.elements)==null?void 0:$.map((Z,J)=>({element:Z,index:J,parent:U})))!=null?Y:[]},M7=(U)=>{let $=[],Y=[...aZ({element:U,index:0,parent:void 0})],Z;while(Y.length>0){if(Z=Y.shift(),Z.element.name==="w:p")$=[...$,BX(Z)];Y.push(...aZ(Z))}return $},XX=(U,$)=>M7(U).filter((Y)=>Y.text.includes($)),IX=new H6,j9="ɵ",LX=({json:U,patch:$,patchText:Y,context:Z,keepOriginalStyles:J=!0})=>{let G=XX(U,Y);if(G.length===0)return{element:U,didFindOccurrence:!1};for(let w of G){let Q=$.children.map((q)=>j6(F0(IX.format(q,Z)))).map((q)=>q.elements[0]);switch($.type){case y9.DOCUMENT:{let q=VX(U,w.pathToParagraph),z=MX(w.pathToParagraph);q.elements.splice(z,1,...Q);break}case y9.PARAGRAPH:default:{let q=W7(U,w.pathToParagraph);wX({paragraphElement:q,renderedParagraph:w,originalText:Y,replacementText:j9});let z=GX(q,j9),R=q.elements[z],{left:W,right:E}=KX(R,j9),D=Q,C=E;if(J){let H=R.elements.filter((O)=>O.type==="element"&&O.name==="w:rPr");D=Q.map((O)=>{var X;return R0(W0({},O),{elements:[...H,...(X=O.elements)!=null?X:[]]})}),C=R0(W0({},E),{elements:[...H,...E.elements]})}q.elements.splice(z,1,W,...D,C);break}}}return{element:U,didFindOccurrence:!0}},W7=(U,$)=>{let Y=U;for(let Z=1;Z<$.length;Z++){let J=$[Z];Y=Y.elements[J]}return Y},VX=(U,$)=>W7(U,$.slice(0,$.length-1)),MX=(U)=>U[U.length-1],y9={DOCUMENT:"file",PARAGRAPH:"paragraph"},pZ=new j$,WX=new Uint8Array([255,254]),HX=new Uint8Array([254,255]),iZ=(U,$)=>{if(U.length!==$.length)return!1;for(let Y=0;Yb9(null,[U],function*({outputType:$,data:Y,patches:Z,keepOriginalStyles:J,placeholderDelimiters:G={start:"{{",end:"}}"},recursive:w=!0}){var Q,q,z;let R=Y instanceof c1?Y:yield c1.loadAsync(Y),W=new Map,E={Media:new M6},D=new Map,C=[],H=[],O=!1,X=new Map;for(let[L,I]of Object.entries(R.files)){let A=yield I.async("uint8array"),y=A.slice(0,2);if(iZ(y,WX)||iZ(y,HX)){X.set(L,A);continue}if(!L.endsWith(".xml")&&!L.endsWith(".rels")){X.set(L,A);continue}let g=j6(yield I.async("text"));if(L==="word/document.xml"){let d=(Q=g.elements)==null?void 0:Q.find((k)=>k.name==="w:document");if(d&&d.attributes){for(let k of["mc","wp","r","w15","m"])d.attributes[`xmlns:${k}`]=p2[k];d.attributes["mc:Ignorable"]=`${d.attributes["mc:Ignorable"]||""} w15`.trim()}}if(L.startsWith("word/")&&!L.endsWith(".xml.rels")){let d={file:E,viewWrapper:{Relationships:{addRelationship:(S,h,F,a)=>{H.push({key:L,hyperlink:{id:S,link:F}})}}},stack:[]};if(W.set(L,d),!(G==null?void 0:G.start.trim())||!(G==null?void 0:G.end.trim()))throw new Error("Both start and end delimiters must be non-empty strings.");let{start:k,end:s}=G;for(let[S,h]of Object.entries(Z)){let F=`${k}${S}${s}`;while(!0){let{didFindOccurrence:a}=LX({json:g,patch:R0(W0({},h),{children:h.children.map((U0)=>{if(U0 instanceof K6){let m=new _1(U0.options.children,R2());return H.push({key:L,hyperlink:{id:m.linkId,link:U0.options.link}}),m}else return U0})}),patchText:F,context:d,keepOriginalStyles:J});if(!w||!a)break}}let q0=pZ.getMediaData(JSON.stringify(g),d.file.Media);if(q0.length>0)O=!0,C.push({key:L,mediaDatas:q0})}D.set(L,g)}for(let{key:L,mediaDatas:I}of C){let A=`word/_rels/${L.split("/").pop()}.rels`,y=(q=D.get(A))!=null?q:rZ();D.set(A,y);let g=JX(y),d=pZ.replace(JSON.stringify(D.get(L)),I,g);D.set(L,JSON.parse(d));for(let k=0;k{return U6.js2xml(U,{attributeValueFn:(Y)=>String(Y).replace(/&(?!amp;|lt;|gt;|quot;|apos;)/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")})},rZ=()=>({declaration:{attributes:{version:"1.0",encoding:"UTF-8",standalone:"yes"}},elements:[{type:"element",name:"Relationships",attributes:{xmlns:"http://schemas.openxmlformats.org/package/2006/relationships"},elements:[]}]}),FX=(U)=>b9(null,[U],function*({data:$}){let Y=$ instanceof c1?$:yield c1.loadAsync($),Z=new Set;for(let[J,G]of Object.entries(Y.files)){if(!J.endsWith(".xml")&&!J.endsWith(".rels"))continue;if(J.startsWith("word/")&&!J.endsWith(".xml.rels")){let w=j6(yield G.async("text"));M7(w).forEach((Q)=>NX(Q.text).forEach((q)=>Z.add(q)))}}return Array.from(Z)}),NX=(U)=>{var $;let Y=new RegExp("(?<=\\{\\{).+?(?=\\}\\})","gs");return($=U.match(Y))!=null?$:[]};if(typeof globalThis.Buffer==="undefined")globalThis.Buffer=G0;if(typeof globalThis.process==="undefined")globalThis.process=RX;globalThis.__bundles=globalThis.__bundles||{};globalThis.__bundles.docx=F$;})(); diff --git a/apps/sim/lib/execution/sandbox/bundles/pdf-lib.cjs b/apps/sim/lib/execution/sandbox/bundles/pdf-lib.cjs new file mode 100644 index 00000000000..830ff9cf783 --- /dev/null +++ b/apps/sim/lib/execution/sandbox/bundles/pdf-lib.cjs @@ -0,0 +1,55 @@ +// sandbox bundle: pdf-lib +// generated by apps/sim/lib/execution/sandbox/bundles/build.ts +// do not edit by hand. run `bun run build:sandbox-bundles` to regenerate. +(()=>{var d3=Object.create;var{getPrototypeOf:n3,defineProperty:fq,getOwnPropertyNames:r3}=Object;var i3=Object.prototype.hasOwnProperty;var $2=(V,q,X)=>{X=V!=null?d3(n3(V)):{};let K=q||!V||!V.__esModule?fq(X,"default",{value:V,enumerable:!0}):X;for(let Q of r3(V))if(!i3.call(K,Q))fq(K,Q,{get:()=>V[Q],enumerable:!0});return K};var g0=(V,q)=>()=>(q||V((q={exports:{}}).exports,q),q.exports);var a3=(V,q)=>{for(var X in q)fq(V,X,{get:q[X],enumerable:!0,configurable:!0,set:(K)=>q[X]=()=>K})};var gX=g0((hZ,uX)=>{var A0=uX.exports={},F6,P6;function sq(){throw new Error("setTimeout has not been defined")}function tq(){throw new Error("clearTimeout has not been defined")}(function(){try{if(typeof setTimeout==="function")F6=setTimeout;else F6=sq}catch(V){F6=sq}try{if(typeof clearTimeout==="function")P6=clearTimeout;else P6=tq}catch(V){P6=tq}})();function FX(V){if(F6===setTimeout)return setTimeout(V,0);if((F6===sq||!F6)&&setTimeout)return F6=setTimeout,setTimeout(V,0);try{return F6(V,0)}catch(q){try{return F6.call(null,V,0)}catch(X){return F6.call(this,V,0)}}}function NK(V){if(P6===clearTimeout)return clearTimeout(V);if((P6===tq||!P6)&&clearTimeout)return P6=clearTimeout,clearTimeout(V);try{return P6(V)}catch(q){try{return P6.call(null,V)}catch(X){return P6.call(this,V)}}}var o6=[],$8=!1,d5,h1=-1;function SK(){if(!$8||!d5)return;if($8=!1,d5.length)o6=d5.concat(o6);else h1=-1;if(o6.length)PX()}function PX(){if($8)return;var V=FX(SK);$8=!0;var q=o6.length;while(q){d5=o6,o6=[];while(++h11)for(var X=1;X{var gK=typeof Uint8Array!=="undefined"&&typeof Uint16Array!=="undefined"&&typeof Int32Array!=="undefined";function xK(V,q){return Object.prototype.hasOwnProperty.call(V,q)}r0.assign=function(V){var q=Array.prototype.slice.call(arguments,1);while(q.length){var X=q.shift();if(!X)continue;if(typeof X!=="object")throw new TypeError(X+"must be non-object");for(var K in X)if(xK(X,K))V[K]=X[K]}return V};r0.shrinkBuf=function(V,q){if(V.length===q)return V;if(V.subarray)return V.subarray(0,q);return V.length=q,V};var bK={arraySet:function(V,q,X,K,Q){if(q.subarray&&V.subarray){V.set(q.subarray(X,X+K),Q);return}for(var Y=0;Y{var fK=t6(),lK=4,pX=0,dX=1,_K=2;function u8(V){var q=V.length;while(--q>=0)V[q]=0}var cK=0,sX=1,pK=2,dK=3,nK=258,N4=29,p2=256,f2=p2+1+N4,D8=30,S4=19,tX=2*f2+1,i5=15,T4=16,rK=7,y4=256,eX=16,qV=17,XV=18,w4=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],g1=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],iK=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],VV=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],aK=512,e6=new Array((f2+2)*2);u8(e6);var m2=new Array(D8*2);u8(m2);var l2=new Array(aK);u8(l2);var _2=new Array(nK-dK+1);u8(_2);var $4=new Array(N4);u8($4);var x1=new Array(D8);u8(x1);function v4(V,q,X,K,Q){this.static_tree=V,this.extra_bits=q,this.extra_base=X,this.elems=K,this.max_length=Q,this.has_stree=V&&V.length}var KV,QV,YV;function R4(V,q){this.dyn_tree=V,this.max_code=0,this.stat_desc=q}function JV(V){return V<256?l2[V]:l2[256+(V>>>7)]}function c2(V,q){V.pending_buf[V.pending++]=q&255,V.pending_buf[V.pending++]=q>>>8&255}function q6(V,q,X){if(V.bi_valid>T4-X)V.bi_buf|=q<>T4-V.bi_valid,V.bi_valid+=X-T4;else V.bi_buf|=q<>>=1,X<<=1;while(--q>0);return X>>>1}function oK(V){if(V.bi_valid===16)c2(V,V.bi_buf),V.bi_buf=0,V.bi_valid=0;else if(V.bi_valid>=8)V.pending_buf[V.pending++]=V.bi_buf&255,V.bi_buf>>=8,V.bi_valid-=8}function sK(V,q){var{dyn_tree:X,max_code:K}=q,Q=q.stat_desc.static_tree,Y=q.stat_desc.has_stree,J=q.stat_desc.extra_bits,G=q.stat_desc.extra_base,W=q.stat_desc.max_length,Z,U,H,z,I,M,L=0;for(z=0;z<=i5;z++)V.bl_count[z]=0;X[V.heap[V.heap_max]*2+1]=0;for(Z=V.heap_max+1;ZW)z=W,L++;if(X[U*2+1]=z,U>K)continue;if(V.bl_count[z]++,I=0,U>=G)I=J[U-G];if(M=X[U*2],V.opt_len+=M*(z+I),Y)V.static_len+=M*(Q[U*2+1]+I)}if(L===0)return;do{z=W-1;while(V.bl_count[z]===0)z--;V.bl_count[z]--,V.bl_count[z+1]+=2,V.bl_count[W]--,L-=2}while(L>0);for(z=W;z!==0;z--){U=V.bl_count[z];while(U!==0){if(H=V.heap[--Z],H>K)continue;if(X[H*2+1]!==z)V.opt_len+=(z-X[H*2+1])*X[H*2],X[H*2+1]=z;U--}}}function ZV(V,q,X){var K=new Array(i5+1),Q=0,Y,J;for(Y=1;Y<=i5;Y++)K[Y]=Q=Q+X[Y-1]<<1;for(J=0;J<=q;J++){var G=V[J*2+1];if(G===0)continue;V[J*2]=GV(K[G]++,G)}}function tK(){var V,q,X,K,Q,Y=new Array(i5+1);X=0;for(K=0;K>=7;for(;K8)c2(V,V.bi_buf);else if(V.bi_valid>0)V.pending_buf[V.pending++]=V.bi_buf;V.bi_buf=0,V.bi_valid=0}function eK(V,q,X,K){if(UV(V),K)c2(V,X),c2(V,~X);fK.arraySet(V.pending_buf,V.window,q,X,V.pending),V.pending+=X}function nX(V,q,X,K){var Q=q*2,Y=X*2;return V[Q]>1;J>=1;J--)O4(V,X,J);Z=Y;do J=V.heap[1],V.heap[1]=V.heap[V.heap_len--],O4(V,X,1),G=V.heap[1],V.heap[--V.heap_max]=J,V.heap[--V.heap_max]=G,X[Z*2]=X[J*2]+X[G*2],V.depth[Z]=(V.depth[J]>=V.depth[G]?V.depth[J]:V.depth[G])+1,X[J*2+1]=X[G*2+1]=Z,V.heap[1]=Z++,O4(V,X,1);while(V.heap_len>=2);V.heap[--V.heap_max]=V.heap[1],sK(V,q),ZV(X,W,V.bl_count)}function iX(V,q,X){var K,Q=-1,Y,J=q[1],G=0,W=7,Z=4;if(J===0)W=138,Z=3;q[(X+1)*2+1]=65535;for(K=0;K<=X;K++){if(Y=J,J=q[(K+1)*2+1],++G=3;q--)if(V.bl_tree[VV[q]*2+1]!==0)break;return V.opt_len+=3*(q+1)+5+5+4,q}function XQ(V,q,X,K){var Q;q6(V,q-257,5),q6(V,X-1,5),q6(V,K-4,4);for(Q=0;Q>>=1)if(q&1&&V.dyn_ltree[X*2]!==0)return pX;if(V.dyn_ltree[18]!==0||V.dyn_ltree[20]!==0||V.dyn_ltree[26]!==0)return dX;for(X=32;X0){if(V.strm.data_type===_K)V.strm.data_type=VQ(V);if(A4(V,V.l_desc),A4(V,V.d_desc),J=qQ(V),Q=V.opt_len+3+7>>>3,Y=V.static_len+3+7>>>3,Y<=Q)Q=Y}else Q=Y=X+5;if(X+4<=Q&&q!==-1)HV(V,q,X,K);else if(V.strategy===lK||Y===Q)q6(V,(sX<<1)+(K?1:0),3),rX(V,e6,m2);else q6(V,(pK<<1)+(K?1:0),3),XQ(V,V.l_desc.max_code+1,V.d_desc.max_code+1,J+1),rX(V,V.dyn_ltree,V.dyn_dtree);if(WV(V),K)UV(V)}function JQ(V,q,X){if(V.pending_buf[V.d_buf+V.last_lit*2]=q>>>8&255,V.pending_buf[V.d_buf+V.last_lit*2+1]=q&255,V.pending_buf[V.l_buf+V.last_lit]=X&255,V.last_lit++,q===0)V.dyn_ltree[X*2]++;else V.matches++,q--,V.dyn_ltree[(_2[X]+p2+1)*2]++,V.dyn_dtree[JV(q)*2]++;return V.last_lit===V.lit_bufsize-1}g8._tr_init=KQ;g8._tr_stored_block=HV;g8._tr_flush_block=YQ;g8._tr_tally=JQ;g8._tr_align=QQ});var C4=g0((dZ,MV)=>{function GQ(V,q,X,K){var Q=V&65535|0,Y=V>>>16&65535|0,J=0;while(X!==0){J=X>2000?2000:X,X-=J;do Q=Q+q[K++]|0,Y=Y+Q|0;while(--J);Q%=65521,Y%=65521}return Q|Y<<16|0}MV.exports=GQ});var h4=g0((nZ,IV)=>{function ZQ(){var V,q=[];for(var X=0;X<256;X++){V=X;for(var K=0;K<8;K++)V=V&1?3988292384^V>>>1:V>>>1;q[X]=V}return q}var WQ=ZQ();function UQ(V,q,X,K){var Q=WQ,Y=K+X;V^=-1;for(var J=K;J>>8^Q[(V^q[J])&255];return V^-1}IV.exports=UQ});var b1=g0((rZ,kV)=>{kV.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}});var wV=g0((m6)=>{var i0=t6(),U6=zV(),BV=C4(),B5=h4(),HQ=b1(),t5=0,zQ=1,MQ=3,w5=4,EV=5,b6=0,LV=1,H6=-2,IQ=-3,F4=-5,kQ=-1,EQ=1,m1=2,LQ=3,jQ=4,BQ=0,TQ=2,c1=8,vQ=9,RQ=15,OQ=8,wQ=29,AQ=256,D4=AQ+1+wQ,NQ=30,SQ=19,yQ=2*D4+1,$Q=15,U0=3,R5=258,O6=R5+U0+1,CQ=32,p1=42,u4=69,f1=73,l1=91,_1=103,a5=113,n2=666,h0=1,r2=2,o5=3,m8=4,hQ=3;function O5(V,q){return V.msg=HQ[q],q}function jV(V){return(V<<1)-(V>4?9:0)}function v5(V){var q=V.length;while(--q>=0)V[q]=0}function T5(V){var q=V.state,X=q.pending;if(X>V.avail_out)X=V.avail_out;if(X===0)return;if(i0.arraySet(V.output,q.pending_buf,q.pending_out,X,V.next_out),V.next_out+=X,q.pending_out+=X,V.total_out+=X,V.avail_out-=X,q.pending-=X,q.pending===0)q.pending_out=0}function x0(V,q){U6._tr_flush_block(V,V.block_start>=0?V.block_start:-1,V.strstart-V.block_start,q),V.block_start=V.strstart,T5(V.strm)}function H0(V,q){V.pending_buf[V.pending++]=q}function d2(V,q){V.pending_buf[V.pending++]=q>>>8&255,V.pending_buf[V.pending++]=q&255}function FQ(V,q,X,K){var Q=V.avail_in;if(Q>K)Q=K;if(Q===0)return 0;if(V.avail_in-=Q,i0.arraySet(q,V.input,V.next_in,Q,X),V.state.wrap===1)V.adler=BV(V.adler,q,Q,X);else if(V.state.wrap===2)V.adler=B5(V.adler,q,Q,X);return V.next_in+=Q,V.total_in+=Q,Q}function TV(V,q){var{max_chain_length:X,strstart:K}=V,Q,Y,J=V.prev_length,G=V.nice_match,W=V.strstart>V.w_size-O6?V.strstart-(V.w_size-O6):0,Z=V.window,U=V.w_mask,H=V.prev,z=V.strstart+R5,I=Z[K+J-1],M=Z[K+J];if(V.prev_length>=V.good_match)X>>=2;if(G>V.lookahead)G=V.lookahead;do{if(Q=q,Z[Q+J]!==M||Z[Q+J-1]!==I||Z[Q]!==Z[K]||Z[++Q]!==Z[K+1])continue;K+=2,Q++;do;while(Z[++K]===Z[++Q]&&Z[++K]===Z[++Q]&&Z[++K]===Z[++Q]&&Z[++K]===Z[++Q]&&Z[++K]===Z[++Q]&&Z[++K]===Z[++Q]&&Z[++K]===Z[++Q]&&Z[++K]===Z[++Q]&&KJ){if(V.match_start=q,J=Y,Y>=G)break;I=Z[K+J-1],M=Z[K+J]}}while((q=H[q&U])>W&&--X!==0);if(J<=V.lookahead)return J;return V.lookahead}function s5(V){var q=V.w_size,X,K,Q,Y,J;do{if(Y=V.window_size-V.lookahead-V.strstart,V.strstart>=q+(q-O6)){i0.arraySet(V.window,V.window,q,q,0),V.match_start-=q,V.strstart-=q,V.block_start-=q,K=V.hash_size,X=K;do Q=V.head[--X],V.head[X]=Q>=q?Q-q:0;while(--K);K=q,X=K;do Q=V.prev[--X],V.prev[X]=Q>=q?Q-q:0;while(--K);Y+=q}if(V.strm.avail_in===0)break;if(K=FQ(V.strm,V.window,V.strstart+V.lookahead,Y),V.lookahead+=K,V.lookahead+V.insert>=U0){J=V.strstart-V.insert,V.ins_h=V.window[J],V.ins_h=(V.ins_h<V.pending_buf_size-5)X=V.pending_buf_size-5;for(;;){if(V.lookahead<=1){if(s5(V),V.lookahead===0&&q===t5)return h0;if(V.lookahead===0)break}V.strstart+=V.lookahead,V.lookahead=0;var K=V.block_start+X;if(V.strstart===0||V.strstart>=K){if(V.lookahead=V.strstart-K,V.strstart=K,x0(V,!1),V.strm.avail_out===0)return h0}if(V.strstart-V.block_start>=V.w_size-O6){if(x0(V,!1),V.strm.avail_out===0)return h0}}if(V.insert=0,q===w5){if(x0(V,!0),V.strm.avail_out===0)return o5;return m8}if(V.strstart>V.block_start){if(x0(V,!1),V.strm.avail_out===0)return h0}return h0}function P4(V,q){var X,K;for(;;){if(V.lookahead=U0)V.ins_h=(V.ins_h<=U0)if(K=U6._tr_tally(V,V.strstart-V.match_start,V.match_length-U0),V.lookahead-=V.match_length,V.match_length<=V.max_lazy_match&&V.lookahead>=U0){V.match_length--;do V.strstart++,V.ins_h=(V.ins_h<=U0)V.ins_h=(V.ins_h<4096))V.match_length=U0-1}if(V.prev_length>=U0&&V.match_length<=V.prev_length){Q=V.strstart+V.lookahead-U0,K=U6._tr_tally(V,V.strstart-1-V.prev_match,V.prev_length-U0),V.lookahead-=V.prev_length-1,V.prev_length-=2;do if(++V.strstart<=Q)V.ins_h=(V.ins_h<=U0&&V.strstart>0){if(Q=V.strstart-1,K=J[Q],K===J[++Q]&&K===J[++Q]&&K===J[++Q]){Y=V.strstart+R5;do;while(K===J[++Q]&&K===J[++Q]&&K===J[++Q]&&K===J[++Q]&&K===J[++Q]&&K===J[++Q]&&K===J[++Q]&&K===J[++Q]&&QV.lookahead)V.match_length=V.lookahead}}if(V.match_length>=U0)X=U6._tr_tally(V,1,V.match_length-U0),V.lookahead-=V.match_length,V.strstart+=V.match_length,V.match_length=0;else X=U6._tr_tally(V,0,V.window[V.strstart]),V.lookahead--,V.strstart++;if(X){if(x0(V,!1),V.strm.avail_out===0)return h0}}if(V.insert=0,q===w5){if(x0(V,!0),V.strm.avail_out===0)return o5;return m8}if(V.last_lit){if(x0(V,!1),V.strm.avail_out===0)return h0}return r2}function uQ(V,q){var X;for(;;){if(V.lookahead===0){if(s5(V),V.lookahead===0){if(q===t5)return h0;break}}if(V.match_length=0,X=U6._tr_tally(V,0,V.window[V.strstart]),V.lookahead--,V.strstart++,X){if(x0(V,!1),V.strm.avail_out===0)return h0}}if(V.insert=0,q===w5){if(x0(V,!0),V.strm.avail_out===0)return o5;return m8}if(V.last_lit){if(x0(V,!1),V.strm.avail_out===0)return h0}return r2}function x6(V,q,X,K,Q){this.good_length=V,this.max_lazy=q,this.nice_length=X,this.max_chain=K,this.func=Q}var b8;b8=[new x6(0,0,0,0,PQ),new x6(4,4,8,4,P4),new x6(4,5,16,8,P4),new x6(4,6,32,32,P4),new x6(4,4,16,16,x8),new x6(8,16,32,32,x8),new x6(8,16,128,128,x8),new x6(8,32,128,256,x8),new x6(32,128,258,1024,x8),new x6(32,258,258,4096,x8)];function gQ(V){V.window_size=2*V.w_size,v5(V.head),V.max_lazy_match=b8[V.level].max_lazy,V.good_match=b8[V.level].good_length,V.nice_match=b8[V.level].nice_length,V.max_chain_length=b8[V.level].max_chain,V.strstart=0,V.block_start=0,V.lookahead=0,V.insert=0,V.match_length=V.prev_length=U0-1,V.match_available=0,V.ins_h=0}function xQ(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=c1,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new i0.Buf16(yQ*2),this.dyn_dtree=new i0.Buf16((2*NQ+1)*2),this.bl_tree=new i0.Buf16((2*SQ+1)*2),v5(this.dyn_ltree),v5(this.dyn_dtree),v5(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new i0.Buf16($Q+1),this.heap=new i0.Buf16(2*D4+1),v5(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new i0.Buf16(2*D4+1),v5(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function vV(V){var q;if(!V||!V.state)return O5(V,H6);if(V.total_in=V.total_out=0,V.data_type=TQ,q=V.state,q.pending=0,q.pending_out=0,q.wrap<0)q.wrap=-q.wrap;return q.status=q.wrap?p1:a5,V.adler=q.wrap===2?0:1,q.last_flush=t5,U6._tr_init(q),b6}function RV(V){var q=vV(V);if(q===b6)gQ(V.state);return q}function bQ(V,q){if(!V||!V.state)return H6;if(V.state.wrap!==2)return H6;return V.state.gzhead=q,b6}function OV(V,q,X,K,Q,Y){if(!V)return H6;var J=1;if(q===kQ)q=6;if(K<0)J=0,K=-K;else if(K>15)J=2,K-=16;if(Q<1||Q>vQ||X!==c1||K<8||K>15||q<0||q>9||Y<0||Y>jQ)return O5(V,H6);if(K===8)K=9;var G=new xQ;return V.state=G,G.strm=V,G.wrap=J,G.gzhead=null,G.w_bits=K,G.w_size=1<EV||q<0)return V?O5(V,H6):H6;if(K=V.state,!V.output||!V.input&&V.avail_in!==0||K.status===n2&&q!==w5)return O5(V,V.avail_out===0?F4:H6);if(K.strm=V,X=K.last_flush,K.last_flush=q,K.status===p1)if(K.wrap===2)if(V.adler=0,H0(K,31),H0(K,139),H0(K,8),!K.gzhead)H0(K,0),H0(K,0),H0(K,0),H0(K,0),H0(K,0),H0(K,K.level===9?2:K.strategy>=m1||K.level<2?4:0),H0(K,hQ),K.status=a5;else{if(H0(K,(K.gzhead.text?1:0)+(K.gzhead.hcrc?2:0)+(!K.gzhead.extra?0:4)+(!K.gzhead.name?0:8)+(!K.gzhead.comment?0:16)),H0(K,K.gzhead.time&255),H0(K,K.gzhead.time>>8&255),H0(K,K.gzhead.time>>16&255),H0(K,K.gzhead.time>>24&255),H0(K,K.level===9?2:K.strategy>=m1||K.level<2?4:0),H0(K,K.gzhead.os&255),K.gzhead.extra&&K.gzhead.extra.length)H0(K,K.gzhead.extra.length&255),H0(K,K.gzhead.extra.length>>8&255);if(K.gzhead.hcrc)V.adler=B5(V.adler,K.pending_buf,K.pending,0);K.gzindex=0,K.status=u4}else{var J=c1+(K.w_bits-8<<4)<<8,G=-1;if(K.strategy>=m1||K.level<2)G=0;else if(K.level<6)G=1;else if(K.level===6)G=2;else G=3;if(J|=G<<6,K.strstart!==0)J|=CQ;if(J+=31-J%31,K.status=a5,d2(K,J),K.strstart!==0)d2(K,V.adler>>>16),d2(K,V.adler&65535);V.adler=1}if(K.status===u4)if(K.gzhead.extra){Q=K.pending;while(K.gzindex<(K.gzhead.extra.length&65535)){if(K.pending===K.pending_buf_size){if(K.gzhead.hcrc&&K.pending>Q)V.adler=B5(V.adler,K.pending_buf,K.pending-Q,Q);if(T5(V),Q=K.pending,K.pending===K.pending_buf_size)break}H0(K,K.gzhead.extra[K.gzindex]&255),K.gzindex++}if(K.gzhead.hcrc&&K.pending>Q)V.adler=B5(V.adler,K.pending_buf,K.pending-Q,Q);if(K.gzindex===K.gzhead.extra.length)K.gzindex=0,K.status=f1}else K.status=f1;if(K.status===f1)if(K.gzhead.name){Q=K.pending;do{if(K.pending===K.pending_buf_size){if(K.gzhead.hcrc&&K.pending>Q)V.adler=B5(V.adler,K.pending_buf,K.pending-Q,Q);if(T5(V),Q=K.pending,K.pending===K.pending_buf_size){Y=1;break}}if(K.gzindexQ)V.adler=B5(V.adler,K.pending_buf,K.pending-Q,Q);if(Y===0)K.gzindex=0,K.status=l1}else K.status=l1;if(K.status===l1)if(K.gzhead.comment){Q=K.pending;do{if(K.pending===K.pending_buf_size){if(K.gzhead.hcrc&&K.pending>Q)V.adler=B5(V.adler,K.pending_buf,K.pending-Q,Q);if(T5(V),Q=K.pending,K.pending===K.pending_buf_size){Y=1;break}}if(K.gzindexQ)V.adler=B5(V.adler,K.pending_buf,K.pending-Q,Q);if(Y===0)K.status=_1}else K.status=_1;if(K.status===_1)if(K.gzhead.hcrc){if(K.pending+2>K.pending_buf_size)T5(V);if(K.pending+2<=K.pending_buf_size)H0(K,V.adler&255),H0(K,V.adler>>8&255),V.adler=0,K.status=a5}else K.status=a5;if(K.pending!==0){if(T5(V),V.avail_out===0)return K.last_flush=-1,b6}else if(V.avail_in===0&&jV(q)<=jV(X)&&q!==w5)return O5(V,F4);if(K.status===n2&&V.avail_in!==0)return O5(V,F4);if(V.avail_in!==0||K.lookahead!==0||q!==t5&&K.status!==n2){var W=K.strategy===m1?uQ(K,q):K.strategy===LQ?DQ(K,q):b8[K.level].func(K,q);if(W===o5||W===m8)K.status=n2;if(W===h0||W===o5){if(V.avail_out===0)K.last_flush=-1;return b6}if(W===r2){if(q===zQ)U6._tr_align(K);else if(q!==EV){if(U6._tr_stored_block(K,0,0,!1),q===MQ){if(v5(K.head),K.lookahead===0)K.strstart=0,K.block_start=0,K.insert=0}}if(T5(V),V.avail_out===0)return K.last_flush=-1,b6}}if(q!==w5)return b6;if(K.wrap<=0)return LV;if(K.wrap===2)H0(K,V.adler&255),H0(K,V.adler>>8&255),H0(K,V.adler>>16&255),H0(K,V.adler>>24&255),H0(K,V.total_in&255),H0(K,V.total_in>>8&255),H0(K,V.total_in>>16&255),H0(K,V.total_in>>24&255);else d2(K,V.adler>>>16),d2(K,V.adler&65535);if(T5(V),K.wrap>0)K.wrap=-K.wrap;return K.pending!==0?b6:LV}function lQ(V){var q;if(!V||!V.state)return H6;if(q=V.state.status,q!==p1&&q!==u4&&q!==f1&&q!==l1&&q!==_1&&q!==a5&&q!==n2)return O5(V,H6);return V.state=null,q===a5?O5(V,IQ):b6}function _Q(V,q){var X=q.length,K,Q,Y,J,G,W,Z,U;if(!V||!V.state)return H6;if(K=V.state,J=K.wrap,J===2||J===1&&K.status!==p1||K.lookahead)return H6;if(J===1)V.adler=BV(V.adler,q,X,0);if(K.wrap=0,X>=K.w_size){if(J===0)v5(K.head),K.strstart=0,K.block_start=0,K.insert=0;U=new i0.Buf8(K.w_size),i0.arraySet(U,q,X-K.w_size,K.w_size,0),q=U,X=K.w_size}G=V.avail_in,W=V.next_in,Z=V.input,V.avail_in=X,V.next_in=0,V.input=q,s5(K);while(K.lookahead>=U0){Q=K.strstart,Y=K.lookahead-(U0-1);do K.ins_h=(K.ins_h<{var d1=t6(),AV=!0,NV=!0;try{String.fromCharCode.apply(null,[0])}catch(V){AV=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(V){NV=!1}var i2=new d1.Buf8(256);for(f6=0;f6<256;f6++)i2[f6]=f6>=252?6:f6>=248?5:f6>=240?4:f6>=224?3:f6>=192?2:1;var f6;i2[254]=i2[254]=1;f8.string2buf=function(V){var q,X,K,Q,Y,J=V.length,G=0;for(Q=0;Q>>6,q[Y++]=128|X&63;else if(X<65536)q[Y++]=224|X>>>12,q[Y++]=128|X>>>6&63,q[Y++]=128|X&63;else q[Y++]=240|X>>>18,q[Y++]=128|X>>>12&63,q[Y++]=128|X>>>6&63,q[Y++]=128|X&63}return q};function SV(V,q){if(q<65534){if(V.subarray&&NV||!V.subarray&&AV)return String.fromCharCode.apply(null,d1.shrinkBuf(V,q))}var X="";for(var K=0;K4){G[K++]=65533,X+=Y-1;continue}Q&=Y===2?31:Y===3?15:7;while(Y>1&&X1){G[K++]=65533;continue}if(Q<65536)G[K++]=Q;else Q-=65536,G[K++]=55296|Q>>10&1023,G[K++]=56320|Q&1023}return SV(G,K)};f8.utf8border=function(V,q){var X;if(q=q||V.length,q>V.length)q=V.length;X=q-1;while(X>=0&&(V[X]&192)===128)X--;if(X<0)return q;if(X===0)return q;return X+i2[V[X]]>q?X:q}});var x4=g0((oZ,yV)=>{function cQ(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}yV.exports=cQ});var FV=g0((s2)=>{var a2=wV(),o2=t6(),m4=g4(),f4=b1(),pQ=x4(),hV=Object.prototype.toString,dQ=0,b4=4,l8=0,$V=1,CV=2,nQ=-1,rQ=0,iQ=8;function e5(V){if(!(this instanceof e5))return new e5(V);this.options=o2.assign({level:nQ,method:iQ,chunkSize:16384,windowBits:15,memLevel:8,strategy:rQ,to:""},V||{});var q=this.options;if(q.raw&&q.windowBits>0)q.windowBits=-q.windowBits;else if(q.gzip&&q.windowBits>0&&q.windowBits<16)q.windowBits+=16;this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new pQ,this.strm.avail_out=0;var X=a2.deflateInit2(this.strm,q.level,q.method,q.windowBits,q.memLevel,q.strategy);if(X!==l8)throw new Error(f4[X]);if(q.header)a2.deflateSetHeader(this.strm,q.header);if(q.dictionary){var K;if(typeof q.dictionary==="string")K=m4.string2buf(q.dictionary);else if(hV.call(q.dictionary)==="[object ArrayBuffer]")K=new Uint8Array(q.dictionary);else K=q.dictionary;if(X=a2.deflateSetDictionary(this.strm,K),X!==l8)throw new Error(f4[X]);this._dict_set=!0}}e5.prototype.push=function(V,q){var X=this.strm,K=this.options.chunkSize,Q,Y;if(this.ended)return!1;if(Y=q===~~q?q:q===!0?b4:dQ,typeof V==="string")X.input=m4.string2buf(V);else if(hV.call(V)==="[object ArrayBuffer]")X.input=new Uint8Array(V);else X.input=V;X.next_in=0,X.avail_in=X.input.length;do{if(X.avail_out===0)X.output=new o2.Buf8(K),X.next_out=0,X.avail_out=K;if(Q=a2.deflate(X,Y),Q!==$V&&Q!==l8)return this.onEnd(Q),this.ended=!0,!1;if(X.avail_out===0||X.avail_in===0&&(Y===b4||Y===CV))if(this.options.to==="string")this.onData(m4.buf2binstring(o2.shrinkBuf(X.output,X.next_out)));else this.onData(o2.shrinkBuf(X.output,X.next_out))}while((X.avail_in>0||X.avail_out===0)&&Q!==$V);if(Y===b4)return Q=a2.deflateEnd(this.strm),this.onEnd(Q),this.ended=!0,Q===l8;if(Y===CV)return this.onEnd(l8),X.avail_out=0,!0;return!0};e5.prototype.onData=function(V){this.chunks.push(V)};e5.prototype.onEnd=function(V){if(V===l8)if(this.options.to==="string")this.result=this.chunks.join("");else this.result=o2.flattenChunks(this.chunks);this.chunks=[],this.err=V,this.msg=this.strm.msg};function l4(V,q){var X=new e5(q);if(X.push(V,!0),X.err)throw X.msg||f4[X.err];return X.result}function aQ(V,q){return q=q||{},q.raw=!0,l4(V,q)}function oQ(V,q){return q=q||{},q.gzip=!0,l4(V,q)}s2.Deflate=e5;s2.deflate=l4;s2.deflateRaw=aQ;s2.gzip=oQ});var DV=g0((tZ,PV)=>{var n1=30,sQ=12;PV.exports=function V(q,X){var K,Q,Y,J,G,W,Z,U,H,z,I,M,L,B,j,O,N,R,v,w,$,S,h,b,C;K=q.state,Q=q.next_in,b=q.input,Y=Q+(q.avail_in-5),J=q.next_out,C=q.output,G=J-(X-q.avail_out),W=J+(q.avail_out-257),Z=K.dmax,U=K.wsize,H=K.whave,z=K.wnext,I=K.window,M=K.hold,L=K.bits,B=K.lencode,j=K.distcode,O=(1<>>24,M>>>=v,L-=v,v=R>>>16&255,v===0)C[J++]=R&65535;else if(v&16){if(w=R&65535,v&=15,v){if(L>>=v,L-=v}if(L<15)M+=b[Q++]<>>24,M>>>=v,L-=v,v=R>>>16&255,v&16){if($=R&65535,v&=15,LZ){q.msg="invalid distance too far back",K.mode=n1;break q}if(M>>>=v,L-=v,v=J-G,$>v){if(v=$-v,v>H){if(K.sane){q.msg="invalid distance too far back",K.mode=n1;break q}}if(S=0,h=I,z===0){if(S+=U-v,v2)C[J++]=h[S++],C[J++]=h[S++],C[J++]=h[S++],w-=3;if(w){if(C[J++]=h[S++],w>1)C[J++]=h[S++]}}else{S=J-$;do C[J++]=C[S++],C[J++]=C[S++],C[J++]=C[S++],w-=3;while(w>2);if(w){if(C[J++]=C[S++],w>1)C[J++]=C[S++]}}}else if((v&64)===0){R=j[(R&65535)+(M&(1<>3,Q-=w,L-=w<<3,M&=(1<{var uV=t6(),_8=15,gV=852,xV=592,bV=0,_4=1,mV=2,tQ=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],eQ=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],qY=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],XY=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];fV.exports=function V(q,X,K,Q,Y,J,G,W){var Z=W.bits,U=0,H=0,z=0,I=0,M=0,L=0,B=0,j=0,O=0,N=0,R,v,w,$,S,h=null,b=0,C,D=new uV.Buf16(_8+1),l=new uV.Buf16(_8+1),u=null,q0=0,J0,r,k0;for(U=0;U<=_8;U++)D[U]=0;for(H=0;H=1;I--)if(D[I]!==0)break;if(M>I)M=I;if(I===0)return Y[J++]=20971520,Y[J++]=20971520,W.bits=1,0;for(z=1;z0&&(q===bV||I!==1))return-1;l[1]=0;for(U=1;U<_8;U++)l[U+1]=l[U]+D[U];for(H=0;HgV||q===mV&&O>xV)return 1;for(;;){if(J0=U-B,G[H]C)r=u[q0+G[H]],k0=h[b+G[H]];else r=96,k0=0;R=1<>B)+v]=J0<<24|r<<16|k0|0;while(v!==0);R=1<>=1;if(R!==0)N&=R-1,N+=R;else N=0;if(H++,--D[U]===0){if(U===I)break;U=X[K+G[H]]}if(U>M&&(N&$)!==w){if(B===0)B=M;S+=z,L=U-B,j=1<gV||q===mV&&O>xV)return 1;w=N&$,Y[w]=M<<24|L<<16|S-J|0}}if(N!==0)Y[S+N]=U-B<<24|4194304|0;return W.bits=M,0}});var R9=g0((w6)=>{var Q6=t6(),i4=C4(),l6=h4(),VY=DV(),t2=lV(),KY=0,M9=1,I9=2,_V=4,QY=5,r1=6,q8=0,YY=1,JY=2,z6=-2,k9=-3,a4=-4,GY=-5,cV=8,E9=1,pV=2,dV=3,nV=4,rV=5,iV=6,aV=7,oV=8,sV=9,tV=10,o1=11,q5=12,c4=13,eV=14,p4=15,q9=16,X9=17,V9=18,K9=19,i1=20,a1=21,Q9=22,Y9=23,J9=24,G9=25,Z9=26,d4=27,W9=28,U9=29,j0=30,o4=31,ZY=32,WY=852,UY=592,HY=15,zY=HY;function H9(V){return(V>>>24&255)+(V>>>8&65280)+((V&65280)<<8)+((V&255)<<24)}function MY(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Q6.Buf16(320),this.work=new Q6.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function L9(V){var q;if(!V||!V.state)return z6;if(q=V.state,V.total_in=V.total_out=q.total=0,V.msg="",q.wrap)V.adler=q.wrap&1;return q.mode=E9,q.last=0,q.havedict=0,q.dmax=32768,q.head=null,q.hold=0,q.bits=0,q.lencode=q.lendyn=new Q6.Buf32(WY),q.distcode=q.distdyn=new Q6.Buf32(UY),q.sane=1,q.back=-1,q8}function j9(V){var q;if(!V||!V.state)return z6;return q=V.state,q.wsize=0,q.whave=0,q.wnext=0,L9(V)}function B9(V,q){var X,K;if(!V||!V.state)return z6;if(K=V.state,q<0)X=0,q=-q;else if(X=(q>>4)+1,q<48)q&=15;if(q&&(q<8||q>15))return z6;if(K.window!==null&&K.wbits!==q)K.window=null;return K.wrap=X,K.wbits=q,j9(V)}function T9(V,q){var X,K;if(!V)return z6;if(K=new MY,V.state=K,K.window=null,X=B9(V,q),X!==q8)V.state=null;return X}function IY(V){return T9(V,zY)}var z9=!0,n4,r4;function kY(V){if(z9){var q;n4=new Q6.Buf32(512),r4=new Q6.Buf32(32),q=0;while(q<144)V.lens[q++]=8;while(q<256)V.lens[q++]=9;while(q<280)V.lens[q++]=7;while(q<288)V.lens[q++]=8;t2(M9,V.lens,0,288,n4,0,V.work,{bits:9}),q=0;while(q<32)V.lens[q++]=5;t2(I9,V.lens,0,32,r4,0,V.work,{bits:5}),z9=!1}V.lencode=n4,V.lenbits=9,V.distcode=r4,V.distbits=5}function v9(V,q,X,K){var Q,Y=V.state;if(Y.window===null)Y.wsize=1<=Y.wsize)Q6.arraySet(Y.window,q,X-Y.wsize,Y.wsize,0),Y.wnext=0,Y.whave=Y.wsize;else{if(Q=Y.wsize-Y.wnext,Q>K)Q=K;if(Q6.arraySet(Y.window,q,X-K,Q,Y.wnext),K-=Q,K)Q6.arraySet(Y.window,q,X-K,K,0),Y.wnext=K,Y.whave=Y.wsize;else{if(Y.wnext+=Q,Y.wnext===Y.wsize)Y.wnext=0;if(Y.whave>>8&255,X.check=l6(X.check,h,2,0),Z=0,U=0,X.mode=pV;break}if(X.flags=0,X.head)X.head.done=!1;if(!(X.wrap&1)||(((Z&255)<<8)+(Z>>8))%31){V.msg="incorrect header check",X.mode=j0;break}if((Z&15)!==cV){V.msg="unknown compression method",X.mode=j0;break}if(Z>>>=4,U-=4,$=(Z&15)+8,X.wbits===0)X.wbits=$;else if($>X.wbits){V.msg="invalid window size",X.mode=j0;break}X.dmax=1<<$,V.adler=X.check=1,X.mode=Z&512?tV:q5,Z=0,U=0;break;case pV:while(U<16){if(G===0)break q;G--,Z+=K[Y++]<>8&1;if(X.flags&512)h[0]=Z&255,h[1]=Z>>>8&255,X.check=l6(X.check,h,2,0);Z=0,U=0,X.mode=dV;case dV:while(U<32){if(G===0)break q;G--,Z+=K[Y++]<>>8&255,h[2]=Z>>>16&255,h[3]=Z>>>24&255,X.check=l6(X.check,h,4,0);Z=0,U=0,X.mode=nV;case nV:while(U<16){if(G===0)break q;G--,Z+=K[Y++]<>8;if(X.flags&512)h[0]=Z&255,h[1]=Z>>>8&255,X.check=l6(X.check,h,2,0);Z=0,U=0,X.mode=rV;case rV:if(X.flags&1024){while(U<16){if(G===0)break q;G--,Z+=K[Y++]<>>8&255,X.check=l6(X.check,h,2,0);Z=0,U=0}else if(X.head)X.head.extra=null;X.mode=iV;case iV:if(X.flags&1024){if(I=X.length,I>G)I=G;if(I){if(X.head){if($=X.head.extra_len-X.length,!X.head.extra)X.head.extra=new Array(X.head.extra_len);Q6.arraySet(X.head.extra,K,Y,I,$)}if(X.flags&512)X.check=l6(X.check,K,I,Y);G-=I,Y+=I,X.length-=I}if(X.length)break q}X.length=0,X.mode=aV;case aV:if(X.flags&2048){if(G===0)break q;I=0;do if($=K[Y+I++],X.head&&$&&X.length<65536)X.head.name+=String.fromCharCode($);while($&&I>9&1,X.head.done=!0;V.adler=X.check=0,X.mode=q5;break;case tV:while(U<32){if(G===0)break q;G--,Z+=K[Y++]<>>=U&7,U-=U&7,X.mode=d4;break}while(U<3){if(G===0)break q;G--,Z+=K[Y++]<>>=1,U-=1,Z&3){case 0:X.mode=eV;break;case 1:if(kY(X),X.mode=i1,q===r1){Z>>>=2,U-=2;break q}break;case 2:X.mode=X9;break;case 3:V.msg="invalid block type",X.mode=j0}Z>>>=2,U-=2;break;case eV:Z>>>=U&7,U-=U&7;while(U<32){if(G===0)break q;G--,Z+=K[Y++]<>>16^65535)){V.msg="invalid stored block lengths",X.mode=j0;break}if(X.length=Z&65535,Z=0,U=0,X.mode=p4,q===r1)break q;case p4:X.mode=q9;case q9:if(I=X.length,I){if(I>G)I=G;if(I>W)I=W;if(I===0)break q;Q6.arraySet(Q,K,Y,I,J),G-=I,Y+=I,W-=I,J+=I,X.length-=I;break}X.mode=q5;break;case X9:while(U<14){if(G===0)break q;G--,Z+=K[Y++]<>>=5,U-=5,X.ndist=(Z&31)+1,Z>>>=5,U-=5,X.ncode=(Z&15)+4,Z>>>=4,U-=4,X.nlen>286||X.ndist>30){V.msg="too many length or distance symbols",X.mode=j0;break}X.have=0,X.mode=V9;case V9:while(X.have>>=3,U-=3}while(X.have<19)X.lens[D[X.have++]]=0;if(X.lencode=X.lendyn,X.lenbits=7,b={bits:X.lenbits},S=t2(KY,X.lens,0,19,X.lencode,0,X.work,b),X.lenbits=b.bits,S){V.msg="invalid code lengths set",X.mode=j0;break}X.have=0,X.mode=K9;case K9:while(X.have>>24,O=B>>>16&255,N=B&65535,j<=U)break;if(G===0)break q;G--,Z+=K[Y++]<>>=j,U-=j,X.lens[X.have++]=N;else{if(N===16){C=j+2;while(U>>=j,U-=j,X.have===0){V.msg="invalid bit length repeat",X.mode=j0;break}$=X.lens[X.have-1],I=3+(Z&3),Z>>>=2,U-=2}else if(N===17){C=j+3;while(U>>=j,U-=j,$=0,I=3+(Z&7),Z>>>=3,U-=3}else{C=j+7;while(U>>=j,U-=j,$=0,I=11+(Z&127),Z>>>=7,U-=7}if(X.have+I>X.nlen+X.ndist){V.msg="invalid bit length repeat",X.mode=j0;break}while(I--)X.lens[X.have++]=$}}if(X.mode===j0)break;if(X.lens[256]===0){V.msg="invalid code -- missing end-of-block",X.mode=j0;break}if(X.lenbits=9,b={bits:X.lenbits},S=t2(M9,X.lens,0,X.nlen,X.lencode,0,X.work,b),X.lenbits=b.bits,S){V.msg="invalid literal/lengths set",X.mode=j0;break}if(X.distbits=6,X.distcode=X.distdyn,b={bits:X.distbits},S=t2(I9,X.lens,X.nlen,X.ndist,X.distcode,0,X.work,b),X.distbits=b.bits,S){V.msg="invalid distances set",X.mode=j0;break}if(X.mode=i1,q===r1)break q;case i1:X.mode=a1;case a1:if(G>=6&&W>=258){if(V.next_out=J,V.avail_out=W,V.next_in=Y,V.avail_in=G,X.hold=Z,X.bits=U,VY(V,z),J=V.next_out,Q=V.output,W=V.avail_out,Y=V.next_in,K=V.input,G=V.avail_in,Z=X.hold,U=X.bits,X.mode===q5)X.back=-1;break}X.back=0;for(;;){if(B=X.lencode[Z&(1<>>24,O=B>>>16&255,N=B&65535,j<=U)break;if(G===0)break q;G--,Z+=K[Y++]<>R)],j=B>>>24,O=B>>>16&255,N=B&65535,R+j<=U)break;if(G===0)break q;G--,Z+=K[Y++]<>>=R,U-=R,X.back+=R}if(Z>>>=j,U-=j,X.back+=j,X.length=N,O===0){X.mode=Z9;break}if(O&32){X.back=-1,X.mode=q5;break}if(O&64){V.msg="invalid literal/length code",X.mode=j0;break}X.extra=O&15,X.mode=Q9;case Q9:if(X.extra){C=X.extra;while(U>>=X.extra,U-=X.extra,X.back+=X.extra}X.was=X.length,X.mode=Y9;case Y9:for(;;){if(B=X.distcode[Z&(1<>>24,O=B>>>16&255,N=B&65535,j<=U)break;if(G===0)break q;G--,Z+=K[Y++]<>R)],j=B>>>24,O=B>>>16&255,N=B&65535,R+j<=U)break;if(G===0)break q;G--,Z+=K[Y++]<>>=R,U-=R,X.back+=R}if(Z>>>=j,U-=j,X.back+=j,O&64){V.msg="invalid distance code",X.mode=j0;break}X.offset=N,X.extra=O&15,X.mode=J9;case J9:if(X.extra){C=X.extra;while(U>>=X.extra,U-=X.extra,X.back+=X.extra}if(X.offset>X.dmax){V.msg="invalid distance too far back",X.mode=j0;break}X.mode=G9;case G9:if(W===0)break q;if(I=z-W,X.offset>I){if(I=X.offset-I,I>X.whave){if(X.sane){V.msg="invalid distance too far back",X.mode=j0;break}}if(I>X.wnext)I-=X.wnext,M=X.wsize-I;else M=X.wnext-I;if(I>X.length)I=X.length;L=X.window}else L=Q,M=J-X.offset,I=X.length;if(I>W)I=W;W-=I,X.length-=I;do Q[J++]=L[M++];while(--I);if(X.length===0)X.mode=a1;break;case Z9:if(W===0)break q;Q[J++]=X.length,W--,X.mode=a1;break;case d4:if(X.wrap){while(U<32){if(G===0)break q;G--,Z|=K[Y++]<{O9.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}});var A9=g0((VW,w9)=>{function TY(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}w9.exports=TY});var S9=g0((q1)=>{var c8=R9(),e2=t6(),s1=g4(),N0=s4(),t4=b1(),vY=x4(),RY=A9(),N9=Object.prototype.toString;function X8(V){if(!(this instanceof X8))return new X8(V);this.options=e2.assign({chunkSize:16384,windowBits:0,to:""},V||{});var q=this.options;if(q.raw&&q.windowBits>=0&&q.windowBits<16){if(q.windowBits=-q.windowBits,q.windowBits===0)q.windowBits=-15}if(q.windowBits>=0&&q.windowBits<16&&!(V&&V.windowBits))q.windowBits+=32;if(q.windowBits>15&&q.windowBits<48){if((q.windowBits&15)===0)q.windowBits|=15}this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new vY,this.strm.avail_out=0;var X=c8.inflateInit2(this.strm,q.windowBits);if(X!==N0.Z_OK)throw new Error(t4[X]);if(this.header=new RY,c8.inflateGetHeader(this.strm,this.header),q.dictionary){if(typeof q.dictionary==="string")q.dictionary=s1.string2buf(q.dictionary);else if(N9.call(q.dictionary)==="[object ArrayBuffer]")q.dictionary=new Uint8Array(q.dictionary);if(q.raw){if(X=c8.inflateSetDictionary(this.strm,q.dictionary),X!==N0.Z_OK)throw new Error(t4[X])}}}X8.prototype.push=function(V,q){var X=this.strm,K=this.options.chunkSize,Q=this.options.dictionary,Y,J,G,W,Z,U=!1;if(this.ended)return!1;if(J=q===~~q?q:q===!0?N0.Z_FINISH:N0.Z_NO_FLUSH,typeof V==="string")X.input=s1.binstring2buf(V);else if(N9.call(V)==="[object ArrayBuffer]")X.input=new Uint8Array(V);else X.input=V;X.next_in=0,X.avail_in=X.input.length;do{if(X.avail_out===0)X.output=new e2.Buf8(K),X.next_out=0,X.avail_out=K;if(Y=c8.inflate(X,N0.Z_NO_FLUSH),Y===N0.Z_NEED_DICT&&Q)Y=c8.inflateSetDictionary(this.strm,Q);if(Y===N0.Z_BUF_ERROR&&U===!0)Y=N0.Z_OK,U=!1;if(Y!==N0.Z_STREAM_END&&Y!==N0.Z_OK)return this.onEnd(Y),this.ended=!0,!1;if(X.next_out){if(X.avail_out===0||Y===N0.Z_STREAM_END||X.avail_in===0&&(J===N0.Z_FINISH||J===N0.Z_SYNC_FLUSH))if(this.options.to==="string"){if(G=s1.utf8border(X.output,X.next_out),W=X.next_out-G,Z=s1.buf2string(X.output,G),X.next_out=W,X.avail_out=K-W,W)e2.arraySet(X.output,X.output,G,W,0);this.onData(Z)}else this.onData(e2.shrinkBuf(X.output,X.next_out))}if(X.avail_in===0&&X.avail_out===0)U=!0}while((X.avail_in>0||X.avail_out===0)&&Y!==N0.Z_STREAM_END);if(Y===N0.Z_STREAM_END)J=N0.Z_FINISH;if(J===N0.Z_FINISH)return Y=c8.inflateEnd(this.strm),this.onEnd(Y),this.ended=!0,Y===N0.Z_OK;if(J===N0.Z_SYNC_FLUSH)return this.onEnd(N0.Z_OK),X.avail_out=0,!0;return!0};X8.prototype.onData=function(V){this.chunks.push(V)};X8.prototype.onEnd=function(V){if(V===N0.Z_OK)if(this.options.to==="string")this.result=this.chunks.join("");else this.result=e2.flattenChunks(this.chunks);this.chunks=[],this.err=V,this.msg=this.strm.msg};function e4(V,q){var X=new X8(q);if(X.push(V,!0),X.err)throw X.msg||t4[X.err];return X.result}function OY(V,q){return q=q||{},q.raw=!0,e4(V,q)}q1.Inflate=X8;q1.inflate=e4;q1.inflateRaw=OY;q1.ungzip=e4});var X1=g0((QW,$9)=>{var wY=t6().assign,AY=FV(),NY=S9(),SY=s4(),y9={};wY(y9,AY,NY,SY);$9.exports=y9});var zX=globalThis;if(typeof zX.global==="undefined")zX.global=globalThis;var C6=[],W6=[],lq="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(c5=0,MX=lq.length;c50)throw new Error("Invalid string. Length must be a multiple of 4");var X=V.indexOf("=");if(X===-1)X=q;var K=X===q?0:4-X%4;return[X,K]}function s3(V,q){return(V+q)*3/4-q}function t3(V){var q,X=o3(V),K=X[0],Q=X[1],Y=new Uint8Array(s3(K,Q)),J=0,G=Q>0?K-4:K,W;for(W=0;W>16&255,Y[J++]=q>>8&255,Y[J++]=q&255;if(Q===2)q=W6[V.charCodeAt(W)]<<2|W6[V.charCodeAt(W+1)]>>4,Y[J++]=q&255;if(Q===1)q=W6[V.charCodeAt(W)]<<10|W6[V.charCodeAt(W+1)]<<4|W6[V.charCodeAt(W+2)]>>2,Y[J++]=q>>8&255,Y[J++]=q&255;return Y}function e3(V){return C6[V>>18&63]+C6[V>>12&63]+C6[V>>6&63]+C6[V&63]}function qK(V,q,X){var K,Q=[];for(var Y=q;YG?G:J+Y));if(K===1)q=V[X-1],Q.push(C6[q>>2]+C6[q<<4&63]+"==");else if(K===2)q=(V[X-2]<<8)+V[X-1],Q.push(C6[q>>10]+C6[q>>4&63]+C6[q<<2&63]+"=");return Q.join("")}function $1(V,q,X,K,Q){var Y,J,G=Q*8-K-1,W=(1<>1,U=-7,H=X?Q-1:0,z=X?-1:1,I=V[q+H];H+=z,Y=I&(1<<-U)-1,I>>=-U,U+=G;for(;U>0;Y=Y*256+V[q+H],H+=z,U-=8);J=Y&(1<<-U)-1,Y>>=-U,U+=K;for(;U>0;J=J*256+V[q+H],H+=z,U-=8);if(Y===0)Y=1-Z;else if(Y===W)return J?NaN:(I?-1:1)*(1/0);else J=J+Math.pow(2,K),Y=Y-Z;return(I?-1:1)*J*Math.pow(2,Y-K)}function BX(V,q,X,K,Q,Y){var J,G,W,Z=Y*8-Q-1,U=(1<>1,z=Q===23?Math.pow(2,-24)-Math.pow(2,-77):0,I=K?0:Y-1,M=K?1:-1,L=q<0||q===0&&1/q<0?1:0;if(q=Math.abs(q),isNaN(q)||q===1/0)G=isNaN(q)?1:0,J=U;else{if(J=Math.floor(Math.log(q)/Math.LN2),q*(W=Math.pow(2,-J))<1)J--,W*=2;if(J+H>=1)q+=z/W;else q+=z*Math.pow(2,1-H);if(q*W>=2)J++,W/=2;if(J+H>=U)G=0,J=U;else if(J+H>=1)G=(q*W-1)*Math.pow(2,Q),J=J+H;else G=q*Math.pow(2,H-1)*Math.pow(2,Q),J=0}for(;Q>=8;V[X+I]=G&255,I+=M,G/=256,Q-=8);J=J<0;V[X+I]=J&255,I+=M,J/=256,Z-=8);V[X+I-M]|=L*128}var kX=typeof Symbol==="function"&&typeof Symbol.for==="function"?Symbol.for("nodejs.util.inspect.custom"):null;var _q=2147483647;var{btoa:OZ,atob:wZ,File:AZ,Blob:NZ}=globalThis;function a6(V){if(V>_q)throw new RangeError('The value "'+V+'" is invalid for option "size"');let q=new Uint8Array(V);return Object.setPrototypeOf(q,y.prototype),q}function rq(V,q,X){return class K extends X{constructor(){super();Object.defineProperty(this,"message",{value:q.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${V}]`,this.stack,delete this.name}get code(){return V}set code(Q){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:Q,writable:!0})}toString(){return`${this.name} [${V}]: ${this.message}`}}}var XK=rq("ERR_BUFFER_OUT_OF_BOUNDS",function(V){if(V)return`${V} is outside of buffer bounds`;return"Attempt to access memory outside buffer bounds"},RangeError),VK=rq("ERR_INVALID_ARG_TYPE",function(V,q){return`The "${V}" argument must be of type number. Received type ${typeof q}`},TypeError),cq=rq("ERR_OUT_OF_RANGE",function(V,q,X){let K=`The value of "${V}" is out of range.`,Q=X;if(Number.isInteger(X)&&Math.abs(X)>4294967296)Q=jX(String(X));else if(typeof X==="bigint"){if(Q=String(X),X>BigInt(2)**BigInt(32)||X<-(BigInt(2)**BigInt(32)))Q=jX(Q);Q+="n"}return K+=` It must be ${q}. Received ${Q}`,K},RangeError);function y(V,q,X){if(typeof V==="number"){if(typeof q==="string")throw new TypeError('The "string" argument must be of type string. Received type number');return iq(V)}return TX(V,q,X)}Object.defineProperty(y.prototype,"parent",{enumerable:!0,get:function(){if(!y.isBuffer(this))return;return this.buffer}});Object.defineProperty(y.prototype,"offset",{enumerable:!0,get:function(){if(!y.isBuffer(this))return;return this.byteOffset}});y.poolSize=8192;function TX(V,q,X){if(typeof V==="string")return QK(V,q);if(ArrayBuffer.isView(V))return YK(V);if(V==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof V);if(h6(V,ArrayBuffer)||V&&h6(V.buffer,ArrayBuffer))return dq(V,q,X);if(typeof SharedArrayBuffer!=="undefined"&&(h6(V,SharedArrayBuffer)||V&&h6(V.buffer,SharedArrayBuffer)))return dq(V,q,X);if(typeof V==="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let K=V.valueOf&&V.valueOf();if(K!=null&&K!==V)return y.from(K,q,X);let Q=JK(V);if(Q)return Q;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof V[Symbol.toPrimitive]==="function")return y.from(V[Symbol.toPrimitive]("string"),q,X);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof V)}y.from=function(V,q,X){return TX(V,q,X)};Object.setPrototypeOf(y.prototype,Uint8Array.prototype);Object.setPrototypeOf(y,Uint8Array);function vX(V){if(typeof V!=="number")throw new TypeError('"size" argument must be of type number');else if(V<0)throw new RangeError('The value "'+V+'" is invalid for option "size"')}function KK(V,q,X){if(vX(V),V<=0)return a6(V);if(q!==void 0)return typeof X==="string"?a6(V).fill(q,X):a6(V).fill(q);return a6(V)}y.alloc=function(V,q,X){return KK(V,q,X)};function iq(V){return vX(V),a6(V<0?0:aq(V)|0)}y.allocUnsafe=function(V){return iq(V)};y.allocUnsafeSlow=function(V){return iq(V)};function QK(V,q){if(typeof q!=="string"||q==="")q="utf8";if(!y.isEncoding(q))throw new TypeError("Unknown encoding: "+q);let X=RX(V,q)|0,K=a6(X),Q=K.write(V,q);if(Q!==X)K=K.slice(0,Q);return K}function pq(V){let q=V.length<0?0:aq(V.length)|0,X=a6(q);for(let K=0;K=_q)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+_q.toString(16)+" bytes");return V|0}y.isBuffer=function V(q){return q!=null&&q._isBuffer===!0&&q!==y.prototype};y.compare=function V(q,X){if(h6(q,Uint8Array))q=y.from(q,q.offset,q.byteLength);if(h6(X,Uint8Array))X=y.from(X,X.offset,X.byteLength);if(!y.isBuffer(q)||!y.isBuffer(X))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(q===X)return 0;let K=q.length,Q=X.length;for(let Y=0,J=Math.min(K,Q);YQ.length){if(!y.isBuffer(J))J=y.from(J);J.copy(Q,Y)}else Uint8Array.prototype.set.call(Q,J,Y);else if(!y.isBuffer(J))throw new TypeError('"list" argument must be an Array of Buffers');else J.copy(Q,Y);Y+=J.length}return Q};function RX(V,q){if(y.isBuffer(V))return V.length;if(ArrayBuffer.isView(V)||h6(V,ArrayBuffer))return V.byteLength;if(typeof V!=="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof V);let X=V.length,K=arguments.length>2&&arguments[2]===!0;if(!K&&X===0)return 0;let Q=!1;for(;;)switch(q){case"ascii":case"latin1":case"binary":return X;case"utf8":case"utf-8":return nq(V).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return X*2;case"hex":return X>>>1;case"base64":return hX(V).length;default:if(Q)return K?-1:nq(V).length;q=(""+q).toLowerCase(),Q=!0}}y.byteLength=RX;function GK(V,q,X){let K=!1;if(q===void 0||q<0)q=0;if(q>this.length)return"";if(X===void 0||X>this.length)X=this.length;if(X<=0)return"";if(X>>>=0,q>>>=0,X<=q)return"";if(!V)V="utf8";while(!0)switch(V){case"hex":return LK(this,q,X);case"utf8":case"utf-8":return wX(this,q,X);case"ascii":return kK(this,q,X);case"latin1":case"binary":return EK(this,q,X);case"base64":return MK(this,q,X);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return jK(this,q,X);default:if(K)throw new TypeError("Unknown encoding: "+V);V=(V+"").toLowerCase(),K=!0}}y.prototype._isBuffer=!0;function p5(V,q,X){let K=V[q];V[q]=V[X],V[X]=K}y.prototype.swap16=function V(){let q=this.length;if(q%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let X=0;XX)q+=" ... ";return""};if(kX)y.prototype[kX]=y.prototype.inspect;y.prototype.compare=function V(q,X,K,Q,Y){if(h6(q,Uint8Array))q=y.from(q,q.offset,q.byteLength);if(!y.isBuffer(q))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof q);if(X===void 0)X=0;if(K===void 0)K=q?q.length:0;if(Q===void 0)Q=0;if(Y===void 0)Y=this.length;if(X<0||K>q.length||Q<0||Y>this.length)throw new RangeError("out of range index");if(Q>=Y&&X>=K)return 0;if(Q>=Y)return-1;if(X>=K)return 1;if(X>>>=0,K>>>=0,Q>>>=0,Y>>>=0,this===q)return 0;let J=Y-Q,G=K-X,W=Math.min(J,G),Z=this.slice(Q,Y),U=q.slice(X,K);for(let H=0;H2147483647)X=2147483647;else if(X<-2147483648)X=-2147483648;if(X=+X,Number.isNaN(X))X=Q?0:V.length-1;if(X<0)X=V.length+X;if(X>=V.length)if(Q)return-1;else X=V.length-1;else if(X<0)if(Q)X=0;else return-1;if(typeof q==="string")q=y.from(q,K);if(y.isBuffer(q)){if(q.length===0)return-1;return EX(V,q,X,K,Q)}else if(typeof q==="number"){if(q=q&255,typeof Uint8Array.prototype.indexOf==="function")if(Q)return Uint8Array.prototype.indexOf.call(V,q,X);else return Uint8Array.prototype.lastIndexOf.call(V,q,X);return EX(V,[q],X,K,Q)}throw new TypeError("val must be string, number or Buffer")}function EX(V,q,X,K,Q){let Y=1,J=V.length,G=q.length;if(K!==void 0){if(K=String(K).toLowerCase(),K==="ucs2"||K==="ucs-2"||K==="utf16le"||K==="utf-16le"){if(V.length<2||q.length<2)return-1;Y=2,J/=2,G/=2,X/=2}}function W(U,H){if(Y===1)return U[H];else return U.readUInt16BE(H*Y)}let Z;if(Q){let U=-1;for(Z=X;ZJ)X=J-G;for(Z=X;Z>=0;Z--){let U=!0;for(let H=0;HQ)K=Q;let Y=q.length;if(K>Y/2)K=Y/2;let J;for(J=0;J>>0,isFinite(K)){if(K=K>>>0,Q===void 0)Q="utf8"}else Q=K,K=void 0;else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let Y=this.length-X;if(K===void 0||K>Y)K=Y;if(q.length>0&&(K<0||X<0)||X>this.length)throw new RangeError("Attempt to write outside buffer bounds");if(!Q)Q="utf8";let J=!1;for(;;)switch(Q){case"hex":return ZK(this,q,X,K);case"utf8":case"utf-8":return WK(this,q,X,K);case"ascii":case"latin1":case"binary":return UK(this,q,X,K);case"base64":return HK(this,q,X,K);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return zK(this,q,X,K);default:if(J)throw new TypeError("Unknown encoding: "+Q);Q=(""+Q).toLowerCase(),J=!0}};y.prototype.toJSON=function V(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function MK(V,q,X){if(q===0&&X===V.length)return IX(V);else return IX(V.slice(q,X))}function wX(V,q,X){X=Math.min(V.length,X);let K=[],Q=q;while(Q239?4:Y>223?3:Y>191?2:1;if(Q+G<=X){let W,Z,U,H;switch(G){case 1:if(Y<128)J=Y;break;case 2:if(W=V[Q+1],(W&192)===128){if(H=(Y&31)<<6|W&63,H>127)J=H}break;case 3:if(W=V[Q+1],Z=V[Q+2],(W&192)===128&&(Z&192)===128){if(H=(Y&15)<<12|(W&63)<<6|Z&63,H>2047&&(H<55296||H>57343))J=H}break;case 4:if(W=V[Q+1],Z=V[Q+2],U=V[Q+3],(W&192)===128&&(Z&192)===128&&(U&192)===128){if(H=(Y&15)<<18|(W&63)<<12|(Z&63)<<6|U&63,H>65535&&H<1114112)J=H}}}if(J===null)J=65533,G=1;else if(J>65535)J-=65536,K.push(J>>>10&1023|55296),J=56320|J&1023;K.push(J),Q+=G}return IK(K)}var LX=4096;function IK(V){let q=V.length;if(q<=LX)return String.fromCharCode.apply(String,V);let X="",K=0;while(KK)X=K;let Q="";for(let Y=q;YK)q=K;if(X<0){if(X+=K,X<0)X=0}else if(X>K)X=K;if(XX)throw new RangeError("Trying to access beyond buffer length")}y.prototype.readUintLE=y.prototype.readUIntLE=function V(q,X,K){if(q=q>>>0,X=X>>>0,!K)D0(q,X,this.length);let Q=this[q],Y=1,J=0;while(++J>>0,X=X>>>0,!K)D0(q,X,this.length);let Q=this[q+--X],Y=1;while(X>0&&(Y*=256))Q+=this[q+--X]*Y;return Q};y.prototype.readUint8=y.prototype.readUInt8=function V(q,X){if(q=q>>>0,!X)D0(q,1,this.length);return this[q]};y.prototype.readUint16LE=y.prototype.readUInt16LE=function V(q,X){if(q=q>>>0,!X)D0(q,2,this.length);return this[q]|this[q+1]<<8};y.prototype.readUint16BE=y.prototype.readUInt16BE=function V(q,X){if(q=q>>>0,!X)D0(q,2,this.length);return this[q]<<8|this[q+1]};y.prototype.readUint32LE=y.prototype.readUInt32LE=function V(q,X){if(q=q>>>0,!X)D0(q,4,this.length);return(this[q]|this[q+1]<<8|this[q+2]<<16)+this[q+3]*16777216};y.prototype.readUint32BE=y.prototype.readUInt32BE=function V(q,X){if(q=q>>>0,!X)D0(q,4,this.length);return this[q]*16777216+(this[q+1]<<16|this[q+2]<<8|this[q+3])};y.prototype.readBigUInt64LE=M5(function V(q){q=q>>>0,y8(q,"offset");let X=this[q],K=this[q+7];if(X===void 0||K===void 0)C2(q,this.length-8);let Q=X+this[++q]*256+this[++q]*65536+this[++q]*16777216,Y=this[++q]+this[++q]*256+this[++q]*65536+K*16777216;return BigInt(Q)+(BigInt(Y)<>>0,y8(q,"offset");let X=this[q],K=this[q+7];if(X===void 0||K===void 0)C2(q,this.length-8);let Q=X*16777216+this[++q]*65536+this[++q]*256+this[++q],Y=this[++q]*16777216+this[++q]*65536+this[++q]*256+K;return(BigInt(Q)<>>0,X=X>>>0,!K)D0(q,X,this.length);let Q=this[q],Y=1,J=0;while(++J=Y)Q-=Math.pow(2,8*X);return Q};y.prototype.readIntBE=function V(q,X,K){if(q=q>>>0,X=X>>>0,!K)D0(q,X,this.length);let Q=X,Y=1,J=this[q+--Q];while(Q>0&&(Y*=256))J+=this[q+--Q]*Y;if(Y*=128,J>=Y)J-=Math.pow(2,8*X);return J};y.prototype.readInt8=function V(q,X){if(q=q>>>0,!X)D0(q,1,this.length);if(!(this[q]&128))return this[q];return(255-this[q]+1)*-1};y.prototype.readInt16LE=function V(q,X){if(q=q>>>0,!X)D0(q,2,this.length);let K=this[q]|this[q+1]<<8;return K&32768?K|4294901760:K};y.prototype.readInt16BE=function V(q,X){if(q=q>>>0,!X)D0(q,2,this.length);let K=this[q+1]|this[q]<<8;return K&32768?K|4294901760:K};y.prototype.readInt32LE=function V(q,X){if(q=q>>>0,!X)D0(q,4,this.length);return this[q]|this[q+1]<<8|this[q+2]<<16|this[q+3]<<24};y.prototype.readInt32BE=function V(q,X){if(q=q>>>0,!X)D0(q,4,this.length);return this[q]<<24|this[q+1]<<16|this[q+2]<<8|this[q+3]};y.prototype.readBigInt64LE=M5(function V(q){q=q>>>0,y8(q,"offset");let X=this[q],K=this[q+7];if(X===void 0||K===void 0)C2(q,this.length-8);let Q=this[q+4]+this[q+5]*256+this[q+6]*65536+(K<<24);return(BigInt(Q)<>>0,y8(q,"offset");let X=this[q],K=this[q+7];if(X===void 0||K===void 0)C2(q,this.length-8);let Q=(X<<24)+this[++q]*65536+this[++q]*256+this[++q];return(BigInt(Q)<>>0,!X)D0(q,4,this.length);return $1(this,q,!0,23,4)};y.prototype.readFloatBE=function V(q,X){if(q=q>>>0,!X)D0(q,4,this.length);return $1(this,q,!1,23,4)};y.prototype.readDoubleLE=function V(q,X){if(q=q>>>0,!X)D0(q,8,this.length);return $1(this,q,!0,52,8)};y.prototype.readDoubleBE=function V(q,X){if(q=q>>>0,!X)D0(q,8,this.length);return $1(this,q,!1,52,8)};function s0(V,q,X,K,Q,Y){if(!y.isBuffer(V))throw new TypeError('"buffer" argument must be a Buffer instance');if(q>Q||qV.length)throw new RangeError("Index out of range")}y.prototype.writeUintLE=y.prototype.writeUIntLE=function V(q,X,K,Q){if(q=+q,X=X>>>0,K=K>>>0,!Q){let G=Math.pow(2,8*K)-1;s0(this,q,X,K,G,0)}let Y=1,J=0;this[X]=q&255;while(++J>>0,K=K>>>0,!Q){let G=Math.pow(2,8*K)-1;s0(this,q,X,K,G,0)}let Y=K-1,J=1;this[X+Y]=q&255;while(--Y>=0&&(J*=256))this[X+Y]=q/J&255;return X+K};y.prototype.writeUint8=y.prototype.writeUInt8=function V(q,X,K){if(q=+q,X=X>>>0,!K)s0(this,q,X,1,255,0);return this[X]=q&255,X+1};y.prototype.writeUint16LE=y.prototype.writeUInt16LE=function V(q,X,K){if(q=+q,X=X>>>0,!K)s0(this,q,X,2,65535,0);return this[X]=q&255,this[X+1]=q>>>8,X+2};y.prototype.writeUint16BE=y.prototype.writeUInt16BE=function V(q,X,K){if(q=+q,X=X>>>0,!K)s0(this,q,X,2,65535,0);return this[X]=q>>>8,this[X+1]=q&255,X+2};y.prototype.writeUint32LE=y.prototype.writeUInt32LE=function V(q,X,K){if(q=+q,X=X>>>0,!K)s0(this,q,X,4,4294967295,0);return this[X+3]=q>>>24,this[X+2]=q>>>16,this[X+1]=q>>>8,this[X]=q&255,X+4};y.prototype.writeUint32BE=y.prototype.writeUInt32BE=function V(q,X,K){if(q=+q,X=X>>>0,!K)s0(this,q,X,4,4294967295,0);return this[X]=q>>>24,this[X+1]=q>>>16,this[X+2]=q>>>8,this[X+3]=q&255,X+4};function AX(V,q,X,K,Q){CX(q,K,Q,V,X,7);let Y=Number(q&BigInt(4294967295));V[X++]=Y,Y=Y>>8,V[X++]=Y,Y=Y>>8,V[X++]=Y,Y=Y>>8,V[X++]=Y;let J=Number(q>>BigInt(32)&BigInt(4294967295));return V[X++]=J,J=J>>8,V[X++]=J,J=J>>8,V[X++]=J,J=J>>8,V[X++]=J,X}function NX(V,q,X,K,Q){CX(q,K,Q,V,X,7);let Y=Number(q&BigInt(4294967295));V[X+7]=Y,Y=Y>>8,V[X+6]=Y,Y=Y>>8,V[X+5]=Y,Y=Y>>8,V[X+4]=Y;let J=Number(q>>BigInt(32)&BigInt(4294967295));return V[X+3]=J,J=J>>8,V[X+2]=J,J=J>>8,V[X+1]=J,J=J>>8,V[X]=J,X+8}y.prototype.writeBigUInt64LE=M5(function V(q,X=0){return AX(this,q,X,BigInt(0),BigInt("0xffffffffffffffff"))});y.prototype.writeBigUInt64BE=M5(function V(q,X=0){return NX(this,q,X,BigInt(0),BigInt("0xffffffffffffffff"))});y.prototype.writeIntLE=function V(q,X,K,Q){if(q=+q,X=X>>>0,!Q){let W=Math.pow(2,8*K-1);s0(this,q,X,K,W-1,-W)}let Y=0,J=1,G=0;this[X]=q&255;while(++Y>0)-G&255}return X+K};y.prototype.writeIntBE=function V(q,X,K,Q){if(q=+q,X=X>>>0,!Q){let W=Math.pow(2,8*K-1);s0(this,q,X,K,W-1,-W)}let Y=K-1,J=1,G=0;this[X+Y]=q&255;while(--Y>=0&&(J*=256)){if(q<0&&G===0&&this[X+Y+1]!==0)G=1;this[X+Y]=(q/J>>0)-G&255}return X+K};y.prototype.writeInt8=function V(q,X,K){if(q=+q,X=X>>>0,!K)s0(this,q,X,1,127,-128);if(q<0)q=255+q+1;return this[X]=q&255,X+1};y.prototype.writeInt16LE=function V(q,X,K){if(q=+q,X=X>>>0,!K)s0(this,q,X,2,32767,-32768);return this[X]=q&255,this[X+1]=q>>>8,X+2};y.prototype.writeInt16BE=function V(q,X,K){if(q=+q,X=X>>>0,!K)s0(this,q,X,2,32767,-32768);return this[X]=q>>>8,this[X+1]=q&255,X+2};y.prototype.writeInt32LE=function V(q,X,K){if(q=+q,X=X>>>0,!K)s0(this,q,X,4,2147483647,-2147483648);return this[X]=q&255,this[X+1]=q>>>8,this[X+2]=q>>>16,this[X+3]=q>>>24,X+4};y.prototype.writeInt32BE=function V(q,X,K){if(q=+q,X=X>>>0,!K)s0(this,q,X,4,2147483647,-2147483648);if(q<0)q=4294967295+q+1;return this[X]=q>>>24,this[X+1]=q>>>16,this[X+2]=q>>>8,this[X+3]=q&255,X+4};y.prototype.writeBigInt64LE=M5(function V(q,X=0){return AX(this,q,X,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});y.prototype.writeBigInt64BE=M5(function V(q,X=0){return NX(this,q,X,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function SX(V,q,X,K,Q,Y){if(X+K>V.length)throw new RangeError("Index out of range");if(X<0)throw new RangeError("Index out of range")}function yX(V,q,X,K,Q){if(q=+q,X=X>>>0,!Q)SX(V,q,X,4,340282346638528860000000000000000000000,-340282346638528860000000000000000000000);return BX(V,q,X,K,23,4),X+4}y.prototype.writeFloatLE=function V(q,X,K){return yX(this,q,X,!0,K)};y.prototype.writeFloatBE=function V(q,X,K){return yX(this,q,X,!1,K)};function $X(V,q,X,K,Q){if(q=+q,X=X>>>0,!Q)SX(V,q,X,8,179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,-179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000);return BX(V,q,X,K,52,8),X+8}y.prototype.writeDoubleLE=function V(q,X,K){return $X(this,q,X,!0,K)};y.prototype.writeDoubleBE=function V(q,X,K){return $X(this,q,X,!1,K)};y.prototype.copy=function V(q,X,K,Q){if(!y.isBuffer(q))throw new TypeError("argument should be a Buffer");if(!K)K=0;if(!Q&&Q!==0)Q=this.length;if(X>=q.length)X=q.length;if(!X)X=0;if(Q>0&&Q=this.length)throw new RangeError("Index out of range");if(Q<0)throw new RangeError("sourceEnd out of bounds");if(Q>this.length)Q=this.length;if(q.length-X>>0,K=K===void 0?this.length:K>>>0,!q)q=0;let Y;if(typeof q==="number")for(Y=X;Y=K+4;X-=3)q=`_${V.slice(X-3,X)}${q}`;return`${V.slice(0,X)}${q}`}function BK(V,q,X){if(y8(q,"offset"),V[q]===void 0||V[q+X]===void 0)C2(q,V.length-(X+1))}function CX(V,q,X,K,Q,Y){if(V>X||V3)if(q===0||q===BigInt(0))G=`>= 0${J} and < 2${J} ** ${(Y+1)*8}${J}`;else G=`>= -(2${J} ** ${(Y+1)*8-1}${J}) and < 2 ** ${(Y+1)*8-1}${J}`;else G=`>= ${q}${J} and <= ${X}${J}`;throw new cq("value",G,V)}BK(K,Q,Y)}function y8(V,q){if(typeof V!=="number")throw new VK(q,"number",V)}function C2(V,q,X){if(Math.floor(V)!==V)throw y8(V,X),new cq(X||"offset","an integer",V);if(q<0)throw new XK;throw new cq(X||"offset",`>= ${X?1:0} and <= ${q}`,V)}var TK=/[^+/0-9A-Za-z-_]/g;function vK(V){if(V=V.split("=")[0],V=V.trim().replace(TK,""),V.length<2)return"";while(V.length%4!==0)V=V+"=";return V}function nq(V,q){q=q||1/0;let X,K=V.length,Q=null,Y=[];for(let J=0;J55295&&X<57344){if(!Q){if(X>56319){if((q-=3)>-1)Y.push(239,191,189);continue}else if(J+1===K){if((q-=3)>-1)Y.push(239,191,189);continue}Q=X;continue}if(X<56320){if((q-=3)>-1)Y.push(239,191,189);Q=X;continue}X=(Q-55296<<10|X-56320)+65536}else if(Q){if((q-=3)>-1)Y.push(239,191,189)}if(Q=null,X<128){if((q-=1)<0)break;Y.push(X)}else if(X<2048){if((q-=2)<0)break;Y.push(X>>6|192,X&63|128)}else if(X<65536){if((q-=3)<0)break;Y.push(X>>12|224,X>>6&63|128,X&63|128)}else if(X<1114112){if((q-=4)<0)break;Y.push(X>>18|240,X>>12&63|128,X>>6&63|128,X&63|128)}else throw new Error("Invalid code point")}return Y}function RK(V){let q=[];for(let X=0;X>8,Q=X%256,Y.push(Q),Y.push(K)}return Y}function hX(V){return t3(vK(V))}function C1(V,q,X,K){let Q;for(Q=0;Q=q.length||Q>=V.length)break;q[Q+X]=V[Q]}return Q}function h6(V,q){return V instanceof q||V!=null&&V.constructor!=null&&V.constructor.name!=null&&V.constructor.name===q.name}var wK=function(){let V=new Array(256);for(let q=0;q<16;++q){let X=q*16;for(let K=0;K<16;++K)V[X+K]="0123456789abcdef"[q]+"0123456789abcdef"[K]}return V}();function M5(V){return typeof BigInt==="undefined"?AK:V}function AK(){throw new Error("BigInt not supported")}function oq(V){return()=>{throw new Error(V+" is not implemented for node:buffer browser polyfill")}}var SZ=oq("resolveObjectURL"),yZ=oq("isUtf8");var $Z=oq("transcode");var TZ=$2(gX());var HX={};a3(HX,{waitForTick:()=>R6,values:()=>d8,utf8Encode:()=>PK,utf16Encode:()=>E4,utf16Decode:()=>x2,typedArrayFor:()=>D2,translate:()=>c0,toUint8Array:()=>r5,toRadians:()=>O0,toHexStringOfMinLength:()=>D6,toHexString:()=>u6,toDegrees:()=>I1,toCodePoint:()=>K4,toCharCode:()=>s,sum:()=>z4,stroke:()=>B8,square:()=>uG,sortedUniq:()=>H4,skewRadians:()=>I2,skewDegrees:()=>FG,sizeInBytes:()=>P8,singleQuote:()=>t9,showText:()=>j1,setWordSpacing:()=>bG,setTextRise:()=>fG,setTextRenderingMode:()=>lG,setTextMatrix:()=>F3,setStrokingRgbColor:()=>g7,setStrokingGrayscaleColor:()=>D7,setStrokingColor:()=>v8,setStrokingCmykColor:()=>b7,setLineWidth:()=>j8,setLineJoin:()=>DG,setLineHeight:()=>F7,setLineCap:()=>k2,setGraphicsState:()=>i6,setFontAndSize:()=>T8,setFillingRgbColor:()=>u7,setFillingGrayscaleColor:()=>P7,setFillingColor:()=>E6,setFillingCmykColor:()=>x7,setDashPattern:()=>L8,setCharacterSqueeze:()=>mG,setCharacterSpacing:()=>xG,scale:()=>g5,rotateRectangle:()=>y7,rotateRadians:()=>x5,rotateInPlace:()=>L6,rotateDegrees:()=>M2,rotateAndSkewTextRadiansAndTranslate:()=>L2,rotateAndSkewTextDegreesAndTranslate:()=>_G,rgb:()=>Y0,reverseArray:()=>k5,restoreDashPattern:()=>PG,reduceRotation:()=>k6,rectanglesAreEqual:()=>n8,rectangle:()=>h3,range:()=>M4,radiansToDegrees:()=>C3,radians:()=>CG,pushGraphicsState:()=>B0,popGraphicsState:()=>T0,pluckIndices:()=>I4,pdfDocEncodingDecode:()=>J1,parseDate:()=>P2,padStart:()=>e0,numberToString:()=>B4,normalizeAppearance:()=>G6,nextLine:()=>h7,newlineChars:()=>CK,moveTo:()=>J6,moveText:()=>gG,mergeUint8Arrays:()=>W4,mergeLines:()=>F1,mergeIntoTypedArray:()=>Z4,lowSurrogate:()=>u1,lineTo:()=>S0,lineSplit:()=>F2,layoutSinglelineText:()=>v2,layoutMultilineText:()=>uq,layoutCombedText:()=>KX,last:()=>n5,isWithinBMP:()=>L4,isType:()=>X3,isStandardFont:()=>e1,isNewlineChar:()=>Y4,highSurrogate:()=>D1,hasUtf16BOM:()=>b2,hasSurrogates:()=>j4,grayscale:()=>Sq,getType:()=>q3,findLastMatch:()=>F8,fillAndStroke:()=>L1,fill:()=>E1,escapedNewlineChars:()=>mX,escapeRegExp:()=>bX,error:()=>j5,endText:()=>T1,endPath:()=>wq,endMarkedContent:()=>Nq,encodeToBase64:()=>X4,drawTextLines:()=>Fq,drawTextField:()=>Pq,drawText:()=>rG,drawSvgPath:()=>d7,drawRectangle:()=>b5,drawRadioButton:()=>T2,drawPage:()=>c7,drawOptionList:()=>n7,drawObject:()=>j2,drawLinesOfText:()=>_7,drawLine:()=>p7,drawImage:()=>w1,drawEllipsePath:()=>x3,drawEllipse:()=>O1,drawCheckMark:()=>b3,drawCheckBox:()=>B2,drawButton:()=>hq,degreesToRadians:()=>U5,degrees:()=>p,defaultTextFieldAppearanceProvider:()=>GX,defaultRadioGroupAppearanceProvider:()=>YX,defaultOptionListAppearanceProvider:()=>WX,defaultDropdownAppearanceProvider:()=>ZX,defaultCheckBoxAppearanceProvider:()=>QX,defaultButtonAppearanceProvider:()=>JX,decodePDFRawStream:()=>V2,decodeFromBase64DataUri:()=>V4,decodeFromBase64:()=>q4,createValueErrorMsg:()=>e9,createTypeErrorMsg:()=>V3,createPDFAcroFields:()=>Z2,createPDFAcroField:()=>Iq,copyStringIntoBuffer:()=>I0,concatTransformationMatrix:()=>k1,componentsToColor:()=>l0,colorToComponents:()=>$q,cmyk:()=>yq,closePath:()=>N6,clipEvenOdd:()=>hG,clip:()=>Oq,cleanText:()=>I5,charSplit:()=>J4,charFromHexCode:()=>Q4,charFromCode:()=>t0,charAtIndex:()=>P1,canBeConvertedToUint8Array:()=>k4,bytesFor:()=>L5,byAscendingId:()=>U4,breakTextIntoLines:()=>G4,beginText:()=>B1,beginMarkedContent:()=>Aq,backtick:()=>$0,assertRangeOrUndefined:()=>X6,assertRange:()=>b0,assertPositive:()=>X5,assertOrUndefined:()=>F,assertMultiple:()=>Y1,assertIsSubset:()=>V7,assertIsOneOfOrUndefined:()=>a0,assertIsOneOf:()=>M6,assertIs:()=>T,assertInteger:()=>K7,assertEachIs:()=>Q1,asPDFNumber:()=>f,asPDFName:()=>z2,asNumber:()=>t,arrayAsString:()=>u2,appendQuadraticCurve:()=>E2,appendBezierCurve:()=>p0,adjustDimsForRotation:()=>r6,addRandomSuffix:()=>$K,ViewerPreferences:()=>W1,UnsupportedEncodingError:()=>Q7,UnrecognizedStreamTypeError:()=>J7,UnexpectedObjectTypeError:()=>A5,UnexpectedFieldTypeError:()=>z5,UnbalancedParenthesisError:()=>E7,TextRenderingMode:()=>C7,TextAlignment:()=>v0,StandardFonts:()=>N8,StandardFontValues:()=>o9,StandardFontEmbedder:()=>$5,StalledParserError:()=>L7,RotationTypes:()=>E8,RichTextFieldReadError:()=>e7,ReparseError:()=>Q8,RemovePageFromEmptyDocumentError:()=>o7,ReadingDirection:()=>H8,PrivateConstructorError:()=>K8,PrintScaling:()=>z8,PngEmbedder:()=>X2,ParseSpeeds:()=>A1,PageSizes:()=>UX,PageEmbeddingMismatchedContextError:()=>G7,PDFXRefStreamParser:()=>jq,PDFWriter:()=>o8,PDFWidgetAnnotation:()=>M8,PDFTrailerDict:()=>Qq,PDFTrailer:()=>S5,PDFTextField:()=>A8,PDFString:()=>K0,PDFStreamWriter:()=>Jq,PDFStreamParsingError:()=>k7,PDFStream:()=>E0,PDFSignature:()=>O2,PDFRef:()=>a,PDFRawStream:()=>A6,PDFRadioGroup:()=>l5,PDFParsingError:()=>V5,PDFParser:()=>Bq,PDFPageTree:()=>U2,PDFPageLeaf:()=>_0,PDFPageEmbedder:()=>K2,PDFPage:()=>y0,PDFOptionList:()=>w8,PDFOperatorNames:()=>X0,PDFOperator:()=>e,PDFObjectStreamParser:()=>Lq,PDFObjectStream:()=>a8,PDFObjectParsingError:()=>M7,PDFObjectParser:()=>H2,PDFObjectCopier:()=>Z1,PDFObject:()=>z0,PDFNumber:()=>x,PDFNull:()=>F0,PDFName:()=>k,PDFJavaScript:()=>xq,PDFInvalidObjectParsingError:()=>I7,PDFInvalidObject:()=>s8,PDFImage:()=>R8,PDFHexString:()=>g,PDFHeader:()=>_6,PDFForm:()=>gq,PDFFont:()=>w0,PDFFlateStream:()=>N5,PDFField:()=>d0,PDFEmbeddedPage:()=>R2,PDFDropdown:()=>O8,PDFDocument:()=>o0,PDFDict:()=>m,PDFCrossRefStream:()=>Yq,PDFCrossRefSection:()=>i8,PDFContext:()=>Z8,PDFContentStream:()=>p6,PDFCheckBox:()=>f5,PDFCatalog:()=>W2,PDFButton:()=>S8,PDFBool:()=>c6,PDFArrayIsNotRectangleError:()=>Z7,PDFArray:()=>i,PDFAnnotation:()=>Mq,PDFAcroText:()=>J5,PDFAcroTerminal:()=>K6,PDFAcroSignature:()=>F5,PDFAcroRadioButton:()=>Z5,PDFAcroPushButton:()=>G5,PDFAcroNonTerminal:()=>Y5,PDFAcroListBox:()=>W5,PDFAcroForm:()=>P5,PDFAcroField:()=>Y2,PDFAcroComboBox:()=>Q5,PDFAcroChoice:()=>G2,PDFAcroCheckBox:()=>K5,PDFAcroButton:()=>h5,NumberParsingError:()=>Vq,NonFullScreenPageMode:()=>U8,NoSuchFieldError:()=>s7,NextByteAssertionError:()=>z7,MultiSelectValueError:()=>W7,MissingTfOperatorError:()=>H7,MissingPageContentsEmbeddingError:()=>Y7,MissingPDFHeaderError:()=>j7,MissingOnValueCheckError:()=>aG,MissingKeywordError:()=>B7,MissingDAEntryError:()=>U7,MissingCatalogError:()=>iY,MethodNotImplementedError:()=>u0,LineJoinStyle:()=>$7,LineCapStyle:()=>u5,JpegEmbedder:()=>q2,InvalidTargetIndexError:()=>qq,InvalidPDFDateStringError:()=>G1,InvalidMaxLengthError:()=>VX,InvalidFieldNamePartError:()=>t7,InvalidAcroFieldValueError:()=>J8,IndexOutOfBoundsError:()=>Y8,ImageAlignment:()=>T6,ForeignPageError:()=>a7,FontkitNotRegisteredError:()=>i7,FileEmbedder:()=>Wq,FieldExistsAsNonTerminalError:()=>oG,FieldAlreadyExistsError:()=>Dq,ExceededMaxLengthError:()=>XX,EncryptedPDFError:()=>r7,Duplex:()=>Q2,CustomFontSubsetEmbedder:()=>Zq,CustomFontEmbedder:()=>C5,CorruptPageTreeError:()=>Xq,CombedTextLayoutError:()=>qX,ColorTypes:()=>H5,CharCodes:()=>E,Cache:()=>m0,BlendMode:()=>S6,AppearanceCharacteristics:()=>J2,AnnotationFlags:()=>k8,AcroTextFlags:()=>L0,AcroFieldFlags:()=>Y6,AcroChoiceFlags:()=>G0,AcroButtonFlags:()=>f0,AFRelationship:()=>t8});/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */var eq=function(V,q){return eq=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(X,K){X.__proto__=K}||function(X,K){for(var Q in K)if(K.hasOwnProperty(Q))X[Q]=K[Q]},eq(V,q)};function A(V,q){eq(V,q);function X(){this.constructor=V}V.prototype=q===null?Object.create(q):(X.prototype=q.prototype,new X)}var o=function(){return o=Object.assign||function V(q){for(var X,K=1,Q=arguments.length;K0&&Y[Y.length-1]))&&(Z[0]===6||Z[0]===2)){X=0;continue}if(Z[0]===3&&(!Y||Z[1]>Y[0]&&Z[1]>2],q+=h8[(V[K]&3)<<4|V[K+1]>>4],q+=h8[(V[K+1]&15)<<2|V[K+2]>>6],q+=h8[V[K+2]&63];if(X%3===2)q=q.substring(0,q.length-1)+"=";else if(X%3===1)q=q.substring(0,q.length-2)+"==";return q},q4=function(V){var q=V.length*0.75,X=V.length,K,Q=0,Y,J,G,W;if(V[V.length-1]==="="){if(q--,V[V.length-2]==="=")q--}var Z=new Uint8Array(q);for(K=0;K>4,Z[Q++]=(J&15)<<4|G>>2,Z[Q++]=(G&3)<<6|W&63;return Z},yK=/^(data)?:?([\w\/\+]+)?;?(charset=[\w-]+|base64)?.*,/i,V4=function(V){var q=V.trim(),X=q.substring(0,100),K=X.match(yK);if(!K)return q4(q);var Q=K[0],Y=q.substring(Q.length);return q4(Y)};var s=function(V){return V.charCodeAt(0)},K4=function(V){return V.codePointAt(0)},D6=function(V,q){return e0(V.toString(16),q,"0").toUpperCase()},u6=function(V){return D6(V,2)},t0=function(V){return String.fromCharCode(V)},Q4=function(V){return t0(parseInt(V,16))},e0=function(V,q,X){var K="";for(var Q=0,Y=q-V.length;Q=55296&&X<=56319&&V.length>Q){if(K=V.charCodeAt(Q),K>=56320&&K<=57343)Y=2}return[V.slice(q,q+Y),Y]},J4=function(V){var q=[];for(var X=0,K=V.length;XX)Z();J+=z,G+=I}}return Z(),W},FK=/^D:(\d\d\d\d)(\d\d)?(\d\d)?(\d\d)?(\d\d)?(\d\d)?([+\-Z])?(\d\d)?'?(\d\d)?'?$/,P2=function(V){var q=V.match(FK);if(!q)return;var X=q[1],K=q[2],Q=K===void 0?"01":K,Y=q[3],J=Y===void 0?"01":Y,G=q[4],W=G===void 0?"00":G,Z=q[5],U=Z===void 0?"00":Z,H=q[6],z=H===void 0?"00":H,I=q[7],M=I===void 0?"Z":I,L=q[8],B=L===void 0?"00":L,j=q[9],O=j===void 0?"00":j,N=M==="Z"?"Z":""+M+B+":"+O,R=new Date(X+"-"+Q+"-"+J+"T"+W+":"+U+":"+z+N);return R},F8=function(V,q){var X,K=0,Q;while(K>6&31|192,G=Y&63|128;X.push(J,G),K+=1}else if(Y<65536){var J=Y>>12&15|224,G=Y>>6&63|128,W=Y&63|128;X.push(J,G,W),K+=1}else if(Y<1114112){var J=Y>>18&7|240,G=Y>>12&63|128,W=Y>>6&63|128,Z=Y>>0&63|128;X.push(J,G,W,Z),K+=2}else throw new Error("Invalid code point: 0x"+u6(Y))}return new Uint8Array(X)},E4=function(V,q){if(q===void 0)q=!0;var X=[];if(q)X.push(65279);for(var K=0,Q=V.length;K=0&&V<=65535},j4=function(V){return V>=65536&&V<=1114111},D1=function(V){return Math.floor((V-65536)/1024)+55296},u1=function(V){return(V-65536)%1024+56320},E5;(function(V){V.BigEndian="BigEndian",V.LittleEndian="LittleEndian"})(E5||(E5={}));var g2="�".codePointAt(0),x2=function(V,q){if(q===void 0)q=!0;if(V.length<=1)return String.fromCodePoint(g2);var X=q?uK(V):E5.BigEndian,K=q?2:0,Q=[];while(V.length-K>=2){var Y=lX(V[K++],V[K++],X);if(DK(Y))if(V.length-K<2)Q.push(g2);else{var J=lX(V[K++],V[K++],X);if(fX(J))Q.push(Y,J);else Q.push(g2)}else if(fX(Y))K+=2,Q.push(g2);else Q.push(Y)}if(K=55296&&V<=56319},fX=function(V){return V>=56320&&V<=57343},lX=function(V,q,X){if(X===E5.LittleEndian)return q<<8|V;if(X===E5.BigEndian)return V<<8|q;throw new Error("Invalid byteOrder: "+X)},uK=function(V){return _X(V)?E5.BigEndian:cX(V)?E5.LittleEndian:E5.BigEndian},_X=function(V){return V[0]===254&&V[1]===255},cX=function(V){return V[0]===255&&V[1]===254},b2=function(V){return _X(V)||cX(V)};var B4=function(V){var q=String(V);if(Math.abs(V)<1){var X=parseInt(V.toString().split("e-")[1]);if(X){var K=V<0;if(K)V*=-1;if(V*=Math.pow(10,X-1),q="0."+new Array(X).join("0")+V.toString().substring(2),K)q="-"+q}}else{var X=parseInt(V.toString().split("+")[1]);if(X>20)X-=20,V/=Math.pow(10,X),q=V.toString()+new Array(X+1).join("0")}return q},P8=function(V){return Math.ceil(V.toString(2).length/8)},L5=function(V){var q=new Uint8Array(P8(V));for(var X=1;X<=q.length;X++)q[X-1]=V>>(q.length-X)*8;return q};var j5=function(V){throw new Error(V)};var h9=$2(X1()),C9="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",V1=new Uint8Array(256);for(p8=0;p8>4,Z[Q++]=(J&15)<<4|G>>2,Z[Q++]=(G&3)<<6|W&63;return Z},$Y=function(V){var q="";for(var X=0;XK)throw new Error($0(q)+" must be at least "+X+" and at most "+K+", but was actually "+V)},X6=function(V,q,X,K){if(T(V,q,["number","undefined"]),typeof V==="number")b0(V,q,X,K)},Y1=function(V,q,X){if(T(V,q,["number"]),V%X!==0)throw new Error($0(q)+" must be a multiple of "+X+", but was actually "+V)},K7=function(V,q){if(!Number.isInteger(V))throw new Error($0(q)+" must be an integer, but was actually "+V)},X5=function(V,q){if(![1,0].includes(Math.sign(V)))throw new Error($0(q)+" must be a positive number or 0, but was actually "+V)};var V0=new Uint16Array(256);for(r8=0;r8<256;r8++)V0[r8]=r8;var r8;V0[22]=s("\x17");V0[24]=s("˘");V0[25]=s("ˇ");V0[26]=s("ˆ");V0[27]=s("˙");V0[28]=s("˝");V0[29]=s("˛");V0[30]=s("˚");V0[31]=s("˜");V0[127]=s("�");V0[128]=s("•");V0[129]=s("†");V0[130]=s("‡");V0[131]=s("…");V0[132]=s("—");V0[133]=s("–");V0[134]=s("ƒ");V0[135]=s("⁄");V0[136]=s("‹");V0[137]=s("›");V0[138]=s("−");V0[139]=s("‰");V0[140]=s("„");V0[141]=s("“");V0[142]=s("”");V0[143]=s("‘");V0[144]=s("’");V0[145]=s("‚");V0[146]=s("™");V0[147]=s("fi");V0[148]=s("fl");V0[149]=s("Ł");V0[150]=s("Œ");V0[151]=s("Š");V0[152]=s("Ÿ");V0[153]=s("Ž");V0[154]=s("ı");V0[155]=s("ł");V0[156]=s("œ");V0[157]=s("š");V0[158]=s("ž");V0[159]=s("�");V0[160]=s("€");V0[173]=s("�");var J1=function(V){var q=new Array(V.length);for(var X=0,K=V.length;X=E.ExclamationPoint&&V<=E.Tilde&&!Kq[V]},K3={},Q3=new Map,VJ=function(V){A(q,V);function q(X,K){var Q=this;if(X!==K3)throw new K8("PDFName");Q=V.call(this)||this;var Y="/";for(var J=0,G=K.length;J=E.Zero&&Z<=E.Nine||Z>=E.a&&Z<=E.f||Z>=E.A&&Z<=E.F){if(K+=W,K.length===2||!(U>="0"&&U<="9"||U>="a"&&U<="f"||U>="A"&&U<="F"))Y(parseInt(K,16)),K=""}else Y(Z)}return new Uint8Array(X)},q.prototype.decodeText=function(){var X=this.asBytes();return String.fromCharCode.apply(String,Array.from(X))},q.prototype.asString=function(){return this.encodedName},q.prototype.value=function(){return this.encodedName},q.prototype.clone=function(){return this},q.prototype.toString=function(){return this.encodedName},q.prototype.sizeInBytes=function(){return this.encodedName.length},q.prototype.copyBytesInto=function(X,K){return K+=I0(this.encodedName,X,K),this.encodedName.length},q.of=function(X){var K=qJ(X),Q=Q3.get(K);if(!Q)Q=new q(K3,K),Q3.set(K,Q);return Q},q.Length=q.of("Length"),q.FlateDecode=q.of("FlateDecode"),q.Resources=q.of("Resources"),q.Font=q.of("Font"),q.XObject=q.of("XObject"),q.ExtGState=q.of("ExtGState"),q.Contents=q.of("Contents"),q.Type=q.of("Type"),q.Parent=q.of("Parent"),q.MediaBox=q.of("MediaBox"),q.Page=q.of("Page"),q.Annots=q.of("Annots"),q.TrimBox=q.of("TrimBox"),q.ArtBox=q.of("ArtBox"),q.BleedBox=q.of("BleedBox"),q.CropBox=q.of("CropBox"),q.Rotate=q.of("Rotate"),q.Title=q.of("Title"),q.Author=q.of("Author"),q.Subject=q.of("Subject"),q.Creator=q.of("Creator"),q.Keywords=q.of("Keywords"),q.Producer=q.of("Producer"),q.CreationDate=q.of("CreationDate"),q.ModDate=q.of("ModDate"),q}(z0),k=VJ;var KJ=function(V){A(q,V);function q(){return V!==null&&V.apply(this,arguments)||this}return q.prototype.asNull=function(){return null},q.prototype.clone=function(){return this},q.prototype.toString=function(){return"null"},q.prototype.sizeInBytes=function(){return 4},q.prototype.copyBytesInto=function(X,K){return X[K++]=E.n,X[K++]=E.u,X[K++]=E.l,X[K++]=E.l,4},q}(z0),F0=new KJ;var QJ=function(V){A(q,V);function q(X,K){var Q=V.call(this)||this;return Q.dict=X,Q.context=K,Q}return q.prototype.keys=function(){return Array.from(this.dict.keys())},q.prototype.values=function(){return Array.from(this.dict.values())},q.prototype.entries=function(){return Array.from(this.dict.entries())},q.prototype.set=function(X,K){this.dict.set(X,K)},q.prototype.get=function(X,K){if(K===void 0)K=!1;var Q=this.dict.get(X);if(Q===F0&&!K)return;return Q},q.prototype.has=function(X){var K=this.dict.get(X);return K!==void 0&&K!==F0},q.prototype.lookupMaybe=function(X){var K,Q=[];for(var Y=1;Ythis.largestObjectNumber)this.largestObjectNumber=q.objectNumber},V.prototype.nextRef=function(){return this.largestObjectNumber+=1,a.of(this.largestObjectNumber)},V.prototype.register=function(q){var X=this.nextRef();return this.assign(X,q),X},V.prototype.delete=function(q){return this.indirectObjects.delete(q)},V.prototype.lookupMaybe=function(q){var X=[];for(var K=1;K1)this.subsections.push([q]),this.chunkIdx+=1,this.chunkLength=1;else X.push(q),this.chunkLength+=1},V.create=function(){return new V({ref:a.of(0,65535),offset:0,deleted:!0})},V.createEmpty=function(){return new V},V}(),i8=kJ;var EJ=function(){function V(q){this.lastXRefOffset=String(q)}return V.prototype.toString=function(){return`startxref +`+this.lastXRefOffset+` +%%EOF`},V.prototype.sizeInBytes=function(){return 16+this.lastXRefOffset.length},V.prototype.copyBytesInto=function(q,X){var K=X;return q[X++]=E.s,q[X++]=E.t,q[X++]=E.a,q[X++]=E.r,q[X++]=E.t,q[X++]=E.x,q[X++]=E.r,q[X++]=E.e,q[X++]=E.f,q[X++]=E.Newline,X+=I0(this.lastXRefOffset,q,X),q[X++]=E.Newline,q[X++]=E.Percent,q[X++]=E.Percent,q[X++]=E.E,q[X++]=E.O,q[X++]=E.F,X-K},V.forLastCrossRefSectionOffset=function(q){return new V(q)},V}(),S5=EJ;var LJ=function(){function V(q){this.dict=q}return V.prototype.toString=function(){return`trailer +`+this.dict.toString()},V.prototype.sizeInBytes=function(){return 8+this.dict.sizeInBytes()},V.prototype.copyBytesInto=function(q,X){var K=X;return q[X++]=E.t,q[X++]=E.r,q[X++]=E.a,q[X++]=E.i,q[X++]=E.l,q[X++]=E.e,q[X++]=E.r,q[X++]=E.Newline,X+=this.dict.copyBytesInto(q,X),X-K},V.of=function(q){return new V(q)},V}(),Qq=LJ;var jJ=function(V){A(q,V);function q(X,K,Q){if(Q===void 0)Q=!0;var Y=V.call(this,X.obj({}),Q)||this;return Y.objects=K,Y.offsets=Y.computeObjectOffsets(),Y.offsetsString=Y.computeOffsetsString(),Y.dict.set(k.of("Type"),k.of("ObjStm")),Y.dict.set(k.of("N"),x.of(Y.objects.length)),Y.dict.set(k.of("First"),x.of(Y.offsetsString.length)),Y}return q.prototype.getObjectsCount=function(){return this.objects.length},q.prototype.clone=function(X){return q.withContextAndObjects(X||this.dict.context,this.objects.slice(),this.encode)},q.prototype.getContentsString=function(){var X=this.offsetsString;for(var K=0,Q=this.objects.length;K1)J.push(G),J.push(U.ref.objectNumber),G=0;G+=1}return J.push(G),J},Y.computeEntryTuples=function(){var J=new Array(Y.entries.length);for(var G=0,W=Y.entries.length;GG[0])G[0]=M;if(L>G[1])G[1]=L;if(B>G[2])G[2]=B}return G},Y.entries=K||[],Y.entryTuplesCache=m0.populatedBy(Y.computeEntryTuples),Y.maxByteWidthsCache=m0.populatedBy(Y.computeMaxEntryByteWidths),Y.indexCache=m0.populatedBy(Y.computeIndex),X.set(k.of("Type"),k.of("XRef")),Y}return q.prototype.addDeletedEntry=function(X,K){var Q=y5.Deleted;this.entries.push({type:Q,ref:X,nextFreeObjectNumber:K}),this.entryTuplesCache.invalidate(),this.maxByteWidthsCache.invalidate(),this.indexCache.invalidate(),this.contentsCache.invalidate()},q.prototype.addUncompressedEntry=function(X,K){var Q=y5.Uncompressed;this.entries.push({type:Q,ref:X,offset:K}),this.entryTuplesCache.invalidate(),this.maxByteWidthsCache.invalidate(),this.indexCache.invalidate(),this.contentsCache.invalidate()},q.prototype.addCompressedEntry=function(X,K,Q){var Y=y5.Compressed;this.entries.push({type:Y,ref:X,objectStreamRef:K,index:Q}),this.entryTuplesCache.invalidate(),this.maxByteWidthsCache.invalidate(),this.indexCache.invalidate(),this.contentsCache.invalidate()},q.prototype.clone=function(X){var K=this,Q=K.dict,Y=K.entries,J=K.encode;return q.of(Q.clone(X),Y.slice(),J)},q.prototype.getContentsString=function(){var X=this.entryTuplesCache.access(),K=this.maxByteWidthsCache.access(),Q="";for(var Y=0,J=X.length;Y=0;M--)Q+=(H[M]||0).toString(2);for(var M=K[1]-1;M>=0;M--)Q+=(z[M]||0).toString(2);for(var M=K[2]-1;M>=0;M--)Q+=(I[M]||0).toString(2)}return Q},q.prototype.getUnencodedContents=function(){var X=this.entryTuplesCache.access(),K=this.maxByteWidthsCache.access(),Q=new Uint8Array(this.getUnencodedContentsSize()),Y=0;for(var J=0,G=X.length;J=0;L--)Q[Y++]=z[L]||0;for(var L=K[1]-1;L>=0;L--)Q[Y++]=I[L]||0;for(var L=K[2]-1;L>=0;L--)Q[Y++]=M[L]||0}return Q},q.prototype.getUnencodedContentsSize=function(){var X=this.maxByteWidthsCache.access(),K=z4(X);return K*this.entries.length},q.prototype.updateDict=function(){V.prototype.updateDict.call(this);var X=this.maxByteWidthsCache.access(),K=this.indexCache.access(),Q=this.dict.context;this.dict.set(k.of("W"),Q.obj(X)),this.dict.set(k.of("Index"),Q.obj(K))},q.create=function(X,K){if(K===void 0)K=!0;var Q=new q(X,[],K);return Q.addDeletedEntry(a.of(0,65535),0),Q},q.of=function(X,K,Q){if(Q===void 0)Q=!0;return new q(X,K,Q)},q}(N5),Yq=vJ;var RJ=function(V){A(q,V);function q(X,K,Q,Y){var J=V.call(this,X,K)||this;return J.encodeStreams=Q,J.objectsPerStream=Y,J}return q.prototype.computeBufferSize=function(){return _(this,void 0,void 0,function(){var X,K,Q,Y,J,G,W,Z,M,L,U,j,H,z,B,I,M,L,B,j,O,N,R,v;return c(this,function(w){switch(w.label){case 0:X=this.context.largestObjectNumber+1,K=_6.forVersion(1,7),Q=K.sizeInBytes()+2,Y=Yq.create(this.createTrailerDict(),this.encodeStreams),J=[],G=[],W=[],Z=this.context.enumerateIndirectObjects(),M=0,L=Z.length,w.label=1;case 1:if(!(M"},q.prototype.sizeInBytes=function(){return this.value.length+2},q.prototype.copyBytesInto=function(X,K){return X[K++]=E.LessThan,K+=I0(this.value,X,K),X[K++]=E.GreaterThan,this.value.length+2},q.of=function(X){return new q(X)},q.fromText=function(X){var K=E4(X),Q="";for(var Y=0,J=K.length;Y> def +/CMapName /Adobe-Identity-UCS def +/CMapType 2 def +1 begincodespacerange +<0000> +endcodespacerange +`+V.length+` beginbfchar +`+V.map(function(q){var X=q[0],K=q[1];return X+" "+K}).join(` +`)+` +endbfchar +endcmap +CMapName currentdict /CMap defineresource pop +end +end`},U3=function(){var V=[];for(var q=0;q"},Gq=function(V){return D6(V,4)},NJ=function(V){if(L4(V))return Gq(V);if(j4(V)){var q=D1(V),X=u1(V);return""+Gq(q)+Gq(X)}var K=u6(V),Q="0x"+K+" is not a valid UTF-8 or UTF-16 codepoint.";throw new Error(Q)};var SJ=function(V){var q=0,X=function(K){q|=1<=E.Zero&&Z<=E.Seven){if(K+=W,K.length===3||!(U>="0"&&U<="7"))Y(parseInt(K,8)),K=""}else Y(Z)}return new Uint8Array(X)},q.prototype.decodeText=function(){var X=this.asBytes();if(b2(X))return x2(X);return J1(X)},q.prototype.decodeDate=function(){var X=this.decodeText(),K=P2(X);if(!K)throw new G1(X);return K},q.prototype.asString=function(){return this.value},q.prototype.clone=function(){return q.of(this.value)},q.prototype.toString=function(){return"("+this.value+")"},q.prototype.sizeInBytes=function(){return this.value.length+2},q.prototype.copyBytesInto=function(X,K){return X[K++]=E.LeftParen,K+=I0(this.value,X,K),X[K++]=E.RightParen,this.value.length+2},q.of=function(X){return new q(X)},q.fromDate=function(X){var K=e0(String(X.getUTCFullYear()),4,"0"),Q=e0(String(X.getUTCMonth()+1),2,"0"),Y=e0(String(X.getUTCDate()),2,"0"),J=e0(String(X.getUTCHours()),2,"0"),G=e0(String(X.getUTCMinutes()),2,"0"),W=e0(String(X.getUTCSeconds()),2,"0");return new q("D:"+K+Q+Y+J+G+W+"Z")},q}(z0),K0=yJ;var $J=function(){function V(q,X,K,Q){var Y=this;this.allGlyphsInFontSortedById=function(){var J=new Array(Y.font.characterSet.length);for(var G=0,W=J.length;G>3)]>>7-((M&7)<<0)&1,D=3*C;G[R]=v[D],G[R+1]=v[D+1],G[R+2]=v[D+2],G[R+3]=C<$?w[C]:255}}if(U==2)for(var S=0;S>2)]>>6-((M&3)<<1)&3,D=3*C;G[R]=v[D],G[R+1]=v[D+1],G[R+2]=v[D+2],G[R+3]=C<$?w[C]:255}}if(U==4)for(var S=0;S>1)]>>4-((M&1)<<2)&15,D=3*C;G[R]=v[D],G[R+1]=v[D+1],G[R+2]=v[D+2],G[R+3]=C<$?w[C]:255}}if(U==8)for(var M=0;M>>3)]>>>7-(r&7)&1),k0=u==j*255?0:255;W[J0+r]=k0<<24|u<<16|u<<8|u}else if(U==2)for(var r=0;r>>2)]>>>6-((r&3)<<1)&3),k0=u==j*85?0:255;W[J0+r]=k0<<24|u<<16|u<<8|u}else if(U==4)for(var r=0;r>>1)]>>>4-((r&1)<<2)&15),k0=u==j*17?0:255;W[J0+r]=k0<<24|u<<16|u<<8|u}else if(U==8)for(var r=0;r>>2<<3);while(Q==0){if(Q=B(q,z,1),Y=B(q,z+1,2),z+=3,Y==0){if((z&7)!=0)z+=8-(z&7);var S=(z>>>3)+4,h=q[S-4]|q[S-3]<<8;if($)X=V.H.W(X,H+h);X.set(new K(q.buffer,q.byteOffset+S,h),H),z=S+h<<3,H+=h;continue}if($)X=V.H.W(X,H+131072);if(Y==1)I=w.J,M=w.h,Z=511,U=31;if(Y==2){J=j(q,z,5)+257,G=j(q,z+5,5)+1,W=j(q,z+10,4)+4,z+=14;var b=z,C=1;for(var D=0;D<38;D+=2)w.Q[D]=0,w.Q[D+1]=0;for(var D=0;DC)C=l}z+=3*W,N(w.Q,C),R(w.Q,C,w.u),I=w.w,M=w.d,z=O(w.u,(1<>>4;if(r>>>8==0)X[H++]=r;else if(r==256)break;else{var k0=H+r-254;if(r>264){var n0=w.q[r-257];k0=H+(n0>>>3)+j(q,z,n0&7),z+=n0&7}var N2=M[v(q,z)&U];z+=N2&15;var S2=N2>>>4,y6=w.c[S2],Z6=(y6>>>4)+B(q,z,y6&15);z+=y6&15;while(H>>4;if(H<=15)J[Z]=H,Z++;else{var z=0,I=0;if(H==16)I=3+G(Q,Y,2),Y+=2,z=J[Z-1];else if(H==17)I=3+G(Q,Y,3),Y+=3;else if(H==18)I=11+G(Q,Y,7),Y+=7;var M=Z+I;while(Z>>1;while(JY)Y=W;J++}while(J>1,Z=q[G+1],U=W<<4|Z,H=X-Z,z=q[G]<>>15-X;K[M]=U,z++}}},V.H.l=function(q,X){var K=V.H.m.r,Q=15-X;for(var Y=0;Y>>Q}},V.H.M=function(q,X,K){K=K<<(X&7);var Q=X>>>3;q[Q]|=K,q[Q+1]|=K>>>8},V.H.I=function(q,X,K){K=K<<(X&7);var Q=X>>>3;q[Q]|=K,q[Q+1]|=K>>>8,q[Q+2]|=K>>>16},V.H.e=function(q,X,K){return(q[X>>>3]|q[(X>>>3)+1]<<8)>>>(X&7)&(1<>>3]|q[(X>>>3)+1]<<8|q[(X>>>3)+2]<<16)>>>(X&7)&(1<>>3]|q[(X>>>3)+1]<<8|q[(X>>>3)+2]<<16)>>>(X&7)},V.H.i=function(q,X){return(q[X>>>3]|q[(X>>>3)+1]<<8|q[(X>>>3)+2]<<16|q[(X>>>3)+3]<<24)>>>(X&7)},V.H.m=function(){var q=Uint16Array,X=Uint32Array;return{K:new q(16),j:new q(16),X:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],S:[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,999,999,999],T:[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0],q:new q(32),p:[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,65535,65535],z:[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0],c:new X(32),J:new q(512),_:[],h:new q(32),$:[],w:new q(32768),C:[],v:[],d:new q(32768),D:[],u:new q(512),Q:[],r:new q(32768),s:new X(286),Y:new X(30),a:new X(19),t:new X(15000),k:new q(65536),g:new q(32768)}}(),function(){var q=V.H.m,X=32768;for(var K=0;K>>1|(Q&1431655765)<<1,Q=(Q&3435973836)>>>2|(Q&858993459)<<2,Q=(Q&4042322160)>>>4|(Q&252645135)<<4,Q=(Q&4278255360)>>>8|(Q&16711935)<<8,q.r[K]=(Q>>>16|Q<<16)>>>17}function Y(J,G,W){while(G--!=0)J.push(0,W)}for(var K=0;K<32;K++)q.q[K]=q.S[K]<<3|q.T[K],q.c[K]=q.p[K]<<4|q.z[K];Y(q._,144,8),Y(q._,112,9),Y(q._,24,7),Y(q._,8,8),V.H.n(q._,9),V.H.A(q._,9,q.J),V.H.l(q._,9),Y(q.$,32,5),V.H.n(q.$,5),V.H.A(q.$,5,q.h),V.H.l(q.$,5),Y(q.Q,19,0),Y(q.C,286,0),Y(q.D,30,0),Y(q.v,320,0)}(),V.H.N}();P.decode._readInterlace=function(V,q){var{width:X,height:K}=q,Q=P.decode._getBPP(q),Y=Q>>3,J=Math.ceil(X*Q/8),G=new Uint8Array(K*J),W=0,Z=[0,0,4,0,2,0,1],U=[0,4,0,2,0,1,0],H=[8,8,8,4,4,2,2],z=[8,8,4,4,2,2,1],I=0;while(I<7){var M=H[I],L=z[I],B=0,j=0,O=Z[I];while(O>3];h=h>>7-(S&7)&1,G[w*J+($>>3)]|=h<<7-(($&7)<<0)}if(Q==2){var h=V[S>>3];h=h>>6-(S&7)&3,G[w*J+($>>2)]|=h<<6-(($&3)<<1)}if(Q==4){var h=V[S>>3];h=h>>4-(S&7)&15,G[w*J+($>>1)]|=h<<4-(($&1)<<2)}if(Q>=8){var b=w*J+$*Y;for(var C=0;C>3)+C]}S+=Q,$+=L}v++,w+=M}if(B*j!=0)W+=j*(1+R);I=I+1}return G};P.decode._getBPP=function(V){var q=[1,null,3,1,2,null,4][V.ctype];return q*V.depth};P.decode._filterZero=function(V,q,X,K,Q){var Y=P.decode._getBPP(q),J=Math.ceil(K*Y/8),G=P.decode._paeth;Y=Math.ceil(Y/8);var W=0,Z=1,U=V[X],H=0;if(U>1)V[X]=[0,0,1][U-2];if(U==3)for(H=Y;H>>1)&255;for(var z=0;z>>1);for(;H>>1)}else{for(;H>8&255,V[q+1]=X&255},readUint:function(V,q){return V[q]*16777216+(V[q+1]<<16|V[q+2]<<8|V[q+3])},writeUint:function(V,q,X){V[q]=X>>24&255,V[q+1]=X>>16&255,V[q+2]=X>>8&255,V[q+3]=X&255},readASCII:function(V,q,X){var K="";for(var Q=0;Q=0&&G>=0)H=I*q+M<<2,z=(G+I)*Q+J+M<<2;else H=(-G+I)*q-J+M<<2,z=I*Q+M<<2;if(W==0)K[z]=V[H],K[z+1]=V[H+1],K[z+2]=V[H+2],K[z+3]=V[H+3];else if(W==1){var L=V[H+3]*0.00392156862745098,B=V[H]*L,j=V[H+1]*L,O=V[H+2]*L,N=K[z+3]*0.00392156862745098,R=K[z]*N,v=K[z+1]*N,w=K[z+2]*N,$=1-L,S=L+N*$,h=S==0?0:1/S;K[z+3]=255*S,K[z+0]=(B+R*$)*h,K[z+1]=(j+v*$)*h,K[z+2]=(O+w*$)*h}else if(W==2){var L=V[H+3],B=V[H],j=V[H+1],O=V[H+2],N=K[z+3],R=K[z],v=K[z+1],w=K[z+2];if(L==N&&B==R&&j==v&&O==w)K[z]=0,K[z+1]=0,K[z+2]=0,K[z+3]=0;else K[z]=B,K[z+1]=j,K[z+2]=O,K[z+3]=L}else if(W==3){var L=V[H+3],B=V[H],j=V[H+1],O=V[H+2],N=K[z+3],R=K[z],v=K[z+1],w=K[z+2];if(L==N&&B==R&&j==v&&O==w)continue;if(L<220&&N>20)return!1}}return!0};P.encode=function(V,q,X,K,Q,Y,J){if(K==null)K=0;if(J==null)J=!1;var G=P.encode.compress(V,q,X,K,[!1,!1,!1,0,J]);return P.encode.compressPNG(G,-1),P.encode._main(G,q,X,Q,Y)};P.encodeLL=function(V,q,X,K,Q,Y,J,G){var W={ctype:0+(K==1?0:2)+(Q==0?0:4),depth:Y,frames:[]},Z=Date.now(),U=(K+Q)*Y,H=U*q;for(var z=0;z1,H=!1,z=33+(U?20:0);if(Q.sRGB!=null)z+=13;if(Q.pHYs!=null)z+=21;if(V.ctype==3){var I=V.plte.length;for(var M=0;M>>24!=255)H=!0;z+=8+I*3+4+(H?8+I*1+4:0)}for(var L=0;L>>8&255,$=R>>>16&255;j[Z+N+0]=v,j[Z+N+1]=w,j[Z+N+2]=$}if(Z+=I*3,J(j,Z,Y(j,Z-I*3-4,I*3+4)),Z+=4,H){J(j,Z,I),Z+=4,W(j,Z,"tRNS"),Z+=4;for(var M=0;M>>24&255;Z+=I,J(j,Z,Y(j,Z-I-4,I+4)),Z+=4}}var S=0;for(var L=0;L>2,D>>2));for(var I=0;Iq0&&r==u[B-q0])J0[B]=J0[B-q0];else{var k0=N[r];if(k0==null){if(N[r]=k0=R.length,R.push(r),R.length>=300)break}J0[B]=k0}}}var n0=R.length;if(n0<=256&&Z==!1){if(n0<=2)H=1;else if(n0<=4)H=2;else if(n0<=16)H=4;else H=8;H=Math.max(H,W)}for(var I=0;I>1)]|=N1[y1+R0]<<4-(R0&1)*4;else if(H==2)for(var R0=0;R0>2)]|=N1[y1+R0]<<6-(R0&3)*2;else if(H==1)for(var R0=0;R0>3)]|=N1[y1+R0]<<7-(R0&7)*1}Z6=$6,U=3,bq=1}else if(j==!1&&O.length==1){var $6=new Uint8Array(q0*y6*3),p3=q0*y6;for(var B=0;B$)$=b;if(hS)S=h}}if($==-1)v=w=$=S=0;if(Q){if((v&1)==1)v--;if((w&1)==1)w--}var D=($-v+1)*(S-w+1);if(DB)B=R;if(vj)j=v}}if(B==-1)M=L=B=j=0;if(J){if((M&1)==1)M--;if((L&1)==1)L--}Y={x:M,y:L,width:B-M+1,height:j-L+1};var S=K[Q];if(S.rect=Y,S.blend=1,S.img=new Uint8Array(Y.width*Y.height*4),K[Q-1].dispose==0)P._copyTile(Z,q,X,S.img,Y.width,Y.height,-Y.x,-Y.y,0),P.encode._prepareDiff(z,q,X,S.img,Y);else P._copyTile(z,q,X,S.img,Y.width,Y.height,-Y.x,-Y.y,0)};P.encode._prepareDiff=function(V,q,X,K,Q){P._copyTile(V,q,X,K,Q.width,Q.height,-Q.x,-Q.y,2)};P.encode._filterZero=function(V,q,X,K,Q,Y,J){var G=[],W=[0,1,2,3,4];if(Y!=-1)W=[Y];else if(q*K>500000||X==1)W=[0];var Z;if(J)Z={level:0};var U=J&&UZIP!=null?UZIP:I3.default;for(var H=0;H>1)+256&255;if(Y==4)for(var Z=Q;Z>1)&255;for(var Z=Q;Z>1)&255}if(Y==4){for(var Z=0;Z>>1;else X=X>>>1;V[q]=X}return V}(),update:function(V,q,X,K){for(var Q=0;Q>>8;return V},crc:function(V,q,X){return P.crc.update(4294967295,V,q,X)^4294967295}};P.quantize=function(V,q){var X=new Uint8Array(V),K=X.slice(0),Q=new Uint32Array(K.buffer),Y=P.quantize.getKDtree(K,q),J=Y[0],G=Y[1],W=P.quantize.planeDst,Z=X,U=Q,H=Z.length,z=new Uint8Array(X.length>>2);for(var I=0;I>2]=O.ind,U[I>>2]=O.est.rgba}return{abuf:K.buffer,inds:z,plte:G}};P.quantize.getKDtree=function(V,q,X){if(X==null)X=0.0001;var K=new Uint32Array(V.buffer),Q={i0:0,i1:V.length,bst:null,est:null,tdst:0,left:null,right:null};Q.bst=P.quantize.stats(V,Q.i0,Q.i1),Q.est=P.quantize.estats(Q.bst);var Y=[Q];while(Y.lengthJ)J=Y[W].est.L,G=W;if(J=U||Z.i1<=U;if(H){Z.est.L=0;continue}var z={i0:Z.i0,i1:U,bst:null,est:null,tdst:0,left:null,right:null};z.bst=P.quantize.stats(V,z.i0,z.i1),z.est=P.quantize.estats(z.bst);var I={i0:U,i1:Z.i1,bst:null,est:null,tdst:0,left:null,right:null};I.bst={R:[],m:[],N:Z.bst.N-z.bst.N};for(var W=0;W<16;W++)I.bst.R[W]=Z.bst.R[W]-z.bst.R[W];for(var W=0;W<4;W++)I.bst.m[W]=Z.bst.m[W]-z.bst.m[W];I.est=P.quantize.estats(I.bst),Z.left=z,Z.right=I,Y[G]=z,Y.push(I)}Y.sort(function(M,L){return L.bst.N-M.bst.N});for(var W=0;W0)J=V.right,G=V.left;var W=P.quantize.getNearest(J,q,X,K,Q);if(W.tdst<=Y*Y)return W;var Z=P.quantize.getNearest(G,q,X,K,Q);return Z.tdstY)K-=4;if(X>=K)break;var W=q[X>>2];q[X>>2]=q[K>>2],q[K>>2]=W,X+=4,K-=4}while(J(V,X,Q)>Y)X-=4;return X+4};P.quantize.vecDot=function(V,q,X){return V[q]*X[0]+V[q+1]*X[1]+V[q+2]*X[2]+V[q+3]*X[3]};P.quantize.stats=function(V,q,X){var K=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],Q=[0,0,0,0],Y=X-q>>2;for(var J=q;J>>0}};P.M4={multVec:function(V,q){return[V[0]*q[0]+V[1]*q[1]+V[2]*q[2]+V[3]*q[3],V[4]*q[0]+V[5]*q[1]+V[6]*q[2]+V[7]*q[3],V[8]*q[0]+V[9]*q[1]+V[10]*q[2]+V[11]*q[3],V[12]*q[0]+V[13]*q[1]+V[14]*q[2]+V[15]*q[3]]},dot:function(V,q){return V[0]*q[0]+V[1]*q[1]+V[2]*q[2]+V[3]*q[3]},sml:function(V,q){return[V*q[0],V*q[1],V*q[2],V*q[3]]}};P.encode.concatRGBA=function(V){var q=0;for(var X=0;X1)throw new Error("Animated PNGs are not supported");var Q=new Uint8Array(K[0]),Y=uJ(Q),J=Y.rgbChannel,G=Y.alphaChannel;this.rgbChannel=J;var W=G.some(function(Z){return Z<255});if(W)this.alphaChannel=G;this.type=DJ(X.ctype),this.width=X.width,this.height=X.height,this.bitsPerComponent=8}return V.load=function(q){return new V(q)},V}();var gJ=function(){function V(q){this.image=q,this.bitsPerComponent=q.bitsPerComponent,this.width=q.width,this.height=q.height,this.colorSpace="DeviceRGB"}return V.for=function(q){return _(this,void 0,void 0,function(){var X;return c(this,function(K){return X=k3.load(q),[2,new V(X)]})})},V.prototype.embedIntoContext=function(q,X){return _(this,void 0,void 0,function(){var K,Q;return c(this,function(Y){if(K=this.embedAlphaChannel(q),Q=q.flateStream(this.image.rgbChannel,{Type:"XObject",Subtype:"Image",BitsPerComponent:this.image.bitsPerComponent,Width:this.image.width,Height:this.image.height,ColorSpace:this.colorSpace,SMask:K}),X)return q.assign(X,Q),[2,X];else return[2,q.register(Q)];return[2]})})},V.prototype.embedAlphaChannel=function(q){if(!this.image.alphaChannel)return;var X=q.flateStream(this.image.alphaChannel,{Type:"XObject",Subtype:"Image",Height:this.image.height,Width:this.image.width,BitsPerComponent:this.image.bitsPerComponent,ColorSpace:"DeviceGray",Decode:[0,1]});return q.register(X)},V}(),X2=gJ;var xJ=function(){function V(q,X,K){this.bytes=q,this.start=X||0,this.pos=this.start,this.end=!!X&&!!K?X+K:this.bytes.length}return Object.defineProperty(V.prototype,"length",{get:function(){return this.end-this.start},enumerable:!1,configurable:!0}),Object.defineProperty(V.prototype,"isEmpty",{get:function(){return this.length===0},enumerable:!1,configurable:!0}),V.prototype.getByte=function(){if(this.pos>=this.end)return-1;return this.bytes[this.pos++]},V.prototype.getUint16=function(){var q=this.getByte(),X=this.getByte();if(q===-1||X===-1)return-1;return(q<<8)+X},V.prototype.getInt32=function(){var q=this.getByte(),X=this.getByte(),K=this.getByte(),Q=this.getByte();return(q<<24)+(X<<16)+(K<<8)+Q},V.prototype.getBytes=function(q,X){if(X===void 0)X=!1;var K=this.bytes,Q=this.pos,Y=this.end;if(!q){var J=K.subarray(Q,Y);return X?new Uint8ClampedArray(J):J}else{var G=Q+q;if(G>Y)G=Y;this.pos=G;var J=K.subarray(Q,G);return X?new Uint8ClampedArray(J):J}},V.prototype.peekByte=function(){var q=this.getByte();return this.pos--,q},V.prototype.peekBytes=function(q,X){if(X===void 0)X=!1;var K=this.getBytes(q,X);return this.pos-=K.length,K},V.prototype.skip=function(q){if(!q)q=1;this.pos+=q},V.prototype.reset=function(){this.pos=this.start},V.prototype.moveStart=function(){this.start=this.pos},V.prototype.makeSubStream=function(q,X){return new V(this.bytes,q,X)},V.prototype.decode=function(){return this.bytes},V}(),Uq=xJ;var bJ=new Uint8Array(0),mJ=function(){function V(q){if(this.pos=0,this.bufferLength=0,this.eof=!1,this.buffer=bJ,this.minBufferLength=512,q)while(this.minBufferLengthY)K=Y}else{while(!this.eof)this.readBlock();K=this.bufferLength}this.pos=K;var J=this.buffer.subarray(Q,K);return X&&!(J instanceof Uint8ClampedArray)?new Uint8ClampedArray(J):J},V.prototype.peekByte=function(){var q=this.getByte();return this.pos--,q},V.prototype.peekBytes=function(q,X){if(X===void 0)X=!1;var K=this.getBytes(q,X);return this.pos-=K.length,K},V.prototype.skip=function(q){if(!q)q=1;this.pos+=q},V.prototype.reset=function(){this.pos=0},V.prototype.makeSubStream=function(q,X){var K=q+X;while(this.bufferLength<=K&&!this.eof)this.readBlock();return new Uq(this.buffer,q,X)},V.prototype.decode=function(){while(!this.eof)this.readBlock();return this.buffer.subarray(0,this.bufferLength)},V.prototype.readBlock=function(){throw new u0(this.constructor.name,"readBlock")},V.prototype.ensureBuffer=function(q){var X=this.buffer;if(q<=X.byteLength)return X;var K=this.minBufferLength;while(K=0;--Z)W[G+Z]=H&255,H>>=8}},q}(d6),L3=fJ;var lJ=function(V){A(q,V);function q(X,K){var Q=V.call(this,K)||this;if(Q.stream=X,Q.firstDigit=-1,K)K=0.5*K;return Q}return q.prototype.readBlock=function(){var X=8000,K=this.stream.getBytes(X);if(!K.length){this.eof=!0;return}var Q=K.length+1>>1,Y=this.ensureBuffer(this.bufferLength+Q),J=this.bufferLength,G=this.firstDigit;for(var W=0,Z=K.length;W=48&&U<=57)H=U&15;else if(U>=65&&U<=70||U>=97&&U<=102)H=(U&15)+9;else if(U===62){this.eof=!0;break}else continue;if(G<0)G=H;else Y[J++]=G<<4|H,G=-1}if(G>=0&&this.eof)Y[J++]=G<<4,G=-1;this.firstDigit=G,this.bufferLength=J},q}(d6),j3=lJ;var B3=new Int32Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),_J=new Int32Array([3,4,5,6,7,8,9,10,65547,65549,65551,65553,131091,131095,131099,131103,196643,196651,196659,196667,262211,262227,262243,262259,327811,327843,327875,327907,258,258,258]),cJ=new Int32Array([1,2,3,4,65541,65543,131081,131085,196625,196633,262177,262193,327745,327777,393345,393409,459009,459137,524801,525057,590849,591361,657409,658433,724993,727041,794625,798721,868353,876545]),pJ=[new Int32Array([459008,524368,524304,524568,459024,524400,524336,590016,459016,524384,524320,589984,524288,524416,524352,590048,459012,524376,524312,589968,459028,524408,524344,590032,459020,524392,524328,590000,524296,524424,524360,590064,459010,524372,524308,524572,459026,524404,524340,590024,459018,524388,524324,589992,524292,524420,524356,590056,459014,524380,524316,589976,459030,524412,524348,590040,459022,524396,524332,590008,524300,524428,524364,590072,459009,524370,524306,524570,459025,524402,524338,590020,459017,524386,524322,589988,524290,524418,524354,590052,459013,524378,524314,589972,459029,524410,524346,590036,459021,524394,524330,590004,524298,524426,524362,590068,459011,524374,524310,524574,459027,524406,524342,590028,459019,524390,524326,589996,524294,524422,524358,590060,459015,524382,524318,589980,459031,524414,524350,590044,459023,524398,524334,590012,524302,524430,524366,590076,459008,524369,524305,524569,459024,524401,524337,590018,459016,524385,524321,589986,524289,524417,524353,590050,459012,524377,524313,589970,459028,524409,524345,590034,459020,524393,524329,590002,524297,524425,524361,590066,459010,524373,524309,524573,459026,524405,524341,590026,459018,524389,524325,589994,524293,524421,524357,590058,459014,524381,524317,589978,459030,524413,524349,590042,459022,524397,524333,590010,524301,524429,524365,590074,459009,524371,524307,524571,459025,524403,524339,590022,459017,524387,524323,589990,524291,524419,524355,590054,459013,524379,524315,589974,459029,524411,524347,590038,459021,524395,524331,590006,524299,524427,524363,590070,459011,524375,524311,524575,459027,524407,524343,590030,459019,524391,524327,589998,524295,524423,524359,590062,459015,524383,524319,589982,459031,524415,524351,590046,459023,524399,524335,590014,524303,524431,524367,590078,459008,524368,524304,524568,459024,524400,524336,590017,459016,524384,524320,589985,524288,524416,524352,590049,459012,524376,524312,589969,459028,524408,524344,590033,459020,524392,524328,590001,524296,524424,524360,590065,459010,524372,524308,524572,459026,524404,524340,590025,459018,524388,524324,589993,524292,524420,524356,590057,459014,524380,524316,589977,459030,524412,524348,590041,459022,524396,524332,590009,524300,524428,524364,590073,459009,524370,524306,524570,459025,524402,524338,590021,459017,524386,524322,589989,524290,524418,524354,590053,459013,524378,524314,589973,459029,524410,524346,590037,459021,524394,524330,590005,524298,524426,524362,590069,459011,524374,524310,524574,459027,524406,524342,590029,459019,524390,524326,589997,524294,524422,524358,590061,459015,524382,524318,589981,459031,524414,524350,590045,459023,524398,524334,590013,524302,524430,524366,590077,459008,524369,524305,524569,459024,524401,524337,590019,459016,524385,524321,589987,524289,524417,524353,590051,459012,524377,524313,589971,459028,524409,524345,590035,459020,524393,524329,590003,524297,524425,524361,590067,459010,524373,524309,524573,459026,524405,524341,590027,459018,524389,524325,589995,524293,524421,524357,590059,459014,524381,524317,589979,459030,524413,524349,590043,459022,524397,524333,590011,524301,524429,524365,590075,459009,524371,524307,524571,459025,524403,524339,590023,459017,524387,524323,589991,524291,524419,524355,590055,459013,524379,524315,589975,459029,524411,524347,590039,459021,524395,524331,590007,524299,524427,524363,590071,459011,524375,524311,524575,459027,524407,524343,590031,459019,524391,524327,589999,524295,524423,524359,590063,459015,524383,524319,589983,459031,524415,524351,590047,459023,524399,524335,590015,524303,524431,524367,590079]),9],dJ=[new Int32Array([327680,327696,327688,327704,327684,327700,327692,327708,327682,327698,327690,327706,327686,327702,327694,0,327681,327697,327689,327705,327685,327701,327693,327709,327683,327699,327691,327707,327687,327703,327695,0]),5],nJ=function(V){A(q,V);function q(X,K){var Q=V.call(this,K)||this;Q.stream=X;var Y=X.getByte(),J=X.getByte();if(Y===-1||J===-1)throw new Error("Invalid header in flate stream: "+Y+", "+J);if((Y&15)!==8)throw new Error("Unknown compression method in flate stream: "+Y+", "+J);if(((Y<<8)+J)%31!==0)throw new Error("Bad FCHECK in flate stream: "+Y+", "+J);if(J&32)throw new Error("FDICT bit set in flate stream: "+Y+", "+J);return Q.codeSize=0,Q.codeBuf=0,Q}return q.prototype.readBlock=function(){var X,K,Q=this.stream,Y=this.getBits(3);if(Y&1)this.eof=!0;if(Y>>=1,Y===0){var J=void 0;if((J=Q.getByte())===-1)throw new Error("Bad block header in flate stream");var G=J;if((J=Q.getByte())===-1)throw new Error("Bad block header in flate stream");if(G|=J<<8,(J=Q.getByte())===-1)throw new Error("Bad block header in flate stream");var W=J;if((J=Q.getByte())===-1)throw new Error("Bad block header in flate stream");if(W|=J<<8,W!==(~G&65535)&&(G!==0||W!==0))throw new Error("Bad uncompressed block length in flate stream");this.codeBuf=0,this.codeSize=0;var Z=this.bufferLength;X=this.ensureBuffer(Z+G);var U=Z+G;if(this.bufferLength=U,G===0){if(Q.peekByte()===-1)this.eof=!0}else for(var H=Z;H0)v[O++]=S}z=this.generateHuffmanTable(v.subarray(0,M)),I=this.generateHuffmanTable(v.subarray(M,R))}else throw new Error("Unknown block type in flate stream");X=this.buffer;var C=X?X.length:0,D=this.bufferLength;while(!0){var l=this.getCode(z);if(l<256){if(D+1>=C)X=this.ensureBuffer(D+1),C=X.length;X[D++]=l;continue}if(l===256){this.bufferLength=D;return}l-=257,l=_J[l];var u=l>>16;if(u>0)u=this.getBits(u);if(K=(l&65535)+u,l=this.getCode(I),l=cJ[l],u=l>>16,u>0)u=this.getBits(u);var q0=(l&65535)+u;if(D+K>=C)X=this.ensureBuffer(D+K),C=X.length;for(var J0=0;J0>X,this.codeSize=Q-=X,J},q.prototype.getCode=function(X){var K=this.stream,Q=X[0],Y=X[1],J=this.codeSize,G=this.codeBuf,W;while(J>16,H=Z&65535;if(U<1||J>U,this.codeSize=J-U,H},q.prototype.generateHuffmanTable=function(X){var K=X.length,Q=0,Y;for(Y=0;YQ)Q=X[Y];var J=1<>=1;for(Y=z;Y0;if(!v||v<256)B[0]=v,j=1;else if(v>=258)if(v=0;J--)B[J]=H[G],G=I[G]}else B[j++]=B[0];else if(v===256){M=9,U=258,j=0;continue}else{this.eof=!0,delete this.lzwState;break}if(w)I[U]=L,z[U]=z[L]+1,H[U]=B[0],U++,M=U+Z&U+Z-1?M:Math.min(Math.log(U+Z)/0.6931471805599453+1,12)|0;if(L=v,O+=j,K>>K&(1<0){var J=this.stream.getBytes(Y);K.set(J,Q),Q+=Y}}else{Y=257-Y;var G=X[1];K=this.ensureBuffer(Q+Y+1);for(var W=0;WK.size())throw new Y8(X,0,K.size());K.remove(X)}},q.prototype.normalizedEntries=function(){var X=this.Kids();if(!X)X=this.dict.context.obj([this.ref]),this.dict.set(k.of("Kids"),X);return{Kids:X}},q.fromDict=function(X,K){return new q(X,K)},q}(Y2),K6=YG;var JG=function(V){A(q,V);function q(){return V!==null&&V.apply(this,arguments)||this}return q.prototype.Opt=function(){return this.dict.lookupMaybe(k.of("Opt"),K0,g,i)},q.prototype.setOpt=function(X){this.dict.set(k.of("Opt"),this.dict.context.obj(X))},q.prototype.getExportValues=function(){var X=this.Opt();if(!X)return;if(X instanceof K0||X instanceof g)return[X];var K=[];for(var Q=0,Y=X.size();QK.size())throw new Y8(X,0,K.size());K.remove(X)}},q.prototype.normalizeExportValues=function(){var X,K,Q,Y,J=(X=this.getExportValues())!==null&&X!==void 0?X:[],G=[],W=this.getWidgets();for(var Z=0,U=W.length;Z1){if(!this.hasFlag(G0.MultiSelect))throw new W7;this.dict.set(k.of("V"),this.dict.context.obj(X))}this.updateSelectedIndices(X)},q.prototype.valuesAreValid=function(X){var K=this.getOptions(),Q=function(W,Z){var U=X[W].decodeText();if(!K.find(function(H){return U===(H.display||H.value).decodeText()}))return{value:!1}};for(var Y=0,J=X.length;Y1){var K=new Array(X.length),Q=this.getOptions(),Y=function(W,Z){var U=X[W].decodeText();K[W]=Q.findIndex(function(H){return U===(H.display||H.value).decodeText()})};for(var J=0,G=X.length;J0){var G=J.lookup(0,K0,g),W=J.lookupMaybe(1,K0,g);K.push({value:G,display:W||G})}}}return K}return[]},q}(K6),G2=ZG;var WG=function(V){A(q,V);function q(){return V!==null&&V.apply(this,arguments)||this}return q.fromDict=function(X,K){return new q(X,K)},q.create=function(X){var K=X.obj({FT:"Ch",Ff:G0.Combo,Kids:[]}),Q=X.register(K);return new q(K,Q)},q}(G2),Q5=WG;var UG=function(V){A(q,V);function q(){return V!==null&&V.apply(this,arguments)||this}return q.prototype.addField=function(X){var K=this.normalizedEntries().Kids;K===null||K===void 0||K.push(X)},q.prototype.normalizedEntries=function(){var X=this.Kids();if(!X)X=this.dict.context.obj([]),this.dict.set(k.of("Kids"),X);return{Kids:X}},q.fromDict=function(X,K){return new q(X,K)},q.create=function(X){var K=X.obj({}),Q=X.register(K);return new q(K,Q)},q}(Y2),Y5=UG;var HG=function(V){A(q,V);function q(){return V!==null&&V.apply(this,arguments)||this}return q.fromDict=function(X,K){return new q(X,K)},q}(K6),F5=HG;var zG=function(V){A(q,V);function q(){return V!==null&&V.apply(this,arguments)||this}return q.prototype.MaxLen=function(){var X=this.dict.lookup(k.of("MaxLen"));if(X instanceof x)return X;return},q.prototype.Q=function(){var X=this.dict.lookup(k.of("Q"));if(X instanceof x)return X;return},q.prototype.setMaxLength=function(X){this.dict.set(k.of("MaxLen"),x.of(X))},q.prototype.removeMaxLength=function(){this.dict.delete(k.of("MaxLen"))},q.prototype.getMaxLength=function(){var X;return(X=this.MaxLen())===null||X===void 0?void 0:X.asNumber()},q.prototype.setQuadding=function(X){this.dict.set(k.of("Q"),x.of(X))},q.prototype.getQuadding=function(){var X;return(X=this.Q())===null||X===void 0?void 0:X.asNumber()},q.prototype.setValue=function(X){this.dict.set(k.of("V"),X)},q.prototype.removeValue=function(){this.dict.delete(k.of("V"))},q.prototype.getValue=function(){var X=this.V();if(X instanceof K0||X instanceof g)return X;return},q.fromDict=function(X,K){return new q(X,K)},q.create=function(X){var K=X.obj({FT:"Tx",Kids:[]}),Q=X.register(K);return new q(K,Q)},q}(K6),J5=zG;var MG=function(V){A(q,V);function q(){return V!==null&&V.apply(this,arguments)||this}return q.fromDict=function(X,K){return new q(X,K)},q.create=function(X){var K=X.obj({FT:"Btn",Ff:f0.PushButton,Kids:[]}),Q=X.register(K);return new q(K,Q)},q}(h5),G5=MG;var IG=function(V){A(q,V);function q(){return V!==null&&V.apply(this,arguments)||this}return q.prototype.setValue=function(X){var K=this.getOnValues();if(!K.includes(X)&&X!==k.of("Off"))throw new J8;this.dict.set(k.of("V"),X);var Q=this.getWidgets();for(var Y=0,J=Q.length;YY)throw new qq(K,Y);var J=K;for(var G=0,W=Q.size();GJ)return U.insertLeafNode(X,J)||Z;else J-=U.Count().asNumber();if(U instanceof _0)J-=1}if(J===0){this.insertLeafKid(Q.size(),X);return}throw new Xq(K,"insertLeafNode")},q.prototype.removeLeafNode=function(X,K){if(K===void 0)K=!0;var Q=this.Kids(),Y=this.Count().asNumber();if(X>=Y)throw new qq(X,Y);var J=X;for(var G=0,W=Q.size();GJ){if(U.removeLeafNode(J,K),K&&U.Kids().size()===0)Q.remove(G);return}else J-=U.Count().asNumber();if(U instanceof _0)if(J===0){this.removeKid(G);return}else J-=1}throw new Xq(X,"removeLeafNode")},q.prototype.ascend=function(X){X(this);var K=this.Parent();if(K)K.ascend(X)},q.prototype.traverse=function(X){var K=this.Kids();for(var Q=0,Y=K.size();QNumber.MAX_SAFE_INTEGER)if(this.capNumbers){var Q="Parsed number that is too large for some PDF readers: "+q+", using Number.MAX_SAFE_INTEGER instead.";return console.warn(Q),Number.MAX_SAFE_INTEGER}else{var Q="Parsed number that is too large for some PDF readers: "+q+", not capping.";console.warn(Q)}return K},V.prototype.skipWhitespace=function(){while(!this.bytes.done()&&I6[this.bytes.peek()])this.bytes.next()},V.prototype.skipLine=function(){while(!this.bytes.done()){var q=this.bytes.peek();if(q===A3||q===N3)return;this.bytes.next()}},V.prototype.skipComment=function(){if(this.bytes.peek()!==E.Percent)return!1;while(!this.bytes.done()){var q=this.bytes.peek();if(q===A3||q===N3)return!0;this.bytes.next()}return!0},V.prototype.skipWhitespaceAndComments=function(){this.skipWhitespace();while(this.skipComment())this.skipWhitespace()},V.prototype.matchKeyword=function(q){var X=this.bytes.offset();for(var K=0,Q=q.length;K=this.length},V.prototype.offset=function(){return this.idx},V.prototype.slice=function(q,X){return this.bytes.slice(q,X)},V.prototype.position=function(){return{line:this.line,column:this.column,offset:this.idx}},V.of=function(q){return new V(q)},V.fromPDFRawStream=function(q){return V.of(V2(q).decode())},V}(),D5=wG;var AG=E.Space,H1=E.CarriageReturn,z1=E.Newline,M1=[E.s,E.t,E.r,E.e,E.a,E.m],Eq=[E.e,E.n,E.d,E.s,E.t,E.r,E.e,E.a,E.m],M0={header:[E.Percent,E.P,E.D,E.F,E.Dash],eof:[E.Percent,E.Percent,E.E,E.O,E.F],obj:[E.o,E.b,E.j],endobj:[E.e,E.n,E.d,E.o,E.b,E.j],xref:[E.x,E.r,E.e,E.f],trailer:[E.t,E.r,E.a,E.i,E.l,E.e,E.r],startxref:[E.s,E.t,E.a,E.r,E.t,E.x,E.r,E.e,E.f],true:[E.t,E.r,E.u,E.e],false:[E.f,E.a,E.l,E.s,E.e],null:[E.n,E.u,E.l,E.l],stream:M1,streamEOF1:Q0(M1,[AG,H1,z1]),streamEOF2:Q0(M1,[H1,z1]),streamEOF3:Q0(M1,[H1]),streamEOF4:Q0(M1,[z1]),endstream:Eq,EOF1endstream:Q0([H1,z1],Eq),EOF2endstream:Q0([H1],Eq),EOF3endstream:Q0([z1],Eq)};var NG=function(V){A(q,V);function q(X,K,Q){if(Q===void 0)Q=!1;var Y=V.call(this,X,Q)||this;return Y.context=K,Y}return q.prototype.parseObject=function(){if(this.skipWhitespaceAndComments(),this.matchKeyword(M0.true))return c6.True;if(this.matchKeyword(M0.false))return c6.False;if(this.matchKeyword(M0.null))return F0;var X=this.bytes.peek();if(X===E.LessThan&&this.bytes.peekAhead(1)===E.LessThan)return this.parseDictOrStream();if(X===E.LessThan)return this.parseHexString();if(X===E.LeftParen)return this.parseString();if(X===E.ForwardSlash)return this.parseName();if(X===E.LeftSquareBracket)return this.parseArray();if(U1[X])return this.parseNumberOrRef();throw new M7(this.bytes.position(),X)},q.prototype.parseNumberOrRef=function(){var X=this.parseRawNumber();this.skipWhitespaceAndComments();var K=this.bytes.offset();if(P0[this.bytes.peek()]){var Q=this.parseRawNumber();if(this.skipWhitespaceAndComments(),this.bytes.peek()===E.R)return this.bytes.assertNext(E.R),a.of(X,Q)}return this.bytes.moveTo(K),x.of(X)},q.prototype.parseHexString=function(){var X="";this.bytes.assertNext(E.LessThan);while(!this.bytes.done()&&this.bytes.peek()!==E.GreaterThan)X+=t0(this.bytes.next());return this.bytes.assertNext(E.GreaterThan),g.of(X)},q.prototype.parseString=function(){var X=0,K=!1,Q="";while(!this.bytes.done()){var Y=this.bytes.next();if(Q+=t0(Y),!K){if(Y===E.LeftParen)X+=1;if(Y===E.RightParen)X-=1}if(Y===E.BackSlash)K=!K;else if(K)K=!1;if(X===0)return K0.of(Q.substring(1,Q.length-1))}throw new E7(this.bytes.position())},q.prototype.parseName=function(){this.bytes.assertNext(E.ForwardSlash);var X="";while(!this.bytes.done()){var K=this.bytes.peek();if(I6[K]||V6[K])break;X+=t0(K),this.bytes.next()}return k.of(X)},q.prototype.parseArray=function(){this.bytes.assertNext(E.LeftSquareBracket),this.skipWhitespaceAndComments();var X=i.withContext(this.context);while(this.bytes.peek()!==E.RightSquareBracket){var K=this.parseObject();X.push(K),this.skipWhitespaceAndComments()}return this.bytes.assertNext(E.RightSquareBracket),X},q.prototype.parseDict=function(){this.bytes.assertNext(E.LessThan),this.bytes.assertNext(E.LessThan),this.skipWhitespaceAndComments();var X=new Map;while(!this.bytes.done()&&this.bytes.peek()!==E.GreaterThan&&this.bytes.peekAhead(1)!==E.GreaterThan){var K=this.parseName(),Q=this.parseObject();X.set(K,Q),this.skipWhitespaceAndComments()}this.skipWhitespaceAndComments(),this.bytes.assertNext(E.GreaterThan),this.bytes.assertNext(E.GreaterThan);var Y=X.get(k.of("Type"));if(Y===k.of("Catalog"))return W2.fromMapWithContext(X,this.context);else if(Y===k.of("Pages"))return U2.fromMapWithContext(X,this.context);else if(Y===k.of("Page"))return _0.fromMapWithContext(X,this.context);else return m.fromMapWithContext(X,this.context)},q.prototype.parseDictOrStream=function(){var X=this.bytes.position(),K=this.parseDict();if(this.skipWhitespaceAndComments(),!this.matchKeyword(M0.streamEOF1)&&!this.matchKeyword(M0.streamEOF2)&&!this.matchKeyword(M0.streamEOF3)&&!this.matchKeyword(M0.streamEOF4)&&!this.matchKeyword(M0.stream))return K;var Q=this.bytes.offset(),Y,J=K.get(k.of("Length"));if(J instanceof x){if(Y=Q+J.asNumber(),this.bytes.moveTo(Y),this.skipWhitespaceAndComments(),!this.matchKeyword(M0.endstream))this.bytes.moveTo(Q),Y=this.findEndOfStreamFallback(X)}else Y=this.findEndOfStreamFallback(X);var G=this.bytes.slice(Q,Y);return A6.of(K,G)},q.prototype.findEndOfStreamFallback=function(X){var K=1,Q=this.bytes.offset();while(!this.bytes.done()){if(Q=this.bytes.offset(),this.matchKeyword(M0.stream))K+=1;else if(this.matchKeyword(M0.EOF1endstream)||this.matchKeyword(M0.EOF2endstream)||this.matchKeyword(M0.EOF3endstream)||this.matchKeyword(M0.endstream))K-=1;else this.bytes.next();if(K===0)break}if(K!==0)throw new k7(X);return Q},q.forBytes=function(X,K,Q){return new q(D5.of(X),K,Q)},q.forByteStream=function(X,K,Q){if(Q===void 0)Q=!1;return new q(X,K,Q)},q}(S3),H2=NG;var SG=function(V){A(q,V);function q(X,K){var Q=V.call(this,D5.fromPDFRawStream(X),X.dict.context)||this,Y=X.dict;return Q.alreadyParsed=!1,Q.shouldWaitForTick=K||function(){return!1},Q.firstOffset=Y.lookup(k.of("First"),x).asNumber(),Q.objectCount=Y.lookup(k.of("N"),x).asNumber(),Q}return q.prototype.parseIntoContext=function(){return _(this,void 0,void 0,function(){var X,K,Q,Y,J,G,W,Z;return c(this,function(U){switch(U.label){case 0:if(this.alreadyParsed)throw new Q8("PDFObjectStreamParser","parseIntoContext");this.alreadyParsed=!0,X=this.parseOffsetsAndObjectNumbers(),K=0,Q=X.length,U.label=1;case 1:if(!(K=E.Space&&K<=E.Tilde;if(Q){if(this.matchKeyword(M0.xref)||this.matchKeyword(M0.trailer)||this.matchKeyword(M0.startxref)||this.matchIndirectObjectHeader()){this.bytes.moveTo(X);break}}this.bytes.next()}},q.prototype.skipBinaryHeaderComment=function(){this.skipWhitespaceAndComments();try{var X=this.bytes.offset();this.parseIndirectObjectHeader(),this.bytes.moveTo(X)}catch(K){this.bytes.next(),this.skipWhitespaceAndComments()}},q.forBytesWithOptions=function(X,K,Q,Y){return new q(X,K,Q,Y)},q}(H2),Bq=$G;var n6=function(V){return 1<0)K[K.length]=+Q;X[X.length]={cmd:q,args:K},K=[],Q="",Y=!1}q=Z}else if([" ",","].includes(Z)||Z==="-"&&Q.length>0&&Q[Q.length-1]!=="e"||Z==="."&&Y){if(Q.length===0)continue;if(K.length===J){if(X[X.length]={cmd:q,args:K},K=[+Q],q==="M")q="L";if(q==="m")q="l"}else K[K.length]=+Q;Y=Z===".",Q=["-","."].includes(Z)?Z:""}else if(Q+=Z,Z===".")Y=!0}if(Q.length>0)if(K.length===J){if(X[X.length]={cmd:q,args:K},K=[+Q],q==="M")q="L";if(q==="m")q="l"}else K[K.length]=+Q;return X[X.length]={cmd:q,args:K},X},pG=function(V){d=n=Z0=W0=v1=R1=0;var q=[];for(var X=0;X1)z=Math.sqrt(z),X*=z,K*=z;var I=H/X,M=U/X,L=-U/K,B=H/K,j=I*G+M*W,O=L*G+B*W,N=I*V+M*q,R=L*V+B*q,v=(N-j)*(N-j)+(R-O)*(R-O),w=1/v-0.25;if(w<0)w=0;var $=Math.sqrt(w);if(Y===Q)$=-$;var S=0.5*(j+N)-$*(R-O),h=0.5*(O+R)+$*(N-j),b=Math.atan2(O-h,j-S),C=Math.atan2(R-h,N-S),D=C-b;if(D<0&&Y===1)D+=2*Math.PI;else if(D>0&&Y===0)D-=2*Math.PI;var l=Math.ceil(Math.abs(D/(Math.PI*0.5+0.001))),u=[];for(var q0=0;q0V.length)return Q-1;var B=q.heightAtSize(Q),j=B+B*0.2,O=j*Y;if(O>Math.abs(X.height))return Q-1;Q+=1}return Q},sG=function(V,q,X,K){var Q=X.width/K,Y=X.height,J=m3,G=J4(V);while(JQ*0.75;if(H)return J-1}var z=q.heightAtSize(J,{descender:!1});if(z>Y)return J-1;J+=1}return J},tG=function(V){for(var q=V.length;q>0;q--)if(/\s/.test(V[q]))return q;return},eG=function(V,q,X,K){var Q,Y=V.length;while(Y>0){var J=V.substring(0,Y),G=X.encodeText(J),W=X.widthOfTextAtSize(J,K);if(Wz)z=$+v;if(M+G>I)I=M+G;Z.push({text:N,encoded:R,width:v,height:G,x:$,y:M}),j=w===null||w===void 0?void 0:w.trim()}}return{fontSize:K,lineHeight:W,lines:Z,bounds:{x:U,y:H,width:z-U,height:I-H}}},KX=function(V,q){var{fontSize:X,font:K,bounds:Q,cellCount:Y}=q,J=F1(I5(V));if(J.length>Y)throw new qX(J.length,Y);if(X===void 0||X===0)X=sG(J,K,Q,Y);var G=Q.width/Y,W=K.heightAtSize(X,{descender:!1}),Z=Q.y+(Q.height/2-W/2),U=[],H=Q.x,z=Q.y,I=Q.x+Q.width,M=Q.y+Q.height,L=0,B=0;while(LI)I=$+v;if(Z+W>M)M=Z+W;U.push({text:J,encoded:R,width:v,height:W,x:$,y:Z}),L+=1,B+=N}return{fontSize:X,cells:U,bounds:{x:H,y:z,width:I-H,height:M-z}}},v2=function(V,q){var{alignment:X,fontSize:K,font:Q,bounds:Y}=q,J=F1(I5(V));if(K===void 0||K===0)K=l3([J],Q,Y);var G=Q.encodeText(J),W=Q.widthOfTextAtSize(J,K),Z=Q.heightAtSize(K,{descender:!1}),U=X===v0.Left?Y.x:X===v0.Center?Y.x+Y.width/2-W/2:X===v0.Right?Y.x+Y.width-W:Y.x,H=Y.y+(Y.height/2-Z/2);return{fontSize:K,line:{text:J,encoded:G,width:W,height:Z,x:U,y:H},bounds:{x:U,y:H,width:W,height:Z}}};var G6=function(V){if("normal"in V)return V;return{normal:V}},qZ=/\/([^\0\t\n\f\r\ ]+)[\0\t\n\f\r\ ]+(\d*\.\d+|\d+)[\0\t\n\f\r\ ]+Tf/,m5=function(V){var q,X,K=(q=V.getDefaultAppearance())!==null&&q!==void 0?q:"",Q=(X=F8(K,qZ).match)!==null&&X!==void 0?X:[],Y=Number(Q[2]);return isFinite(Y)?Y:void 0},XZ=/(\d*\.\d+|\d+)[\0\t\n\f\r\ ]*(\d*\.\d+|\d+)?[\0\t\n\f\r\ ]*(\d*\.\d+|\d+)?[\0\t\n\f\r\ ]*(\d*\.\d+|\d+)?[\0\t\n\f\r\ ]+(g|rg|k)/,j6=function(V){var q,X=(q=V.getDefaultAppearance())!==null&&q!==void 0?q:"",K=F8(X,XZ).match,Q=K!==null&&K!==void 0?K:[],Y=Q[1],J=Q[2],G=Q[3],W=Q[4],Z=Q[5];if(Z==="g"&&Y)return Sq(Number(Y));if(Z==="rg"&&Y&&J&&G)return Y0(Number(Y),Number(J),Number(G));if(Z==="k"&&Y&&J&&G&&W)return yq(Number(Y),Number(J),Number(G),Number(W));return},B6=function(V,q,X,K){var Q;if(K===void 0)K=0;var Y=[E6(q).toString(),T8((Q=X===null||X===void 0?void 0:X.name)!==null&&Q!==void 0?Q:"dummy__noop",K).toString()].join(` +`);V.setDefaultAppearance(Y)},QX=function(V,q){var X,K,Q,Y=j6(q),J=j6(V.acroField),G=q.getRectangle(),W=q.getAppearanceCharacteristics(),Z=q.getBorderStyle(),U=(X=Z===null||Z===void 0?void 0:Z.getWidth())!==null&&X!==void 0?X:0,H=k6(W===null||W===void 0?void 0:W.getRotation()),z=r6(G,H),I=z.width,M=z.height,L=L6(o(o({},G),{rotation:H})),B=Y0(0,0,0),j=(K=l0(W===null||W===void 0?void 0:W.getBorderColor()))!==null&&K!==void 0?K:B,O=l0(W===null||W===void 0?void 0:W.getBackgroundColor()),N=l0(W===null||W===void 0?void 0:W.getBackgroundColor(),0.8),R=(Q=Y!==null&&Y!==void 0?Y:J)!==null&&Q!==void 0?Q:B;if(Y)B6(q,R);else B6(V.acroField,R);var v={x:0+U/2,y:0+U/2,width:I-U,height:M-U,thickness:1.5,borderWidth:U,borderColor:j,markColor:R};return{normal:{on:Q0(L,B2(o(o({},v),{color:O,filled:!0}))),off:Q0(L,B2(o(o({},v),{color:O,filled:!1})))},down:{on:Q0(L,B2(o(o({},v),{color:N,filled:!0}))),off:Q0(L,B2(o(o({},v),{color:N,filled:!1})))}}},YX=function(V,q){var X,K,Q,Y=j6(q),J=j6(V.acroField),G=q.getRectangle(),W=q.getAppearanceCharacteristics(),Z=q.getBorderStyle(),U=(X=Z===null||Z===void 0?void 0:Z.getWidth())!==null&&X!==void 0?X:0,H=k6(W===null||W===void 0?void 0:W.getRotation()),z=r6(G,H),I=z.width,M=z.height,L=L6(o(o({},G),{rotation:H})),B=Y0(0,0,0),j=(K=l0(W===null||W===void 0?void 0:W.getBorderColor()))!==null&&K!==void 0?K:B,O=l0(W===null||W===void 0?void 0:W.getBackgroundColor()),N=l0(W===null||W===void 0?void 0:W.getBackgroundColor(),0.8),R=(Q=Y!==null&&Y!==void 0?Y:J)!==null&&Q!==void 0?Q:B;if(Y)B6(q,R);else B6(V.acroField,R);var v={x:I/2,y:M/2,width:I-U,height:M-U,borderWidth:U,borderColor:j,dotColor:R};return{normal:{on:Q0(L,T2(o(o({},v),{color:O,filled:!0}))),off:Q0(L,T2(o(o({},v),{color:O,filled:!1})))},down:{on:Q0(L,T2(o(o({},v),{color:N,filled:!0}))),off:Q0(L,T2(o(o({},v),{color:N,filled:!1})))}}},JX=function(V,q,X){var K,Q,Y,J,G,W=j6(q),Z=j6(V.acroField),U=m5(q),H=m5(V.acroField),z=q.getRectangle(),I=q.getAppearanceCharacteristics(),M=q.getBorderStyle(),L=I===null||I===void 0?void 0:I.getCaptions(),B=(K=L===null||L===void 0?void 0:L.normal)!==null&&K!==void 0?K:"",j=(Y=(Q=L===null||L===void 0?void 0:L.down)!==null&&Q!==void 0?Q:B)!==null&&Y!==void 0?Y:"",O=(J=M===null||M===void 0?void 0:M.getWidth())!==null&&J!==void 0?J:0,N=k6(I===null||I===void 0?void 0:I.getRotation()),R=r6(z,N),v=R.width,w=R.height,$=L6(o(o({},z),{rotation:N})),S=Y0(0,0,0),h=l0(I===null||I===void 0?void 0:I.getBorderColor()),b=l0(I===null||I===void 0?void 0:I.getBackgroundColor()),C=l0(I===null||I===void 0?void 0:I.getBackgroundColor(),0.8),D={x:O,y:O,width:v-O*2,height:w-O*2},l=v2(B,{alignment:v0.Center,fontSize:U!==null&&U!==void 0?U:H,font:X,bounds:D}),u=v2(j,{alignment:v0.Center,fontSize:U!==null&&U!==void 0?U:H,font:X,bounds:D}),q0=Math.min(l.fontSize,u.fontSize),J0=(G=W!==null&&W!==void 0?W:Z)!==null&&G!==void 0?G:S;if(W||U!==void 0)B6(q,J0,X,q0);else B6(V.acroField,J0,X,q0);var r={x:0+O/2,y:0+O/2,width:v-O,height:w-O,borderWidth:O,borderColor:h,textColor:J0,font:X.name,fontSize:q0};return{normal:Q0($,hq(o(o({},r),{color:b,textLines:[l.line]}))),down:Q0($,hq(o(o({},r),{color:C,textLines:[u.line]})))}},GX=function(V,q,X){var K,Q,Y,J,G=j6(q),W=j6(V.acroField),Z=m5(q),U=m5(V.acroField),H=q.getRectangle(),z=q.getAppearanceCharacteristics(),I=q.getBorderStyle(),M=(K=V.getText())!==null&&K!==void 0?K:"",L=(Q=I===null||I===void 0?void 0:I.getWidth())!==null&&Q!==void 0?Q:0,B=k6(z===null||z===void 0?void 0:z.getRotation()),j=r6(H,B),O=j.width,N=j.height,R=L6(o(o({},H),{rotation:B})),v=Y0(0,0,0),w=l0(z===null||z===void 0?void 0:z.getBorderColor()),$=l0(z===null||z===void 0?void 0:z.getBackgroundColor()),S,h,b=V.isCombed()?0:1,C={x:L+b,y:L+b,width:O-(L+b)*2,height:N-(L+b)*2};if(V.isMultiline()){var D=uq(M,{alignment:V.getAlignment(),fontSize:Z!==null&&Z!==void 0?Z:U,font:X,bounds:C});S=D.lines,h=D.fontSize}else if(V.isCombed()){var D=KX(M,{fontSize:Z!==null&&Z!==void 0?Z:U,font:X,bounds:C,cellCount:(Y=V.getMaxLength())!==null&&Y!==void 0?Y:0});S=D.cells,h=D.fontSize}else{var D=v2(M,{alignment:V.getAlignment(),fontSize:Z!==null&&Z!==void 0?Z:U,font:X,bounds:C});S=[D.line],h=D.fontSize}var l=(J=G!==null&&G!==void 0?G:W)!==null&&J!==void 0?J:v;if(G||Z!==void 0)B6(q,l,X,h);else B6(V.acroField,l,X,h);var u={x:0+L/2,y:0+L/2,width:O-L,height:N-L,borderWidth:L!==null&&L!==void 0?L:0,borderColor:w,textColor:l,font:X.name,fontSize:h,color:$,textLines:S,padding:b};return Q0(R,Pq(u))},ZX=function(V,q,X){var K,Q,Y,J=j6(q),G=j6(V.acroField),W=m5(q),Z=m5(V.acroField),U=q.getRectangle(),H=q.getAppearanceCharacteristics(),z=q.getBorderStyle(),I=(K=V.getSelected()[0])!==null&&K!==void 0?K:"",M=(Q=z===null||z===void 0?void 0:z.getWidth())!==null&&Q!==void 0?Q:0,L=k6(H===null||H===void 0?void 0:H.getRotation()),B=r6(U,L),j=B.width,O=B.height,N=L6(o(o({},U),{rotation:L})),R=Y0(0,0,0),v=l0(H===null||H===void 0?void 0:H.getBorderColor()),w=l0(H===null||H===void 0?void 0:H.getBackgroundColor()),$=1,S={x:M+$,y:M+$,width:j-(M+$)*2,height:O-(M+$)*2},h=v2(I,{alignment:v0.Left,fontSize:W!==null&&W!==void 0?W:Z,font:X,bounds:S}),b=h.line,C=h.fontSize,D=(Y=J!==null&&J!==void 0?J:G)!==null&&Y!==void 0?Y:R;if(J||W!==void 0)B6(q,D,X,C);else B6(V.acroField,D,X,C);var l={x:0+M/2,y:0+M/2,width:j-M,height:O-M,borderWidth:M!==null&&M!==void 0?M:0,borderColor:v,textColor:D,font:X.name,fontSize:C,color:w,textLines:[b],padding:$};return Q0(N,Pq(l))},WX=function(V,q,X){var K,Q,Y=j6(q),J=j6(V.acroField),G=m5(q),W=m5(V.acroField),Z=q.getRectangle(),U=q.getAppearanceCharacteristics(),H=q.getBorderStyle(),z=(K=H===null||H===void 0?void 0:H.getWidth())!==null&&K!==void 0?K:0,I=k6(U===null||U===void 0?void 0:U.getRotation()),M=r6(Z,I),L=M.width,B=M.height,j=L6(o(o({},Z),{rotation:I})),O=Y0(0,0,0),N=l0(U===null||U===void 0?void 0:U.getBorderColor()),R=l0(U===null||U===void 0?void 0:U.getBackgroundColor()),v=V.getOptions(),w=V.getSelected();if(V.isSorted())v.sort();var $="";for(var S=0,h=v.length;S1||Q.length===1&&K)this.enableMultiselect();var G=new Array(Q.length);for(var W=0,Z=Q.length;W1||Q.length===1&&K)this.enableMultiselect();var J=new Array(Q.length);for(var G=0,W=Q.length;GK)throw new XX(X.length,K,this.getName());if(this.markAsDirty(),this.disableRichFormatting(),X)this.acroField.setValue(g.fromText(X));else this.acroField.removeValue()},q.prototype.getAlignment=function(){var X=this.acroField.getQuadding();return X===0?v0.Left:X===1?v0.Center:X===2?v0.Right:v0.Left},q.prototype.setAlignment=function(X){M6(X,"alignment",v0),this.markAsDirty(),this.acroField.setQuadding(X)},q.prototype.getMaxLength=function(){return this.acroField.getMaxLength()},q.prototype.setMaxLength=function(X){if(X6(X,"maxLength",0,Number.MAX_SAFE_INTEGER),this.markAsDirty(),X===void 0)this.acroField.removeMaxLength();else{var K=this.getText();if(K&&K.length>X)throw new VX(K.length,X,this.getName());this.acroField.setMaxLength(X)}},q.prototype.removeMaxLength=function(){this.markAsDirty(),this.acroField.removeMaxLength()},q.prototype.setImage=function(X){var K=this.getAlignment(),Q=K===v0.Center?T6.Center:K===v0.Right?T6.Right:T6.Left,Y=this.acroField.getWidgets();for(var J=0,G=Y.length;J{var PJ=Object.create;var{getPrototypeOf:TJ,defineProperty:r6,getOwnPropertyNames:C9,getOwnPropertyDescriptor:EJ}=Object,j9=Object.prototype.hasOwnProperty;var E8=(Q,$,q)=>{q=Q!=null?PJ(TJ(Q)):{};let K=$||!Q||!Q.__esModule?r6(q,"default",{value:Q,enumerable:!0}):q;for(let J of C9(Q))if(!j9.call(K,J))r6(K,J,{get:()=>Q[J],enumerable:!0});return K},R9=new WeakMap,y0=(Q)=>{var $=R9.get(Q),q;if($)return $;if($=r6({},"__esModule",{value:!0}),Q&&typeof Q==="object"||typeof Q==="function")C9(Q).map((K)=>!j9.call($,K)&&r6($,K,{get:()=>Q[K],enumerable:!(q=EJ(Q,K))||q.enumerable}));return R9.set(Q,$),$},N0=(Q,$)=>()=>($||Q(($={exports:{}}).exports,$),$.exports);var h2=(Q,$)=>{for(var q in $)r6(Q,q,{get:$[q],enumerable:!0,configurable:!0,set:(K)=>$[q]=()=>K})};var x2=(Q,$)=>()=>(Q&&($=Q(Q=0)),$);var f9=((Q)=>typeof require!=="undefined"?require:typeof Proxy!=="undefined"?new Proxy(Q,{get:($,q)=>(typeof require!=="undefined"?require:$)[q]}):Q)(function(Q){if(typeof require!=="undefined")return require.apply(this,arguments);throw Error('Dynamic require of "'+Q+'" is not supported')});var s0={};h2(s0,{transcode:()=>IU,resolveObjectURL:()=>HU,kStringMaxLength:()=>T9,kMaxLength:()=>s6,isUtf8:()=>kU,isAscii:()=>vU,default:()=>RU,constants:()=>lJ,btoa:()=>mJ,atob:()=>nJ,INSPECT_MAX_BYTES:()=>dJ,File:()=>pJ,Buffer:()=>J0,Blob:()=>iJ});function SJ(Q){var $=Q.length;if($%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var q=Q.indexOf("=");if(q===-1)q=$;var K=q===$?0:4-q%4;return[q,K]}function uJ(Q,$){return(Q+$)*3/4-$}function _J(Q){var $,q=SJ(Q),K=q[0],J=q[1],Z=new Uint8Array(uJ(K,J)),G=0,B=J>0?K-4:K,W;for(W=0;W>16&255,Z[G++]=$>>8&255,Z[G++]=$&255;if(J===2)$=v1[Q.charCodeAt(W)]<<2|v1[Q.charCodeAt(W+1)]>>4,Z[G++]=$&255;if(J===1)$=v1[Q.charCodeAt(W)]<<10|v1[Q.charCodeAt(W+1)]<<4|v1[Q.charCodeAt(W+2)]>>2,Z[G++]=$>>8&255,Z[G++]=$&255;return Z}function cJ(Q){return O1[Q>>18&63]+O1[Q>>12&63]+O1[Q>>6&63]+O1[Q&63]}function bJ(Q,$,q){var K,J=[];for(var Z=$;ZB?B:G+Z));if(K===1)$=Q[q-1],J.push(O1[$>>2]+O1[$<<4&63]+"==");else if(K===2)$=(Q[q-2]<<8)+Q[q-1],J.push(O1[$>>10]+O1[$>>4&63]+O1[$<<2&63]+"=");return J.join("")}function S8(Q,$,q,K,J){var Z,G,B=J*8-K-1,W=(1<>1,V=-7,N=q?J-1:0,F=q?-1:1,M=Q[$+N];N+=F,Z=M&(1<<-V)-1,M>>=-V,V+=B;for(;V>0;Z=Z*256+Q[$+N],N+=F,V-=8);G=Z&(1<<-V)-1,Z>>=-V,V+=K;for(;V>0;G=G*256+Q[$+N],N+=F,V-=8);if(Z===0)Z=1-U;else if(Z===W)return G?NaN:(M?-1:1)*(1/0);else G=G+Math.pow(2,K),Z=Z-U;return(M?-1:1)*G*Math.pow(2,Z-K)}function P9(Q,$,q,K,J,Z){var G,B,W,U=Z*8-J-1,V=(1<>1,F=J===23?Math.pow(2,-24)-Math.pow(2,-77):0,M=K?0:Z-1,v=K?1:-1,x=$<0||$===0&&1/$<0?1:0;if($=Math.abs($),isNaN($)||$===1/0)B=isNaN($)?1:0,G=V;else{if(G=Math.floor(Math.log($)/Math.LN2),$*(W=Math.pow(2,-G))<1)G--,W*=2;if(G+N>=1)$+=F/W;else $+=F*Math.pow(2,1-N);if($*W>=2)G++,W/=2;if(G+N>=V)B=0,G=V;else if(G+N>=1)B=($*W-1)*Math.pow(2,J),G=G+N;else B=$*Math.pow(2,N-1)*Math.pow(2,J),G=0}for(;J>=8;Q[q+M]=B&255,M+=v,B/=256,J-=8);G=G<0;Q[q+M]=G&255,M+=v,G/=256,U-=8);Q[q+M-v]|=x*128}function p1(Q){if(Q>s6)throw new RangeError('The value "'+Q+'" is invalid for option "size"');let $=new Uint8Array(Q);return Object.setPrototypeOf($,J0.prototype),$}function Z4(Q,$,q){return class K extends q{constructor(){super();Object.defineProperty(this,"message",{value:$.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${Q}]`,this.stack,delete this.name}get code(){return Q}set code(J){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:J,writable:!0})}toString(){return`${this.name} [${Q}]: ${this.message}`}}}function J0(Q,$,q){if(typeof Q==="number"){if(typeof $==="string")throw new TypeError('The "string" argument must be of type string. Received type number');return G4(Q)}return E9(Q,$,q)}function E9(Q,$,q){if(typeof Q==="string")return sJ(Q,$);if(ArrayBuffer.isView(Q))return tJ(Q);if(Q==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Q);if(P1(Q,ArrayBuffer)||Q&&P1(Q.buffer,ArrayBuffer))return U4(Q,$,q);if(typeof SharedArrayBuffer!=="undefined"&&(P1(Q,SharedArrayBuffer)||Q&&P1(Q.buffer,SharedArrayBuffer)))return U4(Q,$,q);if(typeof Q==="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let K=Q.valueOf&&Q.valueOf();if(K!=null&&K!==Q)return J0.from(K,$,q);let J=eJ(Q);if(J)return J;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof Q[Symbol.toPrimitive]==="function")return J0.from(Q[Symbol.toPrimitive]("string"),$,q);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Q)}function S9(Q){if(typeof Q!=="number")throw new TypeError('"size" argument must be of type number');else if(Q<0)throw new RangeError('The value "'+Q+'" is invalid for option "size"')}function rJ(Q,$,q){if(S9(Q),Q<=0)return p1(Q);if($!==void 0)return typeof q==="string"?p1(Q).fill($,q):p1(Q).fill($);return p1(Q)}function G4(Q){return S9(Q),p1(Q<0?0:B4(Q)|0)}function sJ(Q,$){if(typeof $!=="string"||$==="")$="utf8";if(!J0.isEncoding($))throw new TypeError("Unknown encoding: "+$);let q=u9(Q,$)|0,K=p1(q),J=K.write(Q,$);if(J!==q)K=K.slice(0,J);return K}function J4(Q){let $=Q.length<0?0:B4(Q.length)|0,q=p1($);for(let K=0;K<$;K+=1)q[K]=Q[K]&255;return q}function tJ(Q){if(P1(Q,Uint8Array)){let $=new Uint8Array(Q);return U4($.buffer,$.byteOffset,$.byteLength)}return J4(Q)}function U4(Q,$,q){if($<0||Q.byteLength<$)throw new RangeError('"offset" is outside of buffer bounds');if(Q.byteLength<$+(q||0))throw new RangeError('"length" is outside of buffer bounds');let K;if($===void 0&&q===void 0)K=new Uint8Array(Q);else if(q===void 0)K=new Uint8Array(Q,$);else K=new Uint8Array(Q,$,q);return Object.setPrototypeOf(K,J0.prototype),K}function eJ(Q){if(J0.isBuffer(Q)){let $=B4(Q.length)|0,q=p1($);if(q.length===0)return q;return Q.copy(q,0,0,$),q}if(Q.length!==void 0){if(typeof Q.length!=="number"||numberIsNaN(Q.length))return p1(0);return J4(Q)}if(Q.type==="Buffer"&&Array.isArray(Q.data))return J4(Q.data)}function B4(Q){if(Q>=s6)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s6.toString(16)+" bytes");return Q|0}function u9(Q,$){if(J0.isBuffer(Q))return Q.length;if(ArrayBuffer.isView(Q)||P1(Q,ArrayBuffer))return Q.byteLength;if(typeof Q!=="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof Q);let q=Q.length,K=arguments.length>2&&arguments[2]===!0;if(!K&&q===0)return 0;let J=!1;for(;;)switch($){case"ascii":case"latin1":case"binary":return q;case"utf8":case"utf-8":return V4(Q).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return q*2;case"hex":return q>>>1;case"base64":return l9(Q).length;default:if(J)return K?-1:V4(Q).length;$=(""+$).toLowerCase(),J=!0}}function QU(Q,$,q){let K=!1;if($===void 0||$<0)$=0;if($>this.length)return"";if(q===void 0||q>this.length)q=this.length;if(q<=0)return"";if(q>>>=0,$>>>=0,q<=$)return"";if(!Q)Q="utf8";while(!0)switch(Q){case"hex":return WU(this,$,q);case"utf8":case"utf-8":return c9(this,$,q);case"ascii":return GU(this,$,q);case"latin1":case"binary":return BU(this,$,q);case"base64":return VU(this,$,q);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return zU(this,$,q);default:if(K)throw new TypeError("Unknown encoding: "+Q);Q=(Q+"").toLowerCase(),K=!0}}function P2(Q,$,q){let K=Q[$];Q[$]=Q[q],Q[q]=K}function _9(Q,$,q,K,J){if(Q.length===0)return-1;if(typeof q==="string")K=q,q=0;else if(q>2147483647)q=2147483647;else if(q<-2147483648)q=-2147483648;if(q=+q,Number.isNaN(q))q=J?0:Q.length-1;if(q<0)q=Q.length+q;if(q>=Q.length)if(J)return-1;else q=Q.length-1;else if(q<0)if(J)q=0;else return-1;if(typeof $==="string")$=J0.from($,K);if(J0.isBuffer($)){if($.length===0)return-1;return h9(Q,$,q,K,J)}else if(typeof $==="number"){if($=$&255,typeof Uint8Array.prototype.indexOf==="function")if(J)return Uint8Array.prototype.indexOf.call(Q,$,q);else return Uint8Array.prototype.lastIndexOf.call(Q,$,q);return h9(Q,[$],q,K,J)}throw new TypeError("val must be string, number or Buffer")}function h9(Q,$,q,K,J){let Z=1,G=Q.length,B=$.length;if(K!==void 0){if(K=String(K).toLowerCase(),K==="ucs2"||K==="ucs-2"||K==="utf16le"||K==="utf-16le"){if(Q.length<2||$.length<2)return-1;Z=2,G/=2,B/=2,q/=2}}function W(V,N){if(Z===1)return V[N];else return V.readUInt16BE(N*Z)}let U;if(J){let V=-1;for(U=q;UG)q=G-B;for(U=q;U>=0;U--){let V=!0;for(let N=0;NJ)K=J;let Z=$.length;if(K>Z/2)K=Z/2;let G;for(G=0;G239?4:Z>223?3:Z>191?2:1;if(J+B<=q){let W,U,V,N;switch(B){case 1:if(Z<128)G=Z;break;case 2:if(W=Q[J+1],(W&192)===128){if(N=(Z&31)<<6|W&63,N>127)G=N}break;case 3:if(W=Q[J+1],U=Q[J+2],(W&192)===128&&(U&192)===128){if(N=(Z&15)<<12|(W&63)<<6|U&63,N>2047&&(N<55296||N>57343))G=N}break;case 4:if(W=Q[J+1],U=Q[J+2],V=Q[J+3],(W&192)===128&&(U&192)===128&&(V&192)===128){if(N=(Z&15)<<18|(W&63)<<12|(U&63)<<6|V&63,N>65535&&N<1114112)G=N}}}if(G===null)G=65533,B=1;else if(G>65535)G-=65536,K.push(G>>>10&1023|55296),G=56320|G&1023;K.push(G),J+=B}return ZU(K)}function ZU(Q){let $=Q.length;if($<=x9)return String.fromCharCode.apply(String,Q);let q="",K=0;while(K<$)q+=String.fromCharCode.apply(String,Q.slice(K,K+=x9));return q}function GU(Q,$,q){let K="";q=Math.min(Q.length,q);for(let J=$;JK)q=K;let J="";for(let Z=$;Zq)throw new RangeError("Trying to access beyond buffer length")}function Z1(Q,$,q,K,J,Z){if(!J0.isBuffer(Q))throw new TypeError('"buffer" argument must be a Buffer instance');if($>J||$Q.length)throw new RangeError("Index out of range")}function b9(Q,$,q,K,J){i9($,K,J,Q,q,7);let Z=Number($&BigInt(4294967295));Q[q++]=Z,Z=Z>>8,Q[q++]=Z,Z=Z>>8,Q[q++]=Z,Z=Z>>8,Q[q++]=Z;let G=Number($>>BigInt(32)&BigInt(4294967295));return Q[q++]=G,G=G>>8,Q[q++]=G,G=G>>8,Q[q++]=G,G=G>>8,Q[q++]=G,q}function d9(Q,$,q,K,J){i9($,K,J,Q,q,7);let Z=Number($&BigInt(4294967295));Q[q+7]=Z,Z=Z>>8,Q[q+6]=Z,Z=Z>>8,Q[q+5]=Z,Z=Z>>8,Q[q+4]=Z;let G=Number($>>BigInt(32)&BigInt(4294967295));return Q[q+3]=G,G=G>>8,Q[q+2]=G,G=G>>8,Q[q+1]=G,G=G>>8,Q[q]=G,q+8}function m9(Q,$,q,K,J,Z){if(q+K>Q.length)throw new RangeError("Index out of range");if(q<0)throw new RangeError("Index out of range")}function n9(Q,$,q,K,J){if($=+$,q=q>>>0,!J)m9(Q,$,q,4,340282346638528860000000000000000000000,-340282346638528860000000000000000000000);return P9(Q,$,q,K,23,4),q+4}function p9(Q,$,q,K,J){if($=+$,q=q>>>0,!J)m9(Q,$,q,8,179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,-179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000);return P9(Q,$,q,K,52,8),q+8}function O9(Q){let $="",q=Q.length,K=Q[0]==="-"?1:0;for(;q>=K+4;q-=3)$=`_${Q.slice(q-3,q)}${$}`;return`${Q.slice(0,q)}${$}`}function FU(Q,$,q){if(J6($,"offset"),Q[$]===void 0||Q[$+q]===void 0)t6($,Q.length-(q+1))}function i9(Q,$,q,K,J,Z){if(Q>q||Q<$){let G=typeof $==="bigint"?"n":"",B;if(Z>3)if($===0||$===BigInt(0))B=`>= 0${G} and < 2${G} ** ${(Z+1)*8}${G}`;else B=`>= -(2${G} ** ${(Z+1)*8-1}${G}) and < 2 ** ${(Z+1)*8-1}${G}`;else B=`>= ${$}${G} and <= ${q}${G}`;throw new K4("value",B,Q)}FU(K,J,Z)}function J6(Q,$){if(typeof Q!=="number")throw new aJ($,"number",Q)}function t6(Q,$,q){if(Math.floor(Q)!==Q)throw J6(Q,q),new K4(q||"offset","an integer",Q);if($<0)throw new oJ;throw new K4(q||"offset",`>= ${q?1:0} and <= ${$}`,Q)}function wU(Q){if(Q=Q.split("=")[0],Q=Q.trim().replace(MU,""),Q.length<2)return"";while(Q.length%4!==0)Q=Q+"=";return Q}function V4(Q,$){$=$||1/0;let q,K=Q.length,J=null,Z=[];for(let G=0;G55295&&q<57344){if(!J){if(q>56319){if(($-=3)>-1)Z.push(239,191,189);continue}else if(G+1===K){if(($-=3)>-1)Z.push(239,191,189);continue}J=q;continue}if(q<56320){if(($-=3)>-1)Z.push(239,191,189);J=q;continue}q=(J-55296<<10|q-56320)+65536}else if(J){if(($-=3)>-1)Z.push(239,191,189)}if(J=null,q<128){if(($-=1)<0)break;Z.push(q)}else if(q<2048){if(($-=2)<0)break;Z.push(q>>6|192,q&63|128)}else if(q<65536){if(($-=3)<0)break;Z.push(q>>12|224,q>>6&63|128,q&63|128)}else if(q<1114112){if(($-=4)<0)break;Z.push(q>>18|240,q>>12&63|128,q>>6&63|128,q&63|128)}else throw new Error("Invalid code point")}return Z}function NU(Q){let $=[];for(let q=0;q>8,J=q%256,Z.push(J),Z.push(K)}return Z}function l9(Q){return _J(wU(Q))}function u8(Q,$,q,K){let J;for(J=0;J=$.length||J>=Q.length)break;$[J+q]=Q[J]}return J}function P1(Q,$){return Q instanceof $||Q!=null&&Q.constructor!=null&&Q.constructor.name!=null&&Q.constructor.name===$.name}function B2(Q){return typeof BigInt==="undefined"?DU:Q}function DU(){throw new Error("BigInt not supported")}function W4(Q){return()=>{throw new Error(Q+" is not implemented for node:buffer browser polyfill")}}var O1,v1,$4="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",O2,g9,y9,dJ=50,s6=2147483647,T9=536870888,mJ,nJ,pJ,iJ,lJ,oJ,aJ,K4,x9=4096,MU,LU,HU,kU,vU=(Q)=>{for(let $ of Q)if($.charCodeAt(0)>127)return!1;return!0},IU,RU;var a0=x2(()=>{O1=[],v1=[];for(O2=0,g9=$4.length;O24294967296)J=O9(String(q));else if(typeof q==="bigint"){if(J=String(q),q>BigInt(2)**BigInt(32)||q<-(BigInt(2)**BigInt(32)))J=O9(J);J+="n"}return K+=` It must be ${$}. Received ${J}`,K},RangeError);Object.defineProperty(J0.prototype,"parent",{enumerable:!0,get:function(){if(!J0.isBuffer(this))return;return this.buffer}});Object.defineProperty(J0.prototype,"offset",{enumerable:!0,get:function(){if(!J0.isBuffer(this))return;return this.byteOffset}});J0.poolSize=8192;J0.from=function(Q,$,q){return E9(Q,$,q)};Object.setPrototypeOf(J0.prototype,Uint8Array.prototype);Object.setPrototypeOf(J0,Uint8Array);J0.alloc=function(Q,$,q){return rJ(Q,$,q)};J0.allocUnsafe=function(Q){return G4(Q)};J0.allocUnsafeSlow=function(Q){return G4(Q)};J0.isBuffer=function Q($){return $!=null&&$._isBuffer===!0&&$!==J0.prototype};J0.compare=function Q($,q){if(P1($,Uint8Array))$=J0.from($,$.offset,$.byteLength);if(P1(q,Uint8Array))q=J0.from(q,q.offset,q.byteLength);if(!J0.isBuffer($)||!J0.isBuffer(q))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if($===q)return 0;let K=$.length,J=q.length;for(let Z=0,G=Math.min(K,J);ZJ.length){if(!J0.isBuffer(G))G=J0.from(G);G.copy(J,Z)}else Uint8Array.prototype.set.call(J,G,Z);else if(!J0.isBuffer(G))throw new TypeError('"list" argument must be an Array of Buffers');else G.copy(J,Z);Z+=G.length}return J};J0.byteLength=u9;J0.prototype._isBuffer=!0;J0.prototype.swap16=function Q(){let $=this.length;if($%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let q=0;q<$;q+=2)P2(this,q,q+1);return this};J0.prototype.swap32=function Q(){let $=this.length;if($%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let q=0;q<$;q+=4)P2(this,q,q+3),P2(this,q+1,q+2);return this};J0.prototype.swap64=function Q(){let $=this.length;if($%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let q=0;q<$;q+=8)P2(this,q,q+7),P2(this,q+1,q+6),P2(this,q+2,q+5),P2(this,q+3,q+4);return this};J0.prototype.toString=function Q(){let $=this.length;if($===0)return"";if(arguments.length===0)return c9(this,0,$);return QU.apply(this,arguments)};J0.prototype.toLocaleString=J0.prototype.toString;J0.prototype.equals=function Q($){if(!J0.isBuffer($))throw new TypeError("Argument must be a Buffer");if(this===$)return!0;return J0.compare(this,$)===0};J0.prototype.inspect=function Q(){let $="",q=exports_buffer.INSPECT_MAX_BYTES;if($=this.toString("hex",0,q).replace(/(.{2})/g,"$1 ").trim(),this.length>q)$+=" ... ";return""};if(y9)J0.prototype[y9]=J0.prototype.inspect;J0.prototype.compare=function Q($,q,K,J,Z){if(P1($,Uint8Array))$=J0.from($,$.offset,$.byteLength);if(!J0.isBuffer($))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof $);if(q===void 0)q=0;if(K===void 0)K=$?$.length:0;if(J===void 0)J=0;if(Z===void 0)Z=this.length;if(q<0||K>$.length||J<0||Z>this.length)throw new RangeError("out of range index");if(J>=Z&&q>=K)return 0;if(J>=Z)return-1;if(q>=K)return 1;if(q>>>=0,K>>>=0,J>>>=0,Z>>>=0,this===$)return 0;let G=Z-J,B=K-q,W=Math.min(G,B),U=this.slice(J,Z),V=$.slice(q,K);for(let N=0;N>>0,isFinite(K)){if(K=K>>>0,J===void 0)J="utf8"}else J=K,K=void 0;else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let Z=this.length-q;if(K===void 0||K>Z)K=Z;if($.length>0&&(K<0||q<0)||q>this.length)throw new RangeError("Attempt to write outside buffer bounds");if(!J)J="utf8";let G=!1;for(;;)switch(J){case"hex":return qU(this,$,q,K);case"utf8":case"utf-8":return $U(this,$,q,K);case"ascii":case"latin1":case"binary":return KU(this,$,q,K);case"base64":return JU(this,$,q,K);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return UU(this,$,q,K);default:if(G)throw new TypeError("Unknown encoding: "+J);J=(""+J).toLowerCase(),G=!0}};J0.prototype.toJSON=function Q(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};J0.prototype.slice=function Q($,q){let K=this.length;if($=~~$,q=q===void 0?K:~~q,$<0){if($+=K,$<0)$=0}else if($>K)$=K;if(q<0){if(q+=K,q<0)q=0}else if(q>K)q=K;if(q<$)q=$;let J=this.subarray($,q);return Object.setPrototypeOf(J,J0.prototype),J};J0.prototype.readUintLE=J0.prototype.readUIntLE=function Q($,q,K){if($=$>>>0,q=q>>>0,!K)o0($,q,this.length);let J=this[$],Z=1,G=0;while(++G>>0,q=q>>>0,!K)o0($,q,this.length);let J=this[$+--q],Z=1;while(q>0&&(Z*=256))J+=this[$+--q]*Z;return J};J0.prototype.readUint8=J0.prototype.readUInt8=function Q($,q){if($=$>>>0,!q)o0($,1,this.length);return this[$]};J0.prototype.readUint16LE=J0.prototype.readUInt16LE=function Q($,q){if($=$>>>0,!q)o0($,2,this.length);return this[$]|this[$+1]<<8};J0.prototype.readUint16BE=J0.prototype.readUInt16BE=function Q($,q){if($=$>>>0,!q)o0($,2,this.length);return this[$]<<8|this[$+1]};J0.prototype.readUint32LE=J0.prototype.readUInt32LE=function Q($,q){if($=$>>>0,!q)o0($,4,this.length);return(this[$]|this[$+1]<<8|this[$+2]<<16)+this[$+3]*16777216};J0.prototype.readUint32BE=J0.prototype.readUInt32BE=function Q($,q){if($=$>>>0,!q)o0($,4,this.length);return this[$]*16777216+(this[$+1]<<16|this[$+2]<<8|this[$+3])};J0.prototype.readBigUInt64LE=B2(function Q($){$=$>>>0,J6($,"offset");let q=this[$],K=this[$+7];if(q===void 0||K===void 0)t6($,this.length-8);let J=q+this[++$]*256+this[++$]*65536+this[++$]*16777216,Z=this[++$]+this[++$]*256+this[++$]*65536+K*16777216;return BigInt(J)+(BigInt(Z)<>>0,J6($,"offset");let q=this[$],K=this[$+7];if(q===void 0||K===void 0)t6($,this.length-8);let J=q*16777216+this[++$]*65536+this[++$]*256+this[++$],Z=this[++$]*16777216+this[++$]*65536+this[++$]*256+K;return(BigInt(J)<>>0,q=q>>>0,!K)o0($,q,this.length);let J=this[$],Z=1,G=0;while(++G=Z)J-=Math.pow(2,8*q);return J};J0.prototype.readIntBE=function Q($,q,K){if($=$>>>0,q=q>>>0,!K)o0($,q,this.length);let J=q,Z=1,G=this[$+--J];while(J>0&&(Z*=256))G+=this[$+--J]*Z;if(Z*=128,G>=Z)G-=Math.pow(2,8*q);return G};J0.prototype.readInt8=function Q($,q){if($=$>>>0,!q)o0($,1,this.length);if(!(this[$]&128))return this[$];return(255-this[$]+1)*-1};J0.prototype.readInt16LE=function Q($,q){if($=$>>>0,!q)o0($,2,this.length);let K=this[$]|this[$+1]<<8;return K&32768?K|4294901760:K};J0.prototype.readInt16BE=function Q($,q){if($=$>>>0,!q)o0($,2,this.length);let K=this[$+1]|this[$]<<8;return K&32768?K|4294901760:K};J0.prototype.readInt32LE=function Q($,q){if($=$>>>0,!q)o0($,4,this.length);return this[$]|this[$+1]<<8|this[$+2]<<16|this[$+3]<<24};J0.prototype.readInt32BE=function Q($,q){if($=$>>>0,!q)o0($,4,this.length);return this[$]<<24|this[$+1]<<16|this[$+2]<<8|this[$+3]};J0.prototype.readBigInt64LE=B2(function Q($){$=$>>>0,J6($,"offset");let q=this[$],K=this[$+7];if(q===void 0||K===void 0)t6($,this.length-8);let J=this[$+4]+this[$+5]*256+this[$+6]*65536+(K<<24);return(BigInt(J)<>>0,J6($,"offset");let q=this[$],K=this[$+7];if(q===void 0||K===void 0)t6($,this.length-8);let J=(q<<24)+this[++$]*65536+this[++$]*256+this[++$];return(BigInt(J)<>>0,!q)o0($,4,this.length);return S8(this,$,!0,23,4)};J0.prototype.readFloatBE=function Q($,q){if($=$>>>0,!q)o0($,4,this.length);return S8(this,$,!1,23,4)};J0.prototype.readDoubleLE=function Q($,q){if($=$>>>0,!q)o0($,8,this.length);return S8(this,$,!0,52,8)};J0.prototype.readDoubleBE=function Q($,q){if($=$>>>0,!q)o0($,8,this.length);return S8(this,$,!1,52,8)};J0.prototype.writeUintLE=J0.prototype.writeUIntLE=function Q($,q,K,J){if($=+$,q=q>>>0,K=K>>>0,!J){let B=Math.pow(2,8*K)-1;Z1(this,$,q,K,B,0)}let Z=1,G=0;this[q]=$&255;while(++G>>0,K=K>>>0,!J){let B=Math.pow(2,8*K)-1;Z1(this,$,q,K,B,0)}let Z=K-1,G=1;this[q+Z]=$&255;while(--Z>=0&&(G*=256))this[q+Z]=$/G&255;return q+K};J0.prototype.writeUint8=J0.prototype.writeUInt8=function Q($,q,K){if($=+$,q=q>>>0,!K)Z1(this,$,q,1,255,0);return this[q]=$&255,q+1};J0.prototype.writeUint16LE=J0.prototype.writeUInt16LE=function Q($,q,K){if($=+$,q=q>>>0,!K)Z1(this,$,q,2,65535,0);return this[q]=$&255,this[q+1]=$>>>8,q+2};J0.prototype.writeUint16BE=J0.prototype.writeUInt16BE=function Q($,q,K){if($=+$,q=q>>>0,!K)Z1(this,$,q,2,65535,0);return this[q]=$>>>8,this[q+1]=$&255,q+2};J0.prototype.writeUint32LE=J0.prototype.writeUInt32LE=function Q($,q,K){if($=+$,q=q>>>0,!K)Z1(this,$,q,4,4294967295,0);return this[q+3]=$>>>24,this[q+2]=$>>>16,this[q+1]=$>>>8,this[q]=$&255,q+4};J0.prototype.writeUint32BE=J0.prototype.writeUInt32BE=function Q($,q,K){if($=+$,q=q>>>0,!K)Z1(this,$,q,4,4294967295,0);return this[q]=$>>>24,this[q+1]=$>>>16,this[q+2]=$>>>8,this[q+3]=$&255,q+4};J0.prototype.writeBigUInt64LE=B2(function Q($,q=0){return b9(this,$,q,BigInt(0),BigInt("0xffffffffffffffff"))});J0.prototype.writeBigUInt64BE=B2(function Q($,q=0){return d9(this,$,q,BigInt(0),BigInt("0xffffffffffffffff"))});J0.prototype.writeIntLE=function Q($,q,K,J){if($=+$,q=q>>>0,!J){let W=Math.pow(2,8*K-1);Z1(this,$,q,K,W-1,-W)}let Z=0,G=1,B=0;this[q]=$&255;while(++Z>0)-B&255}return q+K};J0.prototype.writeIntBE=function Q($,q,K,J){if($=+$,q=q>>>0,!J){let W=Math.pow(2,8*K-1);Z1(this,$,q,K,W-1,-W)}let Z=K-1,G=1,B=0;this[q+Z]=$&255;while(--Z>=0&&(G*=256)){if($<0&&B===0&&this[q+Z+1]!==0)B=1;this[q+Z]=($/G>>0)-B&255}return q+K};J0.prototype.writeInt8=function Q($,q,K){if($=+$,q=q>>>0,!K)Z1(this,$,q,1,127,-128);if($<0)$=255+$+1;return this[q]=$&255,q+1};J0.prototype.writeInt16LE=function Q($,q,K){if($=+$,q=q>>>0,!K)Z1(this,$,q,2,32767,-32768);return this[q]=$&255,this[q+1]=$>>>8,q+2};J0.prototype.writeInt16BE=function Q($,q,K){if($=+$,q=q>>>0,!K)Z1(this,$,q,2,32767,-32768);return this[q]=$>>>8,this[q+1]=$&255,q+2};J0.prototype.writeInt32LE=function Q($,q,K){if($=+$,q=q>>>0,!K)Z1(this,$,q,4,2147483647,-2147483648);return this[q]=$&255,this[q+1]=$>>>8,this[q+2]=$>>>16,this[q+3]=$>>>24,q+4};J0.prototype.writeInt32BE=function Q($,q,K){if($=+$,q=q>>>0,!K)Z1(this,$,q,4,2147483647,-2147483648);if($<0)$=4294967295+$+1;return this[q]=$>>>24,this[q+1]=$>>>16,this[q+2]=$>>>8,this[q+3]=$&255,q+4};J0.prototype.writeBigInt64LE=B2(function Q($,q=0){return b9(this,$,q,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});J0.prototype.writeBigInt64BE=B2(function Q($,q=0){return d9(this,$,q,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});J0.prototype.writeFloatLE=function Q($,q,K){return n9(this,$,q,!0,K)};J0.prototype.writeFloatBE=function Q($,q,K){return n9(this,$,q,!1,K)};J0.prototype.writeDoubleLE=function Q($,q,K){return p9(this,$,q,!0,K)};J0.prototype.writeDoubleBE=function Q($,q,K){return p9(this,$,q,!1,K)};J0.prototype.copy=function Q($,q,K,J){if(!J0.isBuffer($))throw new TypeError("argument should be a Buffer");if(!K)K=0;if(!J&&J!==0)J=this.length;if(q>=$.length)q=$.length;if(!q)q=0;if(J>0&&J=this.length)throw new RangeError("Index out of range");if(J<0)throw new RangeError("sourceEnd out of bounds");if(J>this.length)J=this.length;if($.length-q>>0,K=K===void 0?this.length:K>>>0,!$)$=0;let Z;if(typeof $==="number")for(Z=q;Z{var m0=s9.exports={},T1,E1;function z4(){throw new Error("setTimeout has not been defined")}function F4(){throw new Error("clearTimeout has not been defined")}(function(){try{if(typeof setTimeout==="function")T1=setTimeout;else T1=z4}catch(Q){T1=z4}try{if(typeof clearTimeout==="function")E1=clearTimeout;else E1=F4}catch(Q){E1=F4}})();function o9(Q){if(T1===setTimeout)return setTimeout(Q,0);if((T1===z4||!T1)&&setTimeout)return T1=setTimeout,setTimeout(Q,0);try{return T1(Q,0)}catch($){try{return T1.call(null,Q,0)}catch(q){return T1.call(this,Q,0)}}}function CU(Q){if(E1===clearTimeout)return clearTimeout(Q);if((E1===F4||!E1)&&clearTimeout)return E1=clearTimeout,clearTimeout(Q);try{return E1(Q)}catch($){try{return E1.call(null,Q)}catch(q){return E1.call(this,Q)}}}var i1=[],U6=!1,T2,_8=-1;function jU(){if(!U6||!T2)return;if(U6=!1,T2.length)i1=T2.concat(i1);else _8=-1;if(i1.length)a9()}function a9(){if(U6)return;var Q=o9(jU);U6=!0;var $=i1.length;while($){T2=i1,i1=[];while(++_8<$)if(T2)T2[_8].run();_8=-1,$=i1.length}T2=null,U6=!1,CU(Q)}m0.nextTick=function(Q){var $=new Array(arguments.length-1);if(arguments.length>1)for(var q=1;qBQ,once:()=>ZQ,listenerCount:()=>WQ,init:()=>W2,getMaxListeners:()=>FQ,getEventListeners:()=>GQ,default:()=>PU,captureRejectionSymbol:()=>KQ,addAbortListener:()=>MQ,EventEmitter:()=>W2});function JQ(Q,$){var{_events:q}=Q;if($[0]??=new Error("Unhandled error."),!q)throw $[0];var K=q[$Q];if(K)for(var J of QQ.call(K))J.apply(Q,$);var Z=q.error;if(!Z)throw $[0];for(var J of QQ.call(Z))J.apply(Q,$);return!0}function gU(Q,$,q,K){$.then(void 0,function(J){queueMicrotask(()=>XU(Q,J,q,K))})}function XU(Q,$,q,K){if(typeof Q[e9]==="function")Q[e9]($,q,...K);else try{Q[E2]=!1,Q.emit("error",$)}finally{Q[E2]=!0}}function UQ(Q,$,q){q.warned=!0;let K=new Error(`Possible EventEmitter memory leak detected. ${q.length} ${String($)} listeners added to [${Q.constructor.name}]. Use emitter.setMaxListeners() to increase limit`);K.name="MaxListenersExceededWarning",K.emitter=Q,K.type=$,K.count=q.length,console.warn(K)}function VQ(Q,$,...q){this.removeListener(Q,$),$.apply(this,q)}function ZQ(Q,$,q){var K=q?.signal;if(zQ(K,"options.signal"),K?.aborted)throw new M4(void 0,{cause:K?.reason});let{resolve:J,reject:Z,promise:G}=$newPromiseCapability(Promise),B=(V)=>{if(Q.removeListener($,W),K!=null)c8(K,"abort",U);Z(V)},W=(...V)=>{if(typeof Q.removeListener==="function")Q.removeListener("error",B);if(K!=null)c8(K,"abort",U);J(V)};if(qQ(Q,$,W,{once:!0}),$!=="error"&&typeof Q.once==="function")Q.once("error",B);function U(){c8(Q,$,W),c8(Q,"error",B),Z(new M4(void 0,{cause:K?.reason}))}if(K!=null)qQ(K,"abort",U,{once:!0});return G}function GQ(Q,$){return Q.listeners($)}function BQ(Q,...$){N4(Q,"setMaxListeners",0);var q;if($&&(q=$.length))for(let K=0;KK||(q!=null||K!=null)&&Number.isNaN(Q))throw xU($,`${q!=null?`>= ${q}`:""}${q!=null&&K!=null?" && ":""}${K!=null?`<= ${K}`:""}`,Q)}function e6(Q){if(typeof Q!=="function")throw new TypeError("The listener must be a function")}function OU(Q,$){if(typeof Q!=="boolean")throw V6($,"boolean",Q)}function FQ(Q){return Q?._maxListeners??S2}function MQ(Q,$){if(Q===void 0)throw V6("signal","AbortSignal",Q);if(zQ(Q,"signal"),typeof $!=="function")throw V6("listener","function",$);let q;if(Q.aborted)queueMicrotask(()=>$());else Q.addEventListener("abort",$,{__proto__:null,once:!0}),q=()=>{Q.removeEventListener("abort",$)};return{__proto__:null,[Symbol.dispose](){q?.()}}}var w4,E2,$Q,fU,AU,e9,KQ,QQ,S2=10,W2=function Q($){if(this._events===void 0||this._events===this.__proto__._events)this._events={__proto__:null},this._eventsCount=0;if(this._maxListeners??=void 0,this[E2]=$?.captureRejections?Boolean($?.captureRejections):S0[E2])this.emit=hU},S0,yU=function Q($,...q){if($==="error")return JQ(this,q);var{_events:K}=this;if(K===void 0)return!1;var J=K[$];if(J===void 0)return!1;let Z=J.length>1?J.slice():J;for(let G=0,{length:B}=Z;G1?J.slice():J;for(let G=0,{length:B}=Z;G{w4=Symbol.for,E2=Symbol("kCapture"),$Q=w4("events.errorMonitor"),fU=Symbol("events.maxEventTargetListeners"),AU=Symbol("events.maxEventTargetListenersWarned"),e9=w4("nodejs.rejection"),KQ=w4("nodejs.rejection"),QQ=Array.prototype.slice,S0=W2.prototype={};S0._events=void 0;S0._eventsCount=0;S0._maxListeners=void 0;S0.setMaxListeners=function Q($){return N4($,"setMaxListeners",0),this._maxListeners=$,this};S0.constructor=W2;S0.getMaxListeners=function Q(){return this?._maxListeners??S2};S0.emit=yU;S0.addListener=function Q($,q){e6(q);var K=this._events;if(!K)K=this._events={__proto__:null},this._eventsCount=0;else if(K.newListener)this.emit("newListener",$,q.listener??q);var J=K[$];if(!J)K[$]=[q],this._eventsCount++;else{J.push(q);var Z=this._maxListeners??S2;if(Z>0&&J.length>Z&&!J.warned)UQ(this,$,J)}return this};S0.on=S0.addListener;S0.prependListener=function Q($,q){e6(q);var K=this._events;if(!K)K=this._events={__proto__:null},this._eventsCount=0;else if(K.newListener)this.emit("newListener",$,q.listener??q);var J=K[$];if(!J)K[$]=[q],this._eventsCount++;else{J.unshift(q);var Z=this._maxListeners??S2;if(Z>0&&J.length>Z&&!J.warned)UQ(this,$,J)}return this};S0.once=function Q($,q){e6(q);let K=VQ.bind(this,$,q);return K.listener=q,this.addListener($,K),this};S0.prependOnceListener=function Q($,q){e6(q);let K=VQ.bind(this,$,q);return K.listener=q,this.prependListener($,K),this};S0.removeListener=function Q($,q){e6(q);var{_events:K}=this;if(!K)return this;var J=K[$];if(!J)return this;var Z=J.length;let G=-1;for(let B=Z-1;B>=0;B--)if(J[B]===q||J[B].listener===q){G=B;break}if(G<0)return this;if(G===0)J.shift();else J.splice(G,1);if(J.length===0)delete K[$],this._eventsCount--;return this};S0.off=S0.removeListener;S0.removeAllListeners=function Q($){var{_events:q}=this;if($&&q){if(q[$])delete q[$],this._eventsCount--}else this._events={__proto__:null};return this};S0.listeners=function Q($){var{_events:q}=this;if(!q)return[];var K=q[$];if(!K)return[];return K.map((J)=>J.listener??J)};S0.rawListeners=function Q($){var{_events:q}=this;if(!q)return[];var K=q[$];if(!K)return[];return K.slice()};S0.listenerCount=function Q($){var{_events:q}=this;if(!q)return 0;return q[$]?.length??0};S0.eventNames=function Q(){return this._eventsCount>0?Reflect.ownKeys(this._events):[]};S0[E2]=!1;M4=class M4 extends Error{constructor(Q="The operation was aborted",$=void 0){if($!==void 0&&typeof $!=="object")throw V6("options","Object",$);super(Q,$);this.code="ABORT_ERR",this.name="AbortError"}};Object.defineProperties(W2,{captureRejections:{get(){return S0[E2]},set(Q){OU(Q,"EventEmitter.captureRejections"),S0[E2]=Q},enumerable:!0},defaultMaxListeners:{enumerable:!0,get:()=>{return S2},set:(Q)=>{N4(Q,"defaultMaxListeners",0),S2=Q}},kMaxEventTargetListeners:{value:fU,enumerable:!1,configurable:!1,writable:!1},kMaxEventTargetListenersWarned:{value:AU,enumerable:!1,configurable:!1,writable:!1}});Object.assign(W2,{once:ZQ,getEventListeners:GQ,getMaxListeners:FQ,setMaxListeners:BQ,EventEmitter:W2,usingDomains:!1,captureRejectionSymbol:KQ,errorMonitor:$Q,addAbortListener:MQ,init:W2,listenerCount:WQ});PU=W2});var Y4={};h2(Y4,{versions:()=>dU,version:()=>bU,umask:()=>$V,title:()=>SU,removeListener:()=>lU,removeAllListeners:()=>oU,prependOnceListener:()=>sU,prependListener:()=>rU,once:()=>pU,on:()=>mU,off:()=>iU,nextTick:()=>EU,listeners:()=>tU,env:()=>_U,emit:()=>aU,cwd:()=>QV,chdir:()=>qV,browser:()=>uU,binding:()=>eU,argv:()=>cU,addListener:()=>nU});function TU(){if(!Z6||!u2)return;if(Z6=!1,u2.length)r1=u2.concat(r1);else b8=-1;if(r1.length)wQ()}function wQ(){if(Z6)return;var Q=setTimeout(TU,0);Z6=!0;var $=r1.length;while($){u2=r1,r1=[];while(++b8<$)if(u2){var q=u2[b8];q.fun.apply(null,q.array)}b8=-1,$=r1.length}u2=null,Z6=!1,clearTimeout(Q,0)}function EU(Q){var $=new Array(arguments.length-1);if(arguments.length>1)for(var q=1;q{r1=[];_U={},cU=[],dU={};mU=s1,nU=s1,pU=s1,iU=s1,lU=s1,oU=s1,aU=s1,rU=s1,sU=s1});var p8=N0((nz,IQ)=>{var x0=(Q,$)=>()=>($||Q(($={exports:{}}).exports,$),$.exports),_0=x0((Q,$)=>{class q extends Error{constructor(K){if(!Array.isArray(K))throw new TypeError(`Expected input to be an Array, got ${typeof K}`);let J="";for(let Z=0;Z{$.exports={format(q,...K){return q.replace(/%([sdifj])/g,function(...[J,Z]){let G=K.shift();if(Z==="f")return G.toFixed(6);else if(Z==="j")return JSON.stringify(G);else if(Z==="s"&&typeof G==="object")return`${G.constructor!==Object?G.constructor.name:""} {}`.trim();else return G.toString()})},inspect(q){switch(typeof q){case"string":if(q.includes("'")){if(!q.includes('"'))return`"${q}"`;else if(!q.includes("`")&&!q.includes("${"))return`\`${q}\``}return`'${q}'`;case"number":if(isNaN(q))return"NaN";else if(Object.is(q,-0))return String(q);return q;case"bigint":return`${String(q)}n`;case"boolean":case"undefined":return String(q);case"object":return"{}"}}}}),K1=x0((Q,$)=>{var{format:q,inspect:K}=NQ(),{AggregateError:J}=_0(),Z=globalThis.AggregateError||J,G=Symbol("kIsNodeError"),B=["string","function","number","object","Function","Object","boolean","bigint","symbol"],W=/^([A-Z][a-z0-9]*)+$/,U={};function V(D,z){if(!D)throw new U.ERR_INTERNAL_ASSERTION(z)}function N(D){let z="",Y=D.length,H=D[0]==="-"?1:0;for(;Y>=H+4;Y-=3)z=`_${D.slice(Y-3,Y)}${z}`;return`${D.slice(0,Y)}${z}`}function F(D,z,Y){if(typeof z==="function")return V(z.length<=Y.length,`Code: ${D}; The provided arguments length (${Y.length}) does not match the required ones (${z.length}).`),z(...Y);let H=(z.match(/%[dfijoOs]/g)||[]).length;if(V(H===Y.length,`Code: ${D}; The provided arguments length (${Y.length}) does not match the required ones (${H}).`),Y.length===0)return z;return q(z,...Y)}function M(D,z,Y){if(!Y)Y=Error;class H extends Y{constructor(...R){super(F(D,z,R))}toString(){return`${this.name} [${D}]: ${this.message}`}}Object.defineProperties(H.prototype,{name:{value:Y.name,writable:!0,enumerable:!1,configurable:!0},toString:{value(){return`${this.name} [${D}]: ${this.message}`},writable:!0,enumerable:!1,configurable:!0}}),H.prototype.code=D,H.prototype[G]=!0,U[D]=H}function v(D){let z="__node_internal_"+D.name;return Object.defineProperty(D,"name",{value:z}),D}function x(D,z){if(D&&z&&D!==z){if(Array.isArray(z.errors))return z.errors.push(D),z;let Y=new Z([z,D],z.message);return Y.code=z.code,Y}return D||z}class y extends Error{constructor(D="The operation was aborted",z=void 0){if(z!==void 0&&typeof z!=="object")throw new U.ERR_INVALID_ARG_TYPE("options","Object",z);super(D,z);this.code="ABORT_ERR",this.name="AbortError"}}M("ERR_ASSERTION","%s",Error),M("ERR_INVALID_ARG_TYPE",(D,z,Y)=>{if(V(typeof D==="string","'name' must be a string"),!Array.isArray(z))z=[z];let H="The ";if(D.endsWith(" argument"))H+=`${D} `;else H+=`"${D}" ${D.includes(".")?"property":"argument"} `;H+="must be ";let R=[],c=[],m=[];for(let _ of z)if(V(typeof _==="string","All expected entries have to be of type string"),B.includes(_))R.push(_.toLowerCase());else if(W.test(_))c.push(_);else V(_!=="object",'The value "object" should be written as "Object"'),m.push(_);if(c.length>0){let _=R.indexOf("object");if(_!==-1)R.splice(R,_,1),c.push("Object")}if(R.length>0){switch(R.length){case 1:H+=`of type ${R[0]}`;break;case 2:H+=`one of type ${R[0]} or ${R[1]}`;break;default:{let _=R.pop();H+=`one of type ${R.join(", ")}, or ${_}`}}if(c.length>0||m.length>0)H+=" or "}if(c.length>0){switch(c.length){case 1:H+=`an instance of ${c[0]}`;break;case 2:H+=`an instance of ${c[0]} or ${c[1]}`;break;default:{let _=c.pop();H+=`an instance of ${c.join(", ")}, or ${_}`}}if(m.length>0)H+=" or "}switch(m.length){case 0:break;case 1:if(m[0].toLowerCase()!==m[0])H+="an ";H+=`${m[0]}`;break;case 2:H+=`one of ${m[0]} or ${m[1]}`;break;default:{let _=m.pop();H+=`one of ${m.join(", ")}, or ${_}`}}if(Y==null)H+=`. Received ${Y}`;else if(typeof Y==="function"&&Y.name)H+=`. Received function ${Y.name}`;else if(typeof Y==="object"){var $0;if(($0=Y.constructor)!==null&&$0!==void 0&&$0.name)H+=`. Received an instance of ${Y.constructor.name}`;else{let _=K(Y,{depth:-1});H+=`. Received ${_}`}}else{let _=K(Y,{colors:!1});if(_.length>25)_=`${_.slice(0,25)}...`;H+=`. Received type ${typeof Y} (${_})`}return H},TypeError),M("ERR_INVALID_ARG_VALUE",(D,z,Y="is invalid")=>{let H=K(z);if(H.length>128)H=H.slice(0,128)+"...";return`The ${D.includes(".")?"property":"argument"} '${D}' ${Y}. Received ${H}`},TypeError),M("ERR_INVALID_RETURN_VALUE",(D,z,Y)=>{var H;let R=Y!==null&&Y!==void 0&&(H=Y.constructor)!==null&&H!==void 0&&H.name?`instance of ${Y.constructor.name}`:`type ${typeof Y}`;return`Expected ${D} to be returned from the "${z}" function but got ${R}.`},TypeError),M("ERR_MISSING_ARGS",(...D)=>{V(D.length>0,"At least one arg needs to be specified");let z,Y=D.length;switch(D=(Array.isArray(D)?D:[D]).map((H)=>`"${H}"`).join(" or "),Y){case 1:z+=`The ${D[0]} argument`;break;case 2:z+=`The ${D[0]} and ${D[1]} arguments`;break;default:{let H=D.pop();z+=`The ${D.join(", ")}, and ${H} arguments`}break}return`${z} must be specified`},TypeError),M("ERR_OUT_OF_RANGE",(D,z,Y)=>{V(z,'Missing "range" argument');let H;if(Number.isInteger(Y)&&Math.abs(Y)>4294967296)H=N(String(Y));else if(typeof Y==="bigint"){H=String(Y);let R=BigInt(2)**BigInt(32);if(Y>R||Y<-R)H=N(H);H+="n"}else H=K(Y);return`The value of "${D}" is out of range. It must be ${z}. Received ${H}`},RangeError),M("ERR_MULTIPLE_CALLBACK","Callback called multiple times",Error),M("ERR_METHOD_NOT_IMPLEMENTED","The %s method is not implemented",Error),M("ERR_STREAM_ALREADY_FINISHED","Cannot call %s after a stream was finished",Error),M("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable",Error),M("ERR_STREAM_DESTROYED","Cannot call %s after a stream was destroyed",Error),M("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),M("ERR_STREAM_PREMATURE_CLOSE","Premature close",Error),M("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF",Error),M("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event",Error),M("ERR_STREAM_WRITE_AFTER_END","write after end",Error),M("ERR_UNKNOWN_ENCODING","Unknown encoding: %s",TypeError),$.exports={AbortError:y,aggregateTwoErrors:v(x),hideStackFrames:v,codes:U}}),KV=x0((Q,$)=>{Object.defineProperty(Q,"__esModule",{value:!0});var q=new WeakMap,K=new WeakMap;function J(g){let O=q.get(g);return console.assert(O!=null,"'this' is expected an Event object, but got",g),O}function Z(g){if(g.passiveListener!=null){if(typeof console!=="undefined"&&typeof console.error==="function")console.error("Unable to preventDefault inside passive event listener invocation.",g.passiveListener);return}if(!g.event.cancelable)return;if(g.canceled=!0,typeof g.event.preventDefault==="function")g.event.preventDefault()}function G(g,O){q.set(this,{eventTarget:g,event:O,eventPhase:2,currentTarget:g,canceled:!1,stopped:!1,immediateStopped:!1,passiveListener:null,timeStamp:O.timeStamp||Date.now()}),Object.defineProperty(this,"isTrusted",{value:!1,enumerable:!0});let h=Object.keys(O);for(let f=0;f0){let g=new Array(arguments.length);for(let O=0;O{Object.defineProperty(Q,"__esModule",{value:!0});var q=KV();class K extends q.EventTarget{constructor(){super();throw new TypeError("AbortSignal cannot be constructed directly")}get aborted(){let V=G.get(this);if(typeof V!=="boolean")throw new TypeError(`Expected 'this' to be an 'AbortSignal' object, but got ${this===null?"null":typeof this}`);return V}}q.defineEventAttribute(K.prototype,"abort");function J(){let V=Object.create(K.prototype);return q.EventTarget.call(V),G.set(V,!1),V}function Z(V){if(G.get(V)!==!1)return;G.set(V,!0),V.dispatchEvent({type:"abort"})}var G=new WeakMap;if(Object.defineProperties(K.prototype,{aborted:{enumerable:!0}}),typeof Symbol==="function"&&typeof Symbol.toStringTag==="symbol")Object.defineProperty(K.prototype,Symbol.toStringTag,{configurable:!0,value:"AbortSignal"});class B{constructor(){W.set(this,J())}get signal(){return U(this)}abort(){Z(U(this))}}var W=new WeakMap;function U(V){let N=W.get(V);if(N==null)throw new TypeError(`Expected 'this' to be an 'AbortController' object, but got ${V===null?"null":typeof V}`);return N}if(Object.defineProperties(B.prototype,{signal:{enumerable:!0},abort:{enumerable:!0}}),typeof Symbol==="function"&&typeof Symbol.toStringTag==="symbol")Object.defineProperty(B.prototype,Symbol.toStringTag,{configurable:!0,value:"AbortController"});Q.AbortController=B,Q.AbortSignal=K,Q.default=B,$.exports=B,$.exports.AbortController=$.exports.default=B,$.exports.AbortSignal=K}),G1=x0((Q,$)=>{var q=(a0(),y0(s0)),{format:K,inspect:J}=NQ(),{codes:{ERR_INVALID_ARG_TYPE:Z}}=K1(),{kResistStopPropagation:G,AggregateError:B,SymbolDispose:W}=_0(),U=globalThis.AbortSignal||Q8().AbortSignal,V=globalThis.AbortController||Q8().AbortController,N=Object.getPrototypeOf(async function(){}).constructor,F=globalThis.Blob||q.Blob,M=typeof F!=="undefined"?function y(D){return D instanceof F}:function y(D){return!1},v=(y,D)=>{if(y!==void 0&&(y===null||typeof y!=="object"||!("aborted"in y)))throw new Z(D,"AbortSignal",y)},x=(y,D)=>{if(typeof y!=="function")throw new Z(D,"Function",y)};$.exports={AggregateError:B,kEmptyObject:Object.freeze({}),once(y){let D=!1;return function(...z){if(D)return;D=!0,y.apply(this,z)}},createDeferredPromise:function(){let y,D;return{promise:new Promise((z,Y)=>{y=z,D=Y}),resolve:y,reject:D}},promisify(y){return new Promise((D,z)=>{y((Y,...H)=>{if(Y)return z(Y);return D(...H)})})},debuglog(){return function(){}},format:K,inspect:J,types:{isAsyncFunction(y){return y instanceof N},isArrayBufferView(y){return ArrayBuffer.isView(y)}},isBlob:M,deprecate(y,D){return y},addAbortListener:(a1(),y0(o1)).addAbortListener||function y(D,z){if(D===void 0)throw new Z("signal","AbortSignal",D);v(D,"signal"),x(z,"listener");let Y;if(D.aborted)queueMicrotask(()=>z());else D.addEventListener("abort",z,{__proto__:null,once:!0,[G]:!0}),Y=()=>{D.removeEventListener("abort",z)};return{__proto__:null,[W](){var H;(H=Y)===null||H===void 0||H()}}},AbortSignalAny:U.any||function y(D){if(D.length===1)return D[0];let z=new V,Y=()=>z.abort();return D.forEach((H)=>{v(H,"signals"),H.addEventListener("abort",Y,{once:!0})}),z.signal.addEventListener("abort",()=>{D.forEach((H)=>H.removeEventListener("abort",Y))},{once:!0}),z.signal}},$.exports.promisify.custom=Symbol.for("nodejs.util.promisify.custom")}),q8=x0((Q,$)=>{var{ArrayIsArray:q,ArrayPrototypeIncludes:K,ArrayPrototypeJoin:J,ArrayPrototypeMap:Z,NumberIsInteger:G,NumberIsNaN:B,NumberMAX_SAFE_INTEGER:W,NumberMIN_SAFE_INTEGER:U,NumberParseInt:V,ObjectPrototypeHasOwnProperty:N,RegExpPrototypeExec:F,String:M,StringPrototypeToUpperCase:v,StringPrototypeTrim:x}=_0(),{hideStackFrames:y,codes:{ERR_SOCKET_BAD_PORT:D,ERR_INVALID_ARG_TYPE:z,ERR_INVALID_ARG_VALUE:Y,ERR_OUT_OF_RANGE:H,ERR_UNKNOWN_SIGNAL:R}}=K1(),{normalizeEncoding:c}=G1(),{isAsyncFunction:m,isArrayBufferView:$0}=G1().types,_={};function g(j){return j===(j|0)}function O(j){return j===j>>>0}var h=/^[0-7]+$/,f="must be a 32-bit unsigned integer or an octal string";function A(j,d,e){if(typeof j==="undefined")j=e;if(typeof j==="string"){if(F(h,j)===null)throw new Y(d,j,f);j=V(j,8)}return i(j,d),j}var I=y((j,d,e=U,p=W)=>{if(typeof j!=="number")throw new z(d,"number",j);if(!G(j))throw new H(d,"an integer",j);if(jp)throw new H(d,`>= ${e} && <= ${p}`,j)}),n=y((j,d,e=-2147483648,p=2147483647)=>{if(typeof j!=="number")throw new z(d,"number",j);if(!G(j))throw new H(d,"an integer",j);if(jp)throw new H(d,`>= ${e} && <= ${p}`,j)}),i=y((j,d,e=!1)=>{if(typeof j!=="number")throw new z(d,"number",j);if(!G(j))throw new H(d,"an integer",j);let p=e?1:0,G0=4294967295;if(jG0)throw new H(d,`>= ${p} && <= ${G0}`,j)});function K0(j,d){if(typeof j!=="string")throw new z(d,"string",j)}function z0(j,d,e=void 0,p){if(typeof j!=="number")throw new z(d,"number",j);if(e!=null&&jp||(e!=null||p!=null)&&B(j))throw new H(d,`${e!=null?`>= ${e}`:""}${e!=null&&p!=null?" && ":""}${p!=null?`<= ${p}`:""}`,j)}var S=y((j,d,e)=>{if(!K(e,j)){let p="must be one of: "+J(Z(e,(G0)=>typeof G0==="string"?`'${G0}'`:M(G0)),", ");throw new Y(d,j,p)}});function U0(j,d){if(typeof j!=="boolean")throw new z(d,"boolean",j)}function k(j,d,e){return j==null||!N(j,d)?e:j[d]}var u=y((j,d,e=null)=>{let p=k(e,"allowArray",!1),G0=k(e,"allowFunction",!1);if(!k(e,"nullable",!1)&&j===null||!p&&q(j)||typeof j!=="object"&&(!G0||typeof j!=="function"))throw new z(d,"Object",j)}),Q0=y((j,d)=>{if(j!=null&&typeof j!=="object"&&typeof j!=="function")throw new z(d,"a dictionary",j)}),E=y((j,d,e=0)=>{if(!q(j))throw new z(d,"Array",j);if(j.length{if(!$0(j))throw new z(d,["Buffer","TypedArray","DataView"],j)});function T(j,d){let e=c(d),p=j.length;if(e==="hex"&&p%2!==0)throw new Y("encoding",d,`is invalid for data of length ${p}`)}function t(j,d="Port",e=!0){if(typeof j!=="number"&&typeof j!=="string"||typeof j==="string"&&x(j).length===0||+j!==+j>>>0||j>65535||j===0&&!e)throw new D(d,j,e);return j|0}var Z0=y((j,d)=>{if(j!==void 0&&(j===null||typeof j!=="object"||!("aborted"in j)))throw new z(d,"AbortSignal",j)}),W0=y((j,d)=>{if(typeof j!=="function")throw new z(d,"Function",j)}),C=y((j,d)=>{if(typeof j!=="function"||m(j))throw new z(d,"Function",j)}),X=y((j,d)=>{if(j!==void 0)throw new z(d,"undefined",j)});function P(j,d,e){if(!K(e,j))throw new z(d,`('${J(e,"|")}')`,j)}var o=/^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/;function r(j,d){if(typeof j==="undefined"||!F(o,j))throw new Y(d,j,'must be an array or string of format "; rel=preload; as=style"')}function l(j){if(typeof j==="string")return r(j,"hints"),j;else if(q(j)){let d=j.length,e="";if(d===0)return e;for(let p=0;p; rel=preload; as=style"')}$.exports={isInt32:g,isUint32:O,parseFileMode:A,validateArray:E,validateStringArray:q0,validateBooleanArray:B0,validateAbortSignalArray:w0,validateBoolean:U0,validateBuffer:b,validateDictionary:Q0,validateEncoding:T,validateFunction:W0,validateInt32:n,validateInteger:I,validateNumber:z0,validateObject:u,validateOneOf:S,validatePlainFunction:C,validatePort:t,validateSignalName:M0,validateString:K0,validateUint32:i,validateUndefined:X,validateUnion:P,validateAbortSignal:Z0,validateLinkHeaderValue:l}}),_2=x0((Q,$)=>{$.exports=(L4(),y0(Y4))}),e1=x0((Q,$)=>{var{SymbolAsyncIterator:q,SymbolIterator:K,SymbolFor:J}=_0(),Z=J("nodejs.stream.destroyed"),G=J("nodejs.stream.errored"),B=J("nodejs.stream.readable"),W=J("nodejs.stream.writable"),U=J("nodejs.stream.disturbed"),V=J("nodejs.webstream.isClosedPromise"),N=J("nodejs.webstream.controllerErrorFunction");function F(k,u=!1){var Q0;return!!(k&&typeof k.pipe==="function"&&typeof k.on==="function"&&(!u||typeof k.pause==="function"&&typeof k.resume==="function")&&(!k._writableState||((Q0=k._readableState)===null||Q0===void 0?void 0:Q0.readable)!==!1)&&(!k._writableState||k._readableState))}function M(k){var u;return!!(k&&typeof k.write==="function"&&typeof k.on==="function"&&(!k._readableState||((u=k._writableState)===null||u===void 0?void 0:u.writable)!==!1))}function v(k){return!!(k&&typeof k.pipe==="function"&&k._readableState&&typeof k.on==="function"&&typeof k.write==="function")}function x(k){return k&&(k._readableState||k._writableState||typeof k.write==="function"&&typeof k.on==="function"||typeof k.pipe==="function"&&typeof k.on==="function")}function y(k){return!!(k&&!x(k)&&typeof k.pipeThrough==="function"&&typeof k.getReader==="function"&&typeof k.cancel==="function")}function D(k){return!!(k&&!x(k)&&typeof k.getWriter==="function"&&typeof k.abort==="function")}function z(k){return!!(k&&!x(k)&&typeof k.readable==="object"&&typeof k.writable==="object")}function Y(k){return y(k)||D(k)||z(k)}function H(k,u){if(k==null)return!1;if(u===!0)return typeof k[q]==="function";if(u===!1)return typeof k[K]==="function";return typeof k[q]==="function"||typeof k[K]==="function"}function R(k){if(!x(k))return null;let{_writableState:u,_readableState:Q0}=k,E=u||Q0;return!!(k.destroyed||k[Z]||E!==null&&E!==void 0&&E.destroyed)}function c(k){if(!M(k))return null;if(k.writableEnded===!0)return!0;let u=k._writableState;if(u!==null&&u!==void 0&&u.errored)return!1;if(typeof(u===null||u===void 0?void 0:u.ended)!=="boolean")return null;return u.ended}function m(k,u){if(!M(k))return null;if(k.writableFinished===!0)return!0;let Q0=k._writableState;if(Q0!==null&&Q0!==void 0&&Q0.errored)return!1;if(typeof(Q0===null||Q0===void 0?void 0:Q0.finished)!=="boolean")return null;return!!(Q0.finished||u===!1&&Q0.ended===!0&&Q0.length===0)}function $0(k){if(!F(k))return null;if(k.readableEnded===!0)return!0;let u=k._readableState;if(!u||u.errored)return!1;if(typeof(u===null||u===void 0?void 0:u.ended)!=="boolean")return null;return u.ended}function _(k,u){if(!F(k))return null;let Q0=k._readableState;if(Q0!==null&&Q0!==void 0&&Q0.errored)return!1;if(typeof(Q0===null||Q0===void 0?void 0:Q0.endEmitted)!=="boolean")return null;return!!(Q0.endEmitted||u===!1&&Q0.ended===!0&&Q0.length===0)}function g(k){if(k&&k[B]!=null)return k[B];if(typeof(k===null||k===void 0?void 0:k.readable)!=="boolean")return null;if(R(k))return!1;return F(k)&&k.readable&&!_(k)}function O(k){if(k&&k[W]!=null)return k[W];if(typeof(k===null||k===void 0?void 0:k.writable)!=="boolean")return null;if(R(k))return!1;return M(k)&&k.writable&&!c(k)}function h(k,u){if(!x(k))return null;if(R(k))return!0;if((u===null||u===void 0?void 0:u.readable)!==!1&&g(k))return!1;if((u===null||u===void 0?void 0:u.writable)!==!1&&O(k))return!1;return!0}function f(k){var u,Q0;if(!x(k))return null;if(k.writableErrored)return k.writableErrored;return(u=(Q0=k._writableState)===null||Q0===void 0?void 0:Q0.errored)!==null&&u!==void 0?u:null}function A(k){var u,Q0;if(!x(k))return null;if(k.readableErrored)return k.readableErrored;return(u=(Q0=k._readableState)===null||Q0===void 0?void 0:Q0.errored)!==null&&u!==void 0?u:null}function I(k){if(!x(k))return null;if(typeof k.closed==="boolean")return k.closed;let{_writableState:u,_readableState:Q0}=k;if(typeof(u===null||u===void 0?void 0:u.closed)==="boolean"||typeof(Q0===null||Q0===void 0?void 0:Q0.closed)==="boolean")return(u===null||u===void 0?void 0:u.closed)||(Q0===null||Q0===void 0?void 0:Q0.closed);if(typeof k._closed==="boolean"&&n(k))return k._closed;return null}function n(k){return typeof k._closed==="boolean"&&typeof k._defaultKeepAlive==="boolean"&&typeof k._removedConnection==="boolean"&&typeof k._removedContLen==="boolean"}function i(k){return typeof k._sent100==="boolean"&&n(k)}function K0(k){var u;return typeof k._consuming==="boolean"&&typeof k._dumped==="boolean"&&((u=k.req)===null||u===void 0?void 0:u.upgradeOrConnect)===void 0}function z0(k){if(!x(k))return null;let{_writableState:u,_readableState:Q0}=k,E=u||Q0;return!E&&i(k)||!!(E&&E.autoDestroy&&E.emitClose&&E.closed===!1)}function S(k){var u;return!!(k&&((u=k[U])!==null&&u!==void 0?u:k.readableDidRead||k.readableAborted))}function U0(k){var u,Q0,E,q0,B0,w0,M0,b,T,t;return!!(k&&((u=(Q0=(E=(q0=(B0=(w0=k[G])!==null&&w0!==void 0?w0:k.readableErrored)!==null&&B0!==void 0?B0:k.writableErrored)!==null&&q0!==void 0?q0:(M0=k._readableState)===null||M0===void 0?void 0:M0.errorEmitted)!==null&&E!==void 0?E:(b=k._writableState)===null||b===void 0?void 0:b.errorEmitted)!==null&&Q0!==void 0?Q0:(T=k._readableState)===null||T===void 0?void 0:T.errored)!==null&&u!==void 0?u:(t=k._writableState)===null||t===void 0?void 0:t.errored))}$.exports={isDestroyed:R,kIsDestroyed:Z,isDisturbed:S,kIsDisturbed:U,isErrored:U0,kIsErrored:G,isReadable:g,kIsReadable:B,kIsClosedPromise:V,kControllerErrorFunction:N,kIsWritable:W,isClosed:I,isDuplexNodeStream:v,isFinished:h,isIterable:H,isReadableNodeStream:F,isReadableStream:y,isReadableEnded:$0,isReadableFinished:_,isReadableErrored:A,isNodeStream:x,isWebStream:Y,isWritable:O,isWritableNodeStream:M,isWritableStream:D,isWritableEnded:c,isWritableFinished:m,isWritableErrored:f,isServerRequest:K0,isServerResponse:i,willEmitClose:z0,isTransformStream:z}}),z2=x0((Q,$)=>{var q=_2(),{AbortError:K,codes:J}=K1(),{ERR_INVALID_ARG_TYPE:Z,ERR_STREAM_PREMATURE_CLOSE:G}=J,{kEmptyObject:B,once:W}=G1(),{validateAbortSignal:U,validateFunction:V,validateObject:N,validateBoolean:F}=q8(),{Promise:M,PromisePrototypeThen:v,SymbolDispose:x}=_0(),{isClosed:y,isReadable:D,isReadableNodeStream:z,isReadableStream:Y,isReadableFinished:H,isReadableErrored:R,isWritable:c,isWritableNodeStream:m,isWritableStream:$0,isWritableFinished:_,isWritableErrored:g,isNodeStream:O,willEmitClose:h,kIsClosedPromise:f}=e1(),A;function I(S){return S.setHeader&&typeof S.abort==="function"}var n=()=>{};function i(S,U0,k){var u,Q0;if(arguments.length===2)k=U0,U0=B;else if(U0==null)U0=B;else N(U0,"options");if(V(k,"callback"),U(U0.signal,"options.signal"),k=W(k),Y(S)||$0(S))return K0(S,U0,k);if(!O(S))throw new Z("stream",["ReadableStream","WritableStream","Stream"],S);let E=(u=U0.readable)!==null&&u!==void 0?u:z(S),q0=(Q0=U0.writable)!==null&&Q0!==void 0?Q0:m(S),B0=S._writableState,w0=S._readableState,M0=()=>{if(!S.writable)t()},b=h(S)&&z(S)===E&&m(S)===q0,T=_(S,!1),t=()=>{if(T=!0,S.destroyed)b=!1;if(b&&(!S.readable||E))return;if(!E||Z0)k.call(S)},Z0=H(S,!1),W0=()=>{if(Z0=!0,S.destroyed)b=!1;if(b&&(!S.writable||q0))return;if(!q0||T)k.call(S)},C=(j)=>{k.call(S,j)},X=y(S),P=()=>{X=!0;let j=g(S)||R(S);if(j&&typeof j!=="boolean")return k.call(S,j);if(E&&!Z0&&z(S,!0)){if(!H(S,!1))return k.call(S,new G)}if(q0&&!T){if(!_(S,!1))return k.call(S,new G)}k.call(S)},o=()=>{X=!0;let j=g(S)||R(S);if(j&&typeof j!=="boolean")return k.call(S,j);k.call(S)},r=()=>{S.req.on("finish",t)};if(I(S)){if(S.on("complete",t),!b)S.on("abort",P);if(S.req)r();else S.on("request",r)}else if(q0&&!B0)S.on("end",M0),S.on("close",M0);if(!b&&typeof S.aborted==="boolean")S.on("aborted",P);if(S.on("end",W0),S.on("finish",t),U0.error!==!1)S.on("error",C);if(S.on("close",P),X)q.nextTick(P);else if(B0!==null&&B0!==void 0&&B0.errorEmitted||w0!==null&&w0!==void 0&&w0.errorEmitted){if(!b)q.nextTick(o)}else if(!E&&(!b||D(S))&&(T||c(S)===!1))q.nextTick(o);else if(!q0&&(!b||c(S))&&(Z0||D(S)===!1))q.nextTick(o);else if(w0&&S.req&&S.aborted)q.nextTick(o);let l=()=>{if(k=n,S.removeListener("aborted",P),S.removeListener("complete",t),S.removeListener("abort",P),S.removeListener("request",r),S.req)S.req.removeListener("finish",t);S.removeListener("end",M0),S.removeListener("close",M0),S.removeListener("finish",t),S.removeListener("end",W0),S.removeListener("error",C),S.removeListener("close",P)};if(U0.signal&&!X){let j=()=>{let d=k;l(),d.call(S,new K(void 0,{cause:U0.signal.reason}))};if(U0.signal.aborted)q.nextTick(j);else{A=A||G1().addAbortListener;let d=A(U0.signal,j),e=k;k=W((...p)=>{d[x](),e.apply(S,p)})}}return l}function K0(S,U0,k){let u=!1,Q0=n;if(U0.signal)if(Q0=()=>{u=!0,k.call(S,new K(void 0,{cause:U0.signal.reason}))},U0.signal.aborted)q.nextTick(Q0);else{A=A||G1().addAbortListener;let q0=A(U0.signal,Q0),B0=k;k=W((...w0)=>{q0[x](),B0.apply(S,w0)})}let E=(...q0)=>{if(!u)q.nextTick(()=>k.apply(S,q0))};return v(S[f].promise,E,E),n}function z0(S,U0){var k;let u=!1;if(U0===null)U0=B;if((k=U0)!==null&&k!==void 0&&k.cleanup)F(U0.cleanup,"cleanup"),u=U0.cleanup;return new M((Q0,E)=>{let q0=i(S,U0,(B0)=>{if(u)q0();if(B0)E(B0);else Q0()})})}$.exports=i,$.exports.finished=z0}),G6=x0((Q,$)=>{var q=_2(),{aggregateTwoErrors:K,codes:{ERR_MULTIPLE_CALLBACK:J},AbortError:Z}=K1(),{Symbol:G}=_0(),{kIsDestroyed:B,isDestroyed:W,isFinished:U,isServerRequest:V}=e1(),N=G("kDestroy"),F=G("kConstruct");function M(h,f,A){if(h){if(h.stack,f&&!f.errored)f.errored=h;if(A&&!A.errored)A.errored=h}}function v(h,f){let A=this._readableState,I=this._writableState,n=I||A;if(I!==null&&I!==void 0&&I.destroyed||A!==null&&A!==void 0&&A.destroyed){if(typeof f==="function")f();return this}if(M(h,I,A),I)I.destroyed=!0;if(A)A.destroyed=!0;if(!n.constructed)this.once(N,function(i){x(this,K(i,h),f)});else x(this,h,f);return this}function x(h,f,A){let I=!1;function n(i){if(I)return;I=!0;let{_readableState:K0,_writableState:z0}=h;if(M(i,z0,K0),z0)z0.closed=!0;if(K0)K0.closed=!0;if(typeof A==="function")A(i);if(i)q.nextTick(y,h,i);else q.nextTick(D,h)}try{h._destroy(f||null,n)}catch(i){n(i)}}function y(h,f){z(h,f),D(h)}function D(h){let{_readableState:f,_writableState:A}=h;if(A)A.closeEmitted=!0;if(f)f.closeEmitted=!0;if(A!==null&&A!==void 0&&A.emitClose||f!==null&&f!==void 0&&f.emitClose)h.emit("close")}function z(h,f){let{_readableState:A,_writableState:I}=h;if(I!==null&&I!==void 0&&I.errorEmitted||A!==null&&A!==void 0&&A.errorEmitted)return;if(I)I.errorEmitted=!0;if(A)A.errorEmitted=!0;h.emit("error",f)}function Y(){let h=this._readableState,f=this._writableState;if(h)h.constructed=!0,h.closed=!1,h.closeEmitted=!1,h.destroyed=!1,h.errored=null,h.errorEmitted=!1,h.reading=!1,h.ended=h.readable===!1,h.endEmitted=h.readable===!1;if(f)f.constructed=!0,f.destroyed=!1,f.closed=!1,f.closeEmitted=!1,f.errored=null,f.errorEmitted=!1,f.finalCalled=!1,f.prefinished=!1,f.ended=f.writable===!1,f.ending=f.writable===!1,f.finished=f.writable===!1}function H(h,f,A){let{_readableState:I,_writableState:n}=h;if(n!==null&&n!==void 0&&n.destroyed||I!==null&&I!==void 0&&I.destroyed)return this;if(I!==null&&I!==void 0&&I.autoDestroy||n!==null&&n!==void 0&&n.autoDestroy)h.destroy(f);else if(f){if(f.stack,n&&!n.errored)n.errored=f;if(I&&!I.errored)I.errored=f;if(A)q.nextTick(z,h,f);else z(h,f)}}function R(h,f){if(typeof h._construct!=="function")return;let{_readableState:A,_writableState:I}=h;if(A)A.constructed=!1;if(I)I.constructed=!1;if(h.once(F,f),h.listenerCount(F)>1)return;q.nextTick(c,h)}function c(h){let f=!1;function A(I){if(f){H(h,I!==null&&I!==void 0?I:new J);return}f=!0;let{_readableState:n,_writableState:i}=h,K0=i||n;if(n)n.constructed=!0;if(i)i.constructed=!0;if(K0.destroyed)h.emit(N,I);else if(I)H(h,I,!0);else q.nextTick(m,h)}try{h._construct((I)=>{q.nextTick(A,I)})}catch(I){q.nextTick(A,I)}}function m(h){h.emit(F)}function $0(h){return(h===null||h===void 0?void 0:h.setHeader)&&typeof h.abort==="function"}function _(h){h.emit("close")}function g(h,f){h.emit("error",f),q.nextTick(_,h)}function O(h,f){if(!h||W(h))return;if(!f&&!U(h))f=new Z;if(V(h))h.socket=null,h.destroy(f);else if($0(h))h.abort();else if($0(h.req))h.req.abort();else if(typeof h.destroy==="function")h.destroy(f);else if(typeof h.close==="function")h.close();else if(f)q.nextTick(g,h,f);else q.nextTick(_,h);if(!h.destroyed)h[B]=!0}$.exports={construct:R,destroyer:O,destroy:v,undestroy:Y,errorOrDestroy:H}}),D4=x0((Q,$)=>{var{ArrayIsArray:q,ObjectSetPrototypeOf:K}=_0(),{EventEmitter:J}=(a1(),y0(o1));function Z(B){J.call(this,B)}K(Z.prototype,J.prototype),K(Z,J),Z.prototype.pipe=function(B,W){let U=this;function V(D){if(B.writable&&B.write(D)===!1&&U.pause)U.pause()}U.on("data",V);function N(){if(U.readable&&U.resume)U.resume()}if(B.on("drain",N),!B._isStdio&&(!W||W.end!==!1))U.on("end",M),U.on("close",v);let F=!1;function M(){if(F)return;F=!0,B.end()}function v(){if(F)return;if(F=!0,typeof B.destroy==="function")B.destroy()}function x(D){if(y(),J.listenerCount(this,"error")===0)this.emit("error",D)}G(U,"error",x),G(B,"error",x);function y(){U.removeListener("data",V),B.removeListener("drain",N),U.removeListener("end",M),U.removeListener("close",v),U.removeListener("error",x),B.removeListener("error",x),U.removeListener("end",y),U.removeListener("close",y),B.removeListener("close",y)}return U.on("end",y),U.on("close",y),B.on("close",y),B.emit("pipe",U),B};function G(B,W,U){if(typeof B.prependListener==="function")return B.prependListener(W,U);if(!B._events||!B._events[W])B.on(W,U);else if(q(B._events[W]))B._events[W].unshift(U);else B._events[W]=[U,B._events[W]]}$.exports={Stream:Z,prependListener:G}}),d8=x0((Q,$)=>{var{SymbolDispose:q}=_0(),{AbortError:K,codes:J}=K1(),{isNodeStream:Z,isWebStream:G,kControllerErrorFunction:B}=e1(),W=z2(),{ERR_INVALID_ARG_TYPE:U}=J,V,N=(F,M)=>{if(typeof F!=="object"||!("aborted"in F))throw new U(M,"AbortSignal",F)};$.exports.addAbortSignal=function F(M,v){if(N(M,"signal"),!Z(v)&&!G(v))throw new U("stream",["ReadableStream","WritableStream","Stream"],v);return $.exports.addAbortSignalNoValidate(M,v)},$.exports.addAbortSignalNoValidate=function(F,M){if(typeof F!=="object"||!("aborted"in F))return M;let v=Z(M)?()=>{M.destroy(new K(void 0,{cause:F.reason}))}:()=>{M[B](new K(void 0,{cause:F.reason}))};if(F.aborted)v();else{V=V||G1().addAbortListener;let x=V(F,v);W(M,x[q])}return M}}),JV=x0((Q,$)=>{var{StringPrototypeSlice:q,SymbolIterator:K,TypedArrayPrototypeSet:J,Uint8Array:Z}=_0(),{Buffer:G}=(a0(),y0(s0)),{inspect:B}=G1();$.exports=class W{constructor(){this.head=null,this.tail=null,this.length=0}push(U){let V={data:U,next:null};if(this.length>0)this.tail.next=V;else this.head=V;this.tail=V,++this.length}unshift(U){let V={data:U,next:this.head};if(this.length===0)this.tail=V;this.head=V,++this.length}shift(){if(this.length===0)return;let U=this.head.data;if(this.length===1)this.head=this.tail=null;else this.head=this.head.next;return--this.length,U}clear(){this.head=this.tail=null,this.length=0}join(U){if(this.length===0)return"";let V=this.head,N=""+V.data;while((V=V.next)!==null)N+=U+V.data;return N}concat(U){if(this.length===0)return G.alloc(0);let V=G.allocUnsafe(U>>>0),N=this.head,F=0;while(N)J(V,N.data,F),F+=N.data.length,N=N.next;return V}consume(U,V){let N=this.head.data;if(UM.length)V+=M,U-=M.length;else{if(U===M.length)if(V+=M,++F,N.next)this.head=N.next;else this.head=this.tail=null;else V+=q(M,0,U),this.head=N,N.data=q(M,U);break}++F}while((N=N.next)!==null);return this.length-=F,V}_getBuffer(U){let V=G.allocUnsafe(U),N=U,F=this.head,M=0;do{let v=F.data;if(U>v.length)J(V,v,N-U),U-=v.length;else{if(U===v.length)if(J(V,v,N-U),++M,F.next)this.head=F.next;else this.head=this.tail=null;else J(V,new Z(v.buffer,v.byteOffset,U),N-U),this.head=F,F.data=v.slice(U);break}++M}while((F=F.next)!==null);return this.length-=M,V}[Symbol.for("nodejs.util.inspect.custom")](U,V){return B(this,{...V,depth:0,customInspect:!1})}}}),m8=x0((Q,$)=>{var{MathFloor:q,NumberIsInteger:K}=_0(),{validateInteger:J}=q8(),{ERR_INVALID_ARG_VALUE:Z}=K1().codes,G=16384,B=16;function W(F,M,v){return F.highWaterMark!=null?F.highWaterMark:M?F[v]:null}function U(F){return F?B:G}function V(F,M){if(J(M,"value",0),F)B=M;else G=M}function N(F,M,v,x){let y=W(M,x,v);if(y!=null){if(!K(y)||y<0){let D=x?`options.${v}`:"options.highWaterMark";throw new Z(D,y)}return q(y)}return U(F.objectMode)}$.exports={getHighWaterMark:N,getDefaultHighWaterMark:U,setDefaultHighWaterMark:V}}),UV=x0((Q,$)=>{/*! safe-buffer. MIT License. Feross Aboukhadijeh */var q=(a0(),y0(s0)),K=q.Buffer;function J(G,B){for(var W in G)B[W]=G[W]}if(K.from&&K.alloc&&K.allocUnsafe&&K.allocUnsafeSlow)$.exports=q;else J(q,Q),Q.Buffer=Z;function Z(G,B,W){return K(G,B,W)}Z.prototype=Object.create(K.prototype),J(K,Z),Z.from=function(G,B,W){if(typeof G==="number")throw new TypeError("Argument must not be a number");return K(G,B,W)},Z.alloc=function(G,B,W){if(typeof G!=="number")throw new TypeError("Argument must be a number");var U=K(G);if(B!==void 0)if(typeof W==="string")U.fill(B,W);else U.fill(B);else U.fill(0);return U},Z.allocUnsafe=function(G){if(typeof G!=="number")throw new TypeError("Argument must be a number");return K(G)},Z.allocUnsafeSlow=function(G){if(typeof G!=="number")throw new TypeError("Argument must be a number");return q.SlowBuffer(G)}}),VV=x0((Q)=>{var $=UV().Buffer,q=$.isEncoding||function(z){switch(z=""+z,z&&z.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function K(z){if(!z)return"utf8";var Y;while(!0)switch(z){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 z;default:if(Y)return;z=(""+z).toLowerCase(),Y=!0}}function J(z){var Y=K(z);if(typeof Y!=="string"&&($.isEncoding===q||!q(z)))throw new Error("Unknown encoding: "+z);return Y||z}Q.StringDecoder=Z;function Z(z){this.encoding=J(z);var Y;switch(this.encoding){case"utf16le":this.text=F,this.end=M,Y=4;break;case"utf8":this.fillLast=U,Y=4;break;case"base64":this.text=v,this.end=x,Y=3;break;default:this.write=y,this.end=D;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=$.allocUnsafe(Y)}Z.prototype.write=function(z){if(z.length===0)return"";var Y,H;if(this.lastNeed){if(Y=this.fillLast(z),Y===void 0)return"";H=this.lastNeed,this.lastNeed=0}else H=0;if(H>5===6)return 2;else if(z>>4===14)return 3;else if(z>>3===30)return 4;return z>>6===2?-1:-2}function B(z,Y,H){var R=Y.length-1;if(R=0){if(c>0)z.lastNeed=c-1;return c}if(--R=0){if(c>0)z.lastNeed=c-2;return c}if(--R=0){if(c>0)if(c===2)c=0;else z.lastNeed=c-3;return c}return 0}function W(z,Y,H){if((Y[0]&192)!==128)return z.lastNeed=0,"�";if(z.lastNeed>1&&Y.length>1){if((Y[1]&192)!==128)return z.lastNeed=1,"�";if(z.lastNeed>2&&Y.length>2){if((Y[2]&192)!==128)return z.lastNeed=2,"�"}}}function U(z){var Y=this.lastTotal-this.lastNeed,H=W(this,z,Y);if(H!==void 0)return H;if(this.lastNeed<=z.length)return z.copy(this.lastChar,Y,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);z.copy(this.lastChar,Y,0,z.length),this.lastNeed-=z.length}function V(z,Y){var H=B(this,z,Y);if(!this.lastNeed)return z.toString("utf8",Y);this.lastTotal=H;var R=z.length-(H-this.lastNeed);return z.copy(this.lastChar,0,R),z.toString("utf8",Y,R)}function N(z){var Y=z&&z.length?this.write(z):"";if(this.lastNeed)return Y+"�";return Y}function F(z,Y){if((z.length-Y)%2===0){var H=z.toString("utf16le",Y);if(H){var R=H.charCodeAt(H.length-1);if(R>=55296&&R<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=z[z.length-2],this.lastChar[1]=z[z.length-1],H.slice(0,-1)}return H}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=z[z.length-1],z.toString("utf16le",Y,z.length-1)}function M(z){var Y=z&&z.length?this.write(z):"";if(this.lastNeed){var H=this.lastTotal-this.lastNeed;return Y+this.lastChar.toString("utf16le",0,H)}return Y}function v(z,Y){var H=(z.length-Y)%3;if(H===0)return z.toString("base64",Y);if(this.lastNeed=3-H,this.lastTotal=3,H===1)this.lastChar[0]=z[z.length-1];else this.lastChar[0]=z[z.length-2],this.lastChar[1]=z[z.length-1];return z.toString("base64",Y,z.length-H)}function x(z){var Y=z&&z.length?this.write(z):"";if(this.lastNeed)return Y+this.lastChar.toString("base64",0,3-this.lastNeed);return Y}function y(z){return z.toString(this.encoding)}function D(z){return z&&z.length?this.write(z):""}}),YQ=x0((Q,$)=>{var q=_2(),{PromisePrototypeThen:K,SymbolAsyncIterator:J,SymbolIterator:Z}=_0(),{Buffer:G}=(a0(),y0(s0)),{ERR_INVALID_ARG_TYPE:B,ERR_STREAM_NULL_VALUES:W}=K1().codes;function U(V,N,F){let M;if(typeof N==="string"||N instanceof G)return new V({objectMode:!0,...F,read(){this.push(N),this.push(null)}});let v;if(N&&N[J])v=!0,M=N[J]();else if(N&&N[Z])v=!1,M=N[Z]();else throw new B("iterable",["Iterable"],N);let x=new V({objectMode:!0,highWaterMark:1,...F}),y=!1;x._read=function(){if(!y)y=!0,z()},x._destroy=function(Y,H){K(D(Y),()=>q.nextTick(H,Y),(R)=>q.nextTick(H,R||Y))};async function D(Y){let H=Y!==void 0&&Y!==null,R=typeof M.throw==="function";if(H&&R){let{value:c,done:m}=await M.throw(Y);if(await c,m)return}if(typeof M.return==="function"){let{value:c}=await M.return();await c}}async function z(){for(;;){try{let{value:Y,done:H}=v?await M.next():M.next();if(H)x.push(null);else{let R=Y&&typeof Y.then==="function"?await Y:Y;if(R===null)throw y=!1,new W;else if(x.push(R))continue;else y=!1}}catch(Y){x.destroy(Y)}break}}return x}$.exports=U}),n8=x0((Q,$)=>{var q=_2(),{ArrayPrototypeIndexOf:K,NumberIsInteger:J,NumberIsNaN:Z,NumberParseInt:G,ObjectDefineProperties:B,ObjectKeys:W,ObjectSetPrototypeOf:U,Promise:V,SafeSet:N,SymbolAsyncDispose:F,SymbolAsyncIterator:M,Symbol:v}=_0();$.exports=p,p.ReadableState=e;var{EventEmitter:x}=(a1(),y0(o1)),{Stream:y,prependListener:D}=D4(),{Buffer:z}=(a0(),y0(s0)),{addAbortSignal:Y}=d8(),H=z2(),R=G1().debuglog("stream",(w)=>{R=w}),c=JV(),m=G6(),{getHighWaterMark:$0,getDefaultHighWaterMark:_}=m8(),{aggregateTwoErrors:g,codes:{ERR_INVALID_ARG_TYPE:O,ERR_METHOD_NOT_IMPLEMENTED:h,ERR_OUT_OF_RANGE:f,ERR_STREAM_PUSH_AFTER_EOF:A,ERR_STREAM_UNSHIFT_AFTER_END_EVENT:I},AbortError:n}=K1(),{validateObject:i}=q8(),K0=v("kPaused"),{StringDecoder:z0}=VV(),S=YQ();U(p.prototype,y.prototype),U(p,y);var U0=()=>{},{errorOrDestroy:k}=m,u=1,Q0=2,E=4,q0=8,B0=16,w0=32,M0=64,b=128,T=256,t=512,Z0=1024,W0=2048,C=4096,X=8192,P=16384,o=32768,r=65536,l=131072,j=262144;function d(w){return{enumerable:!1,get(){return(this.state&w)!==0},set(L){if(L)this.state|=w;else this.state&=~w}}}B(e.prototype,{objectMode:d(u),ended:d(Q0),endEmitted:d(E),reading:d(q0),constructed:d(B0),sync:d(w0),needReadable:d(M0),emittedReadable:d(b),readableListening:d(T),resumeScheduled:d(t),errorEmitted:d(Z0),emitClose:d(W0),autoDestroy:d(C),destroyed:d(X),closed:d(P),closeEmitted:d(o),multiAwaitDrain:d(r),readingMore:d(l),dataEmitted:d(j)});function e(w,L,a){if(typeof a!=="boolean")a=L instanceof t1();if(this.state=W0|C|B0|w0,w&&w.objectMode)this.state|=u;if(a&&w&&w.readableObjectMode)this.state|=u;if(this.highWaterMark=w?$0(this,w,"readableHighWaterMark",a):_(!1),this.buffer=new c,this.length=0,this.pipes=[],this.flowing=null,this[K0]=null,w&&w.emitClose===!1)this.state&=~W0;if(w&&w.autoDestroy===!1)this.state&=~C;if(this.errored=null,this.defaultEncoding=w&&w.defaultEncoding||"utf8",this.awaitDrainWriters=null,this.decoder=null,this.encoding=null,w&&w.encoding)this.decoder=new z0(w.encoding),this.encoding=w.encoding}function p(w){if(!(this instanceof p))return new p(w);let L=this instanceof t1();if(this._readableState=new e(w,this,L),w){if(typeof w.read==="function")this._read=w.read;if(typeof w.destroy==="function")this._destroy=w.destroy;if(typeof w.construct==="function")this._construct=w.construct;if(w.signal&&!L)Y(w.signal,this)}y.call(this,w),m.construct(this,()=>{if(this._readableState.needReadable)M1(this,this._readableState)})}p.prototype.destroy=m.destroy,p.prototype._undestroy=m.undestroy,p.prototype._destroy=function(w,L){L(w)},p.prototype[x.captureRejectionSymbol]=function(w){this.destroy(w)},p.prototype[F]=function(){let w;if(!this.destroyed)w=this.readableEnded?null:new n,this.destroy(w);return new V((L,a)=>H(this,(s)=>s&&s!==w?a(s):L(null)))},p.prototype.push=function(w,L){return G0(this,w,L,!1)},p.prototype.unshift=function(w,L){return G0(this,w,L,!0)};function G0(w,L,a,s){R("readableAddChunk",L);let V0=w._readableState,g0;if((V0.state&u)===0){if(typeof L==="string"){if(a=a||V0.defaultEncoding,V0.encoding!==a)if(s&&V0.encoding)L=z.from(L,a).toString(V0.encoding);else L=z.from(L,a),a=""}else if(L instanceof z)a="";else if(y._isUint8Array(L))L=y._uint8ArrayToBuffer(L),a="";else if(L!=null)g0=new O("chunk",["string","Buffer","Uint8Array"],L)}if(g0)k(w,g0);else if(L===null)V0.state&=~q0,A0(w,V0);else if((V0.state&u)!==0||L&&L.length>0)if(s)if((V0.state&E)!==0)k(w,new I);else if(V0.destroyed||V0.errored)return!1;else P0(w,V0,L,!0);else if(V0.ended)k(w,new A);else if(V0.destroyed||V0.errored)return!1;else if(V0.state&=~q0,V0.decoder&&!a)if(L=V0.decoder.write(L),V0.objectMode||L.length!==0)P0(w,V0,L,!1);else M1(w,V0);else P0(w,V0,L,!1);else if(!s)V0.state&=~q0,M1(w,V0);return!V0.ended&&(V0.length0){if((L.state&r)!==0)L.awaitDrainWriters.clear();else L.awaitDrainWriters=null;L.dataEmitted=!0,w.emit("data",a)}else{if(L.length+=L.objectMode?1:a.length,s)L.buffer.unshift(a);else L.buffer.push(a);if((L.state&M0)!==0)O0(w)}M1(w,L)}p.prototype.isPaused=function(){let w=this._readableState;return w[K0]===!0||w.flowing===!1},p.prototype.setEncoding=function(w){let L=new z0(w);this._readableState.decoder=L,this._readableState.encoding=this._readableState.decoder.encoding;let a=this._readableState.buffer,s="";for(let V0 of a)s+=L.write(V0);if(a.clear(),s!=="")a.push(s);return this._readableState.length=s.length,this};var k0=1073741824;function I0(w){if(w>k0)throw new f("size","<= 1GiB",w);else w--,w|=w>>>1,w|=w>>>2,w|=w>>>4,w|=w>>>8,w|=w>>>16,w++;return w}function Q1(w,L){if(w<=0||L.length===0&&L.ended)return 0;if((L.state&u)!==0)return 1;if(Z(w)){if(L.flowing&&L.length)return L.buffer.first().length;return L.length}if(w<=L.length)return w;return L.ended?L.length:0}p.prototype.read=function(w){if(R("read",w),w===void 0)w=NaN;else if(!J(w))w=G(w,10);let L=this._readableState,a=w;if(w>L.highWaterMark)L.highWaterMark=I0(w);if(w!==0)L.state&=~b;if(w===0&&L.needReadable&&((L.highWaterMark!==0?L.length>=L.highWaterMark:L.length>0)||L.ended)){if(R("read: emitReadable",L.length,L.ended),L.length===0&&L.ended)f2(this);else O0(this);return null}if(w=Q1(w,L),w===0&&L.ended){if(L.length===0)f2(this);return null}let s=(L.state&M0)!==0;if(R("need readable",s),L.length===0||L.length-w0)V0=p6(w,L);else V0=null;if(V0===null)L.needReadable=L.length<=L.highWaterMark,w=0;else if(L.length-=w,L.multiAwaitDrain)L.awaitDrainWriters.clear();else L.awaitDrainWriters=null;if(L.length===0){if(!L.ended)L.needReadable=!0;if(a!==w&&L.ended)f2(this)}if(V0!==null&&!L.errorEmitted&&!L.closeEmitted)L.dataEmitted=!0,this.emit("data",V0);return V0};function A0(w,L){if(R("onEofChunk"),L.ended)return;if(L.decoder){let a=L.decoder.end();if(a&&a.length)L.buffer.push(a),L.length+=L.objectMode?1:a.length}if(L.ended=!0,L.sync)O0(w);else L.needReadable=!1,L.emittedReadable=!0,F1(w)}function O0(w){let L=w._readableState;if(R("emitReadable",L.needReadable,L.emittedReadable),L.needReadable=!1,!L.emittedReadable)R("emitReadable",L.flowing),L.emittedReadable=!0,q.nextTick(F1,w)}function F1(w){let L=w._readableState;if(R("emitReadable_",L.destroyed,L.length,L.ended),!L.destroyed&&!L.errored&&(L.length||L.ended))w.emit("readable"),L.emittedReadable=!1;L.needReadable=!L.flowing&&!L.ended&&L.length<=L.highWaterMark,m6(w)}function M1(w,L){if(!L.readingMore&&L.constructed)L.readingMore=!0,q.nextTick(d0,w,L)}function d0(w,L){while(!L.reading&&!L.ended&&(L.length1&&s.pipes.includes(w))R("false write response, pause",s.awaitDrainWriters.size),s.awaitDrainWriters.add(w);a.pause()}if(!q1)q1=o5(a,w),w.on("drain",q1)}a.on("data",a6);function a6($1){R("ondata");let i0=w.write($1);if(R("dest.write",i0),i0===!1)o6()}function g2($1){if(R("onerror",$1),A1(),w.removeListener("error",g2),w.listenerCount("error")===0){let i0=w._writableState||w._readableState;if(i0&&!i0.errorEmitted)k(w,$1);else w.emit("error",$1)}}D(w,"error",g2);function X2(){w.removeListener("finish",y2),A1()}w.once("close",X2);function y2(){R("onfinish"),w.removeListener("close",X2),A1()}w.once("finish",y2);function A1(){R("unpipe"),a.unpipe(w)}if(w.emit("pipe",a),w.writableNeedDrain===!0)o6();else if(!s.flowing)R("pipe resume"),a.resume();return w};function o5(w,L){return function a(){let s=w._readableState;if(s.awaitDrainWriters===L)R("pipeOnDrain",1),s.awaitDrainWriters=null;else if(s.multiAwaitDrain)R("pipeOnDrain",s.awaitDrainWriters.size),s.awaitDrainWriters.delete(L);if((!s.awaitDrainWriters||s.awaitDrainWriters.size===0)&&w.listenerCount("data"))w.resume()}}p.prototype.unpipe=function(w){let L=this._readableState,a={hasUnpiped:!1};if(L.pipes.length===0)return this;if(!w){let V0=L.pipes;L.pipes=[],this.pause();for(let g0=0;g00,s.flowing!==!1)this.resume()}else if(w==="readable"){if(!s.endEmitted&&!s.readableListening){if(s.readableListening=s.needReadable=!0,s.flowing=!1,s.emittedReadable=!1,R("on readable",s.length,s.reading),s.length)O0(this);else if(!s.reading)q.nextTick(a5,this)}}return a},p.prototype.addListener=p.prototype.on,p.prototype.removeListener=function(w,L){let a=y.prototype.removeListener.call(this,w,L);if(w==="readable")q.nextTick(d6,this);return a},p.prototype.off=p.prototype.removeListener,p.prototype.removeAllListeners=function(w){let L=y.prototype.removeAllListeners.apply(this,arguments);if(w==="readable"||w===void 0)q.nextTick(d6,this);return L};function d6(w){let L=w._readableState;if(L.readableListening=w.listenerCount("readable")>0,L.resumeScheduled&&L[K0]===!1)L.flowing=!0;else if(w.listenerCount("data")>0)w.resume();else if(!L.readableListening)L.flowing=null}function a5(w){R("readable nexttick read 0"),w.read(0)}p.prototype.resume=function(){let w=this._readableState;if(!w.flowing)R("resume"),w.flowing=!w.readableListening,r5(this,w);return w[K0]=!1,this};function r5(w,L){if(!L.resumeScheduled)L.resumeScheduled=!0,q.nextTick(s5,w,L)}function s5(w,L){if(R("resume",L.reading),!L.reading)w.read(0);if(L.resumeScheduled=!1,w.emit("resume"),m6(w),L.flowing&&!L.reading)w.read(0)}p.prototype.pause=function(){if(R("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1)R("pause"),this._readableState.flowing=!1,this.emit("pause");return this._readableState[K0]=!0,this};function m6(w){let L=w._readableState;R("flow",L.flowing);while(L.flowing&&w.read()!==null);}p.prototype.wrap=function(w){let L=!1;w.on("data",(s)=>{if(!this.push(s)&&w.pause)L=!0,w.pause()}),w.on("end",()=>{this.push(null)}),w.on("error",(s)=>{k(this,s)}),w.on("close",()=>{this.destroy()}),w.on("destroy",()=>{this.destroy()}),this._read=()=>{if(L&&w.resume)L=!1,w.resume()};let a=W(w);for(let s=1;s{V0=E0?g(V0,E0):null,a(),a=U0});try{while(!0){let E0=w.destroyed?null:w.read();if(E0!==null)yield E0;else if(V0)throw V0;else if(V0===null)return;else await new V(s)}}catch(E0){throw V0=g(V0,E0),V0}finally{if((V0||(L===null||L===void 0?void 0:L.destroyOnReturn)!==!1)&&(V0===void 0||w._readableState.autoDestroy))m.destroyer(w,null);else w.off("readable",s),g0()}}B(p.prototype,{readable:{__proto__:null,get(){let w=this._readableState;return!!w&&w.readable!==!1&&!w.destroyed&&!w.errorEmitted&&!w.endEmitted},set(w){if(this._readableState)this._readableState.readable=!!w}},readableDidRead:{__proto__:null,enumerable:!1,get:function(){return this._readableState.dataEmitted}},readableAborted:{__proto__:null,enumerable:!1,get:function(){return!!(this._readableState.readable!==!1&&(this._readableState.destroyed||this._readableState.errored)&&!this._readableState.endEmitted)}},readableHighWaterMark:{__proto__:null,enumerable:!1,get:function(){return this._readableState.highWaterMark}},readableBuffer:{__proto__:null,enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}},readableFlowing:{__proto__:null,enumerable:!1,get:function(){return this._readableState.flowing},set:function(w){if(this._readableState)this._readableState.flowing=w}},readableLength:{__proto__:null,enumerable:!1,get(){return this._readableState.length}},readableObjectMode:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.objectMode:!1}},readableEncoding:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.encoding:null}},errored:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.errored:null}},closed:{__proto__:null,get(){return this._readableState?this._readableState.closed:!1}},destroyed:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.destroyed:!1},set(w){if(!this._readableState)return;this._readableState.destroyed=w}},readableEnded:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.endEmitted:!1}}}),B(e.prototype,{pipesCount:{__proto__:null,get(){return this.pipes.length}},paused:{__proto__:null,get(){return this[K0]!==!1},set(w){this[K0]=!!w}}}),p._fromList=p6;function p6(w,L){if(L.length===0)return null;let a;if(L.objectMode)a=L.buffer.shift();else if(!w||w>=L.length){if(L.decoder)a=L.buffer.join("");else if(L.buffer.length===1)a=L.buffer.first();else a=L.buffer.concat(L.length);L.buffer.clear()}else a=L.buffer.consume(w,L.decoder);return a}function f2(w){let L=w._readableState;if(R("endReadable",L.endEmitted),!L.endEmitted)L.ended=!0,q.nextTick(e5,L,w)}function e5(w,L){if(R("endReadableNT",w.endEmitted,w.length),!w.errored&&!w.closeEmitted&&!w.endEmitted&&w.length===0){if(w.endEmitted=!0,L.emit("end"),L.writable&&L.allowHalfOpen===!1)q.nextTick(Q4,L);else if(w.autoDestroy){let a=L._writableState;if(!a||a.autoDestroy&&(a.finished||a.writable===!1))L.destroy()}}}function Q4(w){if(w.writable&&!w.writableEnded&&!w.destroyed)w.end()}p.from=function(w,L){return S(p,w,L)};var A2;function i6(){if(A2===void 0)A2={};return A2}p.fromWeb=function(w,L){return i6().newStreamReadableFromReadableStream(w,L)},p.toWeb=function(w,L){return i6().newReadableStreamFromStreamReadable(w,L)},p.wrap=function(w,L){var a,s;return new p({objectMode:(a=(s=w.readableObjectMode)!==null&&s!==void 0?s:w.objectMode)!==null&&a!==void 0?a:!0,...L,destroy(V0,g0){m.destroyer(w,V0),g0(V0)}}).wrap(w)}}),H4=x0((Q,$)=>{var q=_2(),{ArrayPrototypeSlice:K,Error:J,FunctionPrototypeSymbolHasInstance:Z,ObjectDefineProperty:G,ObjectDefineProperties:B,ObjectSetPrototypeOf:W,StringPrototypeToLowerCase:U,Symbol:V,SymbolHasInstance:N}=_0();$.exports=i,i.WritableState=I;var{EventEmitter:F}=(a1(),y0(o1)),M=D4().Stream,{Buffer:v}=(a0(),y0(s0)),x=G6(),{addAbortSignal:y}=d8(),{getHighWaterMark:D,getDefaultHighWaterMark:z}=m8(),{ERR_INVALID_ARG_TYPE:Y,ERR_METHOD_NOT_IMPLEMENTED:H,ERR_MULTIPLE_CALLBACK:R,ERR_STREAM_CANNOT_PIPE:c,ERR_STREAM_DESTROYED:m,ERR_STREAM_ALREADY_FINISHED:$0,ERR_STREAM_NULL_VALUES:_,ERR_STREAM_WRITE_AFTER_END:g,ERR_UNKNOWN_ENCODING:O}=K1().codes,{errorOrDestroy:h}=x;W(i.prototype,M.prototype),W(i,M);function f(){}var A=V("kOnFinished");function I(C,X,P){if(typeof P!=="boolean")P=X instanceof t1();if(this.objectMode=!!(C&&C.objectMode),P)this.objectMode=this.objectMode||!!(C&&C.writableObjectMode);this.highWaterMark=C?D(this,C,"writableHighWaterMark",P):z(!1),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;let o=!!(C&&C.decodeStrings===!1);this.decodeStrings=!o,this.defaultEncoding=C&&C.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=k.bind(void 0,X),this.writecb=null,this.writelen=0,this.afterWriteTickInfo=null,n(this),this.pendingcb=0,this.constructed=!0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!C||C.emitClose!==!1,this.autoDestroy=!C||C.autoDestroy!==!1,this.errored=null,this.closed=!1,this.closeEmitted=!1,this[A]=[]}function n(C){C.buffered=[],C.bufferedIndex=0,C.allBuffers=!0,C.allNoop=!0}I.prototype.getBuffer=function C(){return K(this.buffered,this.bufferedIndex)},G(I.prototype,"bufferedRequestCount",{__proto__:null,get(){return this.buffered.length-this.bufferedIndex}});function i(C){let X=this instanceof t1();if(!X&&!Z(i,this))return new i(C);if(this._writableState=new I(C,this,X),C){if(typeof C.write==="function")this._write=C.write;if(typeof C.writev==="function")this._writev=C.writev;if(typeof C.destroy==="function")this._destroy=C.destroy;if(typeof C.final==="function")this._final=C.final;if(typeof C.construct==="function")this._construct=C.construct;if(C.signal)y(C.signal,this)}M.call(this,C),x.construct(this,()=>{let P=this._writableState;if(!P.writing)q0(this,P);b(this,P)})}G(i,N,{__proto__:null,value:function(C){if(Z(this,C))return!0;if(this!==i)return!1;return C&&C._writableState instanceof I}}),i.prototype.pipe=function(){h(this,new c)};function K0(C,X,P,o){let r=C._writableState;if(typeof P==="function")o=P,P=r.defaultEncoding;else{if(!P)P=r.defaultEncoding;else if(P!=="buffer"&&!v.isEncoding(P))throw new O(P);if(typeof o!=="function")o=f}if(X===null)throw new _;else if(!r.objectMode)if(typeof X==="string"){if(r.decodeStrings!==!1)X=v.from(X,P),P="buffer"}else if(X instanceof v)P="buffer";else if(M._isUint8Array(X))X=M._uint8ArrayToBuffer(X),P="buffer";else throw new Y("chunk",["string","Buffer","Uint8Array"],X);let l;if(r.ending)l=new g;else if(r.destroyed)l=new m("write");if(l)return q.nextTick(o,l),h(C,l,!0),l;return r.pendingcb++,z0(C,r,X,P,o)}i.prototype.write=function(C,X,P){return K0(this,C,X,P)===!0},i.prototype.cork=function(){this._writableState.corked++},i.prototype.uncork=function(){let C=this._writableState;if(C.corked){if(C.corked--,!C.writing)q0(this,C)}},i.prototype.setDefaultEncoding=function C(X){if(typeof X==="string")X=U(X);if(!v.isEncoding(X))throw new O(X);return this._writableState.defaultEncoding=X,this};function z0(C,X,P,o,r){let l=X.objectMode?1:P.length;X.length+=l;let j=X.lengthP.bufferedIndex)q0(C,P);if(o)if(P.afterWriteTickInfo!==null&&P.afterWriteTickInfo.cb===r)P.afterWriteTickInfo.count++;else P.afterWriteTickInfo={count:1,cb:r,stream:C,state:P},q.nextTick(u,P.afterWriteTickInfo);else Q0(C,P,1,r)}}function u({stream:C,state:X,count:P,cb:o}){return X.afterWriteTickInfo=null,Q0(C,X,P,o)}function Q0(C,X,P,o){if(!X.ending&&!C.destroyed&&X.length===0&&X.needDrain)X.needDrain=!1,C.emit("drain");while(P-- >0)X.pendingcb--,o();if(X.destroyed)E(X);b(C,X)}function E(C){if(C.writing)return;for(let r=C.bufferedIndex;r1&&C._writev){X.pendingcb-=l-1;let d=X.allNoop?f:(p)=>{for(let G0=j;G0256)P.splice(0,j),X.bufferedIndex=0;else X.bufferedIndex=j}X.bufferProcessing=!1}i.prototype._write=function(C,X,P){if(this._writev)this._writev([{chunk:C,encoding:X}],P);else throw new H("_write()")},i.prototype._writev=null,i.prototype.end=function(C,X,P){let o=this._writableState;if(typeof C==="function")P=C,C=null,X=null;else if(typeof X==="function")P=X,X=null;let r;if(C!==null&&C!==void 0){let l=K0(this,C,X);if(l instanceof J)r=l}if(o.corked)o.corked=1,this.uncork();if(r);else if(!o.errored&&!o.ending)o.ending=!0,b(this,o,!0),o.ended=!0;else if(o.finished)r=new $0("end");else if(o.destroyed)r=new m("end");if(typeof P==="function")if(r||o.finished)q.nextTick(P,r);else o[A].push(P);return this};function B0(C){return C.ending&&!C.destroyed&&C.constructed&&C.length===0&&!C.errored&&C.buffered.length===0&&!C.finished&&!C.writing&&!C.errorEmitted&&!C.closeEmitted}function w0(C,X){let P=!1;function o(r){if(P){h(C,r!==null&&r!==void 0?r:R());return}if(P=!0,X.pendingcb--,r){let l=X[A].splice(0);for(let j=0;j{if(B0(r))T(o,r);else r.pendingcb--},C,X);else if(B0(X))X.pendingcb++,T(C,X)}}}function T(C,X){X.pendingcb--,X.finished=!0;let P=X[A].splice(0);for(let o=0;o{var q=_2(),K=(a0(),y0(s0)),{isReadable:J,isWritable:Z,isIterable:G,isNodeStream:B,isReadableNodeStream:W,isWritableNodeStream:U,isDuplexNodeStream:V,isReadableStream:N,isWritableStream:F}=e1(),M=z2(),{AbortError:v,codes:{ERR_INVALID_ARG_TYPE:x,ERR_INVALID_RETURN_VALUE:y}}=K1(),{destroyer:D}=G6(),z=t1(),Y=n8(),H=H4(),{createDeferredPromise:R}=G1(),c=YQ(),m=globalThis.Blob||K.Blob,$0=typeof m!=="undefined"?function A(I){return I instanceof m}:function A(I){return!1},_=globalThis.AbortController||Q8().AbortController,{FunctionPrototypeCall:g}=_0();class O extends z{constructor(A){super(A);if((A===null||A===void 0?void 0:A.readable)===!1)this._readableState.readable=!1,this._readableState.ended=!0,this._readableState.endEmitted=!0;if((A===null||A===void 0?void 0:A.writable)===!1)this._writableState.writable=!1,this._writableState.ending=!0,this._writableState.ended=!0,this._writableState.finished=!0}}$.exports=function A(I,n){if(V(I))return I;if(W(I))return f({readable:I});if(U(I))return f({writable:I});if(B(I))return f({writable:!1,readable:!1});if(N(I))return f({readable:Y.fromWeb(I)});if(F(I))return f({writable:H.fromWeb(I)});if(typeof I==="function"){let{value:K0,write:z0,final:S,destroy:U0}=h(I);if(G(K0))return c(O,K0,{objectMode:!0,write:z0,final:S,destroy:U0});let k=K0===null||K0===void 0?void 0:K0.then;if(typeof k==="function"){let u,Q0=g(k,K0,(E)=>{if(E!=null)throw new y("nully","body",E)},(E)=>{D(u,E)});return u=new O({objectMode:!0,readable:!1,write:z0,final(E){S(async()=>{try{await Q0,q.nextTick(E,null)}catch(q0){q.nextTick(E,q0)}})},destroy:U0})}throw new y("Iterable, AsyncIterable or AsyncFunction",n,K0)}if($0(I))return A(I.arrayBuffer());if(G(I))return c(O,I,{objectMode:!0,writable:!1});if(N(I===null||I===void 0?void 0:I.readable)&&F(I===null||I===void 0?void 0:I.writable))return O.fromWeb(I);if(typeof(I===null||I===void 0?void 0:I.writable)==="object"||typeof(I===null||I===void 0?void 0:I.readable)==="object"){let K0=I!==null&&I!==void 0&&I.readable?W(I===null||I===void 0?void 0:I.readable)?I===null||I===void 0?void 0:I.readable:A(I.readable):void 0,z0=I!==null&&I!==void 0&&I.writable?U(I===null||I===void 0?void 0:I.writable)?I===null||I===void 0?void 0:I.writable:A(I.writable):void 0;return f({readable:K0,writable:z0})}let i=I===null||I===void 0?void 0:I.then;if(typeof i==="function"){let K0;return g(i,I,(z0)=>{if(z0!=null)K0.push(z0);K0.push(null)},(z0)=>{D(K0,z0)}),K0=new O({objectMode:!0,writable:!1,read(){}})}throw new x(n,["Blob","ReadableStream","WritableStream","Stream","Iterable","AsyncIterable","Function","{ readable, writable } pair","Promise"],I)};function h(A){let{promise:I,resolve:n}=R(),i=new _,K0=i.signal;return{value:A(async function*(){while(!0){let z0=I;I=null;let{chunk:S,done:U0,cb:k}=await z0;if(q.nextTick(k),U0)return;if(K0.aborted)throw new v(void 0,{cause:K0.reason});({promise:I,resolve:n}=R()),yield S}}(),{signal:K0}),write(z0,S,U0){let k=n;n=null,k({chunk:z0,done:!1,cb:U0})},final(z0){let S=n;n=null,S({done:!0,cb:z0})},destroy(z0,S){i.abort(),S(z0)}}}function f(A){let I=A.readable&&typeof A.readable.read!=="function"?Y.wrap(A.readable):A.readable,n=A.writable,i=!!J(I),K0=!!Z(n),z0,S,U0,k,u;function Q0(E){let q0=k;if(k=null,q0)q0(E);else if(E)u.destroy(E)}if(u=new O({readableObjectMode:!!(I!==null&&I!==void 0&&I.readableObjectMode),writableObjectMode:!!(n!==null&&n!==void 0&&n.writableObjectMode),readable:i,writable:K0}),K0)M(n,(E)=>{if(K0=!1,E)D(I,E);Q0(E)}),u._write=function(E,q0,B0){if(n.write(E,q0))B0();else z0=B0},u._final=function(E){n.end(),S=E},n.on("drain",function(){if(z0){let E=z0;z0=null,E()}}),n.on("finish",function(){if(S){let E=S;S=null,E()}});if(i)M(I,(E)=>{if(i=!1,E)D(I,E);Q0(E)}),I.on("readable",function(){if(U0){let E=U0;U0=null,E()}}),I.on("end",function(){u.push(null)}),u._read=function(){while(!0){let E=I.read();if(E===null){U0=u._read;return}if(!u.push(E))return}};return u._destroy=function(E,q0){if(!E&&k!==null)E=new v;if(U0=null,z0=null,S=null,k===null)q0(E);else k=q0,D(n,E),D(I,E)},u}}),t1=x0((Q,$)=>{var{ObjectDefineProperties:q,ObjectGetOwnPropertyDescriptor:K,ObjectKeys:J,ObjectSetPrototypeOf:Z}=_0();$.exports=W;var G=n8(),B=H4();Z(W.prototype,G.prototype),Z(W,G);{let F=J(B.prototype);for(let M=0;M{var{ObjectSetPrototypeOf:q,Symbol:K}=_0();$.exports=W;var{ERR_METHOD_NOT_IMPLEMENTED:J}=K1().codes,Z=t1(),{getHighWaterMark:G}=m8();q(W.prototype,Z.prototype),q(W,Z);var B=K("kCallback");function W(N){if(!(this instanceof W))return new W(N);let F=N?G(this,N,"readableHighWaterMark",!0):null;if(F===0)N={...N,highWaterMark:null,readableHighWaterMark:F,writableHighWaterMark:N.writableHighWaterMark||0};if(Z.call(this,N),this._readableState.sync=!1,this[B]=null,N){if(typeof N.transform==="function")this._transform=N.transform;if(typeof N.flush==="function")this._flush=N.flush}this.on("prefinish",V)}function U(N){if(typeof this._flush==="function"&&!this.destroyed)this._flush((F,M)=>{if(F){if(N)N(F);else this.destroy(F);return}if(M!=null)this.push(M);if(this.push(null),N)N()});else if(this.push(null),N)N()}function V(){if(this._final!==U)U.call(this)}W.prototype._final=U,W.prototype._transform=function(N,F,M){throw new J("_transform()")},W.prototype._write=function(N,F,M){let v=this._readableState,x=this._writableState,y=v.length;this._transform(N,F,(D,z)=>{if(D){M(D);return}if(z!=null)this.push(z);if(x.ended||y===v.length||v.length{var{ObjectSetPrototypeOf:q}=_0();$.exports=J;var K=LQ();q(J.prototype,K.prototype),q(J,K);function J(Z){if(!(this instanceof J))return new J(Z);K.call(this,Z)}J.prototype._transform=function(Z,G,B){B(null,Z)}}),k4=x0((Q,$)=>{var q=_2(),{ArrayIsArray:K,Promise:J,SymbolAsyncIterator:Z,SymbolDispose:G}=_0(),B=z2(),{once:W}=G1(),U=G6(),V=t1(),{aggregateTwoErrors:N,codes:{ERR_INVALID_ARG_TYPE:F,ERR_INVALID_RETURN_VALUE:M,ERR_MISSING_ARGS:v,ERR_STREAM_DESTROYED:x,ERR_STREAM_PREMATURE_CLOSE:y},AbortError:D}=K1(),{validateFunction:z,validateAbortSignal:Y}=q8(),{isIterable:H,isReadable:R,isReadableNodeStream:c,isNodeStream:m,isTransformStream:$0,isWebStream:_,isReadableStream:g,isReadableFinished:O}=e1(),h=globalThis.AbortController||Q8().AbortController,f,A,I;function n(E,q0,B0){let w0=!1;E.on("close",()=>{w0=!0});let M0=B(E,{readable:q0,writable:B0},(b)=>{w0=!b});return{destroy:(b)=>{if(w0)return;w0=!0,U.destroyer(E,b||new x("pipe"))},cleanup:M0}}function i(E){return z(E[E.length-1],"streams[stream.length - 1]"),E.pop()}function K0(E){if(H(E))return E;else if(c(E))return z0(E);throw new F("val",["Readable","Iterable","AsyncIterable"],E)}async function*z0(E){if(!A)A=n8();yield*A.prototype[Z].call(E)}async function S(E,q0,B0,{end:w0}){let M0,b=null,T=(W0)=>{if(W0)M0=W0;if(b){let C=b;b=null,C()}},t=()=>new J((W0,C)=>{if(M0)C(M0);else b=()=>{if(M0)C(M0);else W0()}});q0.on("drain",T);let Z0=B(q0,{readable:!1},T);try{if(q0.writableNeedDrain)await t();for await(let W0 of E)if(!q0.write(W0))await t();if(w0)q0.end(),await t();B0()}catch(W0){B0(M0!==W0?N(M0,W0):W0)}finally{Z0(),q0.off("drain",T)}}async function U0(E,q0,B0,{end:w0}){if($0(q0))q0=q0.writable;let M0=q0.getWriter();try{for await(let b of E)await M0.ready,M0.write(b).catch(()=>{});if(await M0.ready,w0)await M0.close();B0()}catch(b){try{await M0.abort(b),B0(b)}catch(T){B0(T)}}}function k(...E){return u(E,W(i(E)))}function u(E,q0,B0){if(E.length===1&&K(E[0]))E=E[0];if(E.length<2)throw new v("streams");let w0=new h,M0=w0.signal,b=B0===null||B0===void 0?void 0:B0.signal,T=[];Y(b,"options.signal");function t(){r(new D)}I=I||G1().addAbortListener;let Z0;if(b)Z0=I(b,t);let W0,C,X=[],P=0;function o(p){r(p,--P===0)}function r(p,G0){var P0;if(p&&(!W0||W0.code==="ERR_STREAM_PREMATURE_CLOSE"))W0=p;if(!W0&&!G0)return;while(X.length)X.shift()(W0);if((P0=Z0)===null||P0===void 0||P0[G](),w0.abort(),G0){if(!W0)T.forEach((k0)=>k0());q.nextTick(q0,W0,C)}}let l;for(let p=0;p0,I0=P0||(B0===null||B0===void 0?void 0:B0.end)!==!1,Q1=p===E.length-1;if(m(G0)){let A0=function(O0){if(O0&&O0.name!=="AbortError"&&O0.code!=="ERR_STREAM_PREMATURE_CLOSE")o(O0)};var j=A0;if(I0){let{destroy:O0,cleanup:F1}=n(G0,P0,k0);if(X.push(O0),R(G0)&&Q1)T.push(F1)}if(G0.on("error",A0),R(G0)&&Q1)T.push(()=>{G0.removeListener("error",A0)})}if(p===0)if(typeof G0==="function"){if(l=G0({signal:M0}),!H(l))throw new M("Iterable, AsyncIterable or Stream","source",l)}else if(H(G0)||c(G0)||$0(G0))l=G0;else l=V.from(G0);else if(typeof G0==="function"){if($0(l)){var d;l=K0((d=l)===null||d===void 0?void 0:d.readable)}else l=K0(l);if(l=G0(l,{signal:M0}),P0){if(!H(l,!0))throw new M("AsyncIterable",`transform[${p-1}]`,l)}else{var e;if(!f)f=DQ();let A0=new f({objectMode:!0}),O0=(e=l)===null||e===void 0?void 0:e.then;if(typeof O0==="function")P++,O0.call(l,(d0)=>{if(C=d0,d0!=null)A0.write(d0);if(I0)A0.end();q.nextTick(o)},(d0)=>{A0.destroy(d0),q.nextTick(o,d0)});else if(H(l,!0))P++,S(l,A0,o,{end:I0});else if(g(l)||$0(l)){let d0=l.readable||l;P++,S(d0,A0,o,{end:I0})}else throw new M("AsyncIterable or Promise","destination",l);l=A0;let{destroy:F1,cleanup:M1}=n(l,!1,!0);if(X.push(F1),Q1)T.push(M1)}}else if(m(G0)){if(c(l)){P+=2;let A0=Q0(l,G0,o,{end:I0});if(R(G0)&&Q1)T.push(A0)}else if($0(l)||g(l)){let A0=l.readable||l;P++,S(A0,G0,o,{end:I0})}else if(H(l))P++,S(l,G0,o,{end:I0});else throw new F("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],l);l=G0}else if(_(G0)){if(c(l))P++,U0(K0(l),G0,o,{end:I0});else if(g(l)||H(l))P++,U0(l,G0,o,{end:I0});else if($0(l))P++,U0(l.readable,G0,o,{end:I0});else throw new F("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],l);l=G0}else l=V.from(G0)}if(M0!==null&&M0!==void 0&&M0.aborted||b!==null&&b!==void 0&&b.aborted)q.nextTick(t);return l}function Q0(E,q0,B0,{end:w0}){let M0=!1;if(q0.on("close",()=>{if(!M0)B0(new y)}),E.pipe(q0,{end:!1}),w0){let T=function(){M0=!0,q0.end()};var b=T;if(O(E))q.nextTick(T);else E.once("end",T)}else B0();return B(E,{readable:!0,writable:!1},(T)=>{let t=E._readableState;if(T&&T.code==="ERR_STREAM_PREMATURE_CLOSE"&&t&&t.ended&&!t.errored&&!t.errorEmitted)E.once("end",B0).once("error",B0);else B0(T)}),B(q0,{readable:!1,writable:!0},B0)}$.exports={pipelineImpl:u,pipeline:k}}),HQ=x0((Q,$)=>{var{pipeline:q}=k4(),K=t1(),{destroyer:J}=G6(),{isNodeStream:Z,isReadable:G,isWritable:B,isWebStream:W,isTransformStream:U,isWritableStream:V,isReadableStream:N}=e1(),{AbortError:F,codes:{ERR_INVALID_ARG_VALUE:M,ERR_MISSING_ARGS:v}}=K1(),x=z2();$.exports=function y(...D){if(D.length===0)throw new v("streams");if(D.length===1)return K.from(D[0]);let z=[...D];if(typeof D[0]==="function")D[0]=K.from(D[0]);if(typeof D[D.length-1]==="function"){let f=D.length-1;D[f]=K.from(D[f])}for(let f=0;f0&&!(B(D[f])||V(D[f])||U(D[f])))throw new M(`streams[${f}]`,z[f],"must be writable")}let Y,H,R,c,m;function $0(f){let A=c;if(c=null,A)A(f);else if(f)m.destroy(f);else if(!h&&!O)m.destroy()}let _=D[0],g=q(D,$0),O=!!(B(_)||V(_)||U(_)),h=!!(G(g)||N(g)||U(g));if(m=new K({writableObjectMode:!!(_!==null&&_!==void 0&&_.writableObjectMode),readableObjectMode:!!(g!==null&&g!==void 0&&g.readableObjectMode),writable:O,readable:h}),O){if(Z(_))m._write=function(A,I,n){if(_.write(A,I))n();else Y=n},m._final=function(A){_.end(),H=A},_.on("drain",function(){if(Y){let A=Y;Y=null,A()}});else if(W(_)){let A=(U(_)?_.writable:_).getWriter();m._write=async function(I,n,i){try{await A.ready,A.write(I).catch(()=>{}),i()}catch(K0){i(K0)}},m._final=async function(I){try{await A.ready,A.close().catch(()=>{}),H=I}catch(n){I(n)}}}let f=U(g)?g.readable:g;x(f,()=>{if(H){let A=H;H=null,A()}})}if(h){if(Z(g))g.on("readable",function(){if(R){let f=R;R=null,f()}}),g.on("end",function(){m.push(null)}),m._read=function(){while(!0){let f=g.read();if(f===null){R=m._read;return}if(!m.push(f))return}};else if(W(g)){let f=(U(g)?g.readable:g).getReader();m._read=async function(){while(!0)try{let{value:A,done:I}=await f.read();if(!m.push(A))return;if(I){m.push(null);return}}catch{return}}}}return m._destroy=function(f,A){if(!f&&c!==null)f=new F;if(R=null,Y=null,H=null,c===null)A(f);else if(c=A,Z(g))J(g,f)},m}}),GV=x0((Q,$)=>{var q=globalThis.AbortController||Q8().AbortController,{codes:{ERR_INVALID_ARG_VALUE:K,ERR_INVALID_ARG_TYPE:J,ERR_MISSING_ARGS:Z,ERR_OUT_OF_RANGE:G},AbortError:B}=K1(),{validateAbortSignal:W,validateInteger:U,validateObject:V}=q8(),N=_0().Symbol("kWeak"),F=_0().Symbol("kResistStopPropagation"),{finished:M}=z2(),v=HQ(),{addAbortSignalNoValidate:x}=d8(),{isWritable:y,isNodeStream:D}=e1(),{deprecate:z}=G1(),{ArrayPrototypePush:Y,Boolean:H,MathFloor:R,Number:c,NumberIsNaN:m,Promise:$0,PromiseReject:_,PromiseResolve:g,PromisePrototypeThen:O,Symbol:h}=_0(),f=h("kEmpty"),A=h("kEof");function I(b,T){if(T!=null)V(T,"options");if((T===null||T===void 0?void 0:T.signal)!=null)W(T.signal,"options.signal");if(D(b)&&!y(b))throw new K("stream",b,"must be writable");let t=v(this,b);if(T!==null&&T!==void 0&&T.signal)x(T.signal,t);return t}function n(b,T){if(typeof b!=="function")throw new J("fn",["Function","AsyncFunction"],b);if(T!=null)V(T,"options");if((T===null||T===void 0?void 0:T.signal)!=null)W(T.signal,"options.signal");let t=1;if((T===null||T===void 0?void 0:T.concurrency)!=null)t=R(T.concurrency);let Z0=t-1;if((T===null||T===void 0?void 0:T.highWaterMark)!=null)Z0=R(T.highWaterMark);return U(t,"options.concurrency",1),U(Z0,"options.highWaterMark",0),Z0+=t,async function*W0(){let C=G1().AbortSignalAny([T===null||T===void 0?void 0:T.signal].filter(H)),X=this,P=[],o={signal:C},r,l,j=!1,d=0;function e(){j=!0,p()}function p(){d-=1,G0()}function G0(){if(l&&!j&&d=Z0||d>=t))await new $0((I0)=>{l=I0})}P.push(A)}catch(k0){let I0=_(k0);O(I0,p,e),P.push(I0)}finally{if(j=!0,r)r(),r=null}}P0();try{while(!0){while(P.length>0){let k0=await P[0];if(k0===A)return;if(C.aborted)throw new B;if(k0!==f)yield k0;P.shift(),G0()}await new $0((k0)=>{r=k0})}}finally{if(j=!0,l)l(),l=null}}.call(this)}function i(b=void 0){if(b!=null)V(b,"options");if((b===null||b===void 0?void 0:b.signal)!=null)W(b.signal,"options.signal");return async function*T(){let t=0;for await(let W0 of this){var Z0;if(b!==null&&b!==void 0&&(Z0=b.signal)!==null&&Z0!==void 0&&Z0.aborted)throw new B({cause:b.signal.reason});yield[t++,W0]}}.call(this)}async function K0(b,T=void 0){for await(let t of k.call(this,b,T))return!0;return!1}async function z0(b,T=void 0){if(typeof b!=="function")throw new J("fn",["Function","AsyncFunction"],b);return!await K0.call(this,async(...t)=>{return!await b(...t)},T)}async function S(b,T){for await(let t of k.call(this,b,T))return t;return}async function U0(b,T){if(typeof b!=="function")throw new J("fn",["Function","AsyncFunction"],b);async function t(Z0,W0){return await b(Z0,W0),f}for await(let Z0 of n.call(this,t,T));}function k(b,T){if(typeof b!=="function")throw new J("fn",["Function","AsyncFunction"],b);async function t(Z0,W0){if(await b(Z0,W0))return Z0;return f}return n.call(this,t,T)}class u extends Z{constructor(){super("reduce");this.message="Reduce of an empty stream requires an initial value"}}async function Q0(b,T,t){var Z0;if(typeof b!=="function")throw new J("reducer",["Function","AsyncFunction"],b);if(t!=null)V(t,"options");if((t===null||t===void 0?void 0:t.signal)!=null)W(t.signal,"options.signal");let W0=arguments.length>1;if(t!==null&&t!==void 0&&(Z0=t.signal)!==null&&Z0!==void 0&&Z0.aborted){let r=new B(void 0,{cause:t.signal.reason});throw this.once("error",()=>{}),await M(this.destroy(r)),r}let C=new q,X=C.signal;if(t!==null&&t!==void 0&&t.signal){let r={once:!0,[N]:this,[F]:!0};t.signal.addEventListener("abort",()=>C.abort(),r)}let P=!1;try{for await(let r of this){var o;if(P=!0,t!==null&&t!==void 0&&(o=t.signal)!==null&&o!==void 0&&o.aborted)throw new B;if(!W0)T=r,W0=!0;else T=await b(T,r,{signal:X})}if(!P&&!W0)throw new u}finally{C.abort()}return T}async function E(b){if(b!=null)V(b,"options");if((b===null||b===void 0?void 0:b.signal)!=null)W(b.signal,"options.signal");let T=[];for await(let Z0 of this){var t;if(b!==null&&b!==void 0&&(t=b.signal)!==null&&t!==void 0&&t.aborted)throw new B(void 0,{cause:b.signal.reason});Y(T,Z0)}return T}function q0(b,T){let t=n.call(this,b,T);return async function*Z0(){for await(let W0 of t)yield*W0}.call(this)}function B0(b){if(b=c(b),m(b))return 0;if(b<0)throw new G("number",">= 0",b);return b}function w0(b,T=void 0){if(T!=null)V(T,"options");if((T===null||T===void 0?void 0:T.signal)!=null)W(T.signal,"options.signal");return b=B0(b),async function*t(){var Z0;if(T!==null&&T!==void 0&&(Z0=T.signal)!==null&&Z0!==void 0&&Z0.aborted)throw new B;for await(let C of this){var W0;if(T!==null&&T!==void 0&&(W0=T.signal)!==null&&W0!==void 0&&W0.aborted)throw new B;if(b--<=0)yield C}}.call(this)}function M0(b,T=void 0){if(T!=null)V(T,"options");if((T===null||T===void 0?void 0:T.signal)!=null)W(T.signal,"options.signal");return b=B0(b),async function*t(){var Z0;if(T!==null&&T!==void 0&&(Z0=T.signal)!==null&&Z0!==void 0&&Z0.aborted)throw new B;for await(let C of this){var W0;if(T!==null&&T!==void 0&&(W0=T.signal)!==null&&W0!==void 0&&W0.aborted)throw new B;if(b-- >0)yield C;if(b<=0)return}}.call(this)}$.exports.streamReturningOperators={asIndexedPairs:z(i,"readable.asIndexedPairs will be removed in a future version."),drop:w0,filter:k,flatMap:q0,map:n,take:M0,compose:I},$.exports.promiseReturningOperators={every:z0,forEach:U0,reduce:Q0,toArray:E,some:K0,find:S}}),kQ=x0((Q,$)=>{var{ArrayPrototypePop:q,Promise:K}=_0(),{isIterable:J,isNodeStream:Z,isWebStream:G}=e1(),{pipelineImpl:B}=k4(),{finished:W}=z2();vQ();function U(...V){return new K((N,F)=>{let M,v,x=V[V.length-1];if(x&&typeof x==="object"&&!Z(x)&&!J(x)&&!G(x)){let y=q(V);M=y.signal,v=y.end}B(V,(y,D)=>{if(y)F(y);else N(D)},{signal:M,end:v})})}$.exports={finished:W,pipeline:U}}),vQ=x0((Q,$)=>{var{Buffer:q}=(a0(),y0(s0)),{ObjectDefineProperty:K,ObjectKeys:J,ReflectApply:Z}=_0(),{promisify:{custom:G}}=G1(),{streamReturningOperators:B,promiseReturningOperators:W}=GV(),{codes:{ERR_ILLEGAL_CONSTRUCTOR:U}}=K1(),V=HQ(),{setDefaultHighWaterMark:N,getDefaultHighWaterMark:F}=m8(),{pipeline:M}=k4(),{destroyer:v}=G6(),x=z2(),y=kQ(),D=e1(),z=$.exports=D4().Stream;z.isDestroyed=D.isDestroyed,z.isDisturbed=D.isDisturbed,z.isErrored=D.isErrored,z.isReadable=D.isReadable,z.isWritable=D.isWritable,z.Readable=n8();for(let H of J(B)){let R=function(...m){if(new.target)throw U();return z.Readable.from(Z(c,this,m))},c=B[H];K(R,"name",{__proto__:null,value:c.name}),K(R,"length",{__proto__:null,value:c.length}),K(z.Readable.prototype,H,{__proto__:null,value:R,enumerable:!1,configurable:!0,writable:!0})}for(let H of J(W)){let R=function(...m){if(new.target)throw U();return Z(c,this,m)},c=W[H];K(R,"name",{__proto__:null,value:c.name}),K(R,"length",{__proto__:null,value:c.length}),K(z.Readable.prototype,H,{__proto__:null,value:R,enumerable:!1,configurable:!0,writable:!0})}z.Writable=H4(),z.Duplex=t1(),z.Transform=LQ(),z.PassThrough=DQ(),z.pipeline=M;var{addAbortSignal:Y}=d8();z.addAbortSignal=Y,z.finished=x,z.destroy=v,z.compose=V,z.setDefaultHighWaterMark=N,z.getDefaultHighWaterMark=F,K(z,"promises",{__proto__:null,configurable:!0,enumerable:!0,get(){return y}}),K(M,G,{__proto__:null,enumerable:!0,get(){return y.pipeline}}),K(x,G,{__proto__:null,enumerable:!0,get(){return y.finished}}),z.Stream=z,z._isUint8Array=function H(R){return R instanceof Uint8Array},z._uint8ArrayToBuffer=function H(R){return q.from(R.buffer,R.byteOffset,R.byteLength)}}),BV=x0((Q,$)=>{var q=p8();if(q&&process.env.READABLE_STREAM==="disable"){let K=q.promises;$.exports._uint8ArrayToBuffer=q._uint8ArrayToBuffer,$.exports._isUint8Array=q._isUint8Array,$.exports.isDisturbed=q.isDisturbed,$.exports.isErrored=q.isErrored,$.exports.isReadable=q.isReadable,$.exports.Readable=q.Readable,$.exports.Writable=q.Writable,$.exports.Duplex=q.Duplex,$.exports.Transform=q.Transform,$.exports.PassThrough=q.PassThrough,$.exports.addAbortSignal=q.addAbortSignal,$.exports.finished=q.finished,$.exports.destroy=q.destroy,$.exports.pipeline=q.pipeline,$.exports.compose=q.compose,Object.defineProperty(q,"promises",{configurable:!0,enumerable:!0,get(){return K}}),$.exports.Stream=q.Stream}else{let K=vQ(),J=kQ(),Z=K.Readable.destroy;$.exports=K.Readable,$.exports._uint8ArrayToBuffer=K._uint8ArrayToBuffer,$.exports._isUint8Array=K._isUint8Array,$.exports.isDisturbed=K.isDisturbed,$.exports.isErrored=K.isErrored,$.exports.isReadable=K.isReadable,$.exports.Readable=K.Readable,$.exports.Writable=K.Writable,$.exports.Duplex=K.Duplex,$.exports.Transform=K.Transform,$.exports.PassThrough=K.PassThrough,$.exports.addAbortSignal=K.addAbortSignal,$.exports.finished=K.finished,$.exports.destroy=K.destroy,$.exports.destroy=Z,$.exports.pipeline=K.pipeline,$.exports.compose=K.compose,Object.defineProperty(K,"promises",{configurable:!0,enumerable:!0,get(){return J}}),$.exports.Stream=K.Stream}$.exports.default=$.exports});IQ.exports=BV()});var v4=N0((pz,RQ)=>{RQ.exports=p8()});var Q2=N0((w1)=>{w1.base64=!0;w1.array=!0;w1.string=!0;w1.arraybuffer=typeof ArrayBuffer!=="undefined"&&typeof Uint8Array!=="undefined";w1.nodebuffer=typeof Buffer!=="undefined";w1.uint8array=typeof Uint8Array!=="undefined";if(typeof ArrayBuffer==="undefined")w1.blob=!1;else{i8=new ArrayBuffer(0);try{w1.blob=new Blob([i8],{type:"application/zip"}).size===0}catch(Q){try{I4=self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder,l8=new I4,l8.append(i8),w1.blob=l8.getBlob("application/zip").size===0}catch($){w1.blob=!1}}}var i8,I4,l8;try{w1.nodestream=!!v4().Readable}catch(Q){w1.nodestream=!1}});var C4=N0((R4)=>{var WV=c0(),zV=Q2(),S1="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";R4.encode=function(Q){var $=[],q,K,J,Z,G,B,W,U=0,V=Q.length,N=V,F=WV.getTypeOf(Q)!=="string";while(U>2,G=(q&3)<<4|K>>4,B=N>1?(K&15)<<2|J>>6:64,W=N>2?J&63:64,$.push(S1.charAt(Z)+S1.charAt(G)+S1.charAt(B)+S1.charAt(W))}return $.join("")};R4.decode=function(Q){var $,q,K,J,Z,G,B,W=0,U=0,V="data:";if(Q.substr(0,V.length)===V)throw new Error("Invalid base64 input, it looks like a data url.");Q=Q.replace(/[^A-Za-z0-9+/=]/g,"");var N=Q.length*3/4;if(Q.charAt(Q.length-1)===S1.charAt(64))N--;if(Q.charAt(Q.length-2)===S1.charAt(64))N--;if(N%1!==0)throw new Error("Invalid base64 input, bad content length.");var F;if(zV.uint8array)F=new Uint8Array(N|0);else F=new Array(N|0);while(W>4,q=(Z&15)<<4|G>>2,K=(G&3)<<6|B,F[U++]=$,G!==64)F[U++]=q;if(B!==64)F[U++]=K}return F}});var $8=N0((oz,CQ)=>{CQ.exports={isNode:typeof Buffer!=="undefined",newBufferFrom:function(Q,$){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(Q,$);else{if(typeof Q==="number")throw new Error('The "data" argument must not be a number');return new Buffer(Q,$)}},allocBuffer:function(Q){if(Buffer.alloc)return Buffer.alloc(Q);else{var $=new Buffer(Q);return $.fill(0),$}},isBuffer:function(Q){return Buffer.isBuffer(Q)},isStream:function(Q){return Q&&typeof Q.on==="function"&&typeof Q.pause==="function"&&typeof Q.resume==="function"}}});var AQ=N0((az,fQ)=>{var jQ=global.MutationObserver||global.WebKitMutationObserver,K8;if(jQ)a8=0,j4=new jQ(o8),r8=global.document.createTextNode(""),j4.observe(r8,{characterData:!0}),K8=function(){r8.data=a8=++a8%2};else if(!global.setImmediate&&typeof global.MessageChannel!=="undefined")s8=new global.MessageChannel,s8.port1.onmessage=o8,K8=function(){s8.port2.postMessage(0)};else if("document"in global&&"onreadystatechange"in global.document.createElement("script"))K8=function(){var Q=global.document.createElement("script");Q.onreadystatechange=function(){o8(),Q.onreadystatechange=null,Q.parentNode.removeChild(Q),Q=null},global.document.documentElement.appendChild(Q)};else K8=function(){setTimeout(o8,0)};var a8,j4,r8,s8,f4,J8=[];function o8(){f4=!0;var Q,$,q=J8.length;while(q){$=J8,J8=[],Q=-1;while(++Q{var MV=AQ();function B6(){}var e0={},gQ=["REJECTED"],A4=["FULFILLED"],XQ=["PENDING"];xQ.exports=F2;function F2(Q){if(typeof Q!=="function")throw new TypeError("resolver must be a function");if(this.state=XQ,this.queue=[],this.outcome=void 0,Q!==B6)yQ(this,Q)}F2.prototype.finally=function(Q){if(typeof Q!=="function")return this;var $=this.constructor;return this.then(q,K);function q(J){function Z(){return J}return $.resolve(Q()).then(Z)}function K(J){function Z(){throw J}return $.resolve(Q()).then(Z)}};F2.prototype.catch=function(Q){return this.then(null,Q)};F2.prototype.then=function(Q,$){if(typeof Q!=="function"&&this.state===A4||typeof $!=="function"&&this.state===gQ)return this;var q=new this.constructor(B6);if(this.state!==XQ){var K=this.state===A4?Q:$;g4(q,K,this.outcome)}else this.queue.push(new U8(q,Q,$));return q};function U8(Q,$,q){if(this.promise=Q,typeof $==="function")this.onFulfilled=$,this.callFulfilled=this.otherCallFulfilled;if(typeof q==="function")this.onRejected=q,this.callRejected=this.otherCallRejected}U8.prototype.callFulfilled=function(Q){e0.resolve(this.promise,Q)};U8.prototype.otherCallFulfilled=function(Q){g4(this.promise,this.onFulfilled,Q)};U8.prototype.callRejected=function(Q){e0.reject(this.promise,Q)};U8.prototype.otherCallRejected=function(Q){g4(this.promise,this.onRejected,Q)};function g4(Q,$,q){MV(function(){var K;try{K=$(q)}catch(J){return e0.reject(Q,J)}if(K===Q)e0.reject(Q,new TypeError("Cannot resolve promise with itself"));else e0.resolve(Q,K)})}e0.resolve=function(Q,$){var q=hQ(wV,$);if(q.status==="error")return e0.reject(Q,q.value);var K=q.value;if(K)yQ(Q,K);else{Q.state=A4,Q.outcome=$;var J=-1,Z=Q.queue.length;while(++J{var X4=null;if(typeof Promise!=="undefined")X4=Promise;else X4=OQ();PQ.exports={Promise:X4}});var EQ=N0((TQ)=>{(function(Q,$){if(Q.setImmediate)return;var q=1,K={},J=!1,Z=Q.document,G;function B(z){if(typeof z!=="function")z=new Function(""+z);var Y=new Array(arguments.length-1);for(var H=0;H{var M2=Q2(),HV=C4(),z6=$8(),y4=W6();EQ();function kV(Q){var $=null;if(M2.uint8array)$=new Uint8Array(Q.length);else $=new Array(Q.length);return e8(Q,$)}p0.newBlob=function(Q,$){p0.checkSupport("blob");try{return new Blob([Q],{type:$})}catch(J){try{var q=self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder,K=new q;return K.append(Q),K.getBlob($)}catch(Z){throw new Error("Bug : can't construct the Blob.")}}};function V8(Q){return Q}function e8(Q,$){for(var q=0;q1)try{return t8.stringifyByChunk(Q,q,$)}catch(J){$=Math.floor($/2)}return t8.stringifyByChar(Q)}p0.applyFromCharCode=Z8;function Q5(Q,$){for(var q=0;q{function SQ(Q){this.name=Q||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}SQ.prototype={push:function(Q){this.emit("data",Q)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(Q){this.emit("error",Q)}return!0},error:function(Q){if(this.isFinished)return!1;if(this.isPaused)this.generatedError=Q;else{if(this.isFinished=!0,this.emit("error",Q),this.previous)this.previous.error(Q);this.cleanUp()}return!0},on:function(Q,$){return this._listeners[Q].push($),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(Q,$){if(this._listeners[Q])for(var q=0;q "+Q;else return Q}};uQ.exports=SQ});var M6=N0((N2)=>{var F6=c0(),c2=Q2(),vV=$8(),q5=N1(),G8=new Array(256);for(u1=0;u1<256;u1++)G8[u1]=u1>=252?6:u1>=248?5:u1>=240?4:u1>=224?3:u1>=192?2:1;var u1;G8[254]=G8[254]=1;var IV=function(Q){var $,q,K,J,Z,G=Q.length,B=0;for(J=0;J>>6,$[Z++]=128|q&63;else if(q<65536)$[Z++]=224|q>>>12,$[Z++]=128|q>>>6&63,$[Z++]=128|q&63;else $[Z++]=240|q>>>18,$[Z++]=128|q>>>12&63,$[Z++]=128|q>>>6&63,$[Z++]=128|q&63}return $},RV=function(Q,$){var q;if($=$||Q.length,$>Q.length)$=Q.length;q=$-1;while(q>=0&&(Q[q]&192)===128)q--;if(q<0)return $;if(q===0)return $;return q+G8[Q[q]]>$?q:$},CV=function(Q){var $,q,K,J,Z=Q.length,G=new Array(Z*2);for(q=0,$=0;$4){G[q++]=65533,$+=J-1;continue}K&=J===2?31:J===3?15:7;while(J>1&&$1){G[q++]=65533;continue}if(K<65536)G[q++]=K;else K-=65536,G[q++]=55296|K>>10&1023,G[q++]=56320|K&1023}if(G.length!==q)if(G.subarray)G=G.subarray(0,q);else G.length=q;return F6.applyFromCharCode(G)};N2.utf8encode=function Q($){if(c2.nodebuffer)return vV.newBufferFrom($,"utf-8");return IV($)};N2.utf8decode=function Q($){if(c2.nodebuffer)return F6.transformTo("nodebuffer",$).toString("utf-8");return $=F6.transformTo(c2.uint8array?"uint8array":"array",$),CV($)};function $5(){q5.call(this,"utf-8 decode"),this.leftOver=null}F6.inherits($5,q5);$5.prototype.processChunk=function(Q){var $=F6.transformTo(c2.uint8array?"uint8array":"array",Q.data);if(this.leftOver&&this.leftOver.length){if(c2.uint8array){var q=$;$=new Uint8Array(q.length+this.leftOver.length),$.set(this.leftOver,0),$.set(q,this.leftOver.length)}else $=this.leftOver.concat($);this.leftOver=null}var K=RV($),J=$;if(K!==$.length)if(c2.uint8array)J=$.subarray(0,K),this.leftOver=$.subarray(K,$.length);else J=$.slice(0,K),this.leftOver=$.slice(K,$.length);this.push({data:N2.utf8decode(J),meta:Q.meta})};$5.prototype.flush=function(){if(this.leftOver&&this.leftOver.length)this.push({data:N2.utf8decode(this.leftOver),meta:{}}),this.leftOver=null};N2.Utf8DecodeWorker=$5;function h4(){q5.call(this,"utf-8 encode")}F6.inherits(h4,q5);h4.prototype.processChunk=function(Q){this.push({data:N2.utf8encode(Q.data),meta:Q.meta})};N2.Utf8EncodeWorker=h4});var dQ=N0(($3,bQ)=>{var _Q=N1(),cQ=c0();function x4(Q){_Q.call(this,"ConvertWorker to "+Q),this.destType=Q}cQ.inherits(x4,_Q);x4.prototype.processChunk=function(Q){this.push({data:cQ.transformTo(this.destType,Q.data),meta:Q.meta})};bQ.exports=x4});var pQ=N0((K3,nQ)=>{var mQ=v4().Readable,jV=c0();jV.inherits(O4,mQ);function O4(Q,$,q){mQ.call(this,$),this._helper=Q;var K=this;Q.on("data",function(J,Z){if(!K.push(J))K._helper.pause();if(q)q(Z)}).on("error",function(J){K.emit("error",J)}).on("end",function(){K.push(null)})}O4.prototype._read=function(){this._helper.resume()};nQ.exports=O4});var P4=N0((J3,oQ)=>{var b2=c0(),fV=dQ(),AV=N1(),gV=C4(),XV=Q2(),yV=W6(),iQ=null;if(XV.nodestream)try{iQ=pQ()}catch(Q){}function hV(Q,$,q){switch(Q){case"blob":return b2.newBlob(b2.transformTo("arraybuffer",$),q);case"base64":return gV.encode($);default:return b2.transformTo(Q,$)}}function xV(Q,$){var q,K=0,J=null,Z=0;for(q=0;q<$.length;q++)Z+=$[q].length;switch(Q){case"string":return $.join("");case"array":return Array.prototype.concat.apply([],$);case"uint8array":J=new Uint8Array(Z);for(q=0;q<$.length;q++)J.set($[q],K),K+=$[q].length;return J;case"nodebuffer":return Buffer.concat($);default:throw new Error("concat : unsupported type '"+Q+"'")}}function OV(Q,$){return new yV.Promise(function(q,K){var J=[],Z=Q._internalType,G=Q._outputType,B=Q._mimeType;Q.on("data",function(W,U){if(J.push(W),$)$(U)}).on("error",function(W){J=[],K(W)}).on("end",function(){try{var W=hV(G,xV(Z,J),B);q(W)}catch(U){K(U)}J=[]}).resume()})}function lQ(Q,$,q){var K=$;switch($){case"blob":case"arraybuffer":K="uint8array";break;case"base64":K="string";break}try{this._internalType=K,this._outputType=$,this._mimeType=q,b2.checkSupport(K),this._worker=Q.pipe(new fV(K)),Q.lock()}catch(J){this._worker=new AV("error"),this._worker.error(J)}}lQ.prototype={accumulate:function(Q){return OV(this,Q)},on:function(Q,$){var q=this;if(Q==="data")this._worker.on(Q,function(K){$.call(q,K.data,K.meta)});else this._worker.on(Q,function(){b2.delay($,arguments,q)});return this},resume:function(){return b2.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(Q){if(b2.checkSupport("nodestream"),this._outputType!=="nodebuffer")throw new Error(this._outputType+" is not supported by this method");return new iQ(this,{objectMode:this._outputType!=="nodebuffer"},Q)}};oQ.exports=lQ});var T4=N0((g1)=>{g1.base64=!1;g1.binary=!1;g1.dir=!1;g1.createFolders=!0;g1.date=null;g1.compression=null;g1.compressionOptions=null;g1.comment=null;g1.unixPermissions=null;g1.dosPermissions=null});var E4=N0((V3,aQ)=>{var K5=c0(),J5=N1(),PV=16384;function w6(Q){J5.call(this,"DataWorker");var $=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,Q.then(function(q){if($.dataIsReady=!0,$.data=q,$.max=q&&q.length||0,$.type=K5.getTypeOf(q),!$.isPaused)$._tickAndRepeat()},function(q){$.error(q)})}K5.inherits(w6,J5);w6.prototype.cleanUp=function(){J5.prototype.cleanUp.call(this),this.data=null};w6.prototype.resume=function(){if(!J5.prototype.resume.call(this))return!1;if(!this._tickScheduled&&this.dataIsReady)this._tickScheduled=!0,K5.delay(this._tickAndRepeat,[],this);return!0};w6.prototype._tickAndRepeat=function(){if(this._tickScheduled=!1,this.isPaused||this.isFinished)return;if(this._tick(),!this.isFinished)K5.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0};w6.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var Q=PV,$=null,q=Math.min(this.max,this.index+Q);if(this.index>=this.max)return this.end();else{switch(this.type){case"string":$=this.data.substring(this.index,q);break;case"uint8array":$=this.data.subarray(this.index,q);break;case"array":case"nodebuffer":$=this.data.slice(this.index,q);break}return this.index=q,this.push({data:$,meta:{percent:this.max?this.index/this.max*100:0}})}};aQ.exports=w6});var U5=N0((Z3,sQ)=>{var TV=c0();function EV(){var Q,$=[];for(var q=0;q<256;q++){Q=q;for(var K=0;K<8;K++)Q=Q&1?3988292384^Q>>>1:Q>>>1;$[q]=Q}return $}var rQ=EV();function SV(Q,$,q,K){var J=rQ,Z=K+q;Q=Q^-1;for(var G=K;G>>8^J[(Q^$[G])&255];return Q^-1}function uV(Q,$,q,K){var J=rQ,Z=K+q;Q=Q^-1;for(var G=K;G>>8^J[(Q^$.charCodeAt(G))&255];return Q^-1}sQ.exports=function Q($,q){if(typeof $==="undefined"||!$.length)return 0;var K=TV.getTypeOf($)!=="string";if(K)return SV(q|0,$,$.length,0);else return uV(q|0,$,$.length,0)}});var u4=N0((G3,eQ)=>{var tQ=N1(),_V=U5(),cV=c0();function S4(){tQ.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}cV.inherits(S4,tQ);S4.prototype.processChunk=function(Q){this.streamInfo.crc32=_V(Q.data,this.streamInfo.crc32||0),this.push(Q)};eQ.exports=S4});var qq=N0((B3,Qq)=>{var bV=c0(),_4=N1();function c4(Q){_4.call(this,"DataLengthProbe for "+Q),this.propName=Q,this.withStreamInfo(Q,0)}bV.inherits(c4,_4);c4.prototype.processChunk=function(Q){if(Q){var $=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=$+Q.data.length}_4.prototype.processChunk.call(this,Q)};Qq.exports=c4});var V5=N0((W3,Jq)=>{var $q=W6(),Kq=E4(),dV=u4(),b4=qq();function d4(Q,$,q,K,J){this.compressedSize=Q,this.uncompressedSize=$,this.crc32=q,this.compression=K,this.compressedContent=J}d4.prototype={getContentWorker:function(){var Q=new Kq($q.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new b4("data_length")),$=this;return Q.on("end",function(){if(this.streamInfo.data_length!==$.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),Q},getCompressedWorker:function(){return new Kq($q.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}};d4.createWorkerFrom=function(Q,$,q){return Q.pipe(new dV).pipe(new b4("uncompressedSize")).pipe($.compressWorker(q)).pipe(new b4("compressedSize")).withStreamInfo("compression",$)};Jq.exports=d4});var Gq=N0((z3,Zq)=>{var mV=P4(),nV=E4(),m4=M6(),n4=V5(),Uq=N1(),p4=function(Q,$,q){this.name=Q,this.dir=q.dir,this.date=q.date,this.comment=q.comment,this.unixPermissions=q.unixPermissions,this.dosPermissions=q.dosPermissions,this._data=$,this._dataBinary=q.binary,this.options={compression:q.compression,compressionOptions:q.compressionOptions}};p4.prototype={internalStream:function(Q){var $=null,q="string";try{if(!Q)throw new Error("No output type specified.");q=Q.toLowerCase();var K=q==="string"||q==="text";if(q==="binarystring"||q==="text")q="string";$=this._decompressWorker();var J=!this._dataBinary;if(J&&!K)$=$.pipe(new m4.Utf8EncodeWorker);if(!J&&K)$=$.pipe(new m4.Utf8DecodeWorker)}catch(Z){$=new Uq("error"),$.error(Z)}return new mV($,q,"")},async:function(Q,$){return this.internalStream(Q).accumulate($)},nodeStream:function(Q,$){return this.internalStream(Q||"nodebuffer").toNodejsStream($)},_compressWorker:function(Q,$){if(this._data instanceof n4&&this._data.compression.magic===Q.magic)return this._data.getCompressedWorker();else{var q=this._decompressWorker();if(!this._dataBinary)q=q.pipe(new m4.Utf8EncodeWorker);return n4.createWorkerFrom(q,Q,$)}},_decompressWorker:function(){if(this._data instanceof n4)return this._data.getContentWorker();else if(this._data instanceof Uq)return this._data;else return new nV(this._data)}};var Vq=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],pV=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")};for(B8=0;B8{var iV=typeof Uint8Array!=="undefined"&&typeof Uint16Array!=="undefined"&&typeof Int32Array!=="undefined";function lV(Q,$){return Object.prototype.hasOwnProperty.call(Q,$)}J1.assign=function(Q){var $=Array.prototype.slice.call(arguments,1);while($.length){var q=$.shift();if(!q)continue;if(typeof q!=="object")throw new TypeError(q+"must be non-object");for(var K in q)if(lV(q,K))Q[K]=q[K]}return Q};J1.shrinkBuf=function(Q,$){if(Q.length===$)return Q;if(Q.subarray)return Q.subarray(0,$);return Q.length=$,Q};var oV={arraySet:function(Q,$,q,K,J){if($.subarray&&Q.subarray){Q.set($.subarray(q,q+K),J);return}for(var Z=0;Z{var rV=q2(),sV=4,Bq=0,Wq=1,tV=2;function Y6(Q){var $=Q.length;while(--$>=0)Q[$]=0}var eV=0,Yq=1,QZ=2,qZ=3,$Z=258,t4=29,N8=256,z8=N8+1+t4,N6=30,e4=19,Lq=2*z8+1,d2=15,i4=16,KZ=7,Q7=256,Dq=16,Hq=17,kq=18,r4=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],Z5=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],JZ=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],vq=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],UZ=512,$2=new Array((z8+2)*2);Y6($2);var W8=new Array(N6*2);Y6(W8);var F8=new Array(UZ);Y6(F8);var M8=new Array($Z-qZ+1);Y6(M8);var q7=new Array(t4);Y6(q7);var G5=new Array(N6);Y6(G5);function l4(Q,$,q,K,J){this.static_tree=Q,this.extra_bits=$,this.extra_base=q,this.elems=K,this.max_length=J,this.has_stree=Q&&Q.length}var Iq,Rq,Cq;function o4(Q,$){this.dyn_tree=Q,this.max_code=0,this.stat_desc=$}function jq(Q){return Q<256?F8[Q]:F8[256+(Q>>>7)]}function w8(Q,$){Q.pending_buf[Q.pending++]=$&255,Q.pending_buf[Q.pending++]=$>>>8&255}function B1(Q,$,q){if(Q.bi_valid>i4-q)Q.bi_buf|=$<>i4-Q.bi_valid,Q.bi_valid+=q-i4;else Q.bi_buf|=$<>>=1,q<<=1;while(--$>0);return q>>>1}function VZ(Q){if(Q.bi_valid===16)w8(Q,Q.bi_buf),Q.bi_buf=0,Q.bi_valid=0;else if(Q.bi_valid>=8)Q.pending_buf[Q.pending++]=Q.bi_buf&255,Q.bi_buf>>=8,Q.bi_valid-=8}function ZZ(Q,$){var{dyn_tree:q,max_code:K}=$,J=$.stat_desc.static_tree,Z=$.stat_desc.has_stree,G=$.stat_desc.extra_bits,B=$.stat_desc.extra_base,W=$.stat_desc.max_length,U,V,N,F,M,v,x=0;for(F=0;F<=d2;F++)Q.bl_count[F]=0;q[Q.heap[Q.heap_max]*2+1]=0;for(U=Q.heap_max+1;UW)F=W,x++;if(q[V*2+1]=F,V>K)continue;if(Q.bl_count[F]++,M=0,V>=B)M=G[V-B];if(v=q[V*2],Q.opt_len+=v*(F+M),Z)Q.static_len+=v*(J[V*2+1]+M)}if(x===0)return;do{F=W-1;while(Q.bl_count[F]===0)F--;Q.bl_count[F]--,Q.bl_count[F+1]+=2,Q.bl_count[W]--,x-=2}while(x>0);for(F=W;F!==0;F--){V=Q.bl_count[F];while(V!==0){if(N=Q.heap[--U],N>K)continue;if(q[N*2+1]!==F)Q.opt_len+=(F-q[N*2+1])*q[N*2],q[N*2+1]=F;V--}}}function Aq(Q,$,q){var K=new Array(d2+1),J=0,Z,G;for(Z=1;Z<=d2;Z++)K[Z]=J=J+q[Z-1]<<1;for(G=0;G<=$;G++){var B=Q[G*2+1];if(B===0)continue;Q[G*2]=fq(K[B]++,B)}}function GZ(){var Q,$,q,K,J,Z=new Array(d2+1);q=0;for(K=0;K>=7;for(;K8)w8(Q,Q.bi_buf);else if(Q.bi_valid>0)Q.pending_buf[Q.pending++]=Q.bi_buf;Q.bi_buf=0,Q.bi_valid=0}function BZ(Q,$,q,K){if(Xq(Q),K)w8(Q,q),w8(Q,~q);rV.arraySet(Q.pending_buf,Q.window,$,q,Q.pending),Q.pending+=q}function zq(Q,$,q,K){var J=$*2,Z=q*2;return Q[J]>1;G>=1;G--)a4(Q,q,G);U=Z;do G=Q.heap[1],Q.heap[1]=Q.heap[Q.heap_len--],a4(Q,q,1),B=Q.heap[1],Q.heap[--Q.heap_max]=G,Q.heap[--Q.heap_max]=B,q[U*2]=q[G*2]+q[B*2],Q.depth[U]=(Q.depth[G]>=Q.depth[B]?Q.depth[G]:Q.depth[B])+1,q[G*2+1]=q[B*2+1]=U,Q.heap[1]=U++,a4(Q,q,1);while(Q.heap_len>=2);Q.heap[--Q.heap_max]=Q.heap[1],ZZ(Q,$),Aq(q,W,Q.bl_count)}function Mq(Q,$,q){var K,J=-1,Z,G=$[1],B=0,W=7,U=4;if(G===0)W=138,U=3;$[(q+1)*2+1]=65535;for(K=0;K<=q;K++){if(Z=G,G=$[(K+1)*2+1],++B=3;$--)if(Q.bl_tree[vq[$]*2+1]!==0)break;return Q.opt_len+=3*($+1)+5+5+4,$}function zZ(Q,$,q,K){var J;B1(Q,$-257,5),B1(Q,q-1,5),B1(Q,K-4,4);for(J=0;J>>=1)if($&1&&Q.dyn_ltree[q*2]!==0)return Bq;if(Q.dyn_ltree[18]!==0||Q.dyn_ltree[20]!==0||Q.dyn_ltree[26]!==0)return Wq;for(q=32;q0){if(Q.strm.data_type===tV)Q.strm.data_type=FZ(Q);if(s4(Q,Q.l_desc),s4(Q,Q.d_desc),G=WZ(Q),J=Q.opt_len+3+7>>>3,Z=Q.static_len+3+7>>>3,Z<=J)J=Z}else J=Z=q+5;if(q+4<=J&&$!==-1)yq(Q,$,q,K);else if(Q.strategy===sV||Z===J)B1(Q,(Yq<<1)+(K?1:0),3),Fq(Q,$2,W8);else B1(Q,(QZ<<1)+(K?1:0),3),zZ(Q,Q.l_desc.max_code+1,Q.d_desc.max_code+1,G+1),Fq(Q,Q.dyn_ltree,Q.dyn_dtree);if(gq(Q),K)Xq(Q)}function YZ(Q,$,q){if(Q.pending_buf[Q.d_buf+Q.last_lit*2]=$>>>8&255,Q.pending_buf[Q.d_buf+Q.last_lit*2+1]=$&255,Q.pending_buf[Q.l_buf+Q.last_lit]=q&255,Q.last_lit++,$===0)Q.dyn_ltree[q*2]++;else Q.matches++,$--,Q.dyn_ltree[(M8[q]+N8+1)*2]++,Q.dyn_dtree[jq($)*2]++;return Q.last_lit===Q.lit_bufsize-1}L6._tr_init=MZ;L6._tr_stored_block=yq;L6._tr_flush_block=NZ;L6._tr_tally=YZ;L6._tr_align=wZ});var $7=N0((w3,xq)=>{function LZ(Q,$,q,K){var J=Q&65535|0,Z=Q>>>16&65535|0,G=0;while(q!==0){G=q>2000?2000:q,q-=G;do J=J+$[K++]|0,Z=Z+J|0;while(--G);J%=65521,Z%=65521}return J|Z<<16|0}xq.exports=LZ});var K7=N0((N3,Oq)=>{function DZ(){var Q,$=[];for(var q=0;q<256;q++){Q=q;for(var K=0;K<8;K++)Q=Q&1?3988292384^Q>>>1:Q>>>1;$[q]=Q}return $}var HZ=DZ();function kZ(Q,$,q,K){var J=HZ,Z=K+q;Q^=-1;for(var G=K;G>>8^J[(Q^$[G])&255];return Q^-1}Oq.exports=kZ});var B5=N0((Y3,Pq)=>{Pq.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}});var mq=N0((d1)=>{var U1=q2(),I1=hq(),uq=$7(),Y2=K7(),vZ=B5(),i2=0,IZ=1,RZ=3,v2=4,Tq=5,b1=0,Eq=1,R1=-2,CZ=-3,J7=-5,jZ=-1,fZ=1,W5=2,AZ=3,gZ=4,XZ=0,yZ=2,w5=8,hZ=9,xZ=15,OZ=8,PZ=29,TZ=256,V7=TZ+1+PZ,EZ=30,SZ=19,uZ=2*V7+1,_Z=15,j0=3,H2=258,X1=H2+j0+1,cZ=32,N5=42,Z7=69,z5=73,F5=91,M5=103,m2=113,L8=666,l0=1,D8=2,n2=3,k6=4,bZ=3;function k2(Q,$){return Q.msg=vZ[$],$}function Sq(Q){return(Q<<1)-(Q>4?9:0)}function D2(Q){var $=Q.length;while(--$>=0)Q[$]=0}function L2(Q){var $=Q.state,q=$.pending;if(q>Q.avail_out)q=Q.avail_out;if(q===0)return;if(U1.arraySet(Q.output,$.pending_buf,$.pending_out,q,Q.next_out),Q.next_out+=q,$.pending_out+=q,Q.total_out+=q,Q.avail_out-=q,$.pending-=q,$.pending===0)$.pending_out=0}function t0(Q,$){I1._tr_flush_block(Q,Q.block_start>=0?Q.block_start:-1,Q.strstart-Q.block_start,$),Q.block_start=Q.strstart,L2(Q.strm)}function X0(Q,$){Q.pending_buf[Q.pending++]=$}function Y8(Q,$){Q.pending_buf[Q.pending++]=$>>>8&255,Q.pending_buf[Q.pending++]=$&255}function dZ(Q,$,q,K){var J=Q.avail_in;if(J>K)J=K;if(J===0)return 0;if(Q.avail_in-=J,U1.arraySet($,Q.input,Q.next_in,J,q),Q.state.wrap===1)Q.adler=uq(Q.adler,$,J,q);else if(Q.state.wrap===2)Q.adler=Y2(Q.adler,$,J,q);return Q.next_in+=J,Q.total_in+=J,J}function _q(Q,$){var{max_chain_length:q,strstart:K}=Q,J,Z,G=Q.prev_length,B=Q.nice_match,W=Q.strstart>Q.w_size-X1?Q.strstart-(Q.w_size-X1):0,U=Q.window,V=Q.w_mask,N=Q.prev,F=Q.strstart+H2,M=U[K+G-1],v=U[K+G];if(Q.prev_length>=Q.good_match)q>>=2;if(B>Q.lookahead)B=Q.lookahead;do{if(J=$,U[J+G]!==v||U[J+G-1]!==M||U[J]!==U[K]||U[++J]!==U[K+1])continue;K+=2,J++;do;while(U[++K]===U[++J]&&U[++K]===U[++J]&&U[++K]===U[++J]&&U[++K]===U[++J]&&U[++K]===U[++J]&&U[++K]===U[++J]&&U[++K]===U[++J]&&U[++K]===U[++J]&&KG){if(Q.match_start=$,G=Z,Z>=B)break;M=U[K+G-1],v=U[K+G]}}while(($=N[$&V])>W&&--q!==0);if(G<=Q.lookahead)return G;return Q.lookahead}function p2(Q){var $=Q.w_size,q,K,J,Z,G;do{if(Z=Q.window_size-Q.lookahead-Q.strstart,Q.strstart>=$+($-X1)){U1.arraySet(Q.window,Q.window,$,$,0),Q.match_start-=$,Q.strstart-=$,Q.block_start-=$,K=Q.hash_size,q=K;do J=Q.head[--q],Q.head[q]=J>=$?J-$:0;while(--K);K=$,q=K;do J=Q.prev[--q],Q.prev[q]=J>=$?J-$:0;while(--K);Z+=$}if(Q.strm.avail_in===0)break;if(K=dZ(Q.strm,Q.window,Q.strstart+Q.lookahead,Z),Q.lookahead+=K,Q.lookahead+Q.insert>=j0){G=Q.strstart-Q.insert,Q.ins_h=Q.window[G],Q.ins_h=(Q.ins_h<Q.pending_buf_size-5)q=Q.pending_buf_size-5;for(;;){if(Q.lookahead<=1){if(p2(Q),Q.lookahead===0&&$===i2)return l0;if(Q.lookahead===0)break}Q.strstart+=Q.lookahead,Q.lookahead=0;var K=Q.block_start+q;if(Q.strstart===0||Q.strstart>=K){if(Q.lookahead=Q.strstart-K,Q.strstart=K,t0(Q,!1),Q.strm.avail_out===0)return l0}if(Q.strstart-Q.block_start>=Q.w_size-X1){if(t0(Q,!1),Q.strm.avail_out===0)return l0}}if(Q.insert=0,$===v2){if(t0(Q,!0),Q.strm.avail_out===0)return n2;return k6}if(Q.strstart>Q.block_start){if(t0(Q,!1),Q.strm.avail_out===0)return l0}return l0}function U7(Q,$){var q,K;for(;;){if(Q.lookahead=j0)Q.ins_h=(Q.ins_h<=j0)if(K=I1._tr_tally(Q,Q.strstart-Q.match_start,Q.match_length-j0),Q.lookahead-=Q.match_length,Q.match_length<=Q.max_lazy_match&&Q.lookahead>=j0){Q.match_length--;do Q.strstart++,Q.ins_h=(Q.ins_h<=j0)Q.ins_h=(Q.ins_h<4096))Q.match_length=j0-1}if(Q.prev_length>=j0&&Q.match_length<=Q.prev_length){J=Q.strstart+Q.lookahead-j0,K=I1._tr_tally(Q,Q.strstart-1-Q.prev_match,Q.prev_length-j0),Q.lookahead-=Q.prev_length-1,Q.prev_length-=2;do if(++Q.strstart<=J)Q.ins_h=(Q.ins_h<=j0&&Q.strstart>0){if(J=Q.strstart-1,K=G[J],K===G[++J]&&K===G[++J]&&K===G[++J]){Z=Q.strstart+H2;do;while(K===G[++J]&&K===G[++J]&&K===G[++J]&&K===G[++J]&&K===G[++J]&&K===G[++J]&&K===G[++J]&&K===G[++J]&&JQ.lookahead)Q.match_length=Q.lookahead}}if(Q.match_length>=j0)q=I1._tr_tally(Q,1,Q.match_length-j0),Q.lookahead-=Q.match_length,Q.strstart+=Q.match_length,Q.match_length=0;else q=I1._tr_tally(Q,0,Q.window[Q.strstart]),Q.lookahead--,Q.strstart++;if(q){if(t0(Q,!1),Q.strm.avail_out===0)return l0}}if(Q.insert=0,$===v2){if(t0(Q,!0),Q.strm.avail_out===0)return n2;return k6}if(Q.last_lit){if(t0(Q,!1),Q.strm.avail_out===0)return l0}return D8}function pZ(Q,$){var q;for(;;){if(Q.lookahead===0){if(p2(Q),Q.lookahead===0){if($===i2)return l0;break}}if(Q.match_length=0,q=I1._tr_tally(Q,0,Q.window[Q.strstart]),Q.lookahead--,Q.strstart++,q){if(t0(Q,!1),Q.strm.avail_out===0)return l0}}if(Q.insert=0,$===v2){if(t0(Q,!0),Q.strm.avail_out===0)return n2;return k6}if(Q.last_lit){if(t0(Q,!1),Q.strm.avail_out===0)return l0}return D8}function c1(Q,$,q,K,J){this.good_length=Q,this.max_lazy=$,this.nice_length=q,this.max_chain=K,this.func=J}var H6;H6=[new c1(0,0,0,0,mZ),new c1(4,4,8,4,U7),new c1(4,5,16,8,U7),new c1(4,6,32,32,U7),new c1(4,4,16,16,D6),new c1(8,16,32,32,D6),new c1(8,16,128,128,D6),new c1(8,32,128,256,D6),new c1(32,128,258,1024,D6),new c1(32,258,258,4096,D6)];function iZ(Q){Q.window_size=2*Q.w_size,D2(Q.head),Q.max_lazy_match=H6[Q.level].max_lazy,Q.good_match=H6[Q.level].good_length,Q.nice_match=H6[Q.level].nice_length,Q.max_chain_length=H6[Q.level].max_chain,Q.strstart=0,Q.block_start=0,Q.lookahead=0,Q.insert=0,Q.match_length=Q.prev_length=j0-1,Q.match_available=0,Q.ins_h=0}function lZ(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=w5,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new U1.Buf16(uZ*2),this.dyn_dtree=new U1.Buf16((2*EZ+1)*2),this.bl_tree=new U1.Buf16((2*SZ+1)*2),D2(this.dyn_ltree),D2(this.dyn_dtree),D2(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new U1.Buf16(_Z+1),this.heap=new U1.Buf16(2*V7+1),D2(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new U1.Buf16(2*V7+1),D2(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function cq(Q){var $;if(!Q||!Q.state)return k2(Q,R1);if(Q.total_in=Q.total_out=0,Q.data_type=yZ,$=Q.state,$.pending=0,$.pending_out=0,$.wrap<0)$.wrap=-$.wrap;return $.status=$.wrap?N5:m2,Q.adler=$.wrap===2?0:1,$.last_flush=i2,I1._tr_init($),b1}function bq(Q){var $=cq(Q);if($===b1)iZ(Q.state);return $}function oZ(Q,$){if(!Q||!Q.state)return R1;if(Q.state.wrap!==2)return R1;return Q.state.gzhead=$,b1}function dq(Q,$,q,K,J,Z){if(!Q)return R1;var G=1;if($===jZ)$=6;if(K<0)G=0,K=-K;else if(K>15)G=2,K-=16;if(J<1||J>hZ||q!==w5||K<8||K>15||$<0||$>9||Z<0||Z>gZ)return k2(Q,R1);if(K===8)K=9;var B=new lZ;return Q.state=B,B.strm=Q,B.wrap=G,B.gzhead=null,B.w_bits=K,B.w_size=1<Tq||$<0)return Q?k2(Q,R1):R1;if(K=Q.state,!Q.output||!Q.input&&Q.avail_in!==0||K.status===L8&&$!==v2)return k2(Q,Q.avail_out===0?J7:R1);if(K.strm=Q,q=K.last_flush,K.last_flush=$,K.status===N5)if(K.wrap===2)if(Q.adler=0,X0(K,31),X0(K,139),X0(K,8),!K.gzhead)X0(K,0),X0(K,0),X0(K,0),X0(K,0),X0(K,0),X0(K,K.level===9?2:K.strategy>=W5||K.level<2?4:0),X0(K,bZ),K.status=m2;else{if(X0(K,(K.gzhead.text?1:0)+(K.gzhead.hcrc?2:0)+(!K.gzhead.extra?0:4)+(!K.gzhead.name?0:8)+(!K.gzhead.comment?0:16)),X0(K,K.gzhead.time&255),X0(K,K.gzhead.time>>8&255),X0(K,K.gzhead.time>>16&255),X0(K,K.gzhead.time>>24&255),X0(K,K.level===9?2:K.strategy>=W5||K.level<2?4:0),X0(K,K.gzhead.os&255),K.gzhead.extra&&K.gzhead.extra.length)X0(K,K.gzhead.extra.length&255),X0(K,K.gzhead.extra.length>>8&255);if(K.gzhead.hcrc)Q.adler=Y2(Q.adler,K.pending_buf,K.pending,0);K.gzindex=0,K.status=Z7}else{var G=w5+(K.w_bits-8<<4)<<8,B=-1;if(K.strategy>=W5||K.level<2)B=0;else if(K.level<6)B=1;else if(K.level===6)B=2;else B=3;if(G|=B<<6,K.strstart!==0)G|=cZ;if(G+=31-G%31,K.status=m2,Y8(K,G),K.strstart!==0)Y8(K,Q.adler>>>16),Y8(K,Q.adler&65535);Q.adler=1}if(K.status===Z7)if(K.gzhead.extra){J=K.pending;while(K.gzindex<(K.gzhead.extra.length&65535)){if(K.pending===K.pending_buf_size){if(K.gzhead.hcrc&&K.pending>J)Q.adler=Y2(Q.adler,K.pending_buf,K.pending-J,J);if(L2(Q),J=K.pending,K.pending===K.pending_buf_size)break}X0(K,K.gzhead.extra[K.gzindex]&255),K.gzindex++}if(K.gzhead.hcrc&&K.pending>J)Q.adler=Y2(Q.adler,K.pending_buf,K.pending-J,J);if(K.gzindex===K.gzhead.extra.length)K.gzindex=0,K.status=z5}else K.status=z5;if(K.status===z5)if(K.gzhead.name){J=K.pending;do{if(K.pending===K.pending_buf_size){if(K.gzhead.hcrc&&K.pending>J)Q.adler=Y2(Q.adler,K.pending_buf,K.pending-J,J);if(L2(Q),J=K.pending,K.pending===K.pending_buf_size){Z=1;break}}if(K.gzindexJ)Q.adler=Y2(Q.adler,K.pending_buf,K.pending-J,J);if(Z===0)K.gzindex=0,K.status=F5}else K.status=F5;if(K.status===F5)if(K.gzhead.comment){J=K.pending;do{if(K.pending===K.pending_buf_size){if(K.gzhead.hcrc&&K.pending>J)Q.adler=Y2(Q.adler,K.pending_buf,K.pending-J,J);if(L2(Q),J=K.pending,K.pending===K.pending_buf_size){Z=1;break}}if(K.gzindexJ)Q.adler=Y2(Q.adler,K.pending_buf,K.pending-J,J);if(Z===0)K.status=M5}else K.status=M5;if(K.status===M5)if(K.gzhead.hcrc){if(K.pending+2>K.pending_buf_size)L2(Q);if(K.pending+2<=K.pending_buf_size)X0(K,Q.adler&255),X0(K,Q.adler>>8&255),Q.adler=0,K.status=m2}else K.status=m2;if(K.pending!==0){if(L2(Q),Q.avail_out===0)return K.last_flush=-1,b1}else if(Q.avail_in===0&&Sq($)<=Sq(q)&&$!==v2)return k2(Q,J7);if(K.status===L8&&Q.avail_in!==0)return k2(Q,J7);if(Q.avail_in!==0||K.lookahead!==0||$!==i2&&K.status!==L8){var W=K.strategy===W5?pZ(K,$):K.strategy===AZ?nZ(K,$):H6[K.level].func(K,$);if(W===n2||W===k6)K.status=L8;if(W===l0||W===n2){if(Q.avail_out===0)K.last_flush=-1;return b1}if(W===D8){if($===IZ)I1._tr_align(K);else if($!==Tq){if(I1._tr_stored_block(K,0,0,!1),$===RZ){if(D2(K.head),K.lookahead===0)K.strstart=0,K.block_start=0,K.insert=0}}if(L2(Q),Q.avail_out===0)return K.last_flush=-1,b1}}if($!==v2)return b1;if(K.wrap<=0)return Eq;if(K.wrap===2)X0(K,Q.adler&255),X0(K,Q.adler>>8&255),X0(K,Q.adler>>16&255),X0(K,Q.adler>>24&255),X0(K,Q.total_in&255),X0(K,Q.total_in>>8&255),X0(K,Q.total_in>>16&255),X0(K,Q.total_in>>24&255);else Y8(K,Q.adler>>>16),Y8(K,Q.adler&65535);if(L2(Q),K.wrap>0)K.wrap=-K.wrap;return K.pending!==0?b1:Eq}function sZ(Q){var $;if(!Q||!Q.state)return R1;if($=Q.state.status,$!==N5&&$!==Z7&&$!==z5&&$!==F5&&$!==M5&&$!==m2&&$!==L8)return k2(Q,R1);return Q.state=null,$===m2?k2(Q,CZ):b1}function tZ(Q,$){var q=$.length,K,J,Z,G,B,W,U,V;if(!Q||!Q.state)return R1;if(K=Q.state,G=K.wrap,G===2||G===1&&K.status!==N5||K.lookahead)return R1;if(G===1)Q.adler=uq(Q.adler,$,q,0);if(K.wrap=0,q>=K.w_size){if(G===0)D2(K.head),K.strstart=0,K.block_start=0,K.insert=0;V=new U1.Buf8(K.w_size),U1.arraySet(V,$,q-K.w_size,K.w_size,0),$=V,q=K.w_size}B=Q.avail_in,W=Q.next_in,U=Q.input,Q.avail_in=q,Q.next_in=0,Q.input=$,p2(K);while(K.lookahead>=j0){J=K.strstart,Z=K.lookahead-(j0-1);do K.ins_h=(K.ins_h<{var Y5=q2(),nq=!0,pq=!0;try{String.fromCharCode.apply(null,[0])}catch(Q){nq=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(Q){pq=!1}var H8=new Y5.Buf8(256);for(m1=0;m1<256;m1++)H8[m1]=m1>=252?6:m1>=248?5:m1>=240?4:m1>=224?3:m1>=192?2:1;var m1;H8[254]=H8[254]=1;v6.string2buf=function(Q){var $,q,K,J,Z,G=Q.length,B=0;for(J=0;J>>6,$[Z++]=128|q&63;else if(q<65536)$[Z++]=224|q>>>12,$[Z++]=128|q>>>6&63,$[Z++]=128|q&63;else $[Z++]=240|q>>>18,$[Z++]=128|q>>>12&63,$[Z++]=128|q>>>6&63,$[Z++]=128|q&63}return $};function iq(Q,$){if($<65534){if(Q.subarray&&pq||!Q.subarray&&nq)return String.fromCharCode.apply(null,Y5.shrinkBuf(Q,$))}var q="";for(var K=0;K<$;K++)q+=String.fromCharCode(Q[K]);return q}v6.buf2binstring=function(Q){return iq(Q,Q.length)};v6.binstring2buf=function(Q){var $=new Y5.Buf8(Q.length);for(var q=0,K=$.length;q4){B[K++]=65533,q+=Z-1;continue}J&=Z===2?31:Z===3?15:7;while(Z>1&&q1){B[K++]=65533;continue}if(J<65536)B[K++]=J;else J-=65536,B[K++]=55296|J>>10&1023,B[K++]=56320|J&1023}return iq(B,K)};v6.utf8border=function(Q,$){var q;if($=$||Q.length,$>Q.length)$=Q.length;q=$-1;while(q>=0&&(Q[q]&192)===128)q--;if(q<0)return $;if(q===0)return $;return q+H8[Q[q]]>$?q:$}});var B7=N0((H3,lq)=>{function eZ(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}lq.exports=eZ});var sq=N0((I8)=>{var k8=mq(),v8=q2(),z7=G7(),F7=B5(),QG=B7(),rq=Object.prototype.toString,qG=0,W7=4,I6=0,oq=1,aq=2,$G=-1,KG=0,JG=8;function l2(Q){if(!(this instanceof l2))return new l2(Q);this.options=v8.assign({level:$G,method:JG,chunkSize:16384,windowBits:15,memLevel:8,strategy:KG,to:""},Q||{});var $=this.options;if($.raw&&$.windowBits>0)$.windowBits=-$.windowBits;else if($.gzip&&$.windowBits>0&&$.windowBits<16)$.windowBits+=16;this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new QG,this.strm.avail_out=0;var q=k8.deflateInit2(this.strm,$.level,$.method,$.windowBits,$.memLevel,$.strategy);if(q!==I6)throw new Error(F7[q]);if($.header)k8.deflateSetHeader(this.strm,$.header);if($.dictionary){var K;if(typeof $.dictionary==="string")K=z7.string2buf($.dictionary);else if(rq.call($.dictionary)==="[object ArrayBuffer]")K=new Uint8Array($.dictionary);else K=$.dictionary;if(q=k8.deflateSetDictionary(this.strm,K),q!==I6)throw new Error(F7[q]);this._dict_set=!0}}l2.prototype.push=function(Q,$){var q=this.strm,K=this.options.chunkSize,J,Z;if(this.ended)return!1;if(Z=$===~~$?$:$===!0?W7:qG,typeof Q==="string")q.input=z7.string2buf(Q);else if(rq.call(Q)==="[object ArrayBuffer]")q.input=new Uint8Array(Q);else q.input=Q;q.next_in=0,q.avail_in=q.input.length;do{if(q.avail_out===0)q.output=new v8.Buf8(K),q.next_out=0,q.avail_out=K;if(J=k8.deflate(q,Z),J!==oq&&J!==I6)return this.onEnd(J),this.ended=!0,!1;if(q.avail_out===0||q.avail_in===0&&(Z===W7||Z===aq))if(this.options.to==="string")this.onData(z7.buf2binstring(v8.shrinkBuf(q.output,q.next_out)));else this.onData(v8.shrinkBuf(q.output,q.next_out))}while((q.avail_in>0||q.avail_out===0)&&J!==oq);if(Z===W7)return J=k8.deflateEnd(this.strm),this.onEnd(J),this.ended=!0,J===I6;if(Z===aq)return this.onEnd(I6),q.avail_out=0,!0;return!0};l2.prototype.onData=function(Q){this.chunks.push(Q)};l2.prototype.onEnd=function(Q){if(Q===I6)if(this.options.to==="string")this.result=this.chunks.join("");else this.result=v8.flattenChunks(this.chunks);this.chunks=[],this.err=Q,this.msg=this.strm.msg};function M7(Q,$){var q=new l2($);if(q.push(Q,!0),q.err)throw q.msg||F7[q.err];return q.result}function UG(Q,$){return $=$||{},$.raw=!0,M7(Q,$)}function VG(Q,$){return $=$||{},$.gzip=!0,M7(Q,$)}I8.Deflate=l2;I8.deflate=M7;I8.deflateRaw=UG;I8.gzip=VG});var eq=N0((v3,tq)=>{var L5=30,ZG=12;tq.exports=function Q($,q){var K,J,Z,G,B,W,U,V,N,F,M,v,x,y,D,z,Y,H,R,c,m,$0,_,g,O;K=$.state,J=$.next_in,g=$.input,Z=J+($.avail_in-5),G=$.next_out,O=$.output,B=G-(q-$.avail_out),W=G+($.avail_out-257),U=K.dmax,V=K.wsize,N=K.whave,F=K.wnext,M=K.window,v=K.hold,x=K.bits,y=K.lencode,D=K.distcode,z=(1<>>24,v>>>=R,x-=R,R=H>>>16&255,R===0)O[G++]=H&65535;else if(R&16){if(c=H&65535,R&=15,R){if(x>>=R,x-=R}if(x<15)v+=g[J++]<>>24,v>>>=R,x-=R,R=H>>>16&255,R&16){if(m=H&65535,R&=15,xU){$.msg="invalid distance too far back",K.mode=L5;break Q}if(v>>>=R,x-=R,R=G-B,m>R){if(R=m-R,R>N){if(K.sane){$.msg="invalid distance too far back",K.mode=L5;break Q}}if($0=0,_=M,F===0){if($0+=V-R,R2)O[G++]=_[$0++],O[G++]=_[$0++],O[G++]=_[$0++],c-=3;if(c){if(O[G++]=_[$0++],c>1)O[G++]=_[$0++]}}else{$0=G-m;do O[G++]=O[$0++],O[G++]=O[$0++],O[G++]=O[$0++],c-=3;while(c>2);if(c){if(O[G++]=O[$0++],c>1)O[G++]=O[$0++]}}}else if((R&64)===0){H=D[(H&65535)+(v&(1<>3,J-=c,x-=c<<3,v&=(1<{var Q$=q2(),R6=15,q$=852,$$=592,K$=0,w7=1,J$=2,GG=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],BG=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],WG=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],zG=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];U$.exports=function Q($,q,K,J,Z,G,B,W){var U=W.bits,V=0,N=0,F=0,M=0,v=0,x=0,y=0,D=0,z=0,Y=0,H,R,c,m,$0,_=null,g=0,O,h=new Q$.Buf16(R6+1),f=new Q$.Buf16(R6+1),A=null,I=0,n,i,K0;for(V=0;V<=R6;V++)h[V]=0;for(N=0;N=1;M--)if(h[M]!==0)break;if(v>M)v=M;if(M===0)return Z[G++]=20971520,Z[G++]=20971520,W.bits=1,0;for(F=1;F0&&($===K$||M!==1))return-1;f[1]=0;for(V=1;Vq$||$===J$&&z>$$)return 1;for(;;){if(n=V-y,B[N]O)i=A[I+B[N]],K0=_[g+B[N]];else i=96,K0=0;H=1<>y)+R]=n<<24|i<<16|K0|0;while(R!==0);H=1<>=1;if(H!==0)Y&=H-1,Y+=H;else Y=0;if(N++,--h[V]===0){if(V===M)break;V=q[K+B[N]]}if(V>v&&(Y&m)!==c){if(y===0)y=v;$0+=F,x=V-y,D=1<q$||$===J$&&z>$$)return 1;c=Y&m,Z[c]=v<<24|x<<16|$0-G|0}}if(Y!==0)Z[$0+Y]=V-y<<24|4194304|0;return W.bits=v,0}});var b$=N0((y1)=>{var Y1=q2(),k7=$7(),n1=K7(),FG=eq(),R8=V$(),MG=0,x$=1,O$=2,Z$=4,wG=5,D5=6,o2=0,NG=1,YG=2,C1=-2,P$=-3,v7=-4,LG=-5,G$=8,T$=1,B$=2,W$=3,z$=4,F$=5,M$=6,w$=7,N$=8,Y$=9,L$=10,v5=11,K2=12,N7=13,D$=14,Y7=15,H$=16,k$=17,v$=18,I$=19,H5=20,k5=21,R$=22,C$=23,j$=24,f$=25,A$=26,L7=27,g$=28,X$=29,u0=30,I7=31,DG=32,HG=852,kG=592,vG=15,IG=vG;function y$(Q){return(Q>>>24&255)+(Q>>>8&65280)+((Q&65280)<<8)+((Q&255)<<24)}function RG(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Y1.Buf16(320),this.work=new Y1.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function E$(Q){var $;if(!Q||!Q.state)return C1;if($=Q.state,Q.total_in=Q.total_out=$.total=0,Q.msg="",$.wrap)Q.adler=$.wrap&1;return $.mode=T$,$.last=0,$.havedict=0,$.dmax=32768,$.head=null,$.hold=0,$.bits=0,$.lencode=$.lendyn=new Y1.Buf32(HG),$.distcode=$.distdyn=new Y1.Buf32(kG),$.sane=1,$.back=-1,o2}function S$(Q){var $;if(!Q||!Q.state)return C1;return $=Q.state,$.wsize=0,$.whave=0,$.wnext=0,E$(Q)}function u$(Q,$){var q,K;if(!Q||!Q.state)return C1;if(K=Q.state,$<0)q=0,$=-$;else if(q=($>>4)+1,$<48)$&=15;if($&&($<8||$>15))return C1;if(K.window!==null&&K.wbits!==$)K.window=null;return K.wrap=q,K.wbits=$,S$(Q)}function _$(Q,$){var q,K;if(!Q)return C1;if(K=new RG,Q.state=K,K.window=null,q=u$(Q,$),q!==o2)Q.state=null;return q}function CG(Q){return _$(Q,IG)}var h$=!0,D7,H7;function jG(Q){if(h$){var $;D7=new Y1.Buf32(512),H7=new Y1.Buf32(32),$=0;while($<144)Q.lens[$++]=8;while($<256)Q.lens[$++]=9;while($<280)Q.lens[$++]=7;while($<288)Q.lens[$++]=8;R8(x$,Q.lens,0,288,D7,0,Q.work,{bits:9}),$=0;while($<32)Q.lens[$++]=5;R8(O$,Q.lens,0,32,H7,0,Q.work,{bits:5}),h$=!1}Q.lencode=D7,Q.lenbits=9,Q.distcode=H7,Q.distbits=5}function c$(Q,$,q,K){var J,Z=Q.state;if(Z.window===null)Z.wsize=1<=Z.wsize)Y1.arraySet(Z.window,$,q-Z.wsize,Z.wsize,0),Z.wnext=0,Z.whave=Z.wsize;else{if(J=Z.wsize-Z.wnext,J>K)J=K;if(Y1.arraySet(Z.window,$,q-K,J,Z.wnext),K-=J,K)Y1.arraySet(Z.window,$,q-K,K,0),Z.wnext=K,Z.whave=Z.wsize;else{if(Z.wnext+=J,Z.wnext===Z.wsize)Z.wnext=0;if(Z.whave>>8&255,q.check=n1(q.check,_,2,0),U=0,V=0,q.mode=B$;break}if(q.flags=0,q.head)q.head.done=!1;if(!(q.wrap&1)||(((U&255)<<8)+(U>>8))%31){Q.msg="incorrect header check",q.mode=u0;break}if((U&15)!==G$){Q.msg="unknown compression method",q.mode=u0;break}if(U>>>=4,V-=4,m=(U&15)+8,q.wbits===0)q.wbits=m;else if(m>q.wbits){Q.msg="invalid window size",q.mode=u0;break}q.dmax=1<>8&1;if(q.flags&512)_[0]=U&255,_[1]=U>>>8&255,q.check=n1(q.check,_,2,0);U=0,V=0,q.mode=W$;case W$:while(V<32){if(B===0)break Q;B--,U+=K[Z++]<>>8&255,_[2]=U>>>16&255,_[3]=U>>>24&255,q.check=n1(q.check,_,4,0);U=0,V=0,q.mode=z$;case z$:while(V<16){if(B===0)break Q;B--,U+=K[Z++]<>8;if(q.flags&512)_[0]=U&255,_[1]=U>>>8&255,q.check=n1(q.check,_,2,0);U=0,V=0,q.mode=F$;case F$:if(q.flags&1024){while(V<16){if(B===0)break Q;B--,U+=K[Z++]<>>8&255,q.check=n1(q.check,_,2,0);U=0,V=0}else if(q.head)q.head.extra=null;q.mode=M$;case M$:if(q.flags&1024){if(M=q.length,M>B)M=B;if(M){if(q.head){if(m=q.head.extra_len-q.length,!q.head.extra)q.head.extra=new Array(q.head.extra_len);Y1.arraySet(q.head.extra,K,Z,M,m)}if(q.flags&512)q.check=n1(q.check,K,M,Z);B-=M,Z+=M,q.length-=M}if(q.length)break Q}q.length=0,q.mode=w$;case w$:if(q.flags&2048){if(B===0)break Q;M=0;do if(m=K[Z+M++],q.head&&m&&q.length<65536)q.head.name+=String.fromCharCode(m);while(m&&M>9&1,q.head.done=!0;Q.adler=q.check=0,q.mode=K2;break;case L$:while(V<32){if(B===0)break Q;B--,U+=K[Z++]<>>=V&7,V-=V&7,q.mode=L7;break}while(V<3){if(B===0)break Q;B--,U+=K[Z++]<>>=1,V-=1,U&3){case 0:q.mode=D$;break;case 1:if(jG(q),q.mode=H5,$===D5){U>>>=2,V-=2;break Q}break;case 2:q.mode=k$;break;case 3:Q.msg="invalid block type",q.mode=u0}U>>>=2,V-=2;break;case D$:U>>>=V&7,V-=V&7;while(V<32){if(B===0)break Q;B--,U+=K[Z++]<>>16^65535)){Q.msg="invalid stored block lengths",q.mode=u0;break}if(q.length=U&65535,U=0,V=0,q.mode=Y7,$===D5)break Q;case Y7:q.mode=H$;case H$:if(M=q.length,M){if(M>B)M=B;if(M>W)M=W;if(M===0)break Q;Y1.arraySet(J,K,Z,M,G),B-=M,Z+=M,W-=M,G+=M,q.length-=M;break}q.mode=K2;break;case k$:while(V<14){if(B===0)break Q;B--,U+=K[Z++]<>>=5,V-=5,q.ndist=(U&31)+1,U>>>=5,V-=5,q.ncode=(U&15)+4,U>>>=4,V-=4,q.nlen>286||q.ndist>30){Q.msg="too many length or distance symbols",q.mode=u0;break}q.have=0,q.mode=v$;case v$:while(q.have>>=3,V-=3}while(q.have<19)q.lens[h[q.have++]]=0;if(q.lencode=q.lendyn,q.lenbits=7,g={bits:q.lenbits},$0=R8(MG,q.lens,0,19,q.lencode,0,q.work,g),q.lenbits=g.bits,$0){Q.msg="invalid code lengths set",q.mode=u0;break}q.have=0,q.mode=I$;case I$:while(q.have>>24,z=y>>>16&255,Y=y&65535,D<=V)break;if(B===0)break Q;B--,U+=K[Z++]<>>=D,V-=D,q.lens[q.have++]=Y;else{if(Y===16){O=D+2;while(V>>=D,V-=D,q.have===0){Q.msg="invalid bit length repeat",q.mode=u0;break}m=q.lens[q.have-1],M=3+(U&3),U>>>=2,V-=2}else if(Y===17){O=D+3;while(V>>=D,V-=D,m=0,M=3+(U&7),U>>>=3,V-=3}else{O=D+7;while(V>>=D,V-=D,m=0,M=11+(U&127),U>>>=7,V-=7}if(q.have+M>q.nlen+q.ndist){Q.msg="invalid bit length repeat",q.mode=u0;break}while(M--)q.lens[q.have++]=m}}if(q.mode===u0)break;if(q.lens[256]===0){Q.msg="invalid code -- missing end-of-block",q.mode=u0;break}if(q.lenbits=9,g={bits:q.lenbits},$0=R8(x$,q.lens,0,q.nlen,q.lencode,0,q.work,g),q.lenbits=g.bits,$0){Q.msg="invalid literal/lengths set",q.mode=u0;break}if(q.distbits=6,q.distcode=q.distdyn,g={bits:q.distbits},$0=R8(O$,q.lens,q.nlen,q.ndist,q.distcode,0,q.work,g),q.distbits=g.bits,$0){Q.msg="invalid distances set",q.mode=u0;break}if(q.mode=H5,$===D5)break Q;case H5:q.mode=k5;case k5:if(B>=6&&W>=258){if(Q.next_out=G,Q.avail_out=W,Q.next_in=Z,Q.avail_in=B,q.hold=U,q.bits=V,FG(Q,F),G=Q.next_out,J=Q.output,W=Q.avail_out,Z=Q.next_in,K=Q.input,B=Q.avail_in,U=q.hold,V=q.bits,q.mode===K2)q.back=-1;break}q.back=0;for(;;){if(y=q.lencode[U&(1<>>24,z=y>>>16&255,Y=y&65535,D<=V)break;if(B===0)break Q;B--,U+=K[Z++]<>H)],D=y>>>24,z=y>>>16&255,Y=y&65535,H+D<=V)break;if(B===0)break Q;B--,U+=K[Z++]<>>=H,V-=H,q.back+=H}if(U>>>=D,V-=D,q.back+=D,q.length=Y,z===0){q.mode=A$;break}if(z&32){q.back=-1,q.mode=K2;break}if(z&64){Q.msg="invalid literal/length code",q.mode=u0;break}q.extra=z&15,q.mode=R$;case R$:if(q.extra){O=q.extra;while(V>>=q.extra,V-=q.extra,q.back+=q.extra}q.was=q.length,q.mode=C$;case C$:for(;;){if(y=q.distcode[U&(1<>>24,z=y>>>16&255,Y=y&65535,D<=V)break;if(B===0)break Q;B--,U+=K[Z++]<>H)],D=y>>>24,z=y>>>16&255,Y=y&65535,H+D<=V)break;if(B===0)break Q;B--,U+=K[Z++]<>>=H,V-=H,q.back+=H}if(U>>>=D,V-=D,q.back+=D,z&64){Q.msg="invalid distance code",q.mode=u0;break}q.offset=Y,q.extra=z&15,q.mode=j$;case j$:if(q.extra){O=q.extra;while(V>>=q.extra,V-=q.extra,q.back+=q.extra}if(q.offset>q.dmax){Q.msg="invalid distance too far back",q.mode=u0;break}q.mode=f$;case f$:if(W===0)break Q;if(M=F-W,q.offset>M){if(M=q.offset-M,M>q.whave){if(q.sane){Q.msg="invalid distance too far back",q.mode=u0;break}}if(M>q.wnext)M-=q.wnext,v=q.wsize-M;else v=q.wnext-M;if(M>q.length)M=q.length;x=q.window}else x=J,v=G-q.offset,M=q.length;if(M>W)M=W;W-=M,q.length-=M;do J[G++]=x[v++];while(--M);if(q.length===0)q.mode=k5;break;case A$:if(W===0)break Q;J[G++]=q.length,W--,q.mode=k5;break;case L7:if(q.wrap){while(V<32){if(B===0)break Q;B--,U|=K[Z++]<{d$.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}});var n$=N0((j3,m$)=>{function yG(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}m$.exports=yG});var i$=N0((j8)=>{var C6=b$(),C8=q2(),I5=G7(),n0=R7(),C7=B5(),hG=B7(),xG=n$(),p$=Object.prototype.toString;function a2(Q){if(!(this instanceof a2))return new a2(Q);this.options=C8.assign({chunkSize:16384,windowBits:0,to:""},Q||{});var $=this.options;if($.raw&&$.windowBits>=0&&$.windowBits<16){if($.windowBits=-$.windowBits,$.windowBits===0)$.windowBits=-15}if($.windowBits>=0&&$.windowBits<16&&!(Q&&Q.windowBits))$.windowBits+=32;if($.windowBits>15&&$.windowBits<48){if(($.windowBits&15)===0)$.windowBits|=15}this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new hG,this.strm.avail_out=0;var q=C6.inflateInit2(this.strm,$.windowBits);if(q!==n0.Z_OK)throw new Error(C7[q]);if(this.header=new xG,C6.inflateGetHeader(this.strm,this.header),$.dictionary){if(typeof $.dictionary==="string")$.dictionary=I5.string2buf($.dictionary);else if(p$.call($.dictionary)==="[object ArrayBuffer]")$.dictionary=new Uint8Array($.dictionary);if($.raw){if(q=C6.inflateSetDictionary(this.strm,$.dictionary),q!==n0.Z_OK)throw new Error(C7[q])}}}a2.prototype.push=function(Q,$){var q=this.strm,K=this.options.chunkSize,J=this.options.dictionary,Z,G,B,W,U,V=!1;if(this.ended)return!1;if(G=$===~~$?$:$===!0?n0.Z_FINISH:n0.Z_NO_FLUSH,typeof Q==="string")q.input=I5.binstring2buf(Q);else if(p$.call(Q)==="[object ArrayBuffer]")q.input=new Uint8Array(Q);else q.input=Q;q.next_in=0,q.avail_in=q.input.length;do{if(q.avail_out===0)q.output=new C8.Buf8(K),q.next_out=0,q.avail_out=K;if(Z=C6.inflate(q,n0.Z_NO_FLUSH),Z===n0.Z_NEED_DICT&&J)Z=C6.inflateSetDictionary(this.strm,J);if(Z===n0.Z_BUF_ERROR&&V===!0)Z=n0.Z_OK,V=!1;if(Z!==n0.Z_STREAM_END&&Z!==n0.Z_OK)return this.onEnd(Z),this.ended=!0,!1;if(q.next_out){if(q.avail_out===0||Z===n0.Z_STREAM_END||q.avail_in===0&&(G===n0.Z_FINISH||G===n0.Z_SYNC_FLUSH))if(this.options.to==="string"){if(B=I5.utf8border(q.output,q.next_out),W=q.next_out-B,U=I5.buf2string(q.output,B),q.next_out=W,q.avail_out=K-W,W)C8.arraySet(q.output,q.output,B,W,0);this.onData(U)}else this.onData(C8.shrinkBuf(q.output,q.next_out))}if(q.avail_in===0&&q.avail_out===0)V=!0}while((q.avail_in>0||q.avail_out===0)&&Z!==n0.Z_STREAM_END);if(Z===n0.Z_STREAM_END)G=n0.Z_FINISH;if(G===n0.Z_FINISH)return Z=C6.inflateEnd(this.strm),this.onEnd(Z),this.ended=!0,Z===n0.Z_OK;if(G===n0.Z_SYNC_FLUSH)return this.onEnd(n0.Z_OK),q.avail_out=0,!0;return!0};a2.prototype.onData=function(Q){this.chunks.push(Q)};a2.prototype.onEnd=function(Q){if(Q===n0.Z_OK)if(this.options.to==="string")this.result=this.chunks.join("");else this.result=C8.flattenChunks(this.chunks);this.chunks=[],this.err=Q,this.msg=this.strm.msg};function j7(Q,$){var q=new a2($);if(q.push(Q,!0),q.err)throw q.msg||C7[q.err];return q.result}function OG(Q,$){return $=$||{},$.raw=!0,j7(Q,$)}j8.Inflate=a2;j8.inflate=j7;j8.inflateRaw=OG;j8.ungzip=j7});var a$=N0((A3,o$)=>{var PG=q2().assign,TG=sq(),EG=i$(),SG=R7(),l$={};PG(l$,TG,EG,SG);o$.exports=l$});var s$=N0((C5)=>{var uG=typeof Uint8Array!=="undefined"&&typeof Uint16Array!=="undefined"&&typeof Uint32Array!=="undefined",_G=a$(),r$=c0(),R5=N1(),cG=uG?"uint8array":"array";C5.magic="\b\x00";function r2(Q,$){R5.call(this,"FlateWorker/"+Q),this._pako=null,this._pakoAction=Q,this._pakoOptions=$,this.meta={}}r$.inherits(r2,R5);r2.prototype.processChunk=function(Q){if(this.meta=Q.meta,this._pako===null)this._createPako();this._pako.push(r$.transformTo(cG,Q.data),!1)};r2.prototype.flush=function(){if(R5.prototype.flush.call(this),this._pako===null)this._createPako();this._pako.push([],!0)};r2.prototype.cleanUp=function(){R5.prototype.cleanUp.call(this),this._pako=null};r2.prototype._createPako=function(){this._pako=new _G[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var Q=this;this._pako.onData=function($){Q.push({data:$,meta:Q.meta})}};C5.compressWorker=function(Q){return new r2("Deflate",Q)};C5.uncompressWorker=function(){return new r2("Inflate",{})}});var A7=N0((f7)=>{var t$=N1();f7.STORE={magic:"\x00\x00",compressWorker:function(){return new t$("STORE compression")},uncompressWorker:function(){return new t$("STORE decompression")}};f7.DEFLATE=s$()});var g7=N0((s2)=>{s2.LOCAL_FILE_HEADER="PK\x03\x04";s2.CENTRAL_FILE_HEADER="PK\x01\x02";s2.CENTRAL_DIRECTORY_END="PK\x05\x06";s2.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x06\x07";s2.ZIP64_CENTRAL_DIRECTORY_END="PK\x06\x06";s2.DATA_DESCRIPTOR="PK\x07\b"});var $K=N0((h3,qK)=>{var j6=c0(),f6=N1(),X7=M6(),e$=U5(),j5=g7(),T0=function(Q,$){var q="",K;for(K=0;K<$;K++)q+=String.fromCharCode(Q&255),Q=Q>>>8;return q},bG=function(Q,$){var q=Q;if(!Q)q=$?16893:33204;return(q&65535)<<16},dG=function(Q){return(Q||0)&63},QK=function(Q,$,q,K,J,Z){var{file:G,compression:B}=Q,W=Z!==X7.utf8encode,U=j6.transformTo("string",Z(G.name)),V=j6.transformTo("string",X7.utf8encode(G.name)),N=G.comment,F=j6.transformTo("string",Z(N)),M=j6.transformTo("string",X7.utf8encode(N)),v=V.length!==G.name.length,x=M.length!==N.length,y,D,z="",Y="",H="",R=G.dir,c=G.date,m={crc32:0,compressedSize:0,uncompressedSize:0};if(!$||q)m.crc32=Q.crc32,m.compressedSize=Q.compressedSize,m.uncompressedSize=Q.uncompressedSize;var $0=0;if($)$0|=8;if(!W&&(v||x))$0|=2048;var _=0,g=0;if(R)_|=16;if(J==="UNIX")g=798,_|=bG(G.unixPermissions,R);else g=20,_|=dG(G.dosPermissions,R);if(y=c.getUTCHours(),y=y<<6,y=y|c.getUTCMinutes(),y=y<<5,y=y|c.getUTCSeconds()/2,D=c.getUTCFullYear()-1980,D=D<<4,D=D|c.getUTCMonth()+1,D=D<<5,D=D|c.getUTCDate(),v)Y=T0(1,1)+T0(e$(U),4)+V,z+="up"+T0(Y.length,2)+Y;if(x)H=T0(1,1)+T0(e$(F),4)+M,z+="uc"+T0(H.length,2)+H;var O="";O+=` +\x00`,O+=T0($0,2),O+=B.magic,O+=T0(y,2),O+=T0(D,2),O+=T0(m.crc32,4),O+=T0(m.compressedSize,4),O+=T0(m.uncompressedSize,4),O+=T0(U.length,2),O+=T0(z.length,2);var h=j5.LOCAL_FILE_HEADER+O+U+z,f=j5.CENTRAL_FILE_HEADER+T0(g,2)+O+T0(F.length,2)+"\x00\x00\x00\x00"+T0(_,4)+T0(K,4)+U+z+F;return{fileRecord:h,dirRecord:f}},mG=function(Q,$,q,K,J){var Z="",G=j6.transformTo("string",J(K));return Z=j5.CENTRAL_DIRECTORY_END+"\x00\x00\x00\x00"+T0(Q,2)+T0(Q,2)+T0($,4)+T0(q,4)+T0(G.length,2)+G,Z},nG=function(Q){var $="";return $=j5.DATA_DESCRIPTOR+T0(Q.crc32,4)+T0(Q.compressedSize,4)+T0(Q.uncompressedSize,4),$};function h1(Q,$,q,K){f6.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=$,this.zipPlatform=q,this.encodeFileName=K,this.streamFiles=Q,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}j6.inherits(h1,f6);h1.prototype.push=function(Q){var $=Q.meta.percent||0,q=this.entriesCount,K=this._sources.length;if(this.accumulate)this.contentBuffer.push(Q);else this.bytesWritten+=Q.data.length,f6.prototype.push.call(this,{data:Q.data,meta:{currentFile:this.currentFile,percent:q?($+100*(q-K-1))/q:100}})};h1.prototype.openedSource=function(Q){this.currentSourceOffset=this.bytesWritten,this.currentFile=Q.file.name;var $=this.streamFiles&&!Q.file.dir;if($){var q=QK(Q,$,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:q.fileRecord,meta:{percent:0}})}else this.accumulate=!0};h1.prototype.closedSource=function(Q){this.accumulate=!1;var $=this.streamFiles&&!Q.file.dir,q=QK(Q,$,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(q.dirRecord),$)this.push({data:nG(Q),meta:{percent:100}});else{this.push({data:q.fileRecord,meta:{percent:0}});while(this.contentBuffer.length)this.push(this.contentBuffer.shift())}this.currentFile=null};h1.prototype.flush=function(){var Q=this.bytesWritten;for(var $=0;${var pG=A7(),iG=$K(),lG=function(Q,$){var q=Q||$,K=pG[q];if(!K)throw new Error(q+" is not a valid compression method !");return K};KK.generateWorker=function(Q,$,q){var K=new iG($.streamFiles,q,$.platform,$.encodeFileName),J=0;try{Q.forEach(function(Z,G){J++;var B=lG(G.options.compression,$.compression),W=G.options.compressionOptions||$.compressionOptions||{},U=G.dir,V=G.date;G._compressWorker(B,W).withStreamInfo("file",{name:Z,dir:U,date:V,comment:G.comment||"",unixPermissions:G.unixPermissions,dosPermissions:G.dosPermissions}).pipe(K)}),K.entriesCount=J}catch(Z){K.error(Z)}return K}});var VK=N0((O3,UK)=>{var oG=c0(),f5=N1();function f8(Q,$){f5.call(this,"Nodejs stream input adapter for "+Q),this._upstreamEnded=!1,this._bindStream($)}oG.inherits(f8,f5);f8.prototype._bindStream=function(Q){var $=this;this._stream=Q,Q.pause(),Q.on("data",function(q){$.push({data:q,meta:{percent:0}})}).on("error",function(q){if($.isPaused)this.generatedError=q;else $.error(q)}).on("end",function(){if($.isPaused)$._upstreamEnded=!0;else $.end()})};f8.prototype.pause=function(){if(!f5.prototype.pause.call(this))return!1;return this._stream.pause(),!0};f8.prototype.resume=function(){if(!f5.prototype.resume.call(this))return!1;if(this._upstreamEnded)this.end();else this._stream.resume();return!0};UK.exports=f8});var YK=N0((P3,NK)=>{var aG=M6(),A8=c0(),WK=N1(),rG=P4(),zK=T4(),ZK=V5(),sG=Gq(),tG=JK(),GK=$8(),eG=VK(),FK=function(Q,$,q){var K=A8.getTypeOf($),J,Z=A8.extend(q||{},zK);if(Z.date=Z.date||new Date,Z.compression!==null)Z.compression=Z.compression.toUpperCase();if(typeof Z.unixPermissions==="string")Z.unixPermissions=parseInt(Z.unixPermissions,8);if(Z.unixPermissions&&Z.unixPermissions&16384)Z.dir=!0;if(Z.dosPermissions&&Z.dosPermissions&16)Z.dir=!0;if(Z.dir)Q=MK(Q);if(Z.createFolders&&(J=QB(Q)))wK.call(this,J,!0);var G=K==="string"&&Z.binary===!1&&Z.base64===!1;if(!q||typeof q.binary==="undefined")Z.binary=!G;var B=$ instanceof ZK&&$.uncompressedSize===0;if(B||Z.dir||!$||$.length===0)Z.base64=!1,Z.binary=!0,$="",Z.compression="STORE",K="string";var W=null;if($ instanceof ZK||$ instanceof WK)W=$;else if(GK.isNode&&GK.isStream($))W=new eG(Q,$);else W=A8.prepareContent(Q,$,Z.binary,Z.optimizedBinaryString,Z.base64);var U=new sG(Q,W,Z);this.files[Q]=U},QB=function(Q){if(Q.slice(-1)==="/")Q=Q.substring(0,Q.length-1);var $=Q.lastIndexOf("/");return $>0?Q.substring(0,$):""},MK=function(Q){if(Q.slice(-1)!=="/")Q+="/";return Q},wK=function(Q,$){if($=typeof $!=="undefined"?$:zK.createFolders,Q=MK(Q),!this.files[Q])FK.call(this,Q,null,{dir:!0,createFolders:$});return this.files[Q]};function BK(Q){return Object.prototype.toString.call(Q)==="[object RegExp]"}var qB={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(Q){var $,q,K;for($ in this.files)if(K=this.files[$],q=$.slice(this.root.length,$.length),q&&$.slice(0,this.root.length)===this.root)Q(q,K)},filter:function(Q){var $=[];return this.forEach(function(q,K){if(Q(q,K))$.push(K)}),$},file:function(Q,$,q){if(arguments.length===1)if(BK(Q)){var K=Q;return this.filter(function(Z,G){return!G.dir&&K.test(Z)})}else{var J=this.files[this.root+Q];if(J&&!J.dir)return J;else return null}else Q=this.root+Q,FK.call(this,Q,$,q);return this},folder:function(Q){if(!Q)return this;if(BK(Q))return this.filter(function(J,Z){return Z.dir&&Q.test(J)});var $=this.root+Q,q=wK.call(this,$),K=this.clone();return K.root=q.name,K},remove:function(Q){Q=this.root+Q;var $=this.files[Q];if(!$){if(Q.slice(-1)!=="/")Q+="/";$=this.files[Q]}if($&&!$.dir)delete this.files[Q];else{var q=this.filter(function(J,Z){return Z.name.slice(0,Q.length)===Q});for(var K=0;K{var $B=c0();function LK(Q){this.data=Q,this.length=Q.length,this.index=0,this.zero=0}LK.prototype={checkOffset:function(Q){this.checkIndex(this.index+Q)},checkIndex:function(Q){if(this.length=this.index;q--)$=($<<8)+this.byteAt(q);return this.index+=Q,$},readString:function(Q){return $B.transformTo("string",this.readData(Q))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var Q=this.readInt(4);return new Date(Date.UTC((Q>>25&127)+1980,(Q>>21&15)-1,Q>>16&31,Q>>11&31,Q>>5&63,(Q&31)<<1))}};DK.exports=LK});var h7=N0((E3,kK)=>{var HK=y7(),KB=c0();function A6(Q){HK.call(this,Q);for(var $=0;$=0;--Z)if(this.data[Z]===$&&this.data[Z+1]===q&&this.data[Z+2]===K&&this.data[Z+3]===J)return Z-this.zero;return-1};A6.prototype.readAndCheckSignature=function(Q){var $=Q.charCodeAt(0),q=Q.charCodeAt(1),K=Q.charCodeAt(2),J=Q.charCodeAt(3),Z=this.readData(4);return $===Z[0]&&q===Z[1]&&K===Z[2]&&J===Z[3]};A6.prototype.readData=function(Q){if(this.checkOffset(Q),Q===0)return[];var $=this.data.slice(this.zero+this.index,this.zero+this.index+Q);return this.index+=Q,$};kK.exports=A6});var RK=N0((S3,IK)=>{var vK=y7(),JB=c0();function g6(Q){vK.call(this,Q)}JB.inherits(g6,vK);g6.prototype.byteAt=function(Q){return this.data.charCodeAt(this.zero+Q)};g6.prototype.lastIndexOfSignature=function(Q){return this.data.lastIndexOf(Q)-this.zero};g6.prototype.readAndCheckSignature=function(Q){var $=this.readData(4);return Q===$};g6.prototype.readData=function(Q){this.checkOffset(Q);var $=this.data.slice(this.zero+this.index,this.zero+this.index+Q);return this.index+=Q,$};IK.exports=g6});var O7=N0((u3,jK)=>{var CK=h7(),UB=c0();function x7(Q){CK.call(this,Q)}UB.inherits(x7,CK);x7.prototype.readData=function(Q){if(this.checkOffset(Q),Q===0)return new Uint8Array(0);var $=this.data.subarray(this.zero+this.index,this.zero+this.index+Q);return this.index+=Q,$};jK.exports=x7});var gK=N0((_3,AK)=>{var fK=O7(),VB=c0();function P7(Q){fK.call(this,Q)}VB.inherits(P7,fK);P7.prototype.readData=function(Q){this.checkOffset(Q);var $=this.data.slice(this.zero+this.index,this.zero+this.index+Q);return this.index+=Q,$};AK.exports=P7});var T7=N0((c3,yK)=>{var A5=c0(),XK=Q2(),ZB=h7(),GB=RK(),BB=gK(),WB=O7();yK.exports=function(Q){var $=A5.getTypeOf(Q);if(A5.checkSupport($),$==="string"&&!XK.uint8array)return new GB(Q);if($==="nodebuffer")return new BB(Q);if(XK.uint8array)return new WB(A5.transformTo("uint8array",Q));return new ZB(A5.transformTo("array",Q))}});var PK=N0((b3,OK)=>{var E7=T7(),I2=c0(),zB=V5(),hK=U5(),g5=M6(),X5=A7(),FB=Q2(),MB=0,wB=3,NB=function(Q){for(var $ in X5){if(!Object.prototype.hasOwnProperty.call(X5,$))continue;if(X5[$].magic===Q)return X5[$]}return null};function xK(Q,$){this.options=Q,this.loadOptions=$}xK.prototype={isEncrypted:function(){return(this.bitFlag&1)===1},useUTF8:function(){return(this.bitFlag&2048)===2048},readLocalPart:function(Q){var $,q;if(Q.skip(22),this.fileNameLength=Q.readInt(2),q=Q.readInt(2),this.fileName=Q.readData(this.fileNameLength),Q.skip(q),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if($=NB(this.compressionMethod),$===null)throw new Error("Corrupted zip : compression "+I2.pretty(this.compressionMethod)+" unknown (inner file : "+I2.transformTo("string",this.fileName)+")");this.decompressed=new zB(this.compressedSize,this.uncompressedSize,this.crc32,$,Q.readData(this.compressedSize))},readCentralPart:function(Q){this.versionMadeBy=Q.readInt(2),Q.skip(2),this.bitFlag=Q.readInt(2),this.compressionMethod=Q.readString(2),this.date=Q.readDate(),this.crc32=Q.readInt(4),this.compressedSize=Q.readInt(4),this.uncompressedSize=Q.readInt(4);var $=Q.readInt(2);if(this.extraFieldsLength=Q.readInt(2),this.fileCommentLength=Q.readInt(2),this.diskNumberStart=Q.readInt(2),this.internalFileAttributes=Q.readInt(2),this.externalFileAttributes=Q.readInt(4),this.localHeaderOffset=Q.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");Q.skip($),this.readExtraFields(Q),this.parseZIP64ExtraField(Q),this.fileComment=Q.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var Q=this.versionMadeBy>>8;if(this.dir=this.externalFileAttributes&16?!0:!1,Q===MB)this.dosPermissions=this.externalFileAttributes&63;if(Q===wB)this.unixPermissions=this.externalFileAttributes>>16&65535;if(!this.dir&&this.fileNameStr.slice(-1)==="/")this.dir=!0},parseZIP64ExtraField:function(){if(!this.extraFields[1])return;var Q=E7(this.extraFields[1].value);if(this.uncompressedSize===I2.MAX_VALUE_32BITS)this.uncompressedSize=Q.readInt(8);if(this.compressedSize===I2.MAX_VALUE_32BITS)this.compressedSize=Q.readInt(8);if(this.localHeaderOffset===I2.MAX_VALUE_32BITS)this.localHeaderOffset=Q.readInt(8);if(this.diskNumberStart===I2.MAX_VALUE_32BITS)this.diskNumberStart=Q.readInt(4)},readExtraFields:function(Q){var $=Q.index+this.extraFieldsLength,q,K,J;if(!this.extraFields)this.extraFields={};while(Q.index+4<$)q=Q.readInt(2),K=Q.readInt(2),J=Q.readData(K),this.extraFields[q]={id:q,length:K,value:J};Q.setIndex($)},handleUTF8:function(){var Q=FB.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=g5.utf8decode(this.fileName),this.fileCommentStr=g5.utf8decode(this.fileComment);else{var $=this.findExtraFieldUnicodePath();if($!==null)this.fileNameStr=$;else{var q=I2.transformTo(Q,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(q)}var K=this.findExtraFieldUnicodeComment();if(K!==null)this.fileCommentStr=K;else{var J=I2.transformTo(Q,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(J)}}},findExtraFieldUnicodePath:function(){var Q=this.extraFields[28789];if(Q){var $=E7(Q.value);if($.readInt(1)!==1)return null;if(hK(this.fileName)!==$.readInt(4))return null;return g5.utf8decode($.readData(Q.length-5))}return null},findExtraFieldUnicodeComment:function(){var Q=this.extraFields[25461];if(Q){var $=E7(Q.value);if($.readInt(1)!==1)return null;if(hK(this.fileComment)!==$.readInt(4))return null;return g5.utf8decode($.readData(Q.length-5))}return null}};OK.exports=xK});var SK=N0((d3,EK)=>{var YB=T7(),J2=c0(),x1=g7(),LB=PK(),DB=Q2();function TK(Q){this.files=[],this.loadOptions=Q}TK.prototype={checkSignature:function(Q){if(!this.reader.readAndCheckSignature(Q)){this.reader.index-=4;var $=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+J2.pretty($)+", expected "+J2.pretty(Q)+")")}},isSignature:function(Q,$){var q=this.reader.index;this.reader.setIndex(Q);var K=this.reader.readString(4),J=K===$;return this.reader.setIndex(q),J},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var Q=this.reader.readData(this.zipCommentLength),$=DB.uint8array?"uint8array":"array",q=J2.transformTo($,Q);this.zipComment=this.loadOptions.decodeFileName(q)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};var Q=this.zip64EndOfCentralSize-44,$=0,q,K,J;while($1)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var Q,$;for(Q=0;Q0)if(this.isSignature(q,x1.CENTRAL_FILE_HEADER));else this.reader.zero=J;else if(J<0)throw new Error("Corrupted zip: missing "+Math.abs(J)+" bytes.")},prepareReader:function(Q){this.reader=YB(Q)},load:function(Q){this.prepareReader(Q),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}};EK.exports=TK});var cK=N0((m3,_K)=>{var S7=c0(),y5=W6(),HB=M6(),kB=SK(),vB=u4(),uK=$8();function IB(Q){return new y5.Promise(function($,q){var K=Q.decompressed.getContentWorker().pipe(new vB);K.on("error",function(J){q(J)}).on("end",function(){if(K.streamInfo.crc32!==Q.decompressed.crc32)q(new Error("Corrupted zip : CRC32 mismatch"));else $()}).resume()})}_K.exports=function(Q,$){var q=this;if($=S7.extend($||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:HB.utf8decode}),uK.isNode&&uK.isStream(Q))return y5.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file."));return S7.prepareContent("the loaded zip file",Q,!0,$.optimizedBinaryString,$.base64).then(function(K){var J=new kB($);return J.load(K),J}).then(function K(J){var Z=[y5.Promise.resolve(J)],G=J.files;if($.checkCRC32)for(var B=0;B{function j1(){if(!(this instanceof j1))return new j1;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var Q=new j1;for(var $ in this)if(typeof this[$]!=="function")Q[$]=this[$];return Q}}j1.prototype=YK();j1.prototype.loadAsync=cK();j1.support=Q2();j1.defaults=T4();j1.version="3.10.1";j1.loadAsync=function(Q,$){return new j1().loadAsync(Q,$)};j1.external=W6();bK.exports=j1});var oK={};h2(oK,{types:()=>xB,promisify:()=>bB,log:()=>_B,isUndefined:()=>X6,isSymbol:()=>PB,isString:()=>E5,isRegExp:()=>h5,isPrimitive:()=>TB,isObject:()=>y6,isNumber:()=>nK,isNullOrUndefined:()=>OB,isNull:()=>T5,isFunction:()=>O5,isError:()=>x5,isDate:()=>b7,isBuffer:()=>EB,isBoolean:()=>m7,isArray:()=>mK,inspect:()=>t2,inherits:()=>cB,format:()=>d7,deprecate:()=>CB,debuglog:()=>jB,callbackifyOnRejected:()=>lK,callbackify:()=>dB,_extend:()=>pK,TextEncoder:()=>mB,TextDecoder:()=>nB});function d7(Q,...$){if(!E5(Q)){var q=[Q];for(var K=0;K<$.length;K++)q.push(t2($[K]));return q.join(" ")}var K=0,J=$.length,Z=String(Q).replace(RB,function(B){if(B==="%%")return"%";if(K>=J)return B;switch(B){case"%s":return String($[K++]);case"%d":return Number($[K++]);case"%j":try{return JSON.stringify($[K++])}catch(W){return"[Circular]"}default:return B}});for(var G=$[K];K=0||Z.indexOf("description")>=0))return u7($);if(Z.length===0){if(O5($)){var B=$.name?": "+$.name:"";return Q.stylize("[Function"+B+"]","special")}if(h5($))return Q.stylize(RegExp.prototype.toString.call($),"regexp");if(b7($))return Q.stylize(Date.prototype.toString.call($),"date");if(x5($))return u7($)}var W="",U=!1,V=["{","}"];if(mK($))U=!0,V=["[","]"];if(O5($)){var N=$.name?": "+$.name:"";W=" [Function"+N+"]"}if(h5($))W=" "+RegExp.prototype.toString.call($);if(b7($))W=" "+Date.prototype.toUTCString.call($);if(x5($))W=" "+u7($);if(Z.length===0&&(!U||$.length==0))return V[0]+W+V[1];if(q<0)if(h5($))return Q.stylize(RegExp.prototype.toString.call($),"regexp");else return Q.stylize("[Object]","special");Q.seen.push($);var F;if(U)F=yB(Q,$,q,G,Z);else F=Z.map(function(M){return c7(Q,$,q,G,M,U)});return Q.seen.pop(),hB(F,W,V)}function XB(Q,$){if(X6($))return Q.stylize("undefined","undefined");if(E5($)){var q="'"+JSON.stringify($).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return Q.stylize(q,"string")}if(nK($))return Q.stylize(""+$,"number");if(m7($))return Q.stylize(""+$,"boolean");if(T5($))return Q.stylize("null","null")}function u7(Q){return"["+Error.prototype.toString.call(Q)+"]"}function yB(Q,$,q,K,J){var Z=[];for(var G=0,B=$.length;G-1)if(Z)B=B.split(` +`).map(function(U){return" "+U}).join(` +`).slice(2);else B=` +`+B.split(` +`).map(function(U){return" "+U}).join(` +`)}else B=Q.stylize("[Circular]","special");if(X6(G)){if(Z&&J.match(/^\d+$/))return B;if(G=JSON.stringify(""+J),G.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/))G=G.slice(1,-1),G=Q.stylize(G,"name");else G=G.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),G=Q.stylize(G,"string")}return G+": "+B}function hB(Q,$,q){var K=0,J=Q.reduce(function(Z,G){if(K++,G.indexOf(` +`)>=0)K++;return Z+G.replace(/\u001b\[\d\d?m/g,"").length+1},0);if(J>60)return q[0]+($===""?"":$+` + `)+" "+Q.join(`, + `)+" "+q[1];return q[0]+$+" "+Q.join(", ")+" "+q[1]}function mK(Q){return Array.isArray(Q)}function m7(Q){return typeof Q==="boolean"}function T5(Q){return Q===null}function OB(Q){return Q==null}function nK(Q){return typeof Q==="number"}function E5(Q){return typeof Q==="string"}function PB(Q){return typeof Q==="symbol"}function X6(Q){return Q===void 0}function h5(Q){return y6(Q)&&n7(Q)==="[object RegExp]"}function y6(Q){return typeof Q==="object"&&Q!==null}function b7(Q){return y6(Q)&&n7(Q)==="[object Date]"}function x5(Q){return y6(Q)&&(n7(Q)==="[object Error]"||Q instanceof Error)}function O5(Q){return typeof Q==="function"}function TB(Q){return Q===null||typeof Q==="boolean"||typeof Q==="number"||typeof Q==="string"||typeof Q==="symbol"||typeof Q==="undefined"}function EB(Q){return Q instanceof Buffer}function n7(Q){return Object.prototype.toString.call(Q)}function _7(Q){return Q<10?"0"+Q.toString(10):Q.toString(10)}function uB(){var Q=new Date,$=[_7(Q.getHours()),_7(Q.getMinutes()),_7(Q.getSeconds())].join(":");return[Q.getDate(),SB[Q.getMonth()],$].join(" ")}function _B(...Q){console.log("%s - %s",uB(),d7.apply(null,Q))}function cB(Q,$){if($)Q.super_=$,Q.prototype=Object.create($.prototype,{constructor:{value:Q,enumerable:!1,writable:!0,configurable:!0}})}function pK(Q,$){if(!$||!y6($))return Q;var q=Object.keys($),K=q.length;while(K--)Q[q[K]]=$[q[K]];return Q}function iK(Q,$){return Object.prototype.hasOwnProperty.call(Q,$)}function lK(Q,$){if(!Q){var q=new Error("Promise was rejected with a falsy value");q.reason=Q,Q=q}return $(Q)}function dB(Q){if(typeof Q!=="function")throw new TypeError('The "original" argument must be of type Function');function $(...q){var K=q.pop();if(typeof K!=="function")throw new TypeError("The last argument must be of type Function");var J=this,Z=function(...G){return K.apply(J,...G)};Q.apply(this,q).then(function(G){process.nextTick(Z.bind(null,null,G))},function(G){process.nextTick(lK.bind(null,G,Z))})}return Object.setPrototypeOf($,Object.getPrototypeOf(Q)),Object.defineProperties($,Object.getOwnPropertyDescriptors(Q)),$}var RB,jB,t2,xB=()=>{},SB,bB,mB,nB;var aK=x2(()=>{RB=/%[sdj%]/g;jB=((Q={},$={},q)=>((q=typeof process!=="undefined"&&process.env.NODE_DEBUG)&&(q=q.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase()),$=new RegExp("^"+q+"$","i"),(K)=>{if(K=K.toUpperCase(),!Q[K])if($.test(K))Q[K]=function(...J){console.error("%s: %s",K,pid,d7.apply(null,...J))};else Q[K]=function(){};return Q[K]}))(),t2=((Q)=>(Q.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},Q.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},Q.custom=Symbol.for("nodejs.util.inspect.custom"),Q))(function Q($,q,...K){var J={seen:[],stylize:AB};if(K.length>=1)J.depth=K[0];if(K.length>=2)J.colors=K[1];if(m7(q))J.showHidden=q;else if(q)pK(J,q);if(X6(J.showHidden))J.showHidden=!1;if(X6(J.depth))J.depth=2;if(X6(J.colors))J.colors=!1;if(J.colors)J.stylize=fB;return P5(J,$,J.depth)});SB=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];bB=((Q)=>(Q.custom=Symbol.for("nodejs.util.promisify.custom"),Q))(function Q($){if(typeof $!=="function")throw new TypeError('The "original" argument must be of type Function');if(kCustomPromisifiedSymbol&&$[kCustomPromisifiedSymbol]){var q=$[kCustomPromisifiedSymbol];if(typeof q!=="function")throw new TypeError('The "nodejs.util.promisify.custom" argument must be of type Function');return Object.defineProperty(q,kCustomPromisifiedSymbol,{value:q,enumerable:!1,writable:!1,configurable:!0}),q}function q(...K){var J,Z,G=new Promise(function(B,W){J=B,Z=W});K.push(function(B,W){if(B)Z(B);else J(W)});try{$.apply(this,K)}catch(B){Z(B)}return G}if(Object.setPrototypeOf(q,Object.getPrototypeOf($)),kCustomPromisifiedSymbol)Object.defineProperty(q,kCustomPromisifiedSymbol,{value:q,enumerable:!1,writable:!1,configurable:!0});return Object.defineProperties(q,Object.getOwnPropertyDescriptors($))});({TextEncoder:mB,TextDecoder:nB}=globalThis)});var r7={};h2(r7,{resolveObject:()=>KJ,resolve:()=>$J,parse:()=>x6,format:()=>qJ,default:()=>QW,Url:()=>L1,URLSearchParams:()=>eK,URL:()=>o7});function a7(Q){return typeof Q==="string"}function QJ(Q){return typeof Q==="object"&&Q!==null}function S5(Q){return Q===null}function pB(Q){return Q==null}function L1(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function x6(Q,$,q){if(Q&&QJ(Q)&&Q instanceof L1)return Q;var K=new L1;return K.parse(Q,$,q),K}function qJ(Q){if(a7(Q))Q=x6(Q);if(!(Q instanceof L1))return L1.prototype.format.call(Q);return Q.format()}function $J(Q,$){return x6(Q,!1,!0).resolve($)}function KJ(Q,$){if(!Q)return $;return x6(Q,!1,!0).resolveObject($)}var o7,eK,iB,lB,oB,aB,rB,p7,rK,sK,sB=255,tK,tB,eB,i7,h6,l7,QW;var s7=x2(()=>{({URL:o7,URLSearchParams:eK}=globalThis);iB=/^([a-z0-9.+-]+:)/i,lB=/:[0-9]*$/,oB=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,aB=["<",">",'"',"`"," ","\r",` +`,"\t"],rB=["{","}","|","\\","^","`"].concat(aB),p7=["'"].concat(rB),rK=["%","/","?",";","#"].concat(p7),sK=["/","?","#"],tK=/^[+a-z0-9A-Z_-]{0,63}$/,tB=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,eB={javascript:!0,"javascript:":!0},i7={javascript:!0,"javascript:":!0},h6={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},l7={parse(Q){var $=decodeURIComponent;return(Q+"").replace(/\+/g," ").split("&").filter(Boolean).reduce(function(q,K,J){var Z=K.split("="),G=$(Z[0]||""),B=$(Z[1]||""),W=q[G];return q[G]=W===void 0?B:[].concat(W,B),q},{})},stringify(Q){var $=encodeURIComponent;return Object.keys(Q||{}).reduce(function(q,K){return[].concat(Q[K]).forEach(function(J){q.push($(K)+"="+$(J))}),q},[]).join("&").replace(/\s/g,"+")}};L1.prototype.parse=function(Q,$,q){if(!a7(Q))throw new TypeError("Parameter 'url' must be a string, not "+typeof Q);var K=Q.indexOf("?"),J=K!==-1&&K127)R+="x";else R+=H[c];if(!R.match(tK)){var $0=z.slice(0,M),_=z.slice(M+1),g=H.match(tB);if(g)$0.push(g[1]),_.unshift(g[2]);if(_.length)B="/"+_.join(".")+B;this.hostname=$0.join(".");break}}}}if(this.hostname.length>sB)this.hostname="";else this.hostname=this.hostname.toLowerCase();if(!D)this.hostname=new o7(`https://${this.hostname}`).hostname;var O=this.port?":"+this.port:"",h=this.hostname||"";if(this.host=h+O,this.href+=this.host,D){if(this.hostname=this.hostname.substr(1,this.hostname.length-2),B[0]!=="/")B="/"+B}}if(!eB[V])for(var M=0,Y=p7.length;M0?q.host.split("@"):!1;if(R)q.auth=R.shift(),q.host=q.hostname=R.shift()}if(q.search=Q.search,q.query=Q.query,!S5(q.pathname)||!S5(q.search))q.path=(q.pathname?q.pathname:"")+(q.search?q.search:"");return q.href=q.format(),q}if(!z.length){if(q.pathname=null,q.search)q.path="/"+q.search;else q.path=null;return q.href=q.format(),q}var c=z.slice(-1)[0],m=(q.host||Q.host||z.length>1)&&(c==="."||c==="..")||c==="",$0=0;for(var _=z.length;_>=0;_--)if(c=z[_],c===".")z.splice(_,1);else if(c==="..")z.splice(_,1),$0++;else if($0)z.splice(_,1),$0--;if(!y&&!D)for(;$0--;$0)z.unshift("..");if(y&&z[0]!==""&&(!z[0]||z[0].charAt(0)!=="/"))z.unshift("");if(m&&z.join("/").substr(-1)!=="/")z.push("");var g=z[0]===""||z[0]&&z[0].charAt(0)==="/";if(H){q.hostname=q.host=g?"":z.length?z.shift():"";var R=q.host&&q.host.indexOf("@")>0?q.host.split("@"):!1;if(R)q.auth=R.shift(),q.host=q.hostname=R.shift()}if(y=y||q.host&&z.length,y&&!g)z.unshift("");if(!z.length)q.pathname=null,q.path=null;else q.pathname=z.join("/");if(!S5(q.pathname)||!S5(q.search))q.path=(q.pathname?q.pathname:"")+(q.search?q.search:"");return q.auth=Q.auth||q.auth,q.slashes=q.slashes||Q.slashes,q.href=q.format(),q};L1.prototype.parseHost=function(){var Q=this.host,$=lB.exec(Q);if($){if($=$[0],$!==":")this.port=$.substr(1);Q=Q.substr(0,Q.length-$.length)}if(Q)this.hostname=Q};QW={parse:x6,resolve:$J,resolveObject:KJ,format:qJ,Url:L1,URL:o7,URLSearchParams:eK}});var q9={};h2(q9,{request:()=>DW,globalAgent:()=>RW,get:()=>HW,STATUS_CODES:()=>CW,METHODS:()=>jW,IncomingMessage:()=>vW,ClientRequest:()=>kW,Agent:()=>IW});var qW,$W,JJ,KW,JW,UW=(Q,$,q)=>{q=Q!=null?qW($W(Q)):{};let K=$||!Q||!Q.__esModule?JJ(q,"default",{value:Q,enumerable:!0}):q;for(let J of KW(Q))if(!JW.call(K,J))JJ(K,J,{get:()=>Q[J],enumerable:!0});return K},R0=(Q,$)=>()=>($||Q(($={exports:{}}).exports,$),$.exports),UJ,VW,VJ,b0,ZJ,V1,ZW,g8,W1,X8,e2,V2,R2,O6,t7,u5,GW,_5,BW,WW,GJ,c5,e7,zW,U2,BJ,WJ,Q9,zJ,FW,FJ,MJ,wJ,NJ,MW,wW,NW,YW,LW,DW,HW,kW,vW,IW,RW,CW,jW;var $9=x2(()=>{qW=Object.create,{getPrototypeOf:$W,defineProperty:JJ,getOwnPropertyNames:KW}=Object,JW=Object.prototype.hasOwnProperty,UJ=R0((Q)=>{Q.fetch=J(global.fetch)&&J(global.ReadableStream),Q.writableStream=J(global.WritableStream),Q.abortController=J(global.AbortController);var $;function q(){if($!==void 0)return $;if(global.XMLHttpRequest){$=new global.XMLHttpRequest;try{$.open("GET",global.XDomainRequest?"/":"https://example.com")}catch(Z){$=null}}else $=null;return $}function K(Z){var G=q();if(!G)return!1;try{return G.responseType=Z,G.responseType===Z}catch(B){}return!1}Q.arraybuffer=Q.fetch||K("arraybuffer"),Q.msstream=!Q.fetch&&K("ms-stream"),Q.mozchunkedarraybuffer=!Q.fetch&&K("moz-chunked-arraybuffer"),Q.overrideMimeType=Q.fetch||(q()?J(q().overrideMimeType):!1);function J(Z){return typeof Z==="function"}$=null}),VW=R0((Q,$)=>{if(typeof Object.create==="function")$.exports=function q(K,J){if(J)K.super_=J,K.prototype=Object.create(J.prototype,{constructor:{value:K,enumerable:!1,writable:!0,configurable:!0}})};else $.exports=function q(K,J){if(J){K.super_=J;var Z=function(){};Z.prototype=J.prototype,K.prototype=new Z,K.prototype.constructor=K}}}),VJ=R0((Q,$)=>{try{if(q=(aK(),y0(oK)),typeof q.inherits!=="function")throw"";$.exports=q.inherits}catch(K){$.exports=VW()}var q}),b0=R0((Q,$)=>{class q extends Error{constructor(K){if(!Array.isArray(K))throw new TypeError(`Expected input to be an Array, got ${typeof K}`);let J="";for(let Z=0;Z{$.exports={format(q,...K){return q.replace(/%([sdifj])/g,function(...[J,Z]){let G=K.shift();if(Z==="f")return G.toFixed(6);else if(Z==="j")return JSON.stringify(G);else if(Z==="s"&&typeof G==="object")return`${G.constructor!==Object?G.constructor.name:""} {}`.trim();else return G.toString()})},inspect(q){switch(typeof q){case"string":if(q.includes("'")){if(!q.includes('"'))return`"${q}"`;else if(!q.includes("`")&&!q.includes("${"))return`\`${q}\``}return`'${q}'`;case"number":if(isNaN(q))return"NaN";else if(Object.is(q,-0))return String(q);return q;case"bigint":return`${String(q)}n`;case"boolean":case"undefined":return String(q);case"object":return"{}"}}}}),V1=R0((Q,$)=>{var{format:q,inspect:K}=ZJ(),{AggregateError:J}=b0(),Z=globalThis.AggregateError||J,G=Symbol("kIsNodeError"),B=["string","function","number","object","Function","Object","boolean","bigint","symbol"],W=/^([A-Z][a-z0-9]*)+$/,U={};function V(D,z){if(!D)throw new U.ERR_INTERNAL_ASSERTION(z)}function N(D){let z="",Y=D.length,H=D[0]==="-"?1:0;for(;Y>=H+4;Y-=3)z=`_${D.slice(Y-3,Y)}${z}`;return`${D.slice(0,Y)}${z}`}function F(D,z,Y){if(typeof z==="function")return V(z.length<=Y.length,`Code: ${D}; The provided arguments length (${Y.length}) does not match the required ones (${z.length}).`),z(...Y);let H=(z.match(/%[dfijoOs]/g)||[]).length;if(V(H===Y.length,`Code: ${D}; The provided arguments length (${Y.length}) does not match the required ones (${H}).`),Y.length===0)return z;return q(z,...Y)}function M(D,z,Y){if(!Y)Y=Error;class H extends Y{constructor(...R){super(F(D,z,R))}toString(){return`${this.name} [${D}]: ${this.message}`}}Object.defineProperties(H.prototype,{name:{value:Y.name,writable:!0,enumerable:!1,configurable:!0},toString:{value(){return`${this.name} [${D}]: ${this.message}`},writable:!0,enumerable:!1,configurable:!0}}),H.prototype.code=D,H.prototype[G]=!0,U[D]=H}function v(D){let z="__node_internal_"+D.name;return Object.defineProperty(D,"name",{value:z}),D}function x(D,z){if(D&&z&&D!==z){if(Array.isArray(z.errors))return z.errors.push(D),z;let Y=new Z([z,D],z.message);return Y.code=z.code,Y}return D||z}class y extends Error{constructor(D="The operation was aborted",z=void 0){if(z!==void 0&&typeof z!=="object")throw new U.ERR_INVALID_ARG_TYPE("options","Object",z);super(D,z);this.code="ABORT_ERR",this.name="AbortError"}}M("ERR_ASSERTION","%s",Error),M("ERR_INVALID_ARG_TYPE",(D,z,Y)=>{if(V(typeof D==="string","'name' must be a string"),!Array.isArray(z))z=[z];let H="The ";if(D.endsWith(" argument"))H+=`${D} `;else H+=`"${D}" ${D.includes(".")?"property":"argument"} `;H+="must be ";let R=[],c=[],m=[];for(let _ of z)if(V(typeof _==="string","All expected entries have to be of type string"),B.includes(_))R.push(_.toLowerCase());else if(W.test(_))c.push(_);else V(_!=="object",'The value "object" should be written as "Object"'),m.push(_);if(c.length>0){let _=R.indexOf("object");if(_!==-1)R.splice(R,_,1),c.push("Object")}if(R.length>0){switch(R.length){case 1:H+=`of type ${R[0]}`;break;case 2:H+=`one of type ${R[0]} or ${R[1]}`;break;default:{let _=R.pop();H+=`one of type ${R.join(", ")}, or ${_}`}}if(c.length>0||m.length>0)H+=" or "}if(c.length>0){switch(c.length){case 1:H+=`an instance of ${c[0]}`;break;case 2:H+=`an instance of ${c[0]} or ${c[1]}`;break;default:{let _=c.pop();H+=`an instance of ${c.join(", ")}, or ${_}`}}if(m.length>0)H+=" or "}switch(m.length){case 0:break;case 1:if(m[0].toLowerCase()!==m[0])H+="an ";H+=`${m[0]}`;break;case 2:H+=`one of ${m[0]} or ${m[1]}`;break;default:{let _=m.pop();H+=`one of ${m.join(", ")}, or ${_}`}}if(Y==null)H+=`. Received ${Y}`;else if(typeof Y==="function"&&Y.name)H+=`. Received function ${Y.name}`;else if(typeof Y==="object"){var $0;if(($0=Y.constructor)!==null&&$0!==void 0&&$0.name)H+=`. Received an instance of ${Y.constructor.name}`;else{let _=K(Y,{depth:-1});H+=`. Received ${_}`}}else{let _=K(Y,{colors:!1});if(_.length>25)_=`${_.slice(0,25)}...`;H+=`. Received type ${typeof Y} (${_})`}return H},TypeError),M("ERR_INVALID_ARG_VALUE",(D,z,Y="is invalid")=>{let H=K(z);if(H.length>128)H=H.slice(0,128)+"...";return`The ${D.includes(".")?"property":"argument"} '${D}' ${Y}. Received ${H}`},TypeError),M("ERR_INVALID_RETURN_VALUE",(D,z,Y)=>{var H;let R=Y!==null&&Y!==void 0&&(H=Y.constructor)!==null&&H!==void 0&&H.name?`instance of ${Y.constructor.name}`:`type ${typeof Y}`;return`Expected ${D} to be returned from the "${z}" function but got ${R}.`},TypeError),M("ERR_MISSING_ARGS",(...D)=>{V(D.length>0,"At least one arg needs to be specified");let z,Y=D.length;switch(D=(Array.isArray(D)?D:[D]).map((H)=>`"${H}"`).join(" or "),Y){case 1:z+=`The ${D[0]} argument`;break;case 2:z+=`The ${D[0]} and ${D[1]} arguments`;break;default:{let H=D.pop();z+=`The ${D.join(", ")}, and ${H} arguments`}break}return`${z} must be specified`},TypeError),M("ERR_OUT_OF_RANGE",(D,z,Y)=>{V(z,'Missing "range" argument');let H;if(Number.isInteger(Y)&&Math.abs(Y)>4294967296)H=N(String(Y));else if(typeof Y==="bigint"){H=String(Y);let R=BigInt(2)**BigInt(32);if(Y>R||Y<-R)H=N(H);H+="n"}else H=K(Y);return`The value of "${D}" is out of range. It must be ${z}. Received ${H}`},RangeError),M("ERR_MULTIPLE_CALLBACK","Callback called multiple times",Error),M("ERR_METHOD_NOT_IMPLEMENTED","The %s method is not implemented",Error),M("ERR_STREAM_ALREADY_FINISHED","Cannot call %s after a stream was finished",Error),M("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable",Error),M("ERR_STREAM_DESTROYED","Cannot call %s after a stream was destroyed",Error),M("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),M("ERR_STREAM_PREMATURE_CLOSE","Premature close",Error),M("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF",Error),M("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event",Error),M("ERR_STREAM_WRITE_AFTER_END","write after end",Error),M("ERR_UNKNOWN_ENCODING","Unknown encoding: %s",TypeError),$.exports={AbortError:y,aggregateTwoErrors:v(x),hideStackFrames:v,codes:U}}),ZW=R0((Q,$)=>{Object.defineProperty(Q,"__esModule",{value:!0});var q=new WeakMap,K=new WeakMap;function J(g){let O=q.get(g);return console.assert(O!=null,"'this' is expected an Event object, but got",g),O}function Z(g){if(g.passiveListener!=null){if(typeof console!=="undefined"&&typeof console.error==="function")console.error("Unable to preventDefault inside passive event listener invocation.",g.passiveListener);return}if(!g.event.cancelable)return;if(g.canceled=!0,typeof g.event.preventDefault==="function")g.event.preventDefault()}function G(g,O){q.set(this,{eventTarget:g,event:O,eventPhase:2,currentTarget:g,canceled:!1,stopped:!1,immediateStopped:!1,passiveListener:null,timeStamp:O.timeStamp||Date.now()}),Object.defineProperty(this,"isTrusted",{value:!1,enumerable:!0});let h=Object.keys(O);for(let f=0;f0){let g=new Array(arguments.length);for(let O=0;O{Object.defineProperty(Q,"__esModule",{value:!0});var q=ZW();class K extends q.EventTarget{constructor(){super();throw new TypeError("AbortSignal cannot be constructed directly")}get aborted(){let V=G.get(this);if(typeof V!=="boolean")throw new TypeError(`Expected 'this' to be an 'AbortSignal' object, but got ${this===null?"null":typeof this}`);return V}}q.defineEventAttribute(K.prototype,"abort");function J(){let V=Object.create(K.prototype);return q.EventTarget.call(V),G.set(V,!1),V}function Z(V){if(G.get(V)!==!1)return;G.set(V,!0),V.dispatchEvent({type:"abort"})}var G=new WeakMap;if(Object.defineProperties(K.prototype,{aborted:{enumerable:!0}}),typeof Symbol==="function"&&typeof Symbol.toStringTag==="symbol")Object.defineProperty(K.prototype,Symbol.toStringTag,{configurable:!0,value:"AbortSignal"});class B{constructor(){W.set(this,J())}get signal(){return U(this)}abort(){Z(U(this))}}var W=new WeakMap;function U(V){let N=W.get(V);if(N==null)throw new TypeError(`Expected 'this' to be an 'AbortController' object, but got ${V===null?"null":typeof V}`);return N}if(Object.defineProperties(B.prototype,{signal:{enumerable:!0},abort:{enumerable:!0}}),typeof Symbol==="function"&&typeof Symbol.toStringTag==="symbol")Object.defineProperty(B.prototype,Symbol.toStringTag,{configurable:!0,value:"AbortController"});Q.AbortController=B,Q.AbortSignal=K,Q.default=B,$.exports=B,$.exports.AbortController=$.exports.default=B,$.exports.AbortSignal=K}),W1=R0((Q,$)=>{var q=(a0(),y0(s0)),{format:K,inspect:J}=ZJ(),{codes:{ERR_INVALID_ARG_TYPE:Z}}=V1(),{kResistStopPropagation:G,AggregateError:B,SymbolDispose:W}=b0(),U=globalThis.AbortSignal||g8().AbortSignal,V=globalThis.AbortController||g8().AbortController,N=Object.getPrototypeOf(async function(){}).constructor,F=globalThis.Blob||q.Blob,M=typeof F!=="undefined"?function y(D){return D instanceof F}:function y(D){return!1},v=(y,D)=>{if(y!==void 0&&(y===null||typeof y!=="object"||!("aborted"in y)))throw new Z(D,"AbortSignal",y)},x=(y,D)=>{if(typeof y!=="function")throw new Z(D,"Function",y)};$.exports={AggregateError:B,kEmptyObject:Object.freeze({}),once(y){let D=!1;return function(...z){if(D)return;D=!0,y.apply(this,z)}},createDeferredPromise:function(){let y,D;return{promise:new Promise((z,Y)=>{y=z,D=Y}),resolve:y,reject:D}},promisify(y){return new Promise((D,z)=>{y((Y,...H)=>{if(Y)return z(Y);return D(...H)})})},debuglog(){return function(){}},format:K,inspect:J,types:{isAsyncFunction(y){return y instanceof N},isArrayBufferView(y){return ArrayBuffer.isView(y)}},isBlob:M,deprecate(y,D){return y},addAbortListener:(a1(),y0(o1)).addAbortListener||function y(D,z){if(D===void 0)throw new Z("signal","AbortSignal",D);v(D,"signal"),x(z,"listener");let Y;if(D.aborted)queueMicrotask(()=>z());else D.addEventListener("abort",z,{__proto__:null,once:!0,[G]:!0}),Y=()=>{D.removeEventListener("abort",z)};return{__proto__:null,[W](){var H;(H=Y)===null||H===void 0||H()}}},AbortSignalAny:U.any||function y(D){if(D.length===1)return D[0];let z=new V,Y=()=>z.abort();return D.forEach((H)=>{v(H,"signals"),H.addEventListener("abort",Y,{once:!0})}),z.signal.addEventListener("abort",()=>{D.forEach((H)=>H.removeEventListener("abort",Y))},{once:!0}),z.signal}},$.exports.promisify.custom=Symbol.for("nodejs.util.promisify.custom")}),X8=R0((Q,$)=>{var{ArrayIsArray:q,ArrayPrototypeIncludes:K,ArrayPrototypeJoin:J,ArrayPrototypeMap:Z,NumberIsInteger:G,NumberIsNaN:B,NumberMAX_SAFE_INTEGER:W,NumberMIN_SAFE_INTEGER:U,NumberParseInt:V,ObjectPrototypeHasOwnProperty:N,RegExpPrototypeExec:F,String:M,StringPrototypeToUpperCase:v,StringPrototypeTrim:x}=b0(),{hideStackFrames:y,codes:{ERR_SOCKET_BAD_PORT:D,ERR_INVALID_ARG_TYPE:z,ERR_INVALID_ARG_VALUE:Y,ERR_OUT_OF_RANGE:H,ERR_UNKNOWN_SIGNAL:R}}=V1(),{normalizeEncoding:c}=W1(),{isAsyncFunction:m,isArrayBufferView:$0}=W1().types,_={};function g(j){return j===(j|0)}function O(j){return j===j>>>0}var h=/^[0-7]+$/,f="must be a 32-bit unsigned integer or an octal string";function A(j,d,e){if(typeof j==="undefined")j=e;if(typeof j==="string"){if(F(h,j)===null)throw new Y(d,j,f);j=V(j,8)}return i(j,d),j}var I=y((j,d,e=U,p=W)=>{if(typeof j!=="number")throw new z(d,"number",j);if(!G(j))throw new H(d,"an integer",j);if(jp)throw new H(d,`>= ${e} && <= ${p}`,j)}),n=y((j,d,e=-2147483648,p=2147483647)=>{if(typeof j!=="number")throw new z(d,"number",j);if(!G(j))throw new H(d,"an integer",j);if(jp)throw new H(d,`>= ${e} && <= ${p}`,j)}),i=y((j,d,e=!1)=>{if(typeof j!=="number")throw new z(d,"number",j);if(!G(j))throw new H(d,"an integer",j);let p=e?1:0,G0=4294967295;if(jG0)throw new H(d,`>= ${p} && <= ${G0}`,j)});function K0(j,d){if(typeof j!=="string")throw new z(d,"string",j)}function z0(j,d,e=void 0,p){if(typeof j!=="number")throw new z(d,"number",j);if(e!=null&&jp||(e!=null||p!=null)&&B(j))throw new H(d,`${e!=null?`>= ${e}`:""}${e!=null&&p!=null?" && ":""}${p!=null?`<= ${p}`:""}`,j)}var S=y((j,d,e)=>{if(!K(e,j)){let p="must be one of: "+J(Z(e,(G0)=>typeof G0==="string"?`'${G0}'`:M(G0)),", ");throw new Y(d,j,p)}});function U0(j,d){if(typeof j!=="boolean")throw new z(d,"boolean",j)}function k(j,d,e){return j==null||!N(j,d)?e:j[d]}var u=y((j,d,e=null)=>{let p=k(e,"allowArray",!1),G0=k(e,"allowFunction",!1);if(!k(e,"nullable",!1)&&j===null||!p&&q(j)||typeof j!=="object"&&(!G0||typeof j!=="function"))throw new z(d,"Object",j)}),Q0=y((j,d)=>{if(j!=null&&typeof j!=="object"&&typeof j!=="function")throw new z(d,"a dictionary",j)}),E=y((j,d,e=0)=>{if(!q(j))throw new z(d,"Array",j);if(j.length{if(!$0(j))throw new z(d,["Buffer","TypedArray","DataView"],j)});function T(j,d){let e=c(d),p=j.length;if(e==="hex"&&p%2!==0)throw new Y("encoding",d,`is invalid for data of length ${p}`)}function t(j,d="Port",e=!0){if(typeof j!=="number"&&typeof j!=="string"||typeof j==="string"&&x(j).length===0||+j!==+j>>>0||j>65535||j===0&&!e)throw new D(d,j,e);return j|0}var Z0=y((j,d)=>{if(j!==void 0&&(j===null||typeof j!=="object"||!("aborted"in j)))throw new z(d,"AbortSignal",j)}),W0=y((j,d)=>{if(typeof j!=="function")throw new z(d,"Function",j)}),C=y((j,d)=>{if(typeof j!=="function"||m(j))throw new z(d,"Function",j)}),X=y((j,d)=>{if(j!==void 0)throw new z(d,"undefined",j)});function P(j,d,e){if(!K(e,j))throw new z(d,`('${J(e,"|")}')`,j)}var o=/^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/;function r(j,d){if(typeof j==="undefined"||!F(o,j))throw new Y(d,j,'must be an array or string of format "; rel=preload; as=style"')}function l(j){if(typeof j==="string")return r(j,"hints"),j;else if(q(j)){let d=j.length,e="";if(d===0)return e;for(let p=0;p; rel=preload; as=style"')}$.exports={isInt32:g,isUint32:O,parseFileMode:A,validateArray:E,validateStringArray:q0,validateBooleanArray:B0,validateAbortSignalArray:w0,validateBoolean:U0,validateBuffer:b,validateDictionary:Q0,validateEncoding:T,validateFunction:W0,validateInt32:n,validateInteger:I,validateNumber:z0,validateObject:u,validateOneOf:S,validatePlainFunction:C,validatePort:t,validateSignalName:M0,validateString:K0,validateUint32:i,validateUndefined:X,validateUnion:P,validateAbortSignal:Z0,validateLinkHeaderValue:l}}),e2=R0((Q,$)=>{$.exports=(L4(),y0(Y4))}),V2=R0((Q,$)=>{var{SymbolAsyncIterator:q,SymbolIterator:K,SymbolFor:J}=b0(),Z=J("nodejs.stream.destroyed"),G=J("nodejs.stream.errored"),B=J("nodejs.stream.readable"),W=J("nodejs.stream.writable"),U=J("nodejs.stream.disturbed"),V=J("nodejs.webstream.isClosedPromise"),N=J("nodejs.webstream.controllerErrorFunction");function F(k,u=!1){var Q0;return!!(k&&typeof k.pipe==="function"&&typeof k.on==="function"&&(!u||typeof k.pause==="function"&&typeof k.resume==="function")&&(!k._writableState||((Q0=k._readableState)===null||Q0===void 0?void 0:Q0.readable)!==!1)&&(!k._writableState||k._readableState))}function M(k){var u;return!!(k&&typeof k.write==="function"&&typeof k.on==="function"&&(!k._readableState||((u=k._writableState)===null||u===void 0?void 0:u.writable)!==!1))}function v(k){return!!(k&&typeof k.pipe==="function"&&k._readableState&&typeof k.on==="function"&&typeof k.write==="function")}function x(k){return k&&(k._readableState||k._writableState||typeof k.write==="function"&&typeof k.on==="function"||typeof k.pipe==="function"&&typeof k.on==="function")}function y(k){return!!(k&&!x(k)&&typeof k.pipeThrough==="function"&&typeof k.getReader==="function"&&typeof k.cancel==="function")}function D(k){return!!(k&&!x(k)&&typeof k.getWriter==="function"&&typeof k.abort==="function")}function z(k){return!!(k&&!x(k)&&typeof k.readable==="object"&&typeof k.writable==="object")}function Y(k){return y(k)||D(k)||z(k)}function H(k,u){if(k==null)return!1;if(u===!0)return typeof k[q]==="function";if(u===!1)return typeof k[K]==="function";return typeof k[q]==="function"||typeof k[K]==="function"}function R(k){if(!x(k))return null;let{_writableState:u,_readableState:Q0}=k,E=u||Q0;return!!(k.destroyed||k[Z]||E!==null&&E!==void 0&&E.destroyed)}function c(k){if(!M(k))return null;if(k.writableEnded===!0)return!0;let u=k._writableState;if(u!==null&&u!==void 0&&u.errored)return!1;if(typeof(u===null||u===void 0?void 0:u.ended)!=="boolean")return null;return u.ended}function m(k,u){if(!M(k))return null;if(k.writableFinished===!0)return!0;let Q0=k._writableState;if(Q0!==null&&Q0!==void 0&&Q0.errored)return!1;if(typeof(Q0===null||Q0===void 0?void 0:Q0.finished)!=="boolean")return null;return!!(Q0.finished||u===!1&&Q0.ended===!0&&Q0.length===0)}function $0(k){if(!F(k))return null;if(k.readableEnded===!0)return!0;let u=k._readableState;if(!u||u.errored)return!1;if(typeof(u===null||u===void 0?void 0:u.ended)!=="boolean")return null;return u.ended}function _(k,u){if(!F(k))return null;let Q0=k._readableState;if(Q0!==null&&Q0!==void 0&&Q0.errored)return!1;if(typeof(Q0===null||Q0===void 0?void 0:Q0.endEmitted)!=="boolean")return null;return!!(Q0.endEmitted||u===!1&&Q0.ended===!0&&Q0.length===0)}function g(k){if(k&&k[B]!=null)return k[B];if(typeof(k===null||k===void 0?void 0:k.readable)!=="boolean")return null;if(R(k))return!1;return F(k)&&k.readable&&!_(k)}function O(k){if(k&&k[W]!=null)return k[W];if(typeof(k===null||k===void 0?void 0:k.writable)!=="boolean")return null;if(R(k))return!1;return M(k)&&k.writable&&!c(k)}function h(k,u){if(!x(k))return null;if(R(k))return!0;if((u===null||u===void 0?void 0:u.readable)!==!1&&g(k))return!1;if((u===null||u===void 0?void 0:u.writable)!==!1&&O(k))return!1;return!0}function f(k){var u,Q0;if(!x(k))return null;if(k.writableErrored)return k.writableErrored;return(u=(Q0=k._writableState)===null||Q0===void 0?void 0:Q0.errored)!==null&&u!==void 0?u:null}function A(k){var u,Q0;if(!x(k))return null;if(k.readableErrored)return k.readableErrored;return(u=(Q0=k._readableState)===null||Q0===void 0?void 0:Q0.errored)!==null&&u!==void 0?u:null}function I(k){if(!x(k))return null;if(typeof k.closed==="boolean")return k.closed;let{_writableState:u,_readableState:Q0}=k;if(typeof(u===null||u===void 0?void 0:u.closed)==="boolean"||typeof(Q0===null||Q0===void 0?void 0:Q0.closed)==="boolean")return(u===null||u===void 0?void 0:u.closed)||(Q0===null||Q0===void 0?void 0:Q0.closed);if(typeof k._closed==="boolean"&&n(k))return k._closed;return null}function n(k){return typeof k._closed==="boolean"&&typeof k._defaultKeepAlive==="boolean"&&typeof k._removedConnection==="boolean"&&typeof k._removedContLen==="boolean"}function i(k){return typeof k._sent100==="boolean"&&n(k)}function K0(k){var u;return typeof k._consuming==="boolean"&&typeof k._dumped==="boolean"&&((u=k.req)===null||u===void 0?void 0:u.upgradeOrConnect)===void 0}function z0(k){if(!x(k))return null;let{_writableState:u,_readableState:Q0}=k,E=u||Q0;return!E&&i(k)||!!(E&&E.autoDestroy&&E.emitClose&&E.closed===!1)}function S(k){var u;return!!(k&&((u=k[U])!==null&&u!==void 0?u:k.readableDidRead||k.readableAborted))}function U0(k){var u,Q0,E,q0,B0,w0,M0,b,T,t;return!!(k&&((u=(Q0=(E=(q0=(B0=(w0=k[G])!==null&&w0!==void 0?w0:k.readableErrored)!==null&&B0!==void 0?B0:k.writableErrored)!==null&&q0!==void 0?q0:(M0=k._readableState)===null||M0===void 0?void 0:M0.errorEmitted)!==null&&E!==void 0?E:(b=k._writableState)===null||b===void 0?void 0:b.errorEmitted)!==null&&Q0!==void 0?Q0:(T=k._readableState)===null||T===void 0?void 0:T.errored)!==null&&u!==void 0?u:(t=k._writableState)===null||t===void 0?void 0:t.errored))}$.exports={isDestroyed:R,kIsDestroyed:Z,isDisturbed:S,kIsDisturbed:U,isErrored:U0,kIsErrored:G,isReadable:g,kIsReadable:B,kIsClosedPromise:V,kControllerErrorFunction:N,kIsWritable:W,isClosed:I,isDuplexNodeStream:v,isFinished:h,isIterable:H,isReadableNodeStream:F,isReadableStream:y,isReadableEnded:$0,isReadableFinished:_,isReadableErrored:A,isNodeStream:x,isWebStream:Y,isWritable:O,isWritableNodeStream:M,isWritableStream:D,isWritableEnded:c,isWritableFinished:m,isWritableErrored:f,isServerRequest:K0,isServerResponse:i,willEmitClose:z0,isTransformStream:z}}),R2=R0((Q,$)=>{var q=e2(),{AbortError:K,codes:J}=V1(),{ERR_INVALID_ARG_TYPE:Z,ERR_STREAM_PREMATURE_CLOSE:G}=J,{kEmptyObject:B,once:W}=W1(),{validateAbortSignal:U,validateFunction:V,validateObject:N,validateBoolean:F}=X8(),{Promise:M,PromisePrototypeThen:v,SymbolDispose:x}=b0(),{isClosed:y,isReadable:D,isReadableNodeStream:z,isReadableStream:Y,isReadableFinished:H,isReadableErrored:R,isWritable:c,isWritableNodeStream:m,isWritableStream:$0,isWritableFinished:_,isWritableErrored:g,isNodeStream:O,willEmitClose:h,kIsClosedPromise:f}=V2(),A;function I(S){return S.setHeader&&typeof S.abort==="function"}var n=()=>{};function i(S,U0,k){var u,Q0;if(arguments.length===2)k=U0,U0=B;else if(U0==null)U0=B;else N(U0,"options");if(V(k,"callback"),U(U0.signal,"options.signal"),k=W(k),Y(S)||$0(S))return K0(S,U0,k);if(!O(S))throw new Z("stream",["ReadableStream","WritableStream","Stream"],S);let E=(u=U0.readable)!==null&&u!==void 0?u:z(S),q0=(Q0=U0.writable)!==null&&Q0!==void 0?Q0:m(S),B0=S._writableState,w0=S._readableState,M0=()=>{if(!S.writable)t()},b=h(S)&&z(S)===E&&m(S)===q0,T=_(S,!1),t=()=>{if(T=!0,S.destroyed)b=!1;if(b&&(!S.readable||E))return;if(!E||Z0)k.call(S)},Z0=H(S,!1),W0=()=>{if(Z0=!0,S.destroyed)b=!1;if(b&&(!S.writable||q0))return;if(!q0||T)k.call(S)},C=(j)=>{k.call(S,j)},X=y(S),P=()=>{X=!0;let j=g(S)||R(S);if(j&&typeof j!=="boolean")return k.call(S,j);if(E&&!Z0&&z(S,!0)){if(!H(S,!1))return k.call(S,new G)}if(q0&&!T){if(!_(S,!1))return k.call(S,new G)}k.call(S)},o=()=>{X=!0;let j=g(S)||R(S);if(j&&typeof j!=="boolean")return k.call(S,j);k.call(S)},r=()=>{S.req.on("finish",t)};if(I(S)){if(S.on("complete",t),!b)S.on("abort",P);if(S.req)r();else S.on("request",r)}else if(q0&&!B0)S.on("end",M0),S.on("close",M0);if(!b&&typeof S.aborted==="boolean")S.on("aborted",P);if(S.on("end",W0),S.on("finish",t),U0.error!==!1)S.on("error",C);if(S.on("close",P),X)q.nextTick(P);else if(B0!==null&&B0!==void 0&&B0.errorEmitted||w0!==null&&w0!==void 0&&w0.errorEmitted){if(!b)q.nextTick(o)}else if(!E&&(!b||D(S))&&(T||c(S)===!1))q.nextTick(o);else if(!q0&&(!b||c(S))&&(Z0||D(S)===!1))q.nextTick(o);else if(w0&&S.req&&S.aborted)q.nextTick(o);let l=()=>{if(k=n,S.removeListener("aborted",P),S.removeListener("complete",t),S.removeListener("abort",P),S.removeListener("request",r),S.req)S.req.removeListener("finish",t);S.removeListener("end",M0),S.removeListener("close",M0),S.removeListener("finish",t),S.removeListener("end",W0),S.removeListener("error",C),S.removeListener("close",P)};if(U0.signal&&!X){let j=()=>{let d=k;l(),d.call(S,new K(void 0,{cause:U0.signal.reason}))};if(U0.signal.aborted)q.nextTick(j);else{A=A||W1().addAbortListener;let d=A(U0.signal,j),e=k;k=W((...p)=>{d[x](),e.apply(S,p)})}}return l}function K0(S,U0,k){let u=!1,Q0=n;if(U0.signal)if(Q0=()=>{u=!0,k.call(S,new K(void 0,{cause:U0.signal.reason}))},U0.signal.aborted)q.nextTick(Q0);else{A=A||W1().addAbortListener;let q0=A(U0.signal,Q0),B0=k;k=W((...w0)=>{q0[x](),B0.apply(S,w0)})}let E=(...q0)=>{if(!u)q.nextTick(()=>k.apply(S,q0))};return v(S[f].promise,E,E),n}function z0(S,U0){var k;let u=!1;if(U0===null)U0=B;if((k=U0)!==null&&k!==void 0&&k.cleanup)F(U0.cleanup,"cleanup"),u=U0.cleanup;return new M((Q0,E)=>{let q0=i(S,U0,(B0)=>{if(u)q0();if(B0)E(B0);else Q0()})})}$.exports=i,$.exports.finished=z0}),O6=R0((Q,$)=>{var q=e2(),{aggregateTwoErrors:K,codes:{ERR_MULTIPLE_CALLBACK:J},AbortError:Z}=V1(),{Symbol:G}=b0(),{kIsDestroyed:B,isDestroyed:W,isFinished:U,isServerRequest:V}=V2(),N=G("kDestroy"),F=G("kConstruct");function M(h,f,A){if(h){if(h.stack,f&&!f.errored)f.errored=h;if(A&&!A.errored)A.errored=h}}function v(h,f){let A=this._readableState,I=this._writableState,n=I||A;if(I!==null&&I!==void 0&&I.destroyed||A!==null&&A!==void 0&&A.destroyed){if(typeof f==="function")f();return this}if(M(h,I,A),I)I.destroyed=!0;if(A)A.destroyed=!0;if(!n.constructed)this.once(N,function(i){x(this,K(i,h),f)});else x(this,h,f);return this}function x(h,f,A){let I=!1;function n(i){if(I)return;I=!0;let{_readableState:K0,_writableState:z0}=h;if(M(i,z0,K0),z0)z0.closed=!0;if(K0)K0.closed=!0;if(typeof A==="function")A(i);if(i)q.nextTick(y,h,i);else q.nextTick(D,h)}try{h._destroy(f||null,n)}catch(i){n(i)}}function y(h,f){z(h,f),D(h)}function D(h){let{_readableState:f,_writableState:A}=h;if(A)A.closeEmitted=!0;if(f)f.closeEmitted=!0;if(A!==null&&A!==void 0&&A.emitClose||f!==null&&f!==void 0&&f.emitClose)h.emit("close")}function z(h,f){let{_readableState:A,_writableState:I}=h;if(I!==null&&I!==void 0&&I.errorEmitted||A!==null&&A!==void 0&&A.errorEmitted)return;if(I)I.errorEmitted=!0;if(A)A.errorEmitted=!0;h.emit("error",f)}function Y(){let h=this._readableState,f=this._writableState;if(h)h.constructed=!0,h.closed=!1,h.closeEmitted=!1,h.destroyed=!1,h.errored=null,h.errorEmitted=!1,h.reading=!1,h.ended=h.readable===!1,h.endEmitted=h.readable===!1;if(f)f.constructed=!0,f.destroyed=!1,f.closed=!1,f.closeEmitted=!1,f.errored=null,f.errorEmitted=!1,f.finalCalled=!1,f.prefinished=!1,f.ended=f.writable===!1,f.ending=f.writable===!1,f.finished=f.writable===!1}function H(h,f,A){let{_readableState:I,_writableState:n}=h;if(n!==null&&n!==void 0&&n.destroyed||I!==null&&I!==void 0&&I.destroyed)return this;if(I!==null&&I!==void 0&&I.autoDestroy||n!==null&&n!==void 0&&n.autoDestroy)h.destroy(f);else if(f){if(f.stack,n&&!n.errored)n.errored=f;if(I&&!I.errored)I.errored=f;if(A)q.nextTick(z,h,f);else z(h,f)}}function R(h,f){if(typeof h._construct!=="function")return;let{_readableState:A,_writableState:I}=h;if(A)A.constructed=!1;if(I)I.constructed=!1;if(h.once(F,f),h.listenerCount(F)>1)return;q.nextTick(c,h)}function c(h){let f=!1;function A(I){if(f){H(h,I!==null&&I!==void 0?I:new J);return}f=!0;let{_readableState:n,_writableState:i}=h,K0=i||n;if(n)n.constructed=!0;if(i)i.constructed=!0;if(K0.destroyed)h.emit(N,I);else if(I)H(h,I,!0);else q.nextTick(m,h)}try{h._construct((I)=>{q.nextTick(A,I)})}catch(I){q.nextTick(A,I)}}function m(h){h.emit(F)}function $0(h){return(h===null||h===void 0?void 0:h.setHeader)&&typeof h.abort==="function"}function _(h){h.emit("close")}function g(h,f){h.emit("error",f),q.nextTick(_,h)}function O(h,f){if(!h||W(h))return;if(!f&&!U(h))f=new Z;if(V(h))h.socket=null,h.destroy(f);else if($0(h))h.abort();else if($0(h.req))h.req.abort();else if(typeof h.destroy==="function")h.destroy(f);else if(typeof h.close==="function")h.close();else if(f)q.nextTick(g,h,f);else q.nextTick(_,h);if(!h.destroyed)h[B]=!0}$.exports={construct:R,destroyer:O,destroy:v,undestroy:Y,errorOrDestroy:H}}),t7=R0((Q,$)=>{var{ArrayIsArray:q,ObjectSetPrototypeOf:K}=b0(),{EventEmitter:J}=(a1(),y0(o1));function Z(B){J.call(this,B)}K(Z.prototype,J.prototype),K(Z,J),Z.prototype.pipe=function(B,W){let U=this;function V(D){if(B.writable&&B.write(D)===!1&&U.pause)U.pause()}U.on("data",V);function N(){if(U.readable&&U.resume)U.resume()}if(B.on("drain",N),!B._isStdio&&(!W||W.end!==!1))U.on("end",M),U.on("close",v);let F=!1;function M(){if(F)return;F=!0,B.end()}function v(){if(F)return;if(F=!0,typeof B.destroy==="function")B.destroy()}function x(D){if(y(),J.listenerCount(this,"error")===0)this.emit("error",D)}G(U,"error",x),G(B,"error",x);function y(){U.removeListener("data",V),B.removeListener("drain",N),U.removeListener("end",M),U.removeListener("close",v),U.removeListener("error",x),B.removeListener("error",x),U.removeListener("end",y),U.removeListener("close",y),B.removeListener("close",y)}return U.on("end",y),U.on("close",y),B.on("close",y),B.emit("pipe",U),B};function G(B,W,U){if(typeof B.prependListener==="function")return B.prependListener(W,U);if(!B._events||!B._events[W])B.on(W,U);else if(q(B._events[W]))B._events[W].unshift(U);else B._events[W]=[U,B._events[W]]}$.exports={Stream:Z,prependListener:G}}),u5=R0((Q,$)=>{var{SymbolDispose:q}=b0(),{AbortError:K,codes:J}=V1(),{isNodeStream:Z,isWebStream:G,kControllerErrorFunction:B}=V2(),W=R2(),{ERR_INVALID_ARG_TYPE:U}=J,V,N=(F,M)=>{if(typeof F!=="object"||!("aborted"in F))throw new U(M,"AbortSignal",F)};Q.addAbortSignal=function F(M,v){if(N(M,"signal"),!Z(v)&&!G(v))throw new U("stream",["ReadableStream","WritableStream","Stream"],v);return Q.addAbortSignalNoValidate(M,v)},Q.addAbortSignalNoValidate=function(F,M){if(typeof F!=="object"||!("aborted"in F))return M;let v=Z(M)?()=>{M.destroy(new K(void 0,{cause:F.reason}))}:()=>{M[B](new K(void 0,{cause:F.reason}))};if(F.aborted)v();else{V=V||W1().addAbortListener;let x=V(F,v);W(M,x[q])}return M}}),GW=R0((Q,$)=>{var{StringPrototypeSlice:q,SymbolIterator:K,TypedArrayPrototypeSet:J,Uint8Array:Z}=b0(),{Buffer:G}=(a0(),y0(s0)),{inspect:B}=W1();$.exports=class W{constructor(){this.head=null,this.tail=null,this.length=0}push(U){let V={data:U,next:null};if(this.length>0)this.tail.next=V;else this.head=V;this.tail=V,++this.length}unshift(U){let V={data:U,next:this.head};if(this.length===0)this.tail=V;this.head=V,++this.length}shift(){if(this.length===0)return;let U=this.head.data;if(this.length===1)this.head=this.tail=null;else this.head=this.head.next;return--this.length,U}clear(){this.head=this.tail=null,this.length=0}join(U){if(this.length===0)return"";let V=this.head,N=""+V.data;while((V=V.next)!==null)N+=U+V.data;return N}concat(U){if(this.length===0)return G.alloc(0);let V=G.allocUnsafe(U>>>0),N=this.head,F=0;while(N)J(V,N.data,F),F+=N.data.length,N=N.next;return V}consume(U,V){let N=this.head.data;if(UM.length)V+=M,U-=M.length;else{if(U===M.length)if(V+=M,++F,N.next)this.head=N.next;else this.head=this.tail=null;else V+=q(M,0,U),this.head=N,N.data=q(M,U);break}++F}while((N=N.next)!==null);return this.length-=F,V}_getBuffer(U){let V=G.allocUnsafe(U),N=U,F=this.head,M=0;do{let v=F.data;if(U>v.length)J(V,v,N-U),U-=v.length;else{if(U===v.length)if(J(V,v,N-U),++M,F.next)this.head=F.next;else this.head=this.tail=null;else J(V,new Z(v.buffer,v.byteOffset,U),N-U),this.head=F,F.data=v.slice(U);break}++M}while((F=F.next)!==null);return this.length-=M,V}[Symbol.for("nodejs.util.inspect.custom")](U,V){return B(this,{...V,depth:0,customInspect:!1})}}}),_5=R0((Q,$)=>{var{MathFloor:q,NumberIsInteger:K}=b0(),{validateInteger:J}=X8(),{ERR_INVALID_ARG_VALUE:Z}=V1().codes,G=16384,B=16;function W(F,M,v){return F.highWaterMark!=null?F.highWaterMark:M?F[v]:null}function U(F){return F?B:G}function V(F,M){if(J(M,"value",0),F)B=M;else G=M}function N(F,M,v,x){let y=W(M,x,v);if(y!=null){if(!K(y)||y<0){let D=x?`options.${v}`:"options.highWaterMark";throw new Z(D,y)}return q(y)}return U(F.objectMode)}$.exports={getHighWaterMark:N,getDefaultHighWaterMark:U,setDefaultHighWaterMark:V}}),BW=R0((Q,$)=>{/*! safe-buffer. MIT License. Feross Aboukhadijeh */var q=(a0(),y0(s0)),K=q.Buffer;function J(G,B){for(var W in G)B[W]=G[W]}if(K.from&&K.alloc&&K.allocUnsafe&&K.allocUnsafeSlow)$.exports=q;else J(q,Q),Q.Buffer=Z;function Z(G,B,W){return K(G,B,W)}Z.prototype=Object.create(K.prototype),J(K,Z),Z.from=function(G,B,W){if(typeof G==="number")throw new TypeError("Argument must not be a number");return K(G,B,W)},Z.alloc=function(G,B,W){if(typeof G!=="number")throw new TypeError("Argument must be a number");var U=K(G);if(B!==void 0)if(typeof W==="string")U.fill(B,W);else U.fill(B);else U.fill(0);return U},Z.allocUnsafe=function(G){if(typeof G!=="number")throw new TypeError("Argument must be a number");return K(G)},Z.allocUnsafeSlow=function(G){if(typeof G!=="number")throw new TypeError("Argument must be a number");return q.SlowBuffer(G)}}),WW=R0((Q)=>{var $=BW().Buffer,q=$.isEncoding||function(z){switch(z=""+z,z&&z.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function K(z){if(!z)return"utf8";var Y;while(!0)switch(z){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 z;default:if(Y)return;z=(""+z).toLowerCase(),Y=!0}}function J(z){var Y=K(z);if(typeof Y!=="string"&&($.isEncoding===q||!q(z)))throw new Error("Unknown encoding: "+z);return Y||z}Q.StringDecoder=Z;function Z(z){this.encoding=J(z);var Y;switch(this.encoding){case"utf16le":this.text=F,this.end=M,Y=4;break;case"utf8":this.fillLast=U,Y=4;break;case"base64":this.text=v,this.end=x,Y=3;break;default:this.write=y,this.end=D;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=$.allocUnsafe(Y)}Z.prototype.write=function(z){if(z.length===0)return"";var Y,H;if(this.lastNeed){if(Y=this.fillLast(z),Y===void 0)return"";H=this.lastNeed,this.lastNeed=0}else H=0;if(H>5===6)return 2;else if(z>>4===14)return 3;else if(z>>3===30)return 4;return z>>6===2?-1:-2}function B(z,Y,H){var R=Y.length-1;if(R=0){if(c>0)z.lastNeed=c-1;return c}if(--R=0){if(c>0)z.lastNeed=c-2;return c}if(--R=0){if(c>0)if(c===2)c=0;else z.lastNeed=c-3;return c}return 0}function W(z,Y,H){if((Y[0]&192)!==128)return z.lastNeed=0,"�";if(z.lastNeed>1&&Y.length>1){if((Y[1]&192)!==128)return z.lastNeed=1,"�";if(z.lastNeed>2&&Y.length>2){if((Y[2]&192)!==128)return z.lastNeed=2,"�"}}}function U(z){var Y=this.lastTotal-this.lastNeed,H=W(this,z,Y);if(H!==void 0)return H;if(this.lastNeed<=z.length)return z.copy(this.lastChar,Y,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);z.copy(this.lastChar,Y,0,z.length),this.lastNeed-=z.length}function V(z,Y){var H=B(this,z,Y);if(!this.lastNeed)return z.toString("utf8",Y);this.lastTotal=H;var R=z.length-(H-this.lastNeed);return z.copy(this.lastChar,0,R),z.toString("utf8",Y,R)}function N(z){var Y=z&&z.length?this.write(z):"";if(this.lastNeed)return Y+"�";return Y}function F(z,Y){if((z.length-Y)%2===0){var H=z.toString("utf16le",Y);if(H){var R=H.charCodeAt(H.length-1);if(R>=55296&&R<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=z[z.length-2],this.lastChar[1]=z[z.length-1],H.slice(0,-1)}return H}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=z[z.length-1],z.toString("utf16le",Y,z.length-1)}function M(z){var Y=z&&z.length?this.write(z):"";if(this.lastNeed){var H=this.lastTotal-this.lastNeed;return Y+this.lastChar.toString("utf16le",0,H)}return Y}function v(z,Y){var H=(z.length-Y)%3;if(H===0)return z.toString("base64",Y);if(this.lastNeed=3-H,this.lastTotal=3,H===1)this.lastChar[0]=z[z.length-1];else this.lastChar[0]=z[z.length-2],this.lastChar[1]=z[z.length-1];return z.toString("base64",Y,z.length-H)}function x(z){var Y=z&&z.length?this.write(z):"";if(this.lastNeed)return Y+this.lastChar.toString("base64",0,3-this.lastNeed);return Y}function y(z){return z.toString(this.encoding)}function D(z){return z&&z.length?this.write(z):""}}),GJ=R0((Q,$)=>{var q=e2(),{PromisePrototypeThen:K,SymbolAsyncIterator:J,SymbolIterator:Z}=b0(),{Buffer:G}=(a0(),y0(s0)),{ERR_INVALID_ARG_TYPE:B,ERR_STREAM_NULL_VALUES:W}=V1().codes;function U(V,N,F){let M;if(typeof N==="string"||N instanceof G)return new V({objectMode:!0,...F,read(){this.push(N),this.push(null)}});let v;if(N&&N[J])v=!0,M=N[J]();else if(N&&N[Z])v=!1,M=N[Z]();else throw new B("iterable",["Iterable"],N);let x=new V({objectMode:!0,highWaterMark:1,...F}),y=!1;x._read=function(){if(!y)y=!0,z()},x._destroy=function(Y,H){K(D(Y),()=>q.nextTick(H,Y),(R)=>q.nextTick(H,R||Y))};async function D(Y){let H=Y!==void 0&&Y!==null,R=typeof M.throw==="function";if(H&&R){let{value:c,done:m}=await M.throw(Y);if(await c,m)return}if(typeof M.return==="function"){let{value:c}=await M.return();await c}}async function z(){for(;;){try{let{value:Y,done:H}=v?await M.next():M.next();if(H)x.push(null);else{let R=Y&&typeof Y.then==="function"?await Y:Y;if(R===null)throw y=!1,new W;else if(x.push(R))continue;else y=!1}}catch(Y){x.destroy(Y)}break}}return x}$.exports=U}),c5=R0((Q,$)=>{var q=e2(),{ArrayPrototypeIndexOf:K,NumberIsInteger:J,NumberIsNaN:Z,NumberParseInt:G,ObjectDefineProperties:B,ObjectKeys:W,ObjectSetPrototypeOf:U,Promise:V,SafeSet:N,SymbolAsyncDispose:F,SymbolAsyncIterator:M,Symbol:v}=b0();$.exports=p,p.ReadableState=e;var{EventEmitter:x}=(a1(),y0(o1)),{Stream:y,prependListener:D}=t7(),{Buffer:z}=(a0(),y0(s0)),{addAbortSignal:Y}=u5(),H=R2(),R=W1().debuglog("stream",(w)=>{R=w}),c=GW(),m=O6(),{getHighWaterMark:$0,getDefaultHighWaterMark:_}=_5(),{aggregateTwoErrors:g,codes:{ERR_INVALID_ARG_TYPE:O,ERR_METHOD_NOT_IMPLEMENTED:h,ERR_OUT_OF_RANGE:f,ERR_STREAM_PUSH_AFTER_EOF:A,ERR_STREAM_UNSHIFT_AFTER_END_EVENT:I},AbortError:n}=V1(),{validateObject:i}=X8(),K0=v("kPaused"),{StringDecoder:z0}=WW(),S=GJ();U(p.prototype,y.prototype),U(p,y);var U0=()=>{},{errorOrDestroy:k}=m,u=1,Q0=2,E=4,q0=8,B0=16,w0=32,M0=64,b=128,T=256,t=512,Z0=1024,W0=2048,C=4096,X=8192,P=16384,o=32768,r=65536,l=131072,j=262144;function d(w){return{enumerable:!1,get(){return(this.state&w)!==0},set(L){if(L)this.state|=w;else this.state&=~w}}}B(e.prototype,{objectMode:d(u),ended:d(Q0),endEmitted:d(E),reading:d(q0),constructed:d(B0),sync:d(w0),needReadable:d(M0),emittedReadable:d(b),readableListening:d(T),resumeScheduled:d(t),errorEmitted:d(Z0),emitClose:d(W0),autoDestroy:d(C),destroyed:d(X),closed:d(P),closeEmitted:d(o),multiAwaitDrain:d(r),readingMore:d(l),dataEmitted:d(j)});function e(w,L,a){if(typeof a!=="boolean")a=L instanceof U2();if(this.state=W0|C|B0|w0,w&&w.objectMode)this.state|=u;if(a&&w&&w.readableObjectMode)this.state|=u;if(this.highWaterMark=w?$0(this,w,"readableHighWaterMark",a):_(!1),this.buffer=new c,this.length=0,this.pipes=[],this.flowing=null,this[K0]=null,w&&w.emitClose===!1)this.state&=~W0;if(w&&w.autoDestroy===!1)this.state&=~C;if(this.errored=null,this.defaultEncoding=w&&w.defaultEncoding||"utf8",this.awaitDrainWriters=null,this.decoder=null,this.encoding=null,w&&w.encoding)this.decoder=new z0(w.encoding),this.encoding=w.encoding}function p(w){if(!(this instanceof p))return new p(w);let L=this instanceof U2();if(this._readableState=new e(w,this,L),w){if(typeof w.read==="function")this._read=w.read;if(typeof w.destroy==="function")this._destroy=w.destroy;if(typeof w.construct==="function")this._construct=w.construct;if(w.signal&&!L)Y(w.signal,this)}y.call(this,w),m.construct(this,()=>{if(this._readableState.needReadable)M1(this,this._readableState)})}p.prototype.destroy=m.destroy,p.prototype._undestroy=m.undestroy,p.prototype._destroy=function(w,L){L(w)},p.prototype[x.captureRejectionSymbol]=function(w){this.destroy(w)},p.prototype[F]=function(){let w;if(!this.destroyed)w=this.readableEnded?null:new n,this.destroy(w);return new V((L,a)=>H(this,(s)=>s&&s!==w?a(s):L(null)))},p.prototype.push=function(w,L){return G0(this,w,L,!1)},p.prototype.unshift=function(w,L){return G0(this,w,L,!0)};function G0(w,L,a,s){R("readableAddChunk",L);let V0=w._readableState,g0;if((V0.state&u)===0){if(typeof L==="string"){if(a=a||V0.defaultEncoding,V0.encoding!==a)if(s&&V0.encoding)L=z.from(L,a).toString(V0.encoding);else L=z.from(L,a),a=""}else if(L instanceof z)a="";else if(y._isUint8Array(L))L=y._uint8ArrayToBuffer(L),a="";else if(L!=null)g0=new O("chunk",["string","Buffer","Uint8Array"],L)}if(g0)k(w,g0);else if(L===null)V0.state&=~q0,A0(w,V0);else if((V0.state&u)!==0||L&&L.length>0)if(s)if((V0.state&E)!==0)k(w,new I);else if(V0.destroyed||V0.errored)return!1;else P0(w,V0,L,!0);else if(V0.ended)k(w,new A);else if(V0.destroyed||V0.errored)return!1;else if(V0.state&=~q0,V0.decoder&&!a)if(L=V0.decoder.write(L),V0.objectMode||L.length!==0)P0(w,V0,L,!1);else M1(w,V0);else P0(w,V0,L,!1);else if(!s)V0.state&=~q0,M1(w,V0);return!V0.ended&&(V0.length0){if((L.state&r)!==0)L.awaitDrainWriters.clear();else L.awaitDrainWriters=null;L.dataEmitted=!0,w.emit("data",a)}else{if(L.length+=L.objectMode?1:a.length,s)L.buffer.unshift(a);else L.buffer.push(a);if((L.state&M0)!==0)O0(w)}M1(w,L)}p.prototype.isPaused=function(){let w=this._readableState;return w[K0]===!0||w.flowing===!1},p.prototype.setEncoding=function(w){let L=new z0(w);this._readableState.decoder=L,this._readableState.encoding=this._readableState.decoder.encoding;let a=this._readableState.buffer,s="";for(let V0 of a)s+=L.write(V0);if(a.clear(),s!=="")a.push(s);return this._readableState.length=s.length,this};var k0=1073741824;function I0(w){if(w>k0)throw new f("size","<= 1GiB",w);else w--,w|=w>>>1,w|=w>>>2,w|=w>>>4,w|=w>>>8,w|=w>>>16,w++;return w}function Q1(w,L){if(w<=0||L.length===0&&L.ended)return 0;if((L.state&u)!==0)return 1;if(Z(w)){if(L.flowing&&L.length)return L.buffer.first().length;return L.length}if(w<=L.length)return w;return L.ended?L.length:0}p.prototype.read=function(w){if(R("read",w),w===void 0)w=NaN;else if(!J(w))w=G(w,10);let L=this._readableState,a=w;if(w>L.highWaterMark)L.highWaterMark=I0(w);if(w!==0)L.state&=~b;if(w===0&&L.needReadable&&((L.highWaterMark!==0?L.length>=L.highWaterMark:L.length>0)||L.ended)){if(R("read: emitReadable",L.length,L.ended),L.length===0&&L.ended)f2(this);else O0(this);return null}if(w=Q1(w,L),w===0&&L.ended){if(L.length===0)f2(this);return null}let s=(L.state&M0)!==0;if(R("need readable",s),L.length===0||L.length-w0)V0=p6(w,L);else V0=null;if(V0===null)L.needReadable=L.length<=L.highWaterMark,w=0;else if(L.length-=w,L.multiAwaitDrain)L.awaitDrainWriters.clear();else L.awaitDrainWriters=null;if(L.length===0){if(!L.ended)L.needReadable=!0;if(a!==w&&L.ended)f2(this)}if(V0!==null&&!L.errorEmitted&&!L.closeEmitted)L.dataEmitted=!0,this.emit("data",V0);return V0};function A0(w,L){if(R("onEofChunk"),L.ended)return;if(L.decoder){let a=L.decoder.end();if(a&&a.length)L.buffer.push(a),L.length+=L.objectMode?1:a.length}if(L.ended=!0,L.sync)O0(w);else L.needReadable=!1,L.emittedReadable=!0,F1(w)}function O0(w){let L=w._readableState;if(R("emitReadable",L.needReadable,L.emittedReadable),L.needReadable=!1,!L.emittedReadable)R("emitReadable",L.flowing),L.emittedReadable=!0,q.nextTick(F1,w)}function F1(w){let L=w._readableState;if(R("emitReadable_",L.destroyed,L.length,L.ended),!L.destroyed&&!L.errored&&(L.length||L.ended))w.emit("readable"),L.emittedReadable=!1;L.needReadable=!L.flowing&&!L.ended&&L.length<=L.highWaterMark,m6(w)}function M1(w,L){if(!L.readingMore&&L.constructed)L.readingMore=!0,q.nextTick(d0,w,L)}function d0(w,L){while(!L.reading&&!L.ended&&(L.length1&&s.pipes.includes(w))R("false write response, pause",s.awaitDrainWriters.size),s.awaitDrainWriters.add(w);a.pause()}if(!q1)q1=o5(a,w),w.on("drain",q1)}a.on("data",a6);function a6($1){R("ondata");let i0=w.write($1);if(R("dest.write",i0),i0===!1)o6()}function g2($1){if(R("onerror",$1),A1(),w.removeListener("error",g2),w.listenerCount("error")===0){let i0=w._writableState||w._readableState;if(i0&&!i0.errorEmitted)k(w,$1);else w.emit("error",$1)}}D(w,"error",g2);function X2(){w.removeListener("finish",y2),A1()}w.once("close",X2);function y2(){R("onfinish"),w.removeListener("close",X2),A1()}w.once("finish",y2);function A1(){R("unpipe"),a.unpipe(w)}if(w.emit("pipe",a),w.writableNeedDrain===!0)o6();else if(!s.flowing)R("pipe resume"),a.resume();return w};function o5(w,L){return function a(){let s=w._readableState;if(s.awaitDrainWriters===L)R("pipeOnDrain",1),s.awaitDrainWriters=null;else if(s.multiAwaitDrain)R("pipeOnDrain",s.awaitDrainWriters.size),s.awaitDrainWriters.delete(L);if((!s.awaitDrainWriters||s.awaitDrainWriters.size===0)&&w.listenerCount("data"))w.resume()}}p.prototype.unpipe=function(w){let L=this._readableState,a={hasUnpiped:!1};if(L.pipes.length===0)return this;if(!w){let V0=L.pipes;L.pipes=[],this.pause();for(let g0=0;g00,s.flowing!==!1)this.resume()}else if(w==="readable"){if(!s.endEmitted&&!s.readableListening){if(s.readableListening=s.needReadable=!0,s.flowing=!1,s.emittedReadable=!1,R("on readable",s.length,s.reading),s.length)O0(this);else if(!s.reading)q.nextTick(a5,this)}}return a},p.prototype.addListener=p.prototype.on,p.prototype.removeListener=function(w,L){let a=y.prototype.removeListener.call(this,w,L);if(w==="readable")q.nextTick(d6,this);return a},p.prototype.off=p.prototype.removeListener,p.prototype.removeAllListeners=function(w){let L=y.prototype.removeAllListeners.apply(this,arguments);if(w==="readable"||w===void 0)q.nextTick(d6,this);return L};function d6(w){let L=w._readableState;if(L.readableListening=w.listenerCount("readable")>0,L.resumeScheduled&&L[K0]===!1)L.flowing=!0;else if(w.listenerCount("data")>0)w.resume();else if(!L.readableListening)L.flowing=null}function a5(w){R("readable nexttick read 0"),w.read(0)}p.prototype.resume=function(){let w=this._readableState;if(!w.flowing)R("resume"),w.flowing=!w.readableListening,r5(this,w);return w[K0]=!1,this};function r5(w,L){if(!L.resumeScheduled)L.resumeScheduled=!0,q.nextTick(s5,w,L)}function s5(w,L){if(R("resume",L.reading),!L.reading)w.read(0);if(L.resumeScheduled=!1,w.emit("resume"),m6(w),L.flowing&&!L.reading)w.read(0)}p.prototype.pause=function(){if(R("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1)R("pause"),this._readableState.flowing=!1,this.emit("pause");return this._readableState[K0]=!0,this};function m6(w){let L=w._readableState;R("flow",L.flowing);while(L.flowing&&w.read()!==null);}p.prototype.wrap=function(w){let L=!1;w.on("data",(s)=>{if(!this.push(s)&&w.pause)L=!0,w.pause()}),w.on("end",()=>{this.push(null)}),w.on("error",(s)=>{k(this,s)}),w.on("close",()=>{this.destroy()}),w.on("destroy",()=>{this.destroy()}),this._read=()=>{if(L&&w.resume)L=!1,w.resume()};let a=W(w);for(let s=1;s{V0=E0?g(V0,E0):null,a(),a=U0});try{while(!0){let E0=w.destroyed?null:w.read();if(E0!==null)yield E0;else if(V0)throw V0;else if(V0===null)return;else await new V(s)}}catch(E0){throw V0=g(V0,E0),V0}finally{if((V0||(L===null||L===void 0?void 0:L.destroyOnReturn)!==!1)&&(V0===void 0||w._readableState.autoDestroy))m.destroyer(w,null);else w.off("readable",s),g0()}}B(p.prototype,{readable:{__proto__:null,get(){let w=this._readableState;return!!w&&w.readable!==!1&&!w.destroyed&&!w.errorEmitted&&!w.endEmitted},set(w){if(this._readableState)this._readableState.readable=!!w}},readableDidRead:{__proto__:null,enumerable:!1,get:function(){return this._readableState.dataEmitted}},readableAborted:{__proto__:null,enumerable:!1,get:function(){return!!(this._readableState.readable!==!1&&(this._readableState.destroyed||this._readableState.errored)&&!this._readableState.endEmitted)}},readableHighWaterMark:{__proto__:null,enumerable:!1,get:function(){return this._readableState.highWaterMark}},readableBuffer:{__proto__:null,enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}},readableFlowing:{__proto__:null,enumerable:!1,get:function(){return this._readableState.flowing},set:function(w){if(this._readableState)this._readableState.flowing=w}},readableLength:{__proto__:null,enumerable:!1,get(){return this._readableState.length}},readableObjectMode:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.objectMode:!1}},readableEncoding:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.encoding:null}},errored:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.errored:null}},closed:{__proto__:null,get(){return this._readableState?this._readableState.closed:!1}},destroyed:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.destroyed:!1},set(w){if(!this._readableState)return;this._readableState.destroyed=w}},readableEnded:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.endEmitted:!1}}}),B(e.prototype,{pipesCount:{__proto__:null,get(){return this.pipes.length}},paused:{__proto__:null,get(){return this[K0]!==!1},set(w){this[K0]=!!w}}}),p._fromList=p6;function p6(w,L){if(L.length===0)return null;let a;if(L.objectMode)a=L.buffer.shift();else if(!w||w>=L.length){if(L.decoder)a=L.buffer.join("");else if(L.buffer.length===1)a=L.buffer.first();else a=L.buffer.concat(L.length);L.buffer.clear()}else a=L.buffer.consume(w,L.decoder);return a}function f2(w){let L=w._readableState;if(R("endReadable",L.endEmitted),!L.endEmitted)L.ended=!0,q.nextTick(e5,L,w)}function e5(w,L){if(R("endReadableNT",w.endEmitted,w.length),!w.errored&&!w.closeEmitted&&!w.endEmitted&&w.length===0){if(w.endEmitted=!0,L.emit("end"),L.writable&&L.allowHalfOpen===!1)q.nextTick(Q4,L);else if(w.autoDestroy){let a=L._writableState;if(!a||a.autoDestroy&&(a.finished||a.writable===!1))L.destroy()}}}function Q4(w){if(w.writable&&!w.writableEnded&&!w.destroyed)w.end()}p.from=function(w,L){return S(p,w,L)};var A2;function i6(){if(A2===void 0)A2={};return A2}p.fromWeb=function(w,L){return i6().newStreamReadableFromReadableStream(w,L)},p.toWeb=function(w,L){return i6().newReadableStreamFromStreamReadable(w,L)},p.wrap=function(w,L){var a,s;return new p({objectMode:(a=(s=w.readableObjectMode)!==null&&s!==void 0?s:w.objectMode)!==null&&a!==void 0?a:!0,...L,destroy(V0,g0){m.destroyer(w,V0),g0(V0)}}).wrap(w)}}),e7=R0((Q,$)=>{var q=e2(),{ArrayPrototypeSlice:K,Error:J,FunctionPrototypeSymbolHasInstance:Z,ObjectDefineProperty:G,ObjectDefineProperties:B,ObjectSetPrototypeOf:W,StringPrototypeToLowerCase:U,Symbol:V,SymbolHasInstance:N}=b0();$.exports=i,i.WritableState=I;var{EventEmitter:F}=(a1(),y0(o1)),M=t7().Stream,{Buffer:v}=(a0(),y0(s0)),x=O6(),{addAbortSignal:y}=u5(),{getHighWaterMark:D,getDefaultHighWaterMark:z}=_5(),{ERR_INVALID_ARG_TYPE:Y,ERR_METHOD_NOT_IMPLEMENTED:H,ERR_MULTIPLE_CALLBACK:R,ERR_STREAM_CANNOT_PIPE:c,ERR_STREAM_DESTROYED:m,ERR_STREAM_ALREADY_FINISHED:$0,ERR_STREAM_NULL_VALUES:_,ERR_STREAM_WRITE_AFTER_END:g,ERR_UNKNOWN_ENCODING:O}=V1().codes,{errorOrDestroy:h}=x;W(i.prototype,M.prototype),W(i,M);function f(){}var A=V("kOnFinished");function I(C,X,P){if(typeof P!=="boolean")P=X instanceof U2();if(this.objectMode=!!(C&&C.objectMode),P)this.objectMode=this.objectMode||!!(C&&C.writableObjectMode);this.highWaterMark=C?D(this,C,"writableHighWaterMark",P):z(!1),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;let o=!!(C&&C.decodeStrings===!1);this.decodeStrings=!o,this.defaultEncoding=C&&C.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=k.bind(void 0,X),this.writecb=null,this.writelen=0,this.afterWriteTickInfo=null,n(this),this.pendingcb=0,this.constructed=!0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!C||C.emitClose!==!1,this.autoDestroy=!C||C.autoDestroy!==!1,this.errored=null,this.closed=!1,this.closeEmitted=!1,this[A]=[]}function n(C){C.buffered=[],C.bufferedIndex=0,C.allBuffers=!0,C.allNoop=!0}I.prototype.getBuffer=function C(){return K(this.buffered,this.bufferedIndex)},G(I.prototype,"bufferedRequestCount",{__proto__:null,get(){return this.buffered.length-this.bufferedIndex}});function i(C){let X=this instanceof U2();if(!X&&!Z(i,this))return new i(C);if(this._writableState=new I(C,this,X),C){if(typeof C.write==="function")this._write=C.write;if(typeof C.writev==="function")this._writev=C.writev;if(typeof C.destroy==="function")this._destroy=C.destroy;if(typeof C.final==="function")this._final=C.final;if(typeof C.construct==="function")this._construct=C.construct;if(C.signal)y(C.signal,this)}M.call(this,C),x.construct(this,()=>{let P=this._writableState;if(!P.writing)q0(this,P);b(this,P)})}G(i,N,{__proto__:null,value:function(C){if(Z(this,C))return!0;if(this!==i)return!1;return C&&C._writableState instanceof I}}),i.prototype.pipe=function(){h(this,new c)};function K0(C,X,P,o){let r=C._writableState;if(typeof P==="function")o=P,P=r.defaultEncoding;else{if(!P)P=r.defaultEncoding;else if(P!=="buffer"&&!v.isEncoding(P))throw new O(P);if(typeof o!=="function")o=f}if(X===null)throw new _;else if(!r.objectMode)if(typeof X==="string"){if(r.decodeStrings!==!1)X=v.from(X,P),P="buffer"}else if(X instanceof v)P="buffer";else if(M._isUint8Array(X))X=M._uint8ArrayToBuffer(X),P="buffer";else throw new Y("chunk",["string","Buffer","Uint8Array"],X);let l;if(r.ending)l=new g;else if(r.destroyed)l=new m("write");if(l)return q.nextTick(o,l),h(C,l,!0),l;return r.pendingcb++,z0(C,r,X,P,o)}i.prototype.write=function(C,X,P){return K0(this,C,X,P)===!0},i.prototype.cork=function(){this._writableState.corked++},i.prototype.uncork=function(){let C=this._writableState;if(C.corked){if(C.corked--,!C.writing)q0(this,C)}},i.prototype.setDefaultEncoding=function C(X){if(typeof X==="string")X=U(X);if(!v.isEncoding(X))throw new O(X);return this._writableState.defaultEncoding=X,this};function z0(C,X,P,o,r){let l=X.objectMode?1:P.length;X.length+=l;let j=X.lengthP.bufferedIndex)q0(C,P);if(o)if(P.afterWriteTickInfo!==null&&P.afterWriteTickInfo.cb===r)P.afterWriteTickInfo.count++;else P.afterWriteTickInfo={count:1,cb:r,stream:C,state:P},q.nextTick(u,P.afterWriteTickInfo);else Q0(C,P,1,r)}}function u({stream:C,state:X,count:P,cb:o}){return X.afterWriteTickInfo=null,Q0(C,X,P,o)}function Q0(C,X,P,o){if(!X.ending&&!C.destroyed&&X.length===0&&X.needDrain)X.needDrain=!1,C.emit("drain");while(P-- >0)X.pendingcb--,o();if(X.destroyed)E(X);b(C,X)}function E(C){if(C.writing)return;for(let r=C.bufferedIndex;r1&&C._writev){X.pendingcb-=l-1;let d=X.allNoop?f:(p)=>{for(let G0=j;G0256)P.splice(0,j),X.bufferedIndex=0;else X.bufferedIndex=j}X.bufferProcessing=!1}i.prototype._write=function(C,X,P){if(this._writev)this._writev([{chunk:C,encoding:X}],P);else throw new H("_write()")},i.prototype._writev=null,i.prototype.end=function(C,X,P){let o=this._writableState;if(typeof C==="function")P=C,C=null,X=null;else if(typeof X==="function")P=X,X=null;let r;if(C!==null&&C!==void 0){let l=K0(this,C,X);if(l instanceof J)r=l}if(o.corked)o.corked=1,this.uncork();if(r);else if(!o.errored&&!o.ending)o.ending=!0,b(this,o,!0),o.ended=!0;else if(o.finished)r=new $0("end");else if(o.destroyed)r=new m("end");if(typeof P==="function")if(r||o.finished)q.nextTick(P,r);else o[A].push(P);return this};function B0(C){return C.ending&&!C.destroyed&&C.constructed&&C.length===0&&!C.errored&&C.buffered.length===0&&!C.finished&&!C.writing&&!C.errorEmitted&&!C.closeEmitted}function w0(C,X){let P=!1;function o(r){if(P){h(C,r!==null&&r!==void 0?r:R());return}if(P=!0,X.pendingcb--,r){let l=X[A].splice(0);for(let j=0;j{if(B0(r))T(o,r);else r.pendingcb--},C,X);else if(B0(X))X.pendingcb++,T(C,X)}}}function T(C,X){X.pendingcb--,X.finished=!0;let P=X[A].splice(0);for(let o=0;o{var q=e2(),K=(a0(),y0(s0)),{isReadable:J,isWritable:Z,isIterable:G,isNodeStream:B,isReadableNodeStream:W,isWritableNodeStream:U,isDuplexNodeStream:V,isReadableStream:N,isWritableStream:F}=V2(),M=R2(),{AbortError:v,codes:{ERR_INVALID_ARG_TYPE:x,ERR_INVALID_RETURN_VALUE:y}}=V1(),{destroyer:D}=O6(),z=U2(),Y=c5(),H=e7(),{createDeferredPromise:R}=W1(),c=GJ(),m=globalThis.Blob||K.Blob,$0=typeof m!=="undefined"?function A(I){return I instanceof m}:function A(I){return!1},_=globalThis.AbortController||g8().AbortController,{FunctionPrototypeCall:g}=b0();class O extends z{constructor(A){super(A);if((A===null||A===void 0?void 0:A.readable)===!1)this._readableState.readable=!1,this._readableState.ended=!0,this._readableState.endEmitted=!0;if((A===null||A===void 0?void 0:A.writable)===!1)this._writableState.writable=!1,this._writableState.ending=!0,this._writableState.ended=!0,this._writableState.finished=!0}}$.exports=function A(I,n){if(V(I))return I;if(W(I))return f({readable:I});if(U(I))return f({writable:I});if(B(I))return f({writable:!1,readable:!1});if(N(I))return f({readable:Y.fromWeb(I)});if(F(I))return f({writable:H.fromWeb(I)});if(typeof I==="function"){let{value:K0,write:z0,final:S,destroy:U0}=h(I);if(G(K0))return c(O,K0,{objectMode:!0,write:z0,final:S,destroy:U0});let k=K0===null||K0===void 0?void 0:K0.then;if(typeof k==="function"){let u,Q0=g(k,K0,(E)=>{if(E!=null)throw new y("nully","body",E)},(E)=>{D(u,E)});return u=new O({objectMode:!0,readable:!1,write:z0,final(E){S(async()=>{try{await Q0,q.nextTick(E,null)}catch(q0){q.nextTick(E,q0)}})},destroy:U0})}throw new y("Iterable, AsyncIterable or AsyncFunction",n,K0)}if($0(I))return A(I.arrayBuffer());if(G(I))return c(O,I,{objectMode:!0,writable:!1});if(N(I===null||I===void 0?void 0:I.readable)&&F(I===null||I===void 0?void 0:I.writable))return O.fromWeb(I);if(typeof(I===null||I===void 0?void 0:I.writable)==="object"||typeof(I===null||I===void 0?void 0:I.readable)==="object"){let K0=I!==null&&I!==void 0&&I.readable?W(I===null||I===void 0?void 0:I.readable)?I===null||I===void 0?void 0:I.readable:A(I.readable):void 0,z0=I!==null&&I!==void 0&&I.writable?U(I===null||I===void 0?void 0:I.writable)?I===null||I===void 0?void 0:I.writable:A(I.writable):void 0;return f({readable:K0,writable:z0})}let i=I===null||I===void 0?void 0:I.then;if(typeof i==="function"){let K0;return g(i,I,(z0)=>{if(z0!=null)K0.push(z0);K0.push(null)},(z0)=>{D(K0,z0)}),K0=new O({objectMode:!0,writable:!1,read(){}})}throw new x(n,["Blob","ReadableStream","WritableStream","Stream","Iterable","AsyncIterable","Function","{ readable, writable } pair","Promise"],I)};function h(A){let{promise:I,resolve:n}=R(),i=new _,K0=i.signal;return{value:A(async function*(){while(!0){let z0=I;I=null;let{chunk:S,done:U0,cb:k}=await z0;if(q.nextTick(k),U0)return;if(K0.aborted)throw new v(void 0,{cause:K0.reason});({promise:I,resolve:n}=R()),yield S}}(),{signal:K0}),write(z0,S,U0){let k=n;n=null,k({chunk:z0,done:!1,cb:U0})},final(z0){let S=n;n=null,S({done:!0,cb:z0})},destroy(z0,S){i.abort(),S(z0)}}}function f(A){let I=A.readable&&typeof A.readable.read!=="function"?Y.wrap(A.readable):A.readable,n=A.writable,i=!!J(I),K0=!!Z(n),z0,S,U0,k,u;function Q0(E){let q0=k;if(k=null,q0)q0(E);else if(E)u.destroy(E)}if(u=new O({readableObjectMode:!!(I!==null&&I!==void 0&&I.readableObjectMode),writableObjectMode:!!(n!==null&&n!==void 0&&n.writableObjectMode),readable:i,writable:K0}),K0)M(n,(E)=>{if(K0=!1,E)D(I,E);Q0(E)}),u._write=function(E,q0,B0){if(n.write(E,q0))B0();else z0=B0},u._final=function(E){n.end(),S=E},n.on("drain",function(){if(z0){let E=z0;z0=null,E()}}),n.on("finish",function(){if(S){let E=S;S=null,E()}});if(i)M(I,(E)=>{if(i=!1,E)D(I,E);Q0(E)}),I.on("readable",function(){if(U0){let E=U0;U0=null,E()}}),I.on("end",function(){u.push(null)}),u._read=function(){while(!0){let E=I.read();if(E===null){U0=u._read;return}if(!u.push(E))return}};return u._destroy=function(E,q0){if(!E&&k!==null)E=new v;if(U0=null,z0=null,S=null,k===null)q0(E);else k=q0,D(n,E),D(I,E)},u}}),U2=R0((Q,$)=>{var{ObjectDefineProperties:q,ObjectGetOwnPropertyDescriptor:K,ObjectKeys:J,ObjectSetPrototypeOf:Z}=b0();$.exports=W;var G=c5(),B=e7();Z(W.prototype,G.prototype),Z(W,G);{let F=J(B.prototype);for(let M=0;M{var{ObjectSetPrototypeOf:q,Symbol:K}=b0();$.exports=W;var{ERR_METHOD_NOT_IMPLEMENTED:J}=V1().codes,Z=U2(),{getHighWaterMark:G}=_5();q(W.prototype,Z.prototype),q(W,Z);var B=K("kCallback");function W(N){if(!(this instanceof W))return new W(N);let F=N?G(this,N,"readableHighWaterMark",!0):null;if(F===0)N={...N,highWaterMark:null,readableHighWaterMark:F,writableHighWaterMark:N.writableHighWaterMark||0};if(Z.call(this,N),this._readableState.sync=!1,this[B]=null,N){if(typeof N.transform==="function")this._transform=N.transform;if(typeof N.flush==="function")this._flush=N.flush}this.on("prefinish",V)}function U(N){if(typeof this._flush==="function"&&!this.destroyed)this._flush((F,M)=>{if(F){if(N)N(F);else this.destroy(F);return}if(M!=null)this.push(M);if(this.push(null),N)N()});else if(this.push(null),N)N()}function V(){if(this._final!==U)U.call(this)}W.prototype._final=U,W.prototype._transform=function(N,F,M){throw new J("_transform()")},W.prototype._write=function(N,F,M){let v=this._readableState,x=this._writableState,y=v.length;this._transform(N,F,(D,z)=>{if(D){M(D);return}if(z!=null)this.push(z);if(x.ended||y===v.length||v.length{var{ObjectSetPrototypeOf:q}=b0();$.exports=J;var K=BJ();q(J.prototype,K.prototype),q(J,K);function J(Z){if(!(this instanceof J))return new J(Z);K.call(this,Z)}J.prototype._transform=function(Z,G,B){B(null,Z)}}),Q9=R0((Q,$)=>{var q=e2(),{ArrayIsArray:K,Promise:J,SymbolAsyncIterator:Z,SymbolDispose:G}=b0(),B=R2(),{once:W}=W1(),U=O6(),V=U2(),{aggregateTwoErrors:N,codes:{ERR_INVALID_ARG_TYPE:F,ERR_INVALID_RETURN_VALUE:M,ERR_MISSING_ARGS:v,ERR_STREAM_DESTROYED:x,ERR_STREAM_PREMATURE_CLOSE:y},AbortError:D}=V1(),{validateFunction:z,validateAbortSignal:Y}=X8(),{isIterable:H,isReadable:R,isReadableNodeStream:c,isNodeStream:m,isTransformStream:$0,isWebStream:_,isReadableStream:g,isReadableFinished:O}=V2(),h=globalThis.AbortController||g8().AbortController,f,A,I;function n(E,q0,B0){let w0=!1;E.on("close",()=>{w0=!0});let M0=B(E,{readable:q0,writable:B0},(b)=>{w0=!b});return{destroy:(b)=>{if(w0)return;w0=!0,U.destroyer(E,b||new x("pipe"))},cleanup:M0}}function i(E){return z(E[E.length-1],"streams[stream.length - 1]"),E.pop()}function K0(E){if(H(E))return E;else if(c(E))return z0(E);throw new F("val",["Readable","Iterable","AsyncIterable"],E)}async function*z0(E){if(!A)A=c5();yield*A.prototype[Z].call(E)}async function S(E,q0,B0,{end:w0}){let M0,b=null,T=(W0)=>{if(W0)M0=W0;if(b){let C=b;b=null,C()}},t=()=>new J((W0,C)=>{if(M0)C(M0);else b=()=>{if(M0)C(M0);else W0()}});q0.on("drain",T);let Z0=B(q0,{readable:!1},T);try{if(q0.writableNeedDrain)await t();for await(let W0 of E)if(!q0.write(W0))await t();if(w0)q0.end(),await t();B0()}catch(W0){B0(M0!==W0?N(M0,W0):W0)}finally{Z0(),q0.off("drain",T)}}async function U0(E,q0,B0,{end:w0}){if($0(q0))q0=q0.writable;let M0=q0.getWriter();try{for await(let b of E)await M0.ready,M0.write(b).catch(()=>{});if(await M0.ready,w0)await M0.close();B0()}catch(b){try{await M0.abort(b),B0(b)}catch(T){B0(T)}}}function k(...E){return u(E,W(i(E)))}function u(E,q0,B0){if(E.length===1&&K(E[0]))E=E[0];if(E.length<2)throw new v("streams");let w0=new h,M0=w0.signal,b=B0===null||B0===void 0?void 0:B0.signal,T=[];Y(b,"options.signal");function t(){r(new D)}I=I||W1().addAbortListener;let Z0;if(b)Z0=I(b,t);let W0,C,X=[],P=0;function o(p){r(p,--P===0)}function r(p,G0){var P0;if(p&&(!W0||W0.code==="ERR_STREAM_PREMATURE_CLOSE"))W0=p;if(!W0&&!G0)return;while(X.length)X.shift()(W0);if((P0=Z0)===null||P0===void 0||P0[G](),w0.abort(),G0){if(!W0)T.forEach((k0)=>k0());q.nextTick(q0,W0,C)}}let l;for(let p=0;p0,I0=P0||(B0===null||B0===void 0?void 0:B0.end)!==!1,Q1=p===E.length-1;if(m(G0)){let A0=function(O0){if(O0&&O0.name!=="AbortError"&&O0.code!=="ERR_STREAM_PREMATURE_CLOSE")o(O0)};var j=A0;if(I0){let{destroy:O0,cleanup:F1}=n(G0,P0,k0);if(X.push(O0),R(G0)&&Q1)T.push(F1)}if(G0.on("error",A0),R(G0)&&Q1)T.push(()=>{G0.removeListener("error",A0)})}if(p===0)if(typeof G0==="function"){if(l=G0({signal:M0}),!H(l))throw new M("Iterable, AsyncIterable or Stream","source",l)}else if(H(G0)||c(G0)||$0(G0))l=G0;else l=V.from(G0);else if(typeof G0==="function"){if($0(l)){var d;l=K0((d=l)===null||d===void 0?void 0:d.readable)}else l=K0(l);if(l=G0(l,{signal:M0}),P0){if(!H(l,!0))throw new M("AsyncIterable",`transform[${p-1}]`,l)}else{var e;if(!f)f=WJ();let A0=new f({objectMode:!0}),O0=(e=l)===null||e===void 0?void 0:e.then;if(typeof O0==="function")P++,O0.call(l,(d0)=>{if(C=d0,d0!=null)A0.write(d0);if(I0)A0.end();q.nextTick(o)},(d0)=>{A0.destroy(d0),q.nextTick(o,d0)});else if(H(l,!0))P++,S(l,A0,o,{end:I0});else if(g(l)||$0(l)){let d0=l.readable||l;P++,S(d0,A0,o,{end:I0})}else throw new M("AsyncIterable or Promise","destination",l);l=A0;let{destroy:F1,cleanup:M1}=n(l,!1,!0);if(X.push(F1),Q1)T.push(M1)}}else if(m(G0)){if(c(l)){P+=2;let A0=Q0(l,G0,o,{end:I0});if(R(G0)&&Q1)T.push(A0)}else if($0(l)||g(l)){let A0=l.readable||l;P++,S(A0,G0,o,{end:I0})}else if(H(l))P++,S(l,G0,o,{end:I0});else throw new F("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],l);l=G0}else if(_(G0)){if(c(l))P++,U0(K0(l),G0,o,{end:I0});else if(g(l)||H(l))P++,U0(l,G0,o,{end:I0});else if($0(l))P++,U0(l.readable,G0,o,{end:I0});else throw new F("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],l);l=G0}else l=V.from(G0)}if(M0!==null&&M0!==void 0&&M0.aborted||b!==null&&b!==void 0&&b.aborted)q.nextTick(t);return l}function Q0(E,q0,B0,{end:w0}){let M0=!1;if(q0.on("close",()=>{if(!M0)B0(new y)}),E.pipe(q0,{end:!1}),w0){let T=function(){M0=!0,q0.end()};var b=T;if(O(E))q.nextTick(T);else E.once("end",T)}else B0();return B(E,{readable:!0,writable:!1},(T)=>{let t=E._readableState;if(T&&T.code==="ERR_STREAM_PREMATURE_CLOSE"&&t&&t.ended&&!t.errored&&!t.errorEmitted)E.once("end",B0).once("error",B0);else B0(T)}),B(q0,{readable:!1,writable:!0},B0)}$.exports={pipelineImpl:u,pipeline:k}}),zJ=R0((Q,$)=>{var{pipeline:q}=Q9(),K=U2(),{destroyer:J}=O6(),{isNodeStream:Z,isReadable:G,isWritable:B,isWebStream:W,isTransformStream:U,isWritableStream:V,isReadableStream:N}=V2(),{AbortError:F,codes:{ERR_INVALID_ARG_VALUE:M,ERR_MISSING_ARGS:v}}=V1(),x=R2();$.exports=function y(...D){if(D.length===0)throw new v("streams");if(D.length===1)return K.from(D[0]);let z=[...D];if(typeof D[0]==="function")D[0]=K.from(D[0]);if(typeof D[D.length-1]==="function"){let f=D.length-1;D[f]=K.from(D[f])}for(let f=0;f0&&!(B(D[f])||V(D[f])||U(D[f])))throw new M(`streams[${f}]`,z[f],"must be writable")}let Y,H,R,c,m;function $0(f){let A=c;if(c=null,A)A(f);else if(f)m.destroy(f);else if(!h&&!O)m.destroy()}let _=D[0],g=q(D,$0),O=!!(B(_)||V(_)||U(_)),h=!!(G(g)||N(g)||U(g));if(m=new K({writableObjectMode:!!(_!==null&&_!==void 0&&_.writableObjectMode),readableObjectMode:!!(g!==null&&g!==void 0&&g.readableObjectMode),writable:O,readable:h}),O){if(Z(_))m._write=function(A,I,n){if(_.write(A,I))n();else Y=n},m._final=function(A){_.end(),H=A},_.on("drain",function(){if(Y){let A=Y;Y=null,A()}});else if(W(_)){let A=(U(_)?_.writable:_).getWriter();m._write=async function(I,n,i){try{await A.ready,A.write(I).catch(()=>{}),i()}catch(K0){i(K0)}},m._final=async function(I){try{await A.ready,A.close().catch(()=>{}),H=I}catch(n){I(n)}}}let f=U(g)?g.readable:g;x(f,()=>{if(H){let A=H;H=null,A()}})}if(h){if(Z(g))g.on("readable",function(){if(R){let f=R;R=null,f()}}),g.on("end",function(){m.push(null)}),m._read=function(){while(!0){let f=g.read();if(f===null){R=m._read;return}if(!m.push(f))return}};else if(W(g)){let f=(U(g)?g.readable:g).getReader();m._read=async function(){while(!0)try{let{value:A,done:I}=await f.read();if(!m.push(A))return;if(I){m.push(null);return}}catch{return}}}}return m._destroy=function(f,A){if(!f&&c!==null)f=new F;if(R=null,Y=null,H=null,c===null)A(f);else if(c=A,Z(g))J(g,f)},m}}),FW=R0((Q,$)=>{var q=globalThis.AbortController||g8().AbortController,{codes:{ERR_INVALID_ARG_VALUE:K,ERR_INVALID_ARG_TYPE:J,ERR_MISSING_ARGS:Z,ERR_OUT_OF_RANGE:G},AbortError:B}=V1(),{validateAbortSignal:W,validateInteger:U,validateObject:V}=X8(),N=b0().Symbol("kWeak"),F=b0().Symbol("kResistStopPropagation"),{finished:M}=R2(),v=zJ(),{addAbortSignalNoValidate:x}=u5(),{isWritable:y,isNodeStream:D}=V2(),{deprecate:z}=W1(),{ArrayPrototypePush:Y,Boolean:H,MathFloor:R,Number:c,NumberIsNaN:m,Promise:$0,PromiseReject:_,PromiseResolve:g,PromisePrototypeThen:O,Symbol:h}=b0(),f=h("kEmpty"),A=h("kEof");function I(b,T){if(T!=null)V(T,"options");if((T===null||T===void 0?void 0:T.signal)!=null)W(T.signal,"options.signal");if(D(b)&&!y(b))throw new K("stream",b,"must be writable");let t=v(this,b);if(T!==null&&T!==void 0&&T.signal)x(T.signal,t);return t}function n(b,T){if(typeof b!=="function")throw new J("fn",["Function","AsyncFunction"],b);if(T!=null)V(T,"options");if((T===null||T===void 0?void 0:T.signal)!=null)W(T.signal,"options.signal");let t=1;if((T===null||T===void 0?void 0:T.concurrency)!=null)t=R(T.concurrency);let Z0=t-1;if((T===null||T===void 0?void 0:T.highWaterMark)!=null)Z0=R(T.highWaterMark);return U(t,"options.concurrency",1),U(Z0,"options.highWaterMark",0),Z0+=t,async function*W0(){let C=W1().AbortSignalAny([T===null||T===void 0?void 0:T.signal].filter(H)),X=this,P=[],o={signal:C},r,l,j=!1,d=0;function e(){j=!0,p()}function p(){d-=1,G0()}function G0(){if(l&&!j&&d=Z0||d>=t))await new $0((I0)=>{l=I0})}P.push(A)}catch(k0){let I0=_(k0);O(I0,p,e),P.push(I0)}finally{if(j=!0,r)r(),r=null}}P0();try{while(!0){while(P.length>0){let k0=await P[0];if(k0===A)return;if(C.aborted)throw new B;if(k0!==f)yield k0;P.shift(),G0()}await new $0((k0)=>{r=k0})}}finally{if(j=!0,l)l(),l=null}}.call(this)}function i(b=void 0){if(b!=null)V(b,"options");if((b===null||b===void 0?void 0:b.signal)!=null)W(b.signal,"options.signal");return async function*T(){let t=0;for await(let W0 of this){var Z0;if(b!==null&&b!==void 0&&(Z0=b.signal)!==null&&Z0!==void 0&&Z0.aborted)throw new B({cause:b.signal.reason});yield[t++,W0]}}.call(this)}async function K0(b,T=void 0){for await(let t of k.call(this,b,T))return!0;return!1}async function z0(b,T=void 0){if(typeof b!=="function")throw new J("fn",["Function","AsyncFunction"],b);return!await K0.call(this,async(...t)=>{return!await b(...t)},T)}async function S(b,T){for await(let t of k.call(this,b,T))return t;return}async function U0(b,T){if(typeof b!=="function")throw new J("fn",["Function","AsyncFunction"],b);async function t(Z0,W0){return await b(Z0,W0),f}for await(let Z0 of n.call(this,t,T));}function k(b,T){if(typeof b!=="function")throw new J("fn",["Function","AsyncFunction"],b);async function t(Z0,W0){if(await b(Z0,W0))return Z0;return f}return n.call(this,t,T)}class u extends Z{constructor(){super("reduce");this.message="Reduce of an empty stream requires an initial value"}}async function Q0(b,T,t){var Z0;if(typeof b!=="function")throw new J("reducer",["Function","AsyncFunction"],b);if(t!=null)V(t,"options");if((t===null||t===void 0?void 0:t.signal)!=null)W(t.signal,"options.signal");let W0=arguments.length>1;if(t!==null&&t!==void 0&&(Z0=t.signal)!==null&&Z0!==void 0&&Z0.aborted){let r=new B(void 0,{cause:t.signal.reason});throw this.once("error",()=>{}),await M(this.destroy(r)),r}let C=new q,X=C.signal;if(t!==null&&t!==void 0&&t.signal){let r={once:!0,[N]:this,[F]:!0};t.signal.addEventListener("abort",()=>C.abort(),r)}let P=!1;try{for await(let r of this){var o;if(P=!0,t!==null&&t!==void 0&&(o=t.signal)!==null&&o!==void 0&&o.aborted)throw new B;if(!W0)T=r,W0=!0;else T=await b(T,r,{signal:X})}if(!P&&!W0)throw new u}finally{C.abort()}return T}async function E(b){if(b!=null)V(b,"options");if((b===null||b===void 0?void 0:b.signal)!=null)W(b.signal,"options.signal");let T=[];for await(let Z0 of this){var t;if(b!==null&&b!==void 0&&(t=b.signal)!==null&&t!==void 0&&t.aborted)throw new B(void 0,{cause:b.signal.reason});Y(T,Z0)}return T}function q0(b,T){let t=n.call(this,b,T);return async function*Z0(){for await(let W0 of t)yield*W0}.call(this)}function B0(b){if(b=c(b),m(b))return 0;if(b<0)throw new G("number",">= 0",b);return b}function w0(b,T=void 0){if(T!=null)V(T,"options");if((T===null||T===void 0?void 0:T.signal)!=null)W(T.signal,"options.signal");return b=B0(b),async function*t(){var Z0;if(T!==null&&T!==void 0&&(Z0=T.signal)!==null&&Z0!==void 0&&Z0.aborted)throw new B;for await(let C of this){var W0;if(T!==null&&T!==void 0&&(W0=T.signal)!==null&&W0!==void 0&&W0.aborted)throw new B;if(b--<=0)yield C}}.call(this)}function M0(b,T=void 0){if(T!=null)V(T,"options");if((T===null||T===void 0?void 0:T.signal)!=null)W(T.signal,"options.signal");return b=B0(b),async function*t(){var Z0;if(T!==null&&T!==void 0&&(Z0=T.signal)!==null&&Z0!==void 0&&Z0.aborted)throw new B;for await(let C of this){var W0;if(T!==null&&T!==void 0&&(W0=T.signal)!==null&&W0!==void 0&&W0.aborted)throw new B;if(b-- >0)yield C;if(b<=0)return}}.call(this)}Q.streamReturningOperators={asIndexedPairs:z(i,"readable.asIndexedPairs will be removed in a future version."),drop:w0,filter:k,flatMap:q0,map:n,take:M0,compose:I},Q.promiseReturningOperators={every:z0,forEach:U0,reduce:Q0,toArray:E,some:K0,find:S}}),FJ=R0((Q,$)=>{var{ArrayPrototypePop:q,Promise:K}=b0(),{isIterable:J,isNodeStream:Z,isWebStream:G}=V2(),{pipelineImpl:B}=Q9(),{finished:W}=R2();MJ();function U(...V){return new K((N,F)=>{let M,v,x=V[V.length-1];if(x&&typeof x==="object"&&!Z(x)&&!J(x)&&!G(x)){let y=q(V);M=y.signal,v=y.end}B(V,(y,D)=>{if(y)F(y);else N(D)},{signal:M,end:v})})}$.exports={finished:W,pipeline:U}}),MJ=R0((Q,$)=>{var{Buffer:q}=(a0(),y0(s0)),{ObjectDefineProperty:K,ObjectKeys:J,ReflectApply:Z}=b0(),{promisify:{custom:G}}=W1(),{streamReturningOperators:B,promiseReturningOperators:W}=FW(),{codes:{ERR_ILLEGAL_CONSTRUCTOR:U}}=V1(),V=zJ(),{setDefaultHighWaterMark:N,getDefaultHighWaterMark:F}=_5(),{pipeline:M}=Q9(),{destroyer:v}=O6(),x=R2(),y=FJ(),D=V2(),z=$.exports=t7().Stream;z.isDestroyed=D.isDestroyed,z.isDisturbed=D.isDisturbed,z.isErrored=D.isErrored,z.isReadable=D.isReadable,z.isWritable=D.isWritable,z.Readable=c5();for(let H of J(B)){let R=function(...m){if(new.target)throw U();return z.Readable.from(Z(c,this,m))},c=B[H];K(R,"name",{__proto__:null,value:c.name}),K(R,"length",{__proto__:null,value:c.length}),K(z.Readable.prototype,H,{__proto__:null,value:R,enumerable:!1,configurable:!0,writable:!0})}for(let H of J(W)){let R=function(...m){if(new.target)throw U();return Z(c,this,m)},c=W[H];K(R,"name",{__proto__:null,value:c.name}),K(R,"length",{__proto__:null,value:c.length}),K(z.Readable.prototype,H,{__proto__:null,value:R,enumerable:!1,configurable:!0,writable:!0})}z.Writable=e7(),z.Duplex=U2(),z.Transform=BJ(),z.PassThrough=WJ(),z.pipeline=M;var{addAbortSignal:Y}=u5();z.addAbortSignal=Y,z.finished=x,z.destroy=v,z.compose=V,z.setDefaultHighWaterMark=N,z.getDefaultHighWaterMark=F,K(z,"promises",{__proto__:null,configurable:!0,enumerable:!0,get(){return y}}),K(M,G,{__proto__:null,enumerable:!0,get(){return y.pipeline}}),K(x,G,{__proto__:null,enumerable:!0,get(){return y.finished}}),z.Stream=z,z._isUint8Array=function H(R){return R instanceof Uint8Array},z._uint8ArrayToBuffer=function H(R){return q.from(R.buffer,R.byteOffset,R.byteLength)}}),wJ=R0((Q,$)=>{var q=p8();if(q&&process.env.READABLE_STREAM==="disable"){let K=q.promises;$.exports._uint8ArrayToBuffer=q._uint8ArrayToBuffer,$.exports._isUint8Array=q._isUint8Array,$.exports.isDisturbed=q.isDisturbed,$.exports.isErrored=q.isErrored,$.exports.isReadable=q.isReadable,$.exports.Readable=q.Readable,$.exports.Writable=q.Writable,$.exports.Duplex=q.Duplex,$.exports.Transform=q.Transform,$.exports.PassThrough=q.PassThrough,$.exports.addAbortSignal=q.addAbortSignal,$.exports.finished=q.finished,$.exports.destroy=q.destroy,$.exports.pipeline=q.pipeline,$.exports.compose=q.compose,Object.defineProperty(q,"promises",{configurable:!0,enumerable:!0,get(){return K}}),$.exports.Stream=q.Stream}else{let K=MJ(),J=FJ(),Z=K.Readable.destroy;$.exports=K.Readable,$.exports._uint8ArrayToBuffer=K._uint8ArrayToBuffer,$.exports._isUint8Array=K._isUint8Array,$.exports.isDisturbed=K.isDisturbed,$.exports.isErrored=K.isErrored,$.exports.isReadable=K.isReadable,$.exports.Readable=K.Readable,$.exports.Writable=K.Writable,$.exports.Duplex=K.Duplex,$.exports.Transform=K.Transform,$.exports.PassThrough=K.PassThrough,$.exports.addAbortSignal=K.addAbortSignal,$.exports.finished=K.finished,$.exports.destroy=K.destroy,$.exports.destroy=Z,$.exports.pipeline=K.pipeline,$.exports.compose=K.compose,Object.defineProperty(K,"promises",{configurable:!0,enumerable:!0,get(){return J}}),$.exports.Stream=K.Stream}$.exports.default=$.exports}),NJ=R0((Q)=>{var $=UJ(),q=VJ(),K=wJ(),J=Q.readyStates={UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},Z=Q.IncomingMessage=function(G,B,W,U){var V=this;if(K.Readable.call(V),V._mode=W,V.headers={},V.rawHeaders=[],V.trailers={},V.rawTrailers=[],V.on("end",function(){process.nextTick(function(){V.emit("close")})}),W==="fetch"){let D=function(){M.read().then(function(z){if(V._destroyed)return;if(U(z.done),z.done){V.push(null);return}V.push(Buffer.from(z.value)),D()}).catch(function(z){if(U(!0),!V._destroyed)V.emit("error",z)})};var N=D;if(V._fetchResponse=B,V.url=B.url,V.statusCode=B.status,V.statusMessage=B.statusText,B.headers.forEach(function(z,Y){V.headers[Y.toLowerCase()]=z,V.rawHeaders.push(Y,z)}),$.writableStream){var F=new WritableStream({write:function(z){return U(!1),new Promise(function(Y,H){if(V._destroyed)H();else if(V.push(Buffer.from(z)))Y();else V._resumeFetch=Y})},close:function(){if(U(!0),!V._destroyed)V.push(null)},abort:function(z){if(U(!0),!V._destroyed)V.emit("error",z)}});try{B.body.pipeTo(F).catch(function(z){if(U(!0),!V._destroyed)V.emit("error",z)});return}catch(z){}}var M=B.body.getReader();D()}else{V._xhr=G,V._pos=0,V.url=G.responseURL,V.statusCode=G.status,V.statusMessage=G.statusText;var v=G.getAllResponseHeaders().split(/\r?\n/);if(v.forEach(function(D){var z=D.match(/^([^:]+):\s*(.*)/);if(z){var Y=z[1].toLowerCase();if(Y==="set-cookie"){if(V.headers[Y]===void 0)V.headers[Y]=[];V.headers[Y].push(z[2])}else if(V.headers[Y]!==void 0)V.headers[Y]+=", "+z[2];else V.headers[Y]=z[2];V.rawHeaders.push(z[1],z[2])}}),V._charset="x-user-defined",!$.overrideMimeType){var x=V.rawHeaders["mime-type"];if(x){var y=x.match(/;\s*charset=([^;])(;|$)/);if(y)V._charset=y[1].toLowerCase()}if(!V._charset)V._charset="utf-8"}}};q(Z,K.Readable),Z.prototype._read=function(){var G=this,B=G._resumeFetch;if(B)G._resumeFetch=null,B()},Z.prototype._onXHRProgress=function(G){var B=this,W=B._xhr,U=null;switch(B._mode){case"text":if(U=W.responseText,U.length>B._pos){var V=U.substr(B._pos);if(B._charset==="x-user-defined"){var N=Buffer.alloc(V.length);for(var F=0;FB._pos)B.push(Buffer.from(new Uint8Array(M.result.slice(B._pos)))),B._pos=M.result.byteLength},M.onload=function(){G(!0),B.push(null)},M.readAsArrayBuffer(U);break}if(B._xhr.readyState===J.DONE&&B._mode!=="ms-stream")G(!0),B.push(null)}}),MW=R0((Q,$)=>{var q=UJ(),K=VJ(),J=NJ(),Z=wJ(),G=J.IncomingMessage,B=J.readyStates;function W(F,M){if(q.fetch&&M)return"fetch";else if(q.mozchunkedarraybuffer)return"moz-chunked-arraybuffer";else if(q.msstream)return"ms-stream";else if(q.arraybuffer&&F)return"arraybuffer";else return"text"}var U=$.exports=function(F){var M=this;if(Z.Writable.call(M),M._opts=F,M._body=[],M._headers={},F.auth)M.setHeader("Authorization","Basic "+Buffer.from(F.auth).toString("base64"));Object.keys(F.headers).forEach(function(y){M.setHeader(y,F.headers[y])});var v,x=!0;if(F.mode==="disable-fetch"||"requestTimeout"in F&&!q.abortController)x=!1,v=!0;else if(F.mode==="prefer-streaming")v=!1;else if(F.mode==="allow-wrong-content-type")v=!q.overrideMimeType;else if(!F.mode||F.mode==="default"||F.mode==="prefer-fast")v=!0;else throw new Error("Invalid value for opts.mode");M._mode=W(v,x),M._fetchTimer=null,M._socketTimeout=null,M._socketTimer=null,M.on("finish",function(){M._onFinish()})};K(U,Z.Writable),U.prototype.setHeader=function(F,M){var v=this,x=F.toLowerCase();if(N.indexOf(x)!==-1)return;v._headers[x]={name:F,value:M}},U.prototype.getHeader=function(F){var M=this._headers[F.toLowerCase()];if(M)return M.value;return null},U.prototype.removeHeader=function(F){var M=this;delete M._headers[F.toLowerCase()]},U.prototype._onFinish=function(){var F=this;if(F._destroyed)return;var M=F._opts;if("timeout"in M&&M.timeout!==0)F.setTimeout(M.timeout);var v=F._headers,x=null;if(M.method!=="GET"&&M.method!=="HEAD")x=new Blob(F._body,{type:(v["content-type"]||{}).value||""});var y=[];if(Object.keys(v).forEach(function(H){var R=v[H].name,c=v[H].value;if(Array.isArray(c))c.forEach(function(m){y.push([R,m])});else y.push([R,c])}),F._mode==="fetch"){var D=null;if(q.abortController){var z=new AbortController;if(D=z.signal,F._fetchAbortController=z,"requestTimeout"in M&&M.requestTimeout!==0)F._fetchTimer=global.setTimeout(function(){if(F.emit("requestTimeout"),F._fetchAbortController)F._fetchAbortController.abort()},M.requestTimeout)}global.fetch(F._opts.url,{method:F._opts.method,headers:y,body:x||void 0,mode:"cors",credentials:M.withCredentials?"include":"same-origin",signal:D}).then(function(H){F._fetchResponse=H,F._resetTimers(!1),F._connect()},function(H){if(F._resetTimers(!0),!F._destroyed)F.emit("error",H)})}else{var Y=F._xhr=new global.XMLHttpRequest;try{Y.open(F._opts.method,F._opts.url,!0)}catch(H){process.nextTick(function(){F.emit("error",H)});return}if("responseType"in Y)Y.responseType=F._mode;if("withCredentials"in Y)Y.withCredentials=!!M.withCredentials;if(F._mode==="text"&&"overrideMimeType"in Y)Y.overrideMimeType("text/plain; charset=x-user-defined");if("requestTimeout"in M)Y.timeout=M.requestTimeout,Y.ontimeout=function(){F.emit("requestTimeout")};if(y.forEach(function(H){Y.setRequestHeader(H[0],H[1])}),F._response=null,Y.onreadystatechange=function(){switch(Y.readyState){case B.LOADING:case B.DONE:F._onXHRProgress();break}},F._mode==="moz-chunked-arraybuffer")Y.onprogress=function(){F._onXHRProgress()};Y.onerror=function(){if(F._destroyed)return;F._resetTimers(!0),F.emit("error",new Error("XHR error"))};try{Y.send(x)}catch(H){process.nextTick(function(){F.emit("error",H)});return}}};function V(F){try{var M=F.status;return M!==null&&M!==0}catch(v){return!1}}U.prototype._onXHRProgress=function(){var F=this;if(F._resetTimers(!1),!V(F._xhr)||F._destroyed)return;if(!F._response)F._connect();F._response._onXHRProgress(F._resetTimers.bind(F))},U.prototype._connect=function(){var F=this;if(F._destroyed)return;F._response=new G(F._xhr,F._fetchResponse,F._mode,F._resetTimers.bind(F)),F._response.on("error",function(M){F.emit("error",M)}),F.emit("response",F._response)},U.prototype._write=function(F,M,v){var x=this;x._body.push(F),v()},U.prototype._resetTimers=function(F){var M=this;if(global.clearTimeout(M._socketTimer),M._socketTimer=null,F)global.clearTimeout(M._fetchTimer),M._fetchTimer=null;else if(M._socketTimeout)M._socketTimer=global.setTimeout(function(){M.emit("timeout")},M._socketTimeout)},U.prototype.abort=U.prototype.destroy=function(F){var M=this;if(M._destroyed=!0,M._resetTimers(!0),M._response)M._response._destroyed=!0;if(M._xhr)M._xhr.abort();else if(M._fetchAbortController)M._fetchAbortController.abort();if(F)M.emit("error",F)},U.prototype.end=function(F,M,v){var x=this;if(typeof F==="function")v=F,F=void 0;Z.Writable.prototype.end.call(x,F,M,v)},U.prototype.setTimeout=function(F,M){var v=this;if(M)v.once("timeout",M);v._socketTimeout=F,v._resetTimers(!1)},U.prototype.flushHeaders=function(){},U.prototype.setNoDelay=function(){},U.prototype.setSocketKeepAlive=function(){};var N=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","date","dnt","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","via"]}),wW=R0((Q,$)=>{$.exports=K;var q=Object.prototype.hasOwnProperty;function K(){var J={};for(var Z=0;Z{$.exports=($9(),y0(q9)).STATUS_CODES}),YW=R0((Q)=>{var $=MW(),q=NJ(),K=wW(),J=NW(),Z=(s7(),y0(r7)),G=Q;G.request=function(B,W){if(typeof B==="string")B=Z.parse(B);else B=K(B);var U=global.location.protocol.search(/^https?:$/)===-1?"http:":"",V=B.protocol||U,N=B.hostname||B.host,F=B.port,M=B.path||"/";if(N&&N.indexOf(":")!==-1)N="["+N+"]";B.url=(N?V+"//"+N:"")+(F?":"+F:"")+M,B.method=(B.method||"GET").toUpperCase(),B.headers=B.headers||{};var v=new $(B);if(W)v.on("response",W);return v},G.get=function B(W,U){var V=G.request(W,U);return V.end(),V},G.ClientRequest=$,G.IncomingMessage=q.IncomingMessage,G.Agent=function(){},G.Agent.defaultMaxSockets=4,G.globalAgent=new G.Agent,G.STATUS_CODES=J,G.METHODS=["CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REPORT","SEARCH","SUBSCRIBE","TRACE","UNLOCK","UNSUBSCRIBE"]}),LW=UW(YW(),1),{request:DW,get:HW,ClientRequest:kW,IncomingMessage:vW,Agent:IW,globalAgent:RW,STATUS_CODES:CW,METHODS:jW}=LW.default});var LJ={};h2(LJ,{validateHeaderValue:()=>aW,validateHeaderName:()=>oW,setMaxIdleHTTPParsers:()=>lW,request:()=>iW,maxHeaderSize:()=>pW,globalAgent:()=>nW,get:()=>mW,createServer:()=>dW,ServerResponse:()=>bW,Server:()=>cW,STATUS_CODES:()=>_W,OutgoingMessage:()=>uW,METHODS:()=>SW,IncomingMessage:()=>EW,ClientRequest:()=>TW,Agent:()=>PW});var fW,AW,YJ,gW,XW,yW=(Q,$,q)=>{q=Q!=null?fW(AW(Q)):{};let K=$||!Q||!Q.__esModule?YJ(q,"default",{value:Q,enumerable:!0}):q;for(let J of gW(Q))if(!XW.call(K,J))YJ(K,J,{get:()=>Q[J],enumerable:!0});return K},hW=(Q,$)=>()=>($||Q(($={exports:{}}).exports,$),$.exports),xW,OW,PW,TW,EW,SW,uW,_W,cW,bW,dW,mW,nW,pW,iW,lW,oW,aW;var DJ=x2(()=>{fW=Object.create,{getPrototypeOf:AW,defineProperty:YJ,getOwnPropertyNames:gW}=Object,XW=Object.prototype.hasOwnProperty,xW=hW((Q,$)=>{var q=($9(),y0(q9)),K=(s7(),y0(r7)),J=Q;for(Z in q)if(q.hasOwnProperty(Z))J[Z]=q[Z];var Z;J.request=function(B,W){return B=G(B),q.request.call(this,B,W)},J.get=function(B,W){return B=G(B),q.get.call(this,B,W)};function G(B){if(typeof B==="string")B=K.parse(B);if(!B.protocol)B.protocol="https:";if(B.protocol!=="https:")throw new Error('Protocol "'+B.protocol+'" not supported. Expected "https:"');return B}}),OW=yW(xW(),1),{Agent:PW,ClientRequest:TW,IncomingMessage:EW,METHODS:SW,OutgoingMessage:uW,STATUS_CODES:_W,Server:cW,ServerResponse:bW,createServer:dW,get:mW,globalAgent:nW,maxHeaderSize:pW,request:iW,setMaxIdleHTTPParsers:lW,validateHeaderName:oW,validateHeaderValue:aW}=OW});var A9=globalThis;if(typeof A9.global==="undefined")A9.global=globalThis;a0();var bz=E8(t9());var L9=E8(dK());function H1(Q,$,q,K){function J(Z){return Z instanceof q?Z:new q(function(G){G(Z)})}return new(q||(q=Promise))(function(Z,G){function B(V){try{U(K.next(V))}catch(N){G(N)}}function W(V){try{U(K.throw(V))}catch(N){G(N)}}function U(V){V.done?Z(V.value):J(V.value).then(B,W)}U((K=K.apply(Q,$||[])).next())})}var H0=914400,T8=12700,r0=`\r +`,rW=2147483649,K9=/^[0-9a-fA-F]{6}$/,sW=1.67,tW=27,P6={type:"solid",color:"666666",pt:1},CJ=[0.05,0.1,0.05,0.1],T6={color:"363636",pt:1},$6={color:"888888",style:"solid",size:1,cap:"flat"},z1="000000",f1=12,eW=18,E6="LAYOUT_16x9",B9="DEFAULT",jJ="333333",Q6={type:"outer",blur:3,offset:1.811023622047244,angle:90,color:"000000",opacity:0.35,rotateWithShape:!0},P8=[0.5,0.5,0.5,0.5],HJ={color:"000000"},Qz={size:8,color:"FFFFFF",opacity:0.75},Z2="2094734552",d5="2094734553",h8="2094734554",W9="2094734555",fJ="2094734556",y8="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),x8=["C0504D","4F81BD","9BBB59","8064A2","4BACC6","F79646","628FC6","C86360","C0504D","4F81BD","9BBB59","8064A2","4BACC6","F79646","628FC6","C86360"],qz=["5DA5DA","FAA43A","60BD68","F17CB0","B2912F","B276B2","DECF3F","F15854","A7A7A7","5DA5DA","FAA43A","60BD68","F17CB0","B2912F","B276B2","DECF3F","F15854","A7A7A7"],S6;(function(Q){Q.left="left",Q.center="center",Q.right="right",Q.justify="justify"})(S6||(S6={}));var u6;(function(Q){Q.b="b",Q.ctr="ctr",Q.t="t"})(u6||(u6={}));var AJ="{F7021451-1387-4CA6-816F-3879F97B5CBC}",z9;(function(Q){Q.arraybuffer="arraybuffer",Q.base64="base64",Q.binarystring="binarystring",Q.blob="blob",Q.nodebuffer="nodebuffer",Q.uint8array="uint8array"})(z9||(z9={}));var F9;(function(Q){Q.area="area",Q.bar="bar",Q.bar3d="bar3D",Q.bubble="bubble",Q.bubble3d="bubble3D",Q.doughnut="doughnut",Q.line="line",Q.pie="pie",Q.radar="radar",Q.scatter="scatter"})(F9||(F9={}));var M9;(function(Q){Q.accentBorderCallout1="accentBorderCallout1",Q.accentBorderCallout2="accentBorderCallout2",Q.accentBorderCallout3="accentBorderCallout3",Q.accentCallout1="accentCallout1",Q.accentCallout2="accentCallout2",Q.accentCallout3="accentCallout3",Q.actionButtonBackPrevious="actionButtonBackPrevious",Q.actionButtonBeginning="actionButtonBeginning",Q.actionButtonBlank="actionButtonBlank",Q.actionButtonDocument="actionButtonDocument",Q.actionButtonEnd="actionButtonEnd",Q.actionButtonForwardNext="actionButtonForwardNext",Q.actionButtonHelp="actionButtonHelp",Q.actionButtonHome="actionButtonHome",Q.actionButtonInformation="actionButtonInformation",Q.actionButtonMovie="actionButtonMovie",Q.actionButtonReturn="actionButtonReturn",Q.actionButtonSound="actionButtonSound",Q.arc="arc",Q.bentArrow="bentArrow",Q.bentUpArrow="bentUpArrow",Q.bevel="bevel",Q.blockArc="blockArc",Q.borderCallout1="borderCallout1",Q.borderCallout2="borderCallout2",Q.borderCallout3="borderCallout3",Q.bracePair="bracePair",Q.bracketPair="bracketPair",Q.callout1="callout1",Q.callout2="callout2",Q.callout3="callout3",Q.can="can",Q.chartPlus="chartPlus",Q.chartStar="chartStar",Q.chartX="chartX",Q.chevron="chevron",Q.chord="chord",Q.circularArrow="circularArrow",Q.cloud="cloud",Q.cloudCallout="cloudCallout",Q.corner="corner",Q.cornerTabs="cornerTabs",Q.cube="cube",Q.curvedDownArrow="curvedDownArrow",Q.curvedLeftArrow="curvedLeftArrow",Q.curvedRightArrow="curvedRightArrow",Q.curvedUpArrow="curvedUpArrow",Q.custGeom="custGeom",Q.decagon="decagon",Q.diagStripe="diagStripe",Q.diamond="diamond",Q.dodecagon="dodecagon",Q.donut="donut",Q.doubleWave="doubleWave",Q.downArrow="downArrow",Q.downArrowCallout="downArrowCallout",Q.ellipse="ellipse",Q.ellipseRibbon="ellipseRibbon",Q.ellipseRibbon2="ellipseRibbon2",Q.flowChartAlternateProcess="flowChartAlternateProcess",Q.flowChartCollate="flowChartCollate",Q.flowChartConnector="flowChartConnector",Q.flowChartDecision="flowChartDecision",Q.flowChartDelay="flowChartDelay",Q.flowChartDisplay="flowChartDisplay",Q.flowChartDocument="flowChartDocument",Q.flowChartExtract="flowChartExtract",Q.flowChartInputOutput="flowChartInputOutput",Q.flowChartInternalStorage="flowChartInternalStorage",Q.flowChartMagneticDisk="flowChartMagneticDisk",Q.flowChartMagneticDrum="flowChartMagneticDrum",Q.flowChartMagneticTape="flowChartMagneticTape",Q.flowChartManualInput="flowChartManualInput",Q.flowChartManualOperation="flowChartManualOperation",Q.flowChartMerge="flowChartMerge",Q.flowChartMultidocument="flowChartMultidocument",Q.flowChartOfflineStorage="flowChartOfflineStorage",Q.flowChartOffpageConnector="flowChartOffpageConnector",Q.flowChartOnlineStorage="flowChartOnlineStorage",Q.flowChartOr="flowChartOr",Q.flowChartPredefinedProcess="flowChartPredefinedProcess",Q.flowChartPreparation="flowChartPreparation",Q.flowChartProcess="flowChartProcess",Q.flowChartPunchedCard="flowChartPunchedCard",Q.flowChartPunchedTape="flowChartPunchedTape",Q.flowChartSort="flowChartSort",Q.flowChartSummingJunction="flowChartSummingJunction",Q.flowChartTerminator="flowChartTerminator",Q.folderCorner="folderCorner",Q.frame="frame",Q.funnel="funnel",Q.gear6="gear6",Q.gear9="gear9",Q.halfFrame="halfFrame",Q.heart="heart",Q.heptagon="heptagon",Q.hexagon="hexagon",Q.homePlate="homePlate",Q.horizontalScroll="horizontalScroll",Q.irregularSeal1="irregularSeal1",Q.irregularSeal2="irregularSeal2",Q.leftArrow="leftArrow",Q.leftArrowCallout="leftArrowCallout",Q.leftBrace="leftBrace",Q.leftBracket="leftBracket",Q.leftCircularArrow="leftCircularArrow",Q.leftRightArrow="leftRightArrow",Q.leftRightArrowCallout="leftRightArrowCallout",Q.leftRightCircularArrow="leftRightCircularArrow",Q.leftRightRibbon="leftRightRibbon",Q.leftRightUpArrow="leftRightUpArrow",Q.leftUpArrow="leftUpArrow",Q.lightningBolt="lightningBolt",Q.line="line",Q.lineInv="lineInv",Q.mathDivide="mathDivide",Q.mathEqual="mathEqual",Q.mathMinus="mathMinus",Q.mathMultiply="mathMultiply",Q.mathNotEqual="mathNotEqual",Q.mathPlus="mathPlus",Q.moon="moon",Q.noSmoking="noSmoking",Q.nonIsoscelesTrapezoid="nonIsoscelesTrapezoid",Q.notchedRightArrow="notchedRightArrow",Q.octagon="octagon",Q.parallelogram="parallelogram",Q.pentagon="pentagon",Q.pie="pie",Q.pieWedge="pieWedge",Q.plaque="plaque",Q.plaqueTabs="plaqueTabs",Q.plus="plus",Q.quadArrow="quadArrow",Q.quadArrowCallout="quadArrowCallout",Q.rect="rect",Q.ribbon="ribbon",Q.ribbon2="ribbon2",Q.rightArrow="rightArrow",Q.rightArrowCallout="rightArrowCallout",Q.rightBrace="rightBrace",Q.rightBracket="rightBracket",Q.round1Rect="round1Rect",Q.round2DiagRect="round2DiagRect",Q.round2SameRect="round2SameRect",Q.roundRect="roundRect",Q.rtTriangle="rtTriangle",Q.smileyFace="smileyFace",Q.snip1Rect="snip1Rect",Q.snip2DiagRect="snip2DiagRect",Q.snip2SameRect="snip2SameRect",Q.snipRoundRect="snipRoundRect",Q.squareTabs="squareTabs",Q.star10="star10",Q.star12="star12",Q.star16="star16",Q.star24="star24",Q.star32="star32",Q.star4="star4",Q.star5="star5",Q.star6="star6",Q.star7="star7",Q.star8="star8",Q.stripedRightArrow="stripedRightArrow",Q.sun="sun",Q.swooshArrow="swooshArrow",Q.teardrop="teardrop",Q.trapezoid="trapezoid",Q.triangle="triangle",Q.upArrow="upArrow",Q.upArrowCallout="upArrowCallout",Q.upDownArrow="upDownArrow",Q.upDownArrowCallout="upDownArrowCallout",Q.uturnArrow="uturnArrow",Q.verticalScroll="verticalScroll",Q.wave="wave",Q.wedgeEllipseCallout="wedgeEllipseCallout",Q.wedgeRectCallout="wedgeRectCallout",Q.wedgeRoundRectCallout="wedgeRoundRectCallout"})(M9||(M9={}));var D1;(function(Q){Q.text1="tx1",Q.text2="tx2",Q.background1="bg1",Q.background2="bg2",Q.accent1="accent1",Q.accent2="accent2",Q.accent3="accent3",Q.accent4="accent4",Q.accent5="accent5",Q.accent6="accent6"})(D1||(D1={}));var w9;(function(Q){Q.left="left",Q.center="center",Q.right="right",Q.justify="justify"})(w9||(w9={}));var N9;(function(Q){Q.top="top",Q.middle="middle",Q.bottom="bottom"})(N9||(N9={}));var j2;(function(Q){Q.ACTION_BUTTON_BACK_OR_PREVIOUS="actionButtonBackPrevious",Q.ACTION_BUTTON_BEGINNING="actionButtonBeginning",Q.ACTION_BUTTON_CUSTOM="actionButtonBlank",Q.ACTION_BUTTON_DOCUMENT="actionButtonDocument",Q.ACTION_BUTTON_END="actionButtonEnd",Q.ACTION_BUTTON_FORWARD_OR_NEXT="actionButtonForwardNext",Q.ACTION_BUTTON_HELP="actionButtonHelp",Q.ACTION_BUTTON_HOME="actionButtonHome",Q.ACTION_BUTTON_INFORMATION="actionButtonInformation",Q.ACTION_BUTTON_MOVIE="actionButtonMovie",Q.ACTION_BUTTON_RETURN="actionButtonReturn",Q.ACTION_BUTTON_SOUND="actionButtonSound",Q.ARC="arc",Q.BALLOON="wedgeRoundRectCallout",Q.BENT_ARROW="bentArrow",Q.BENT_UP_ARROW="bentUpArrow",Q.BEVEL="bevel",Q.BLOCK_ARC="blockArc",Q.CAN="can",Q.CHART_PLUS="chartPlus",Q.CHART_STAR="chartStar",Q.CHART_X="chartX",Q.CHEVRON="chevron",Q.CHORD="chord",Q.CIRCULAR_ARROW="circularArrow",Q.CLOUD="cloud",Q.CLOUD_CALLOUT="cloudCallout",Q.CORNER="corner",Q.CORNER_TABS="cornerTabs",Q.CROSS="plus",Q.CUBE="cube",Q.CURVED_DOWN_ARROW="curvedDownArrow",Q.CURVED_DOWN_RIBBON="ellipseRibbon",Q.CURVED_LEFT_ARROW="curvedLeftArrow",Q.CURVED_RIGHT_ARROW="curvedRightArrow",Q.CURVED_UP_ARROW="curvedUpArrow",Q.CURVED_UP_RIBBON="ellipseRibbon2",Q.CUSTOM_GEOMETRY="custGeom",Q.DECAGON="decagon",Q.DIAGONAL_STRIPE="diagStripe",Q.DIAMOND="diamond",Q.DODECAGON="dodecagon",Q.DONUT="donut",Q.DOUBLE_BRACE="bracePair",Q.DOUBLE_BRACKET="bracketPair",Q.DOUBLE_WAVE="doubleWave",Q.DOWN_ARROW="downArrow",Q.DOWN_ARROW_CALLOUT="downArrowCallout",Q.DOWN_RIBBON="ribbon",Q.EXPLOSION1="irregularSeal1",Q.EXPLOSION2="irregularSeal2",Q.FLOWCHART_ALTERNATE_PROCESS="flowChartAlternateProcess",Q.FLOWCHART_CARD="flowChartPunchedCard",Q.FLOWCHART_COLLATE="flowChartCollate",Q.FLOWCHART_CONNECTOR="flowChartConnector",Q.FLOWCHART_DATA="flowChartInputOutput",Q.FLOWCHART_DECISION="flowChartDecision",Q.FLOWCHART_DELAY="flowChartDelay",Q.FLOWCHART_DIRECT_ACCESS_STORAGE="flowChartMagneticDrum",Q.FLOWCHART_DISPLAY="flowChartDisplay",Q.FLOWCHART_DOCUMENT="flowChartDocument",Q.FLOWCHART_EXTRACT="flowChartExtract",Q.FLOWCHART_INTERNAL_STORAGE="flowChartInternalStorage",Q.FLOWCHART_MAGNETIC_DISK="flowChartMagneticDisk",Q.FLOWCHART_MANUAL_INPUT="flowChartManualInput",Q.FLOWCHART_MANUAL_OPERATION="flowChartManualOperation",Q.FLOWCHART_MERGE="flowChartMerge",Q.FLOWCHART_MULTIDOCUMENT="flowChartMultidocument",Q.FLOWCHART_OFFLINE_STORAGE="flowChartOfflineStorage",Q.FLOWCHART_OFFPAGE_CONNECTOR="flowChartOffpageConnector",Q.FLOWCHART_OR="flowChartOr",Q.FLOWCHART_PREDEFINED_PROCESS="flowChartPredefinedProcess",Q.FLOWCHART_PREPARATION="flowChartPreparation",Q.FLOWCHART_PROCESS="flowChartProcess",Q.FLOWCHART_PUNCHED_TAPE="flowChartPunchedTape",Q.FLOWCHART_SEQUENTIAL_ACCESS_STORAGE="flowChartMagneticTape",Q.FLOWCHART_SORT="flowChartSort",Q.FLOWCHART_STORED_DATA="flowChartOnlineStorage",Q.FLOWCHART_SUMMING_JUNCTION="flowChartSummingJunction",Q.FLOWCHART_TERMINATOR="flowChartTerminator",Q.FOLDED_CORNER="folderCorner",Q.FRAME="frame",Q.FUNNEL="funnel",Q.GEAR_6="gear6",Q.GEAR_9="gear9",Q.HALF_FRAME="halfFrame",Q.HEART="heart",Q.HEPTAGON="heptagon",Q.HEXAGON="hexagon",Q.HORIZONTAL_SCROLL="horizontalScroll",Q.ISOSCELES_TRIANGLE="triangle",Q.LEFT_ARROW="leftArrow",Q.LEFT_ARROW_CALLOUT="leftArrowCallout",Q.LEFT_BRACE="leftBrace",Q.LEFT_BRACKET="leftBracket",Q.LEFT_CIRCULAR_ARROW="leftCircularArrow",Q.LEFT_RIGHT_ARROW="leftRightArrow",Q.LEFT_RIGHT_ARROW_CALLOUT="leftRightArrowCallout",Q.LEFT_RIGHT_CIRCULAR_ARROW="leftRightCircularArrow",Q.LEFT_RIGHT_RIBBON="leftRightRibbon",Q.LEFT_RIGHT_UP_ARROW="leftRightUpArrow",Q.LEFT_UP_ARROW="leftUpArrow",Q.LIGHTNING_BOLT="lightningBolt",Q.LINE_CALLOUT_1="borderCallout1",Q.LINE_CALLOUT_1_ACCENT_BAR="accentCallout1",Q.LINE_CALLOUT_1_BORDER_AND_ACCENT_BAR="accentBorderCallout1",Q.LINE_CALLOUT_1_NO_BORDER="callout1",Q.LINE_CALLOUT_2="borderCallout2",Q.LINE_CALLOUT_2_ACCENT_BAR="accentCallout2",Q.LINE_CALLOUT_2_BORDER_AND_ACCENT_BAR="accentBorderCallout2",Q.LINE_CALLOUT_2_NO_BORDER="callout2",Q.LINE_CALLOUT_3="borderCallout3",Q.LINE_CALLOUT_3_ACCENT_BAR="accentCallout3",Q.LINE_CALLOUT_3_BORDER_AND_ACCENT_BAR="accentBorderCallout3",Q.LINE_CALLOUT_3_NO_BORDER="callout3",Q.LINE_CALLOUT_4="borderCallout4",Q.LINE_CALLOUT_4_ACCENT_BAR="accentCallout3=4",Q.LINE_CALLOUT_4_BORDER_AND_ACCENT_BAR="accentBorderCallout4",Q.LINE_CALLOUT_4_NO_BORDER="callout4",Q.LINE="line",Q.LINE_INVERSE="lineInv",Q.MATH_DIVIDE="mathDivide",Q.MATH_EQUAL="mathEqual",Q.MATH_MINUS="mathMinus",Q.MATH_MULTIPLY="mathMultiply",Q.MATH_NOT_EQUAL="mathNotEqual",Q.MATH_PLUS="mathPlus",Q.MOON="moon",Q.NON_ISOSCELES_TRAPEZOID="nonIsoscelesTrapezoid",Q.NOTCHED_RIGHT_ARROW="notchedRightArrow",Q.NO_SYMBOL="noSmoking",Q.OCTAGON="octagon",Q.OVAL="ellipse",Q.OVAL_CALLOUT="wedgeEllipseCallout",Q.PARALLELOGRAM="parallelogram",Q.PENTAGON="homePlate",Q.PIE="pie",Q.PIE_WEDGE="pieWedge",Q.PLAQUE="plaque",Q.PLAQUE_TABS="plaqueTabs",Q.QUAD_ARROW="quadArrow",Q.QUAD_ARROW_CALLOUT="quadArrowCallout",Q.RECTANGLE="rect",Q.RECTANGULAR_CALLOUT="wedgeRectCallout",Q.REGULAR_PENTAGON="pentagon",Q.RIGHT_ARROW="rightArrow",Q.RIGHT_ARROW_CALLOUT="rightArrowCallout",Q.RIGHT_BRACE="rightBrace",Q.RIGHT_BRACKET="rightBracket",Q.RIGHT_TRIANGLE="rtTriangle",Q.ROUNDED_RECTANGLE="roundRect",Q.ROUNDED_RECTANGULAR_CALLOUT="wedgeRoundRectCallout",Q.ROUND_1_RECTANGLE="round1Rect",Q.ROUND_2_DIAG_RECTANGLE="round2DiagRect",Q.ROUND_2_SAME_RECTANGLE="round2SameRect",Q.SMILEY_FACE="smileyFace",Q.SNIP_1_RECTANGLE="snip1Rect",Q.SNIP_2_DIAG_RECTANGLE="snip2DiagRect",Q.SNIP_2_SAME_RECTANGLE="snip2SameRect",Q.SNIP_ROUND_RECTANGLE="snipRoundRect",Q.SQUARE_TABS="squareTabs",Q.STAR_10_POINT="star10",Q.STAR_12_POINT="star12",Q.STAR_16_POINT="star16",Q.STAR_24_POINT="star24",Q.STAR_32_POINT="star32",Q.STAR_4_POINT="star4",Q.STAR_5_POINT="star5",Q.STAR_6_POINT="star6",Q.STAR_7_POINT="star7",Q.STAR_8_POINT="star8",Q.STRIPED_RIGHT_ARROW="stripedRightArrow",Q.SUN="sun",Q.SWOOSH_ARROW="swooshArrow",Q.TEAR="teardrop",Q.TRAPEZOID="trapezoid",Q.UP_ARROW="upArrow",Q.UP_ARROW_CALLOUT="upArrowCallout",Q.UP_DOWN_ARROW="upDownArrow",Q.UP_DOWN_ARROW_CALLOUT="upDownArrowCallout",Q.UP_RIBBON="ribbon2",Q.U_TURN_ARROW="uturnArrow",Q.VERTICAL_SCROLL="verticalScroll",Q.WAVE="wave"})(j2||(j2={}));var F0;(function(Q){Q.AREA="area",Q.BAR="bar",Q.BAR3D="bar3D",Q.BUBBLE="bubble",Q.BUBBLE3D="bubble3D",Q.DOUGHNUT="doughnut",Q.LINE="line",Q.PIE="pie",Q.RADAR="radar",Q.SCATTER="scatter"})(F0||(F0={}));var p5;(function(Q){Q.TEXT1="tx1",Q.TEXT2="tx2",Q.BACKGROUND1="bg1",Q.BACKGROUND2="bg2",Q.ACCENT1="accent1",Q.ACCENT2="accent2",Q.ACCENT3="accent3",Q.ACCENT4="accent4",Q.ACCENT5="accent5",Q.ACCENT6="accent6"})(p5||(p5={}));var C2;(function(Q){Q.chart="chart",Q.image="image",Q.line="line",Q.rect="rect",Q.text="text",Q.placeholder="placeholder"})(C2||(C2={}));var D0;(function(Q){Q.chart="chart",Q.hyperlink="hyperlink",Q.image="image",Q.media="media",Q.online="online",Q.placeholder="placeholder",Q.table="table",Q.tablecell="tablecell",Q.text="text",Q.notes="notes"})(D0||(D0={}));var O8;(function(Q){Q.title="title",Q.body="body",Q.image="pic",Q.chart="chart",Q.table="tbl",Q.media="media"})(O8||(O8={}));var _6;(function(Q){Q.DEFAULT="•",Q.CHECK="✓",Q.STAR="★",Q.TRIANGLE="▶"})(_6||(_6={}));var c6="data:image/png;base64,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",$z="data:image/png;base64,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AAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKSEAhgAAAAAAAAgJRTAAAAAAAAAACmhAAYAAAAAAABICQUwAAAAAAAAQEoogAEAAAAAAABSQgEMAAAAAAAAkBIKYAAAAAAAAICUUAADAAAAAAAApIQCGAAAAAAAACAlFMAAAAAAAAAAKaEABgAAAAAAAEgJBTAAAAAAAABASiiAAQAAAAAAAFJCAQwAAAAAAACQEgpgAAAAAAAAgJRQAAMAAAAAAACkhAIYAAAAAAAAICUUwAAAAAAAAAApoQAGAAAAAAAASAkFMAAAAAAAAEBKKIABAAAAAAAAUkIBDAAAAAAAAJASCmAAAAAAAACAlFAAAwAAAAAAAKREkRUAAACwrUpLSwuGDRvWfMCAAS26du3avKysrLiioqKkZcuWzZs1a1bcvHnz0tLS0rJsNtusuLi4ebNmzUoLCgo+8/eijY2N9Zs3b66pra2tqqur21xTU1NdVVVVs2nTptqNGzdWbdiwoeYvf/nL5hUrVlQtWLBgw6xZs6pqamoaJQYAAEDaKYABAACIiIghQ4aUHnTQQW379u3bql27dq3at2/fpkWLFq2bN29eWVpa2qpZs2bNCwsLm2ez2fLCwsLyoqKi8sLCwtKknK+hoaG6vr6+qqGh4S91dXV/aWhoqNq8eXNVTU3NuqqqqvUbNmxYu2rVqjWrV69e99Zbb6177rnnPpgzZ06NTwYAAABJogAGAADIA8OGDWt+xBFHdBwwYECnLl26dGjdunXHFi1adCgtLe1YUlLSvlmzZq0KCgqK07yDwsLCssLCwrKIaPdp/zuNjY21mzdvXrdp06ZVNTU172/YsGHl2rVr31+2bNnKBQsWrHjyySffnzVrVpVPGAAAAE1Fpuexsd9HfaF+ZcSal0ptCAAAIAE6deqUPf744zvtueeeXbp3796lbdu2XSorKzuXlpZ2KS0t7VBYWFhhSztGQ0PDxpqampU1NTXL169fv+yDDz5Y9s477yybPXv2sj/96U8rVqxYUWdLAAAAbE9t9q6Jog4f/TUFMAAAQEJks9nMt7/97Y4jRozo1bdv397t2rXrXl5e3rWsrKxzcXFx+4gosKUmp7G2tnZVTU3Nso0bNy5btWrV0tdff/2tJ598cvG999672noAAADYFgpgAACAhPne977X6a9Fb/v27Xu1bNmyV1lZWa8kvXOXLauvr9/wl7/8ZdG6desWL1u2bNHChQsX/fGPf1w8derUjbYDAADAliiAAQAAmqhsNps59dRTuxx66KH9+/Tp87n27dv3Ly8v719UVOSRzXlq06ZNKzZu3Pj6+++//8abb775xqOPPvrG3XffvcpmAAAA+CsFMAAAQBNx6qmndvniF784qHfv3v3btWv3uYqKis8VFhaW2wxbUl9fv37Dhg1vfPDBB68vXrz4jccee2z+jTfeuNxmAAAA8pMCGAAAYBc45phjWn/rW9/aq3///kPatGnTv6Kiop9HOLO9NDQ0VG/cuPGtNWvWLFy4cOGcO+6445WHHnporc0AAACknwIYAABgJzjjjDO6f+lLX9qrV69eg1u3bj2orKysR0RkbIadJFddXb103bp18xcvXjz30UcffeXqq69+x1oAAADSRwEMAACwnZWWlhb86le/2u3QQw8d1r17931btmw5qLCwsMxmaEoaGhqqP/zww/nvvPPOzGeeeWbW2LFj36ipqWm0GQAAgGRTAAMAAGwHP/7xj7t+9atf3bdXr15D27Ztu1c2m21jKyRJXV3dmg8++OCVRYsWvfznP/95xh/+8IdltgIAAJA8CmAAAIBtcOKJJ7Y75ZRTDujXr9+w1q1bD81ms61shTSpq6tbt3bt2pfffPPNWbfccsvUe++9d7WtAAAANH0KYAAAgE+hoqKi4IILLhg0YsSI/bp27bpfy5YtB2YymUKbIR/kcrmGDz/8cP6777474/nnn59x4YUXvrZx40aPiwYAAGiCFMAAAAAf4/jjj2/7/e9//8D+/fsf2Lp1630KCgpKbAUiGhsbN61fv37eW2+9NeWGG2545u67715lKwAAAE2DAhgAAOB/ZLPZzAUXXPC5I4888sDu3bsfWFFRsVtEFNgMbFl1dfWSd999d8qsWbNmnnvuuS+vW7euwVYAAAB2DQUwAACQ10pLSwsuvfTSQYcccsjBXbt2HVFWVtbDVmDb1dbWrnr//fdfmDp16uRf/vKXL65evbreVgAAAHYeBTAAAJB3Bg0aVHrBBRd8fs899zywQ4cOBxQVFbWwFdj+Ghsba9euXTtrzpw5T59//vmTX3755WpbAQAA2LEUwAAAQF4YNmxY8/POO+/gIUOGHOZ9vrDz/W0ZfNFFFz07a9asKlsBAADY/hTAAABAarVq1arwyiuv3HfEiBEjO3TocFBhYWGZrcCu19DQUP3+++8/O2XKlIk/+clPZm7cuLHRVgAAALYPBTAAAJAqrVq1Kvztb3+7/3777Xd4x44dRxQWFpbbCjRdDQ0NG99///0pM2bMeOqHP/zhC8pgAACAz0YBDAAApMJZZ53V45vf/OaRvXr1GllaWtrVRiB5ampq3l28ePHEO++8c9LVV1/9jo0AAABsPQUwAACQWMOHDy+/6KKLvjB48OCjW7RoMdBGID0+/PDDV+fNmzfhvPPOe3L69Ol/sREAAIBPRwEMAAAkSqtWrQpvuOGGQ/bbb79/atOmzX6ZTCZrK5BeuVyubs2aNTNmzJjx2JgxYyavW7euwVYAAAA+ngIYAABIhB//+Mddv/e9732lZ8+e/1RcXNzWRiD/1NbWfvD2228/dssttzz029/+9l0bAQAA+L8UwAAAQJNVUVFRcO21137+4IMPPrZ169b7ZTKZAlsBIqJxzZo1M59//vnxp5122hR3BQMAAPx/CmAAAKDJOeWUUzqefvrpx/bu3ftL2Wy2jY0AH6e+vn7j0qVLH/vd7373x+uvv36ZjQAAAPlOAQwAADQJ2Ww2c+uttx5wyCGHnNC6deu9I8LdvsDWaFy7du1L06ZN+/OPfvSjZ1evXl1vJQAAQD5SAAMAALtU//79S6655pp/2nPPPY8tLy/vayPAZ1VTU7NswYIF488999wHp06dutFGAACAfKIABgAAdomf//znPU855ZQTu3btemRhYWGZjQDbW2NjY92KFSuevOWWW+689NJLF9kIAACQDxTAAADATuMxz8Cusn79+rlPP/30f5188slT6+rqcjYCAACklQIYAADY4fr27Vv8hz/84a+Pee5nI8CuUlNT8+68efPu/8EPfvDgwoULN9kIAACQNgpgAABghxkyZEjpNddc89XBgwefWFxc3MFGgKaitrZ21dy5c+/5yU9+8uc5c+bU2AgAAJAWWyqAPYoNAADYJqNHj+4wb968n06ZMuXRYcOGnaH8BZqa4uLi9sOGDTtjypQpj86bN++nJ510UntbAQAA0s4dwAAAwFY599xze33/+9//dufOnY/IZDJZGwGSIpfL1S1fvvzJG2644fbLLrvsbRsBAACSyiOgAQCAz+y8887r+53vfOfbHTt2PDyTyRTaCJBUuVyuYcWKFU/cdNNN//XrX/96sY0AAABJowAGAAC22WWXXTboG9/4xg9at249zDaAtFm7du2su++++9pzzjnnNdsAAACSQgEMAABsNcUvkE8UwQAAQJIogAEAgE9N8Qvks7Vr18665557rvv5z38+3zYAAICmaksFcGHlwOj6UV9orIqoWZG1PQAAyBO/+MUvet9xxx3nHHrooT8pLS3tYiNAPiotLe2y7777HvP973+/X1lZ2ZIpU6assxUAAKCpKetcHwXlH/01BTAAAOS5M844o/u99957zpe//OWflZeX94qIjK0AeS5TXl7e8+CDDx71/e9/v3dEvDVjxowPrQUAAGgqFMAAAMD/ceKJJ7a77777fjJq1Kh/KS8v7xOKX4B/lCkvL+99+OGHj/rWt77VfvXq1Qvnz59fbS0AAMCutqUC2DuAAQAgzwwdOrTs+uuvP6l///4nFRYWltkI20NjY2Ns2rQpqquro6amJurr62PTpk2xefPmqK+vj+rq6qivr4/NmzfHpk2boqGhYZv/fxUWFkZJSUk0a9YsioqKoqysLIqKiqJZs2ZRUlISRUVFUVpa+r9/FRQUCIjtoqGhoeq11167a8yYMffMmTOnxkYAAIBdZUvvAFYAAwBAnujUqVP2nnvuGbXXXnudnM1mK22Ej9PQ0BAbN26MDRs2/J+/Nm7cGBs3boyamprYtGlTbNq0KWpqaqK2trbJnqe4uDhKSkqitLT0f/9eUVERFRUV0aJFi//zV0VFRRQWFvog8LHq6urWvvjii7eceOKJf169enW9jQAAADubAhgAAPLcXXfdddAXv/jF00tLS7vZRn7L5XKxYcOGWLt2baxbty7Wrl37d3+tW7cuNmzYkPd7atGiRbRu3TpatWoVrVu3jjZt2vzvf27dunW0aNHCh4morq5e+sgjj1zzne98Z6ptAAAAO5MCGAAA8tTVV189+MQTTzyzoqJioG3kj8bGxli5cmUsX748Pvjgg1i9evX//n3t2rXR2NhoSZ9RYWFhtGrVKtq1axdt27b937937tw5OnTo4LHTeWbDhg3z77333qvOPPPMebYBAADsDApgAADIM1/72tfaXHrppad27979qIjQRKVUQ0NDrFq1KlasWBHvv//+//595cqVTfqRzGlXXFwcHTp0iI4dO0bnzp2jY8eO0alTp2jXrp1HS6dYLpdrfOeddx76+c9/fv2ECRPW2QgAALAjKYABACBP9OrVq9ldd931jT322OM7hYWFZTaSHh9++GG88847sXTp0njvvfdixYoVsXr16mhoaLCchCgsLIz27dtHp06dolu3btG9e/fo3r27x0mnTENDQ9W8efNu++Y3v/nHJUuWbLYRAABgR1AAAwBAHrjrrrtG/NM//dOZJSUlXWwj2davXx9Lly6Nd955539L3w8//NBiUqqysvJ/y+C//tWqVSuLSbiamppljz322G9Gjx49xTYAAIDtTQEMAAAp9qtf/arPD3/4w5+1atVqL9tIno0bN8aSJUvirbfeikWLFsV7770XmzZtspg8V1JSEl27do0+ffpE3759o3fv3lFeXm4xCbRu3bqXr7322ivGjh27yDYAAIDtRQEMAAApNGjQoNI77rjju7vttttJBQUFWRtJhtWrV8ebb74ZixcvjiVLlsTy5cujsbHRYtiigoKC6Ny5c/Tu3Tt69+4d/fr1i7Zt21pMQjQ2Nta98cYbd33rW9+6ff78+TU2AgAAfFYKYAAASJHS0tKCBx988Jj99tvvn7PZbBsbaboaGhri7bffjrfeeisWLFgQS5YscXcv201FRUX06tUr+vbtG3379o2ePXtGYWGhxTRhdXV1a2bMmHHjV77ylYdqamr85gcAALDNFMAAAJASp59+erdf/vKX51ZWVu5jG03T6tWr47XXXouFCxfGm2++GRs3brQUdooWLVpE3759Y8CAATFw4EB3CDdh69evf/E//uM//vPqq69+xzYAAIBtoQAGAICEGzRoUOm99977w969ex+byWTc4teErF+/PubNmxcLFiyIN954Q+FLk9GiRYvo169fDBgwIPbYY4+orKy0lCYkl8s1LF68eNyJJ554rcdCAwAAW0sBDAAACXbNNdcMOemkk35RVlbWyzZ2vVwuF++++27MnTs3XnvttViyZIl3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B7lcrm7y5Mm//vKXv/yIbQAAwK63pXcAK4ABAMg7paWlBTNnzjyzT58+x9vG39uwYUOMGzcuZsyY4VHPQF7KZDKx3377xde//vWoqKiwkH+waNGiP+27775X1dTUeCwEAADsQgpgAAD4H926dctOnjz5V506dRppG/9fLpeLqVOnxp///OfYuHGjhQB5r6KiIkaNGhX777+/x0L/g+XLlz9+6KGHXvLuu+/W2QYAAOwaWyqAvQMYAIC8MXz48PInnnjiynbt2o2wjf/vnXfeiWuvvTaee+652Lx5s4UARMTmzZtjzpw58dprr0XPnj2jRYsWlvI/Kioq+n7rW98aMnXq1Ofee+89f3AAAMAusKV3ACuAAQDIC9/+9rc73n777X9o0aLFANv4b1VVVXHXXXfFvffeG+vXr7cQgI+wbt26eP7552P9+vWx2267RVFRkaVERElJSefjjjvuoA8++GDKK6+88hcbAQCAnUsBDABAXjv//PP7XXzxxX8oKSnpbBv/bfr06XHttdfGokWLLAPgU3jnnXdi2rRp0bp16+jc2R8nERHZbLbyC1/4whElJSUvTp48eY2NAADAzqMABgAgb/3ud7/b60c/+tFVRUVFrWwjYs2aNXHzzTfHpEmTora21kIAtkJtbW289NJL8c4770Tfvn2jtLQ073dSWFhYNnz48C/26dNn4UMPPbTMpwQAAHYOBTAAAHnp1ltv3f+b3/zmfxYWFjbP913kcrl4/vnn4/rrr4/ly5f7cAB8BitXroxp06ZFRUVFdOvWLTKZTF7vo6CgIDto0KBDBw0atOiBBx54xycEAAB2vC0VwJmex8Z+H/WF+pURa17ym6wAACTTww8//KXDDjvsXzKZTN6/rPGDDz6I22+/Pd544w0fDIDtbMCAAfGtb30r2rRpk/e7yOVyjVOmTPn1yJEjH/LJAACAHavN3jVR1OGjv6YABgAgdV555ZXTPve5z30r3/fQ0NAQjz32WDz++ONRV1fngwGwg2Sz2Tj66KPjC1/4QhQUFOT9Pl5//fU79tprr9/7ZAAAwI6jAAYAIC9ks9nMyy+/fFafPn2Oz/ddvPvuu3HbbbfFe++954MBsJN069YtvvOd70S3bt3yfhdLliy5f5999rmypqam0ScDAAC2PwUwAACpV1paWjBr1qyzevfufVw+7yGXy8WTTz4ZDz74oLt+AXaBbDYbxxxzTBxxxBF5fzfw0qVLHxg6dOjlSmAAANj+FMAAAKRar169mk2ePHlsu3btDsrnPaxcuTJuueWWePvtt30oAHaxnj17ximnnBIdOnTI6z2sXr16yiGHHPIvS5Ys2exTAQAA28+WCuDCyoHR9aO+0FgVUbMia3sAADRpQ4cOLXvqqacub9Omzf75uoNcLhfPPPNMXH/99bF27VofCoAmYP369TFlypQoKSmJnj17RiaTycs9NG/evPtJJ500ZPLkyc+sWLHCoykAAGA7KetcHwXlH/01BTAAAIk1ZMiQ0kceeeSKVq1a7Z2vO6iuro7bb789nnjiiWhs9IRNgKaksbEx5s+fH++//34MGDAgstn8/DlLaWlpp6997WuDn3rqqadXrlxZ75MBAACfnQIYAIDUOfTQQ1s8+OCDv2/ZsuUe+bqDOXPmxNVXX+2RzwBN3PLly+OFF16Ijh075u0joUtLSzudcMIJ+7/00ktPv/3227U+FQAA8NkogAEASJVhw4Y1v++++37TsmXLQfl4/vr6+hg/fnz88Y9/jNpaP0MHSILNmzfHiy++GJs3b47ddtstCgoK8m4HxcXFbY866qg9n3vuuaeXL1/ucdAAAPAZKIABAEiNI488snLcuHG/b9GixcB8PP97770XV111VcyZM8eHASCBFi1aFC+//HL069cvWrRokXfnLykp6XDcccftP2fOnGcWLVq0yScCAAC2jQIYAIBUOPLIIyvvvPPO35aXl++Wj+d/+umn48Ybb4wPP/zQhwEgwf7yl7/ECy+8ECUlJdGrV6+8O3+zZs3aHHXUUfspgQEAYNspgAEASLxjjz227W233faH5s2b98m3s1dVVcXNN98cTz31VDQ2NvowAKRAY2NjzJ8/P5YtWxYDBgyIZs2a5dX5mzVr1uaYY4458M0333xm4cKFNT4RAACwdRTAAAAk2qGHHtritttuuzofy9+33347rrnmmli8eLEPAkAKvf/++/HKK69Enz59orKyMq/Ons1mK4888sh9Zs6c+dTSpUs3+zQAAMCnpwAGACCxjjjiiJb33nvvteXl5f3y6dy5XC4mTZoUN998c1RVVfkgAKRYVVVVTJ06NbLZbPTp0ycymUzenL24uLjtV7/61c+/8sorTy1evLjWpwEAAD4dBTAAAIl06KGHtrj33nt/l2/lb3V1ddx0000xefLkyOVyPggAeSCXy8WCBQvi3Xffjd133z2y2fz5mUyzZs1aH3300fvNmDHjSXcCAwDAp6MABgAgcYYOHVo2fvz4qysqKgbk07mXLVsWV111lUc+A+SplStXxiuvvBKf+9znoqKiIm/O3axZszZHH3300GeeeebJFStW1PkkAADAlimAAQBIlCFDhpQ++uij17Rs2XL3fDr31KlT49prr42NGzf6EADksaqqqpg+fXq0bds2unTpkjfnLikpaT9q1KihTz755JMrV66s90kAAICPt6UCuMB6AABoSjp16pSdMGHCv1dWVu6RL2dubGyMcePGxR133BF1dW56AiCitrY2br755hg/fnw0NjbmzbkrKyv3mDBhwr9369bNXQkAALCNFMAAADQZrVq1Kpw+ffolbdq02T9fzlxdXR2/+93vYtKkSd73C8DfyeVy8fjjj8fvf//7qK6uzptzt2nTZv8pU6Zc0qpVq0KfAgAA2HoKYAAAmoSKioqC2bNnX9KuXbuD8uXMS5cujYsuuijmz5/vAwDAx3r11VfjoosuiqVLl+bNmdu1a3fQ7Nmz/72iosLPrgAAYCu5iAYAoEmYOXPmz9q1a3dIvpz35ZdfjiuuuCLWrVsnfAA+0bp16+KKK66Il19+OW/O3K5du4Nnzpz5M+kDAMDWUQADALDLvfjii2N69OgxKh/Omsvl4oEHHogbbrghamtrhQ/Ap1ZbWxs33HBDPPDAA3nz2oAePXqMevHFF8dIHwAAPj0FMAAAu9SkSZO+NnDgwFPy4ax1dXVx8803x8SJE73vF4BtksvlYuLEiXHLLbdEXV1dXpx54MCBJ0+aNOlr0gcAgE9HAQwAwC7z6KOPHnXggQeekw9nXbduXfz617+OWbNmCR6Az2zmzJnx61//Ol9eJZA58MADz3n00UePkjwAAHyywsqB0fWjvtBYFVGzImtDAADsEDfeeOO+Rx999EWZTKYw7Wddvnx5XHXVVbFy5UrBA7DdbNiwIWbPnh0DBw6MioqKtB8307179/179uz56sMPP7xc+gAA5LuyzvVRUP7RX1MAAwCw011xxRV7fPe7372qoKCgWdrPOmfOnPjtb38bGzduFDwA2111dXVMmzYtOnfuHB07dkz1WTOZTOHuu+9+eJs2bV6aNGnSKukDAJDPFMAAADQZZ5xxRvef/exnvy0sLCxP+1knTJgQd999d9TX1wsegB2moaEhXnrppchms9G3b99UnzWTyRTttddeB/3lL395dubMmRukDwBAvlIAAwDQJBx00EEVf/jDH64pLi7ulOZz5nK5eOCBB+Kxxx4TOgA77c+eBQsWRF1dXfTv3z8ymUxqz1pQUFBywAEHDJs+ffqkpUuXbpY+AAD5aEsFcIH1AACwMwwaNKj0vvvuu7qsrKxXms9ZV1cX1113XUyaNEnoAOx0EydOjOuvvz7q6upSfc6ysrJef/rTn67u379/idQBAODvKYABANjhKioqCh577LGLKyoqBqb5nNXV1XHNNdfE7NmzhQ7ALvPKK6/ElVdeGVVVVak+Z4sWLQZOnDhxbEVFhZ9vAQDA33CBDADADjdz5syftW3b9sA0n3HdunVx2WWXxRtvvCFwAHa5xYsXx2WXXRZr165N9TnbtWt34MyZM38mcQAA+P8UwAAA7FBPPvnkqB49eoxK8xlXrVoVV1xxRSxfvlzgADQZK1asiCuuuCJWrlyZ6nP26NFj1KRJk0ZJHAAA/lth5cDo+lFfaKyKqFmRtSEAALbZjTfeuO+XvvSlCzOZTGp/8fDdd9+NK6+8MtatWydwAJqc6urqmDVrVvTv3z8qKytTe85u3boN79mz57yHH37Yb2MBAJAXyjrXR0H5R39NAQwAwA5x3nnn9T311FOvLigoKE7rGV977bW45pprorq6WuAANFmbN2+OGTNmRI8ePaJ9+/apPGMmkykYNGjQIYWFhVOee+45v5UFAEDqKYABANipjjrqqFb/8R//8YdmzZq1SusZX3755bj++uujrq5O4AA0eQ0NDfHSSy9Fp06dolOnTqk8Y0FBQXbYsGGfnz9//qQ33nhjk9QBAEizLRXA3gEMAMB21a1bt+wNN9zwnyUlJR3TesYpU6bEjTfeGPX19QIHIDHq6+vjxhtvjKlTp6b2jCUlJZ1uuOGG/+jWrZu7GgAAyFsKYAAAtqunn376XyorK/dI6/kmTZoUd955ZzQ2NgobgMRpbGyMO+64I5588snUnrGysnLw008//UtpAwCQrxTAAABsN88///w3unTp8k9pPd/EiRNj3LhxkcvlhA1AYuVyubj//vtTXQJ36dLlS88+++yJ0gYAIB95BzAAANvFTTfdNPzII488L5PJZNJ4vsceeyzGjx8vaABS47XXXotmzZpF3759U3m+zp0779urV695Dz/88DJpAwCQNlt6B7ACGACAz+wXv/hF7x/+8IdXFxQUNEvj+R544IF45JFHBA1A6ixYsCDq6upiwIABqTtbJpPJDBo06ODGxsbnpk6dul7aAACkiQIYAIAd5oADDqj43e9+99tmzZq1TeP5xo0bF5MmTRI0AKm1aNGi2Lx5cwwcODB1ZysoKMjut99+w5577rnH33vvvc3SBgAgLbZUAHsHMAAA2yybzWbuvPPOfyktLe2exvNNmDBB+QtAXpg0aVI89NBDqTxbaWlpj3vuuedfstlsRtIAAOQDBTAAANvs+eef/06HDh0OTePZHn744Xj44YeFDEDeeOSRR+LPf/5zKs/WoUOHw5599tlvSxkAgHygAAYAYJvcd999hw8ePPjUNJ7t/vvvjwkTJggZgLzz2GOPxX333ZfKs+25554/+NOf/nSYlAEASDvvAAYAYKudccYZ3ceMGXN5QUFBcdrONnHixHjkkUeEDEDeWrx4cWSz2ejbt2/ajpbp06fPvn/5y18mz5w5c4OkAQBIsi29A1gBDADAVhk2bFjzG2+88Q/NmjVrl7azPfroo6l99CUAbI2FCxdGUVFR9OvXL1XnKigoKD7wwAP3e/LJJx9dsWJFnaQBAEiqLRXAHgENAMBWuffee39ZWlraPW3nevzxx+PBBx8UMAD8jz//+c8xceLE1J2rtLS0x3333fdLCQMAkFYKYAAAPrVJkyaN6tSp0xEpPFeMHz9ewADwD8aPHx+TJ09O3bk6der0hUmTJn1VwgAApJFHQAMA8Kmcd955fU888cR/z2QyRWk618yZM+Puu+8WMAB8jNdeey06duwYnTt3TtW5unbtuk9BQcHzzz333DopAwCQNN4BDADAZ3LEEUe0vOKKK67NZrOVaTrXyy+/HDfffHPkcjkhA8DHyOVyMXv27OjSpUt06tQpNefKZDJF++yzz/CpU6c+9u67726WNAAASeIdwAAAbLNsNpu55ZZb/q2kpKRjms61YMGCuPnmm6OxsVHIAPAJGhsb4+abb44333wzVecqLS3tcvfdd5+fzWYzUgYAIC0UwAAAbNGkSZO+3rZt2wPTdKZly5bFDTfcEPX19QIGgE+prq4urr322li+fHmqztWuXbsDH3/88VESBgAgLTwCGgCAj3XZZZcN+upXvzo2k8mk5hcH33///bjyyiujqqpKwACwlerq6uLll1+OIUOGRHl5eWrO1aVLl31LS0unPvPMM2ukDABAEngENAAAW61///4lJ5988q8ymUxRWs60YcOG+P3vfx8bN24UMABso40bN8bvfve7VP15WlBQkP3hD394ft++fYslDABA4q9vrQAAgI/y4IMPnl1WVtYrLeeprq6O3/zmN7Fq1SrhAsBntGrVqrjyyiujuro6NWcqKyvr8/DDD58lXQAAkk4BDADA/zF+/Pgju3XrdnRazlNfX5/KdxYCwK60fPnyuO6666K+vj41Z+rRo8dXx40bd4R0AQBIMgUwAAB/53vf+16nI4444py0nCeXy8Vtt90Wb7zxhnABYDt7/fXX47bbbotcLpeaMx155JHnfvvb3+4oXQAAkkoBDADA/6qoqCi4+OKLLywsLCxPy5nGjx8fs2bNEi4A7CCzZs2Khx56KDXnKSwsrPj1r399QUVFhZ+bAQCQSC5kAQD4XxMnThxdWVk5OC3nef7552PixImCBYAd7LHHHosXXnghNeeprKzc89FHHz1RsgAAJFFh5cDo+lFfaKyKqFmRtSEAgDxxwQUX7DZq1KgLM5lMYRrO8+qrr8Ytt9ySqkdSAkBT/7O3d+/e0a5du1Scp2PHjkNzudxzU6ZMWSddAACamrLO9VHwMc/wcwcwAADRt2/f4h//+McXZzKZVPwG4HvvvRc33HBDNDY2ChcAdpKGhoa47rrrYtmyZak4T0FBQfbss88e27dv32LpAgCQqGtZKwAAYPz48T8qKyvrkYazbNiwIX7/+99HbW2tYAFgJ9u0aVP8/ve/j40bN6biPGVlZb3GjRs3RrIAACSJAhgAIM/ddNNNw/v06XN8Gs5SX18f1157baxdu1awALCLrFmzJq699tqor69PxXn69ev3jd///vdDJQsAQFIogAEA8thBBx1Uceyxx/5rRGTScJ477rgjFi9eLFgA2MUWLVoUd955Z1qOU/CNb3zj34YNG9ZcsgAAJOIC1goAAPLXzTfffFZxcXG7NJxl4sSJMX36dKECQBMxbdq0mDRpUirOUlJS0unOO+88Q6oAACSBAhgAIE/913/914FdunT5UhrO8tprr8Wf//xnoQJAEzN+/PhYsGBBKs7SrVu3o2+66abhUgUAoKlTAAMA5KEvfelLlV/5yld+lYazrFixIq6//vpobGwULAA0MY2NjXHdddfFihUr0nCczHHHHfergw46qEKyAAA0ZQpgAIA8dPXVV5+ezWYrk36OmpqauPbaa2PTpk1CBYAmatOmTXHttddGTU1N4s+SzWbb3njjjT+RKgAATZkCGAAgz9x6663Du3Tp8uWknyOXy8Utt9wSK1euFCoANHErV66MW2+9NXK5XOLP4lHQAAA0dQpgAIA8MnTo0LKvfvWrv0jDWSZMmBBz584VKgAkxJw5c+Kxxx5LxVlGjRr1i6FDh5ZJFQCApkgBDACQR+64444fFRcXd0z6OV5++eV45JFHBAoACfPQQw+l4he4SkpKOt5xxx0/lCgAAE2RAhgAIE9cfvnlu/fs2XNU0s/xwQcfxB133JGKR0gCQL7J5XJx2223xZo1axJ/lp49ex57+eWX7y5VAACaGgUwAEAe6NatW/a73/3uv2YymURf/9XX18cNN9wQ1dXVQgWAhKqqqoobb7wx6uvrE32OTCZT8N3vfvdX3bp1y0oVAICmRAEMAJAHxo8ff0pZWVmvpJ/jnnvuiaVLlwoUABJuyZIlcd999yX+HGVlZT3Hjx9/ikQBAGhKFMAAACn385//vOeAAQNGJ/0c06dPjylTpggUAFJi8uTJMWPGjMSfY8CAAaN//vOf95QoAABNhQIYACDFstls5qyzzjo3k8kk+tGEK1asiLvvvlugAJAyd911V6xYsSLRZ8hkMtmzzjrr3Gw2m5EoAABNgQIYACDFxo0b98XKysq9knyG2trauOGGG6K2tlagAJAyf/1zfvPmzYk+R2Vl5V7jxo0bKVEAAJoCBTAAQEoNHz68/OCDDz4t6ee4//77Y/ny5QIFgJRavnx5jBs3LvHnGDFixI+HDRvWXKIAAOxqCmAAgJS69dZbT8tms22TfIYZM2bEc889J0wASLnJkyfHzJkzE32G4uLitrfffvtp0gQAYFdTAAMApNBVV121R48ePb6S5DOsXLky7rrrLmECQJ64++6744MPPkj0GXr27PnVK664Yg9pAgCwKymAAQBSprS0tOAb3/jGT5N8rdfY2Bi333679/4CQB6pqamJ2267LRobG5N8jIJvfvObZ5aWlvqZGwAAu+6i1AoAANJlwoQJX6uoqBiQ5DOMHz8+Fi1aJEwAyDNvvvlmPPjgg4k+Q4sWLQY9+OCDx0gTAIBdRQEMAJAiRx55ZOWwYcN+kOQzzJ07N5544glhAkCemjhxYixYsCDRZxg+fPiPjjjiiJbSBABgV1AAAwCkyBVXXHFyUVFRRVLnr6qqijvvvDNyuZwwASBP5XK5uP3226O6ujqxZygqKmrxm9/85mRpAgCwKyiAAQBS4vzzz+/Xu3fv45J8httvvz0+/PBDYQJAnlu3bl3cfvvtiT5D7969jz///PP7SRMAgJ1NAQwAkALZbDZz6qmn/jyTyST2+m769OkxZ84cYQIAERExe/bsmDFjRmLnz2QyBaeeeurPs9lsRpoAAOxMCmAAgBT44x//eERlZeXgpM6/du3auPfeewUJAPyde+65J9atW5fY+SsrKwf/6U9/+oIkAQDYmRTAAAAJ17dv3+JDDjnkR0k+w9133x01NTXCBAD+Tk1NTdx9992JPsPBBx/8o759+xZLEwCAnUUBDACQcHfdddc3S0pKOiV1/smTJ8e8efMECQB8pLlz58azzz6b2PlLSko63nPPPd+SJAAAO4sCGAAgwb70pS9VDhw48KSkzr9mzZoYP368IAGALXrggQdizZo1iZ2/f//+Jx111FGtJAkAwM6gAAYASLArrrji1MLCwvIkzp7L5eK2226LTZs2CRIA2KJNmzbFbbfdFrlcLpHzFxYWll1++eU/kCQAADuDAhgAIKF+8Ytf9O7evftXkjr/s88+G2+88YYgAYBP5Y033ojnn38+sfN369bt6F/96ld9JAkAwI6mAAYASKgf/vCHP8pkMom8nvvggw/igQceECIAsFXGjRsX69atS+TsmUym4NRTT/2xFAEA2NEUwAAACXTdddcNa9eu3YFJnD2Xy8Udd9wRtbW1ggQAtsqmTZvizjvvTOz8bdq02f+mm27aT5IAAOxICmAAgIQpLS0t+NrXvnZ6Uud/4YUXYuHChYIEALbJq6++GjNmzEjs/Mccc8zpFRUVfiYHAMAO42ITACBhbr/99oMrKip2S+LsGzZsiHHjxgkRAPhM7r///qiqqkrk7OXl5X3/67/+6wgpAgCwoyiAAQASpKKiouCwww47Nanz33vvvYn9YS0A0HRs2LAh7r///sTOf9BBB/1zq1atCiUJAMCOoAAGAEiQ+++//+iysrKeSZx9zpw58dJLLwkRANguXnjhhViwYEEiZy8tLe32xz/+8StSBABgR1AAAwAkRN++fYv33Xfff07i7LW1tXHvvfcKEQDYru6+++6oq6tL5Oz77bffKf379y+RIgAA25sCGAAgIW6++eZRxcXFbZM4+yOPPBJr164VIgCwXa1atSoee+yxRM6ezWbb3njjjV+TIgAA25sCGAAgAYYOHVq21157fSeJs7/33nvxxBNPCBEA2CEmTpwYK1asSOTsQ4YM+c7QoUPLpAgAwPakAAYASIBrr732xKKiosqkzZ3L5eKee+6JxsZGIQIAO0R9fX3cddddkcvlEjd7UVFR5bXXXnuCFAEA2J4UwAAATdwBBxxQMWDAgG8kcfYZM2bEW2+9JUQAYId6880348UXX0zk7AMGDPjG8OHDy6UIAMD2ogAGAGjirrrqqhOKiooqkjb3pk2b4oEHHhAgALBT3H///VFbW5u4uYuKilpcffXV7gIGAGC7UQADADRhBx10UEX//v0Teffvww8/HB9++KEQAYCdYv369TFhwoREzj5w4MBvHHDAARVSBABge1AAAwA0Yf/5n/95bGFhYfOkzb1q1aqYPHmyAAGAnerpp5+O1atXJ27uwsLC8ssuu2yUBAEA2B4UwAAATdQBBxxQMWjQoNFJnP3uu++O+vp6IQIAO1V9fX3cddddiZx99913/+bQoUPLpAgAwGelAAYAaKIuv/zyYwsLC8uTNvfcuXNjwYIFAgQAdokFCxbE3LlzEzd3UVFRi9/97ndflyAAAJ+VAhgAoAkaOnRo2aBBgxL37t+6urr405/+JEAAYJf605/+FHV1dYmbe/fdd//mkCFDSiUIAMBnoQAGAGiCfvOb33ylqKioZdLmfu655xL53j0AIF1Wr14dzz33XOLmLioqann11VcfLUEAAD4LBTAAQBPTq1evZoMHD/5m0uaurq6ORx55RIAAQJPwyCOPRHV1deLmHjJkyLe6deuWlSAAANtKAQwA0MTcdNNNxxQXF7dN2twTJkyIqqoqAQIATUJVVVUifzmtuLi43a233uouYAAAtpkCGACgCWnVqlXhXnvtdVLS5l61alU8++yzAgQAmpTJkyfHqlWrEjf30KFDR7dq1apQggAAbAsFMABAE3LLLbccXlJS0jlpcz/44INRX18vQACgSamvr48HH3wwcXOXlJR0vummmw6VIAAA20IBDADQRGSz2cwBBxzw7aTNvWjRonjppZcECAA0SS+99FIsXrw4cXOPGDHiO9lsNiNBAAC2lgIYAKCJuOaaa/YuLy/vm7S5H3roocjlcgIEAJqkXC6XyLuAy8vL+1111VV7SRAAgK2lAAYAaCK+8pWvfDdpM8+bNy8WLlwoPACgSVu4cGG8+uqrrg8BAMgLCmAAgCbgsssuG1RZWblPkmbO5XIxfvx44QEAifDAAw8k7qklrVu33veSSy7pLz0AALaGAhgAoAkYNWrUCUmbefbs2bFs2TLhAQCJsGzZsnjllVcSN/cJJ5xwovQAANgaCmAAgF3sn//5nzt37NjxiCTN3NjYGA888IDwAIBEGT9+fDQ0NCRq5k6dOn1h9OjRHaQHAMCnpQAGANjFfvSjH30tk8kk6rps2rRpsWrVKuEBAImyatWqeOGFFxI1cyaTKfzpT386SnoAAHxaCmAAgF1o0KBBpX369Plqkmaur6+PCRMmCA8ASKQJEyZEXV1dombu27fvV/r27VssPQAAPg0FMADALnTZZZcdXlRUVJGkmadOnRpr164VHgCQSOvXr48pU6YkauaioqLK3/zmN0dIDwCAT0MBDACwi2Sz2cy+++57UpJmrqurc/cvAJB4jz76aOLuAt5///1PymazGekBAPBJFMAAALvI1VdfPbSsrKx3kmaeMmVKbNiwQXgAQKJt2LAhnn/++UTNXFZW1ueqq67aS3oAAHwSBTAAwC7y5S9/+bgkzVtfXx8TJ04UHACQCo8//nji7gL+0pe+dLzkAAD4JApgAIBdYPTo0R3atm07IkkzT5s2LdatWyc8ACAVPvzww5g+fXqiZm7fvv2I0aNHd5AeAABbogAGANgFfvrTn47KZDKFSZm3vr4+HnnkEcEBAKnyyCOPRH19fWLmzWQyhT/96U+/JjkAALZEAQwAsJN16tQp26dPn6OTNLO7fwGANFq3bl1MmzYtUTP36dPnmE6dOmWlBwDAx1EAAwDsZFddddUB2Wy2dVLmbWxsjEmTJgmOVOvYsWN06OCJmgD5aNKkSdHY2JiYebPZbOurrrrqAMkBAPBxFMAAADvZiBEjvp6keV988cVYtWqV4Ei1Ll26xIUXXhinnXZadO3a1UIA8siqVavipZdecj0JAEBqKIABAHaiM844o3tlZeXeSZk3l8vFxIkTBUdeyGQyMXjw4PjVr34VY8aMcUcwQB55/PHHI5fLJWbeysrKvc8444zukgMA4KMogAEAdqJTTjnlqxGRScq8CxYsiPfee09w5JVMJhN77713XHjhhTFmzJho3769pQCk3HvvvRcLFy5M1B9X/3NdCQAA/4cCGABgJ+nVq1ezXr16fTlJM3v3L/nsr0XwBRdcECeffHK0bdvWUgBSLGnXPb169fpyr169mkkOAIB/pAAGANhJrrjiioOLiopaJmXeBN4JAztEYWFhDB8+PC688MIYPXp0VFZWWgpACi1YsCCWLVuWmHmLiopaXnnllYdIDgCAf6QABgDYSYYPH/6VJM2btHfhwY5WVFQUI0aMiEsuuSRGjx4dLVu2tBSAFMnlcvH4448naub99tvvK5IDAOAfKYABAHaC0aNHd6isrByalHnXrl0bL7/8suDgI/y1CL744ovjhBNOiBYtWlgKQEq89NJLsW7dusTMW1lZudfo0aM7SA4AgL+lAAYA2AlOP/30o5J07fXMM89EQ0OD4GALiouL47DDDouxY8fGqFGjoqyszFIAEq6hoSGeeeaZJI1c8D/XmQAA8P8vEq0AAGDHymazmX79+n05KfPW1tbGlClTBAefUnFxcYwcOTIuvfTSGDVqVJSWlloKQII9//zzUVtbm5h5+/Xr9+VsNpuRHAAAf6UABgDYwX7zm9/sWVJS0jkp886YMSOqq6sFB1uppKQkRo4cGZdcckkcffTRUVJSYikACVRdXR0zZ85M0p8/na+44orBkgMA4K8UwAAAO9gXvvCFLyVl1lwuF08//bTQ4DNo3rx5HHXUUXHJJZfEyJEjI5vNWgpAwjz11FORy+USM++RRx75ZakBAPBXCmAAgB1oyJAhpZ07dz4iKfO+/vrrsWLFCsHBdlBeXh6jRo2KSy+9VBEMkDArVqyI119/PTHzdunS5fD+/ft79AQAABGhAAYA2KHGjh17aGFhYWJeCOruX9j+KioqYtSoUXHxxRfH4YcfHkVFRZYC4LpouyosLGz+H//xHwdLDQCACAUwAMAOteeeex6ZlFnXrl0b8+bNExrsIK1atYrjjz8+LrroohgxYkQUFPh2DKApmzdvXqxZsyYx8+61115HSg0AgAgFMADADnPMMce0bt269b5Jmfe5556LxsZGwcEO1qZNmxg9enRcfPHFimCAJqyxsTGee+65JP35MvyYY45pLTkAAPykAQBgBznzzDMPz2Qyibje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FpafffbZvaQFAJA+CmAAgE9p//3375+EOV9//XVhAXmjvLw8Ro0aFf/+7/8eI0eOjGw2aymA67FP6fOf//xAaQEApI8CGADgU+rRo8fuTX3G2traePvtt4UF5J2KiooYNWpUXHzxxXH44Yc3+XdvAum2ePHiRLySo1evXoOkBQCQPgpgAIBPqXXr1k3+DoklS5ZEQ0ODsIC81apVqzj++OPj4osvjhEjRkRBgW97gZ2voaEhlixZ0uTnbNOmjQIYACCFfCcMAPApDBkypLR58+a9m/qcb775prAAIqJ169YxevToGDt2rCIYcF32MZo3b95n0KBBpdICAEgX3wEDAHwKp556av9MJtPkr53eeustYQH8jTZt2sTo0aPjvPPOi+HDhyuCAddlfyOTyRT84Ac/+Jy0AADSxXe+AACfwuDBg5v84/Hq6+tj0aJFwgL4CJ06dYqTTz45/u3f/i323nvvyGQylgLsUIsXL07Eqzn23HPPgdICAEgXBTAAwKfQpUuXAU19xnfeeSfq6uqEBbAFnTt3jjFjxiiCgR2utrY23n333SRc53oPMABAyiiAAQA+hZYtW/Zv6jN6/DPAp9elS5cYM2ZMnHvuuTF48GALAfL2+iwJ17kAAGwdBTAAwCcYPnx4eUlJSeemPqfHPwNsvV69esVpp50W55xzTvTvrwMB8u/6rLS0tPPw4cPLpQUAkB4KYACAT/Ctb31rt4ho8s8IXbx4sbAAtlGfPn3irLPOinPOOSd22203CwG2i4T8gl7m29/+dj9pAQCkhwIYAOAT7L777k2+CVi7dm1s2LBBWACfUZ8+feLss8+OM888M3r27GkhwGfy4Ycfxrp165r8nAMHDlQAAwCkSJEVAABsWadOnZr8D8TefvttQQFsRwMGDIgBAwbEggULYvz48bF06VJLAbb5Oq1Vq1audwEA2GkUwAAAn6CyslIBDJCnBgwYEP3794958+bFQw89FO+++66lAFtlyZIlsddeezX1613PvgcASBEFMADAFnTq1CnbvHnzXk19ziVLlggLYAfJZDIxePDg2GOPPeLll1+OBx98MFauXGkxQGqu05o3b967Xbt2RatXr66XGABA8nkHMADAFowZM6ZnJpPJNuUZGxsbPZoUYCfIZDKx9957x4UXXhhjxoyJ9u3bWwrwiZYuXRqNjY1NesaCgoLsqaee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k8nE7NmzY+LEibFmzRoNAXif/VNSzJo161kTAwBongTAAAC70O233/7KOeecszU/P78022sdMGBAtG/f3tWu0My9+uqrMWnSpFi1apVmALyPjh07xgEHHJCIWhsbG6u/8Y1v/NXUAACaJwEwAMAutHLlyob169fP6tat2+hsrzWVSsXhhx8ekyZNMjhohubMmROTJ0+OJUuWaAbAh3D44YdHKpVKRK3r16+fVVFR0WhqAADNU54WAADsWq+++mpirts77LDDDAyamTfffDP+/d//PX7yk58IfwE+pFQqFSNGjEhMva+88sozpgYA0Hw5AQwAsIvddNNNz5166qnV+fn5rbO91m7dukX//v1j4cKFBgc5btmyZfHYY4/F/PnzNQPgIzrggAOic+fOiai1sbFxy4033jjL1AAAmi8BMADALrZy5cqG8vLyGT179vx0Euo9+uijBcCQw5YvXx7jxo0T/AJ8wv1SUpSXlz9TXl7eYGoAAM2XABgAYDeYMWPGUxdccEEiAuAhQ4ZE69ato7q62uAgh6xcuTImTJgQc+fOjUwmoyEAH1ObNm3i0EMPTUy9zz777FOmBgDQvPkGMADAbvDVr371lYaGhk1JqLWgoCCOOOIIQ4McsW7duvj5z38ed955Z8yZM0f4C/AJjRw5MvLz8xNRa0NDw8abbrrpVVMDAGjenAAGANgNKisrm1atWjW9T58+5ySh3qOPPjqefPJJQREk2Pr16+Oxxx6L2bNn+3cZYBdJpVIxatSoxNS7cuXKadXV1WmTAwBo3pwABgDYTaZNm5aY6/c6duwYAwYMMDRIoA0bNsSvf/3r+Nd//dd49dVXhb8Au9CAAQOiY8eOian36aefftLUAAAQAAMA7CZf+9rX5tTX11ckpd6jjjrK0CBBqqqq4v77749vf/vb8eKLL0ZTU5OmAOxiRx55ZGJqra+vX/eNb3zjdVMDAMAV0AAAu0ltbW16xYoVT++///6fT0K9hx56aLRt2zaqqqoMD7LYli1bYsqUKfHcc8/F9u3bNQRgN2nbtm0MGTIkMfUuX778qdraWtc/AwDgBDAAwO70xz/+cUJSas3Pz4/jjjvO0CBL1dTUxKOPPhq33XZb/OUvfxH+Auxmxx57bOTn5yel3Myvf/3rCaYGAECEABgAYLe66667llZXV89PSr1HH310tGjRwuAgi7wd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qATAAABZ4umnn968fPnyxF3xN3r06GjXrp0BAgBZqUOHDnH88ccnru5ly5ZNmD59+hYTBADgoxIAAwBkkbvvvvtPmUymKUk1FxYWxumnn254AEBWOvPMMxP3yYpMJtN41113/dH0AAD4OATAAABZ5Be/+MWatWvXTkta3UcccUT06tXLAAGArNK7d+847LDDEld3eXn5X+6///51JggAwMchAAYAyDIPP/zwn5JWcyqVijPPPNPwAICsMmbMmEilUomr+8EHH/yT6QEA8HEJgAEAsszXv/71NzZs2DAraXUPHDgwDj74YAMEALLCoEGDYsCAAYmru6KiYuatt966wAQBAPi4BMAAAFlo3Lhxv01i3WPGjIm8PFtMAGDvysvLizFjxiSy9j//+c+/NUEAAD7RflgLAACyz/XXXz+nqqrqr0mru1evXnHUUUcZIACwVx1zzDHRvXv3xNW9adOmV2666aa5JggAwCchAAYAyFJ/+tOf7k1i3WPGjInS0lIDBAD2ijZt2sRZZ52VyNofeOCBe00QAIBPSgAMAJClbrrpprlJPAVcXFwcZ555pgECAHvFWWedFS1btkxc3Zs2bXrl5ptvnmeCAAB8UgJgAIAsNm7cuF8lse5Ro0ZF7969DRAA2KP69OkTI0eOTGTtjz322K9MEACAXUEADACQxcaOHTu7qqrqb0mrO5VKxfnnnx+pVMoQAYA9tv/4/Oc/n8j9R2Vl5d+uueaav5kiAAC7ggAYACDLTZ069bdJrLtv374xZMgQAwQA9ojDDjsssTeQTJ48+TcmCADAriIABgDIcpdeeumLVVVVryax9s9//vNRXFxsiADAblVaWhrnn39+Imuvqqr66+WXX/6SKQIAsKsIgAEAEuChhx76WRLrLisri9NPP90AAYDd6qyzzoqSkpIklp753e9+91MTBABgVxIAAwAkwA033DB3w4YNs5JY+3HHHRd9+vQxRABgt+jbt28cddRRiay9oqJi1te//vU3TBEAgF1JAAwAkBA///nPfxoR6aTVnUql4vOf/3zk5dl6AgC7Vn5+flx00UWRSqWSWH76F7/4xX+bIgAAu5q3cAAACXHHHXe8tW7duulJrL13795xzDHHGCIAsEudcMIJ0b1790TWXl5e/pc77rjjLVMEAGBXEwADACTI3XfffW8mk2lKYu1nnXVWtG3b1hAB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onv37vEv//IvccABBzSrdWcymaYnnnji9s997nPPeAoAAODDEQADAJBYDz/88NJjjjlmY+/evY+KiGZzFKq0tDSGDx8eq1evjvXr13sQAHLcwIED45prrol27do1t6VnZsyY8YOzzjprqqcAAAA+PAEwAACJdv/99795zDHHVO6zzz5HRDMKgVu0aBGHHXZYtGzZMhYuXBjpdNrDAJBjCgoK4pxzzonzzz8/WrRo0dyWn37uuefuOuWUUyZ4EgAA4KMRAAMAkHi///3v5w8bNmxF3759j2lO10GnUqno27dvDB06NBYvXhxbtmzxMADkiJ49e8YNN9wQgwcPblbf+434x7XPU6ZM+fbpp58+2ZMAAAAfnQAYAICc8OCDDy4ZNmzYin79+jWrEDgionXr1nHEEUdEfX19LF261MMAkGCpVCpOOOGEuOKKK6JNmzbNbv07wt9vnXPOOX/xNAAAwMcjAAYAIGc89NBDS4YNG7a8X79+xza3EDg/Pz8OPvjg6NWrV8yfPz8aGho8EAAJU1JSEpdffnmccMIJkZ+f3+zWn8lkGp944olvffazn53maQAAgI9PAAwAQE556KGHlo4cOXJdnz59RqWa252ZEdG1a9cYNmxYLFu2LCorKz0QAAnRt2/fuO6662K//fZrluvPZDLpp59++rvnnHPO054GAAD4ZATAAADknD/96U+LDj300KX7779/s7sOOiKiuLg4jjzyyCgpKYk333wz0um0hwIgSxUUFMRnP/vZuPDCC6OkpKRZ9iCdTjc88sgjt5x//vnTPREAAPDJCYABAMhJDz/88NId3wQelUqlmt09mqlUKvr06RMHH3xwLFy4MLZt2+ahAMgynTt3jrFjx8bQoUOjGV5aERH/CH+feOKJ2y+88MLnPBEAALBrCIABAMhZDz300JIePXq8NmjQoGPz8vJaNMcetG3bNkaNGhVNTU2xZMkSDwVAFkilUjF69Oi48soro0OHDs22D01NTdt++9vf/stll132oqcCAAB2HQEwAAA5bdKkSeXdu3efM3jw4GYbAufn58eAAQOiV69esWDBgti+fbsHA2Avad26dVx66aVx/PHHR35+frPtQ2NjY/WvfvWrf7nuuute81QAAMCuJQAGACDnTZ48eW1jY+OMI4444uiCgoKS5tqHrl27xqhRo2Lbtm2xcuVKDwbAHpRKpWLUqFExduzY6NWrV7PuRX19/fo77rjjK9/61rcWejIAAGDXEwADANAsPP/881UbNmx45rjjjjuqsLCwrLn2obCwMAYNGhT77bdfLF68OGpraz0cALtZ+/bt44orrogTTzwxCgub9/uU2tralTfffPPVP/nJT1Z7MgAAYPcQAAMA0Gz87W9/27p27doZJ5xwwsjCwsK2zbkXnTp1ipEjR0Z1dbXTwAC70ciRI+Pqq6+OHj16NPte1NTULL/hhhuu/e1vf7vOkwEAALuPABgAgGbltdde2zpv3rynTznllKFFRUWdmnMvCgsL49BDD4399tsvFi1a5DQwwC709qnfk08+udmf+o2I2Lx587yLL774unHjxm30dAAAwO71fgFwat9zYsTOftC4LmLjq610DwCAxOrVq1fhs88++69du3Y9QTciGhoaYurUqTF58uRobGzUEICPqaCgIE499dQYPXq04HeH8vLyp4499tjvrly5skE3AABg9+swrDYKuuz8ZwJgAAByWuvWrfNeeumlm/fdd9+zdeMfVq9eHffff38sWbJEMwA+ov322y8uuugi1z2/w8KFC38/fPjwnzY0NGR0AwAA9gwBMAAAzd7zzz9/8aGHHnp1RKR0IyKTycTMmTPjz3/+c9TV1WkIwAcoKSmJ8847L0aMGBGplL9Kdki//PLL9xx77LEPagUAAOxZ7xcA+wYwAADNwn333Tfn+OOP39yrV6/DQwgcqVQqevfuHcOHD49169ZFRUWFhwTgPRxyyCExduzY6N+/v/B3h0wm0/jMM8/828knnzxONwAAYM97v28AC4ABAGg2fve7370xePDgJf369Ts6lUrl60hEcXFxjBgxInr06BFLly6N2tpaTQHYoUOHDvGFL3whzjzzzCguLtaQHZqammoeeOCBWz73uc9N1w0AANg7BMAAALDDww8/vKygoOC54cOHH1FQUFCqI//QrVu3OO6446K0tDQWL14cTU1NmgI0Wy1btoxzzjknLr300ujevbuGvENtbe2K22677arbbrvtDd0AAIC9RwAMAADv8Oyzz25avHjx0yeddNKQoqKiTjryD3l5edGnT58YOXJkbN26NVatWqUpQLNz+OGHx1e+8pUYMGBA5OXlacg7VFVV/e3CCy+8/oEHHvDdAAAA2MsEwAAA8C7z58+vefbZZ58+44wz+hcX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OigOOOCAKCoq0pQs0djYuGXmzJk/PvPMMyc2NDS4XgAAAPjQBMAAAJADjjzyyNY/+9nPrujbt++5EZGnI9mluro6Fi5cGPPnz4958+ZFZWWlprBXtGvXLg455JAYMGBA9O/fP1q39nsjWSj91ltv/fmqq676xaxZs6q1AwAA+KgEwAAAkEN++ctfjhgzZsyNrVq16q0b2SmdTsfKlStj0aJFsXDhwli8eHFs27ZNY9gtSkpKol+/ftG/f//Yf//9o1evXpGX53dEslVNTc3yRx999EdXXnnlK7oBAAB8XAJgAADIMd26dSt8+OGHPzd48ODL8vPzbdyzXCaTiTVr1sTChQtj0aJFsWjRotiyZYvG8LGUlZVF//79/xn6du/ePVKplMZkuaampprXXnvtV2PGjHmgoqKiUUcAAIBPQgAMAAA56rjjjiv7r//6r8tdC508mzdvjuXLl8eKFSti+fLlsXjx4qipqdEY/pfi4uLo169f9O7dO/bZZ5/Yd999o6ysTGMSJJPJpJcsWfLn66677pfTp0/3mx8AAMAuIQAGAIAc99Of/nTIueeee3NpaWlf3UimxsbGWLlyZSxdujSWLVsWy5cvj3Xr1kUmk9GcZiKVSkWXLl1in332iT59+kSfPn2iV69eUVBQoDkJtXXr1sUPPvjgj6699tq/6wYAALArCYABAKAZaNeuXf64cePOGTp06BUFBQWtdST56uvrY+XKlf88KbxixYpYu3ZtpNNpzUm4vLy86Nq1a+yzzz7//KdXr17RsmVLzckBjY2NW/7617/+4pxzznm0srKySUcAAIBdTQAMAADNyIknntjmnnvuuXzfffcdk0qlHB3MMdu3b481a9bEmjVrYu3atbF27dooLy+PDRs2CIazUF5eXnTs2DG6desWXbt2jW7dukW3bt2iR48eUVhYqEE5JpPJNC5ZsuRR1z0DAAC7mwAYAACaoa9+9av7Xnfdddd16NDhCN3IfY2Njf8MhNetWxfr1q2LioqKWLduXWzbtk2DdrPS0tLo3LnzP//p0qVLdO3aNbp27eoK52Ziw4YNM//rv/7rxz/60Y+W6wYAALC7CYABAKAZ++UvfznirLPOuq64uNj3gZupmpqaWL9+/T//qaioiMrKyqisrIxNmzZFY2OjJn2AgoKCaN++fbRr1y7at28fHTt2jC5dukSnTp2ic+fOUVxcrEnN1NatW98aP378PVdcccXLugEAAOwpAmAAAGjm2rVrl//ggw+eOWLEiCsLCwvb6gjvtHnz5n+GwZs2bYrKysqorq6OLVu2xJYtW6K6ujqqq6sjk8nk3NpTqVS0bt06WrduHWVlZdGmTZsoLS39X2Fvu3btok2bNh4U/peGhobKl1566efnnHPO+OrqavevAwAAe5QAGAAAiIiIoUOHFt97770XHHjggRfk5+c7ssiHlk6n/xkEV1dXR01Nzfv+k8lkora2NtLpdNTX10dTU1PU1dXt0u8U5+XlRcuWLSM/Pz+KiooiLy8vWrVqFalUKoqLi3f6T0lJSbRq1eqfgW9paWnk5eUZMB9aU1NTzYIFC/745S9/+Y+zZ8+u0REAAGBvEAADAAD/y2mnndb2rrvuurRPnz5n5+XlFeoIe9LbgfDbtm/f/r7XUBcUFESLFi3++b/fDnxhT8pkMg1LliwZd8stt/xq0qRJVToCAADsTQJgAABgp0477bS2d95554X777//5wTBAP9XJpNpWLhw4QO33nrrHwS/AABAtni/ADi/7UHRc2c/SG+LqC33/gcAAHLZokWL6u69995X0un0swcddFCnkpKS3roC8A8VFRUz/7//7/+77aKLLpq6aNGiOh0BAACyRXH3xsgr3fnPBMAAAEDMnDmz8u67736qqalpWr9+/Ypbt27dN5VKpXQGaG4ymUx6zZo1U+65555/Peeccx6cOXNmpa4AAADZRgAMAAB8KDNnzqz88Y9//Gw6nZ4uCAaak7eD37vvvvtfzz///McEvwAAQDYTAAMAAB+JIBhoLgS/AABAEgmAAQCAj+XtILisrOyFvn37diwuLu4VEYJgIBdkKioqnrv33nu/PWbMmEcEvwAAQJK8XwCc2vecGLGzHzSui9j4aivdAwAA/unqq6/u8ZWvfOX8Pn36nJWXl9dCR4CkSafT9UuXLh3/X//1Xw/84he/WKMjAABAEnUYVhsFXXb+MwEwAADwkZ1xxhntb7/99rMPPPDA8/Pz81vrCJDtmpqaqhcsWPDgd77znUcmTpzotC8AAJBoAmAAAGC3GD58eMkPf/jDzwwePPjioqKijjoCZJv6+voNr7322u9vvPHGx2fPnl2jIwAAQC4QAAMAALvV0KFDi++5556zDjnkkPOKioq66giwt9XV1a19/fXXH7z++uvHC34BAIBcIwAGAAD2iFatWuXdc889w0455ZTzO3bseJSOAHtYZsOGDbOmTJny4PXXX/9qbW1tWksAAIBcJAAGAAD2uH/913/tf/7555/dq1ev0/Ly8lroCLC7pNPp+pUrV05+4IEHHvnOd76zSEcAAIBcJwAGAAD2mjPOOKP97bfffvYBBxzw2YKCgjY6AuwqjY2NVW+++eafv/e97z06YcKETToCAAA0FwJgAABgrxs+fHjJ97///dGDBg0aU1paur+OAB9XdXX1wtdee+3Rr371q1Nfe+21Wh0BAACaGwEwAACQVb761a/ue8EFF3y6b9++ZxUUFLTWEeCDNDY2bnnrrbfG/+EPf5j4ox/9aLmOAAAAzZkAGAAAyEpDhw4t/sEPfnDy4MGDz27dunV/HQHerbq6+s2XX375weuuu+7ppUuXbtcRAAAAATAAAJDlCgsLU3ffffeQ0aNHn9G1a9fj8vLyinQFmq90Ol1XXl4+bcqUKROuvfbav+sIAADA/yYABgAAEqNPnz4t/v3f/33UyJEjz2rfvv2nIiKlK9AsZDZt2vTXF1544bGvfe1rzzntCwAA8N4EwAAAQCJddNFFXa6++uqTDzzwwLNbtmzZTUcg99TV1a1ZsGDBuJ/+9KdP3n///et0BAAA4IMJgAEAgETr1q1b4d13333k4YcffmqHDh2OyMvLK9QVSK50Ot2wcePGWbNmzZp8/fXXz6qoqGjUFQAAgA9PAAwAAOSMo48+uvWtt956/CGHHHJKu3btBkdEnq5AIqQrKytfmzdv3uQ777xz+owZM6q1BAAA4OMRAAMAADnpuOOOK/vGN75x/CGHHHJa27ZtB4bvBUO2yVRVVc2dN2/epO9///vTpk+fvkVLAAAAPjkBMAAAkPNuu+22vmedddZJffr0Oa5Vq1a9dQT2ntra2uXLly+f/uijjz51xx13vKUjAAAAu5YAGAAAaFa+9KUvdbv44ouP7t+//wlOBsMekamqqpq7cOHCv/z+97+fcd9995VrCQAAwO4jAAYAAJqtSy65pOtll112jDAYdrl0VVXVvIULF/7lV7/61bO/+93v1moJAADAniEABgAAiIirr766x/nnnz9q//33P7JNmzZDUqlUga7Ah5fJZBoqKyv/vnjx4uf+9Kc/zbr33ntX6woAAMCeJwAGAAB4l379+hV97WtfGzRy5MhRPXv2PLaoqKizrsD/VV9fv37VqlXPvPDCC8/9+7//+5zFixfX6woAAMDeJQAGAAB4H61bt8678847Bx599NFHde/efURpaen+4apomq/M1q1bF69Zs+bF5557btY3v/nNOdXV1WltAQAAyB4CYAAAgI9g8ODBrcaOHXvI8OHDD+vevfvw1q1bHxACYXJXprq6+s01a9a88sorr7z8k5/8ZN5rr71Wqy0AAADZSwAMAADwCVx//fX7nHHGGYf169dvePv27Yfm5+e31hWSrLGxsXrjxo2vvvXWWy+PHz/+lR//+McrdQUAACA5BMAAAAC70Je//OUe55xzzvA+ffoM7tix45CioqKuukI2q6+vX7t27doXFy9ePGfixImv3Xvvvat1BQAAILkEwAAAALvRl7/85R6f+cxnBvfr129Qly5dDm/ZsqVAmL2qrq5u7bp16wS+AAAAOUoADAAAsIe0atUq75prrtnn2GOPPXi//fY7uH379oeUlpb2TaVS+brDbpKuqalZtnHjxnlvvfXW3GeffXbef/3Xfy2vra1Naw0AAEBuEgADAADsRQceeGDLq6+++oAhQ4Yc3LNnz4Pbtm17sGuj+biampqqq6qqXi8vL583Z86ceb/85S/nvfjii1t1BgAAoPkQAAMAAGSZoUOHFn/xi1/cf9CgQQf26NHjwHbt2h3YqlWr3qlUKk932CFdU1OzvLKycsHq1asXzJkzZ8Gf//znJTNmzKjWGgAAgOZNAAwAAJAAxx13XNkFF1xw4MEHH3xA165dDywtLd23pKRkn1QqVag7uS2TyTRs27ZtRXV19dJ169YtfOONNxZOmDBh4YQJEzbpDgAAAO8mAAYAAEiw8847r+OJJ57Yp3///vt16dKlT5s2bfZr3bp1v/z8/GLdSZampqaa6urqxZs3b16ybt26pQsXLlzy9NNPL33ooYc26A4AAAAflgAYAAAgx7Rr1y7/kksu6TFkyJCe++67b89OnTr1Kisr61VcXNyzZcuW3VKpVL4u7R2ZTKaprq6uvKamZtWWLVtWVlRUrFy6dOnK2bNnr7r//vvXVFZWNukSAAAAn4QAGAAAoBnp1KlTwec+97luQ4cO7bnPPvv0aNeuXafWrVt3Li4u7tqyZcvORUVFnfLy8lro1MeTTqe319fXr6+rq6uoqalZW11dvb6y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AACAEgIwAAAAAAAAQAkBGAAAAAAAAKCEAAwAAAAAAABQQgAGAAAAAAAAKCEAAwAAAAAAAJQQgAEAAAAAAABKCMAAAAAAAAAAJQRgAAAAAAAAgBICMAAAAAAAAEAJARgAAAAAAACghAAMAAAAAAAAUEIABgAAAAAAACghAAMAAAAAAACUEIABAAAAAAAASgjAAAAAAAAAACUEYAAAAAAAAIASAjAAAAAAAABACQEYAAAAAAAAoIQADAAAAAAAAFBCAAYAAAAAAAAoIQADAAAAAAAAlBCAAQAAAAAAAEoIwAAAAAAAAAAlBGAAAAAAAACAEgIwAAAAAAAAQAkBGAAAAAAAAKCEAAwAAAAAAABQQgAGAAAAAAAAKCEAAwAAAAAAAJQQgAEAAAAAAABKCMAAAAAAAAAAJQRgAAAAAAAAgBICMAAAAAAAAEAJARgAAAAAAACghAAMAAAAAAAAUEIABgAAAAAAACghAAMAAAAAAACUEIABAAAAAAAASgjAAAAAAAAAACUEYAAAAAAAAIASAjAAAAAAAABACQEYAAAAAAAAoIQADAAAAAAAAFBCAAYAAAAAAAAoIQADAAAAAAAAlBCAAQAAAAAAAEoIwAAAAAAAAAAlBGAAAAAAAACAEgIwAAAAAAAAQAkBGAAAAAAAAKCEAAwAAAAAAABQQgAGAAAAAAAAKCEAAwAAAAAAAJQQgAEAAAAAAABKCMAAAAAAAAAAJQRgAAAAAAAAgBICMAAAAAAAAEAJARgAAAAAAACghAAMAAAAAAAAUEIABgAAAAAAACghAAMAAAAAAACUEIABAAAAAAAASgjAAAAAAAAAACUEYAAAAAAAAIASAjAAAAAAAABACQEYAAAAAAAAoIQADAAAAAAAAFBCAAYAAAAAAAAoIQADAAAAAAAAlBCAAQAAAAAAAEoIwAAAAAAAAAAlBGAAAAAAAACAEgIwAAAAAAAAQAkBGAAAAAAAAKCEAAwAAAAAAABQQgAGAAAAAAAAKCEAAwAAAAAAAJQQgAEAAAAAAABKCMAAAAAAAAAAJQRgAAAAAAAAgBICMAAAAAAAAEAJARgAAAAAAACghAAMAAAAAAAAUEIABgAAAAAAACghAAMAAAAAAACUEIABAAAAAAAASgjAAAAAAAAAACUEYAAAAAAAAIASAjAAAAAAAABACQEYAAAAAAAAoIQADAAAAAAAAFBCAAYAAAAAAAAoIQADAAAAAAAAlBCAAQAAAAAAAEoIwAAAAAAAAAAlBGAAAAAAAACAEgIwAAAAAAAAQAkBGAAAAAAAAKCEAAwAAAAAAABQQgAGAAAAAAAAKCEAAwAAAAAAAJQQgAEAAAAAAABKCMAAAAAAAAAAJQRgAAAAAAAAgBICMAAAAAAAAEAJARgAAAAAAACghAAMAAAAAAAAUEIABgAAAAAAACghAAMAAAAAAACUEIABAAAAAAAASgjAAAAAAAAAACUEYAAAAAAAAIASAjAAAAAAAABACQEYAAAAAAAAoIQADAAAAAAAAFBCAAYAAAAAAAAoIQADAAAAAAAAlBCAAQAAAAAAAEoIwAAAAAAAAAAlBGAAAAAAAACAEgIwAAAAAAAAQAkBGAAAAAAAAKCEAAwAAAAAAABQQgAGAAAAAAAAKCEAAwAAAAAAAJQQgAEAAAAAAABKCMAAAAAAAAAAJQRgAAAAAAAAgBICMAAAAAAAAEAJARgAAAAAAACghAAMAAAAAAAAUEIABgAAAAAAACghAAMAAAAAAACUEIABAAAAAAAASgjAAAAAAAAAACUEYAAAAAAAAIASAjAAAAAAAABACQEYAAAAAAAAoIQADAAAAAAAAFBCAAYAAAAAAAAoIQADAAAAAAAAlBCAAQAAAAAAAEoIwAAAAAAAAAAlBGAAAAAAAACAEgIwAAAAAAAAQAkBGAAAAAAAAKCEAAwAAAAAAABQQgAGAAAAAAAAKCEAAwAAAAAAAJQQgAEAAAAAAABKCMAAAAAAAAAAJQRgAAAAAAAAgBICMAAAAAAAAEAJARgAAAAAAACghAAMAAAAAAAAUEIABgAAAAAAACghAAMAAAAAAACUEIABAAAAAAAASgjAAAAAAAAAACUEYAAAAAAAAIASAjAAAAAAAABACQEYAAAAAAAAoIQADAAAAAAAAFBCAAYAAAAAAAAoIQADAAAAAAAAlBCAAQAAAAAAAEoIwAAAAAAAAAAlBGAAAAAAAACAEgIwAAAAAAAAQAkBGAAAAAAAAKCEAAwAAAAAAABQQgAGAAAAAAAAKCEAAwAAAAAAAJQQgAEAAAAAAABKCMAAAAAAAAAAJQRgAAAAAAAAgBICMAAAAAAAAEAJARgAAAAAAACghAAMAAAAAAAAUEIABgAAAAAAACghAAMAAAAAAACUEIABAAAAAAAASgjAAAAAAAAAACUEYAAAAAAAAIASAjAAAAAAAABACQEYAAAAAAAAoIQADAAAAAAAAFBCAAYAAAAAAAAoIQADAAAAAAAAlBCAAQAAAAAAAEoIwAAAAAAAAAAlBGAAAAAAAACAEgIwAAAAAAAAQAkBGAAAAAAAAKCEAAwAAAAAAABQQgAGAAAAAAAAKCEAAwAAAAAAAJQQgAEAAAAAAABKCMAAAAAAAAAAJQRgAAAAAAAAgBICMAAAAAAAAEAJARgAAAAAAACghAAMAAAAAAAAUEIABgAAAAAAACghAAMAAAAAAACUEIABAAAAAAAASgjAAAAAAAAAACUEYAAAAAAAAIASAjAAAAAAAABACQEYAAAAAAAAoIQADAAAAAAAAFBCAAYAAAAAAAAoMY3JP//9K8My551lzpAk293a7QAAAAAAAAD8iIw3r+SL7TpPxuSt4/ibJJuz20QDBgAAAAAAAHhzrJPp6NvHYcyyjLl7dJTPbl/Jp6sPLufSsM+5ec7q5YOrF0OeP/SVaAAAAAAAAIA3weH7u6zfm79dWDIMSw6225w785vsx3XyzasOby5ssz69c4sAAAAAAAAAr9n69C6bC9sT93a7rKdnORin5Otxynzi1JQcfiwCAwAAAAAAALxO69O7HH68TaaT98cp85R8vbp3Nfszv8q0LHn7xMF1sjk/ZzUPmZ/MmWefhAYAAAAAAAD4oayPdjn7223Gn7x6ZrXPnetX8mBKkpv3cufDd/Pufn5FL56SzcVtNheT3dNt8tQlAwAAAAAAAHyv1sm0ySv/9XtsNWZ3I/lHkgzHi7/4XY7WYz5yiwAAAAAAAAA/Ivtcv/3nPEyS1fHa42t5+vNLyX7JoRsCAAAAAAAAePPt1/nbV3/KvePn1Xc371/NYxEYAAAAAAAA4M0yTHk2rvNo2WdzvHZqzN9v/SF3vju3evng/at5fPDLPDu1yuGyZHSVAAAAAAAAAK/XOGe4ueSvZ4e8M8xZbVe5ceuPufvy3Oqkw4+v5emDX+fuuTlLhhwsEYIBAAAAAAAAXpclGR8OuXP0TR4cPM/9z/+SRyfNDf/1TZezOp/87KdjzizJZkhO7edMy/w/nAUAAAAAAADg/zaMWcZkP8/ZLsmLacr2/MV8+cnvs/tP5/4FmLjAq1ifcioAAAAASUVORK5CYII=";function v0(Q,$,q){if(typeof Q==="string"&&!isNaN(Number(Q)))Q=Number(Q);if(typeof Q==="number"&&Q<100)return C0(Q);if(typeof Q==="number"&&Q>=100)return Q;if(typeof Q==="string"&&Q.includes("%")){if($&&$==="X")return Math.round(parseFloat(Q)/100*q.width);if($&&$==="Y")return Math.round(parseFloat(Q)/100*q.height);return Math.round(parseFloat(Q)/100*q.width)}return 0}function m5(Q){return Q.replace(/[xy]/g,function($){let q=Math.random()*16|0;return($==="x"?q:q&3|8).toString(16)})}function L0(Q){if(typeof Q==="undefined"||Q==null)return"";return Q.toString().replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function C0(Q){if(typeof Q==="number"&&Q>100)return Q;if(typeof Q==="string")Q=Number(Q.replace(/in*/gi,""));return Math.round(H0*Q)}function Y0(Q){let $=Number(Q)||0;return isNaN($)?0:Math.round($*T8)}function K6(Q){return Q=Q||0,Math.round((Q>360?Q-360:Q)*60000)}function J9(Q){let $=Q.toString(16);return $.length===1?"0"+$:$}function U9(Q,$,q){return(J9(Q)+J9($)+J9(q)).toUpperCase()}function f0(Q,$){let q=(Q||"").replace("#","");if(!K9.test(q)&&q!==D1.background1&&q!==D1.background2&&q!==D1.text1&&q!==D1.text2&&q!==D1.accent1&&q!==D1.accent2&&q!==D1.accent3&&q!==D1.accent4&&q!==D1.accent5&&q!==D1.accent6)console.warn(`"${q}" is not a valid scheme color or hex RGB! "${z1}" used instead. Only provide 6-digit RGB or 'pptx.SchemeColor' values!`),q=z1;let K=K9.test(q)?"srgbClr":"schemeClr",J='val="'+(K9.test(q)?q.toUpperCase():q)+'"';return $?`${$}`:``}function Kz(Q,$){let q="",K=Object.assign(Object.assign({},$),Q),J=Math.round(K.size*T8),Z=K.color,G=Math.round(K.opacity*1e5);return q+=``,q+=f0(Z,``),q+="",q}function k1(Q){let $="solid",q="",K="",J="";if(Q){if(typeof Q==="string")q=Q;else{if(Q.type)$=Q.type;if(Q.color)q=Q.color;if(Q.alpha)K+=``;if(Q.transparency)K+=``}switch($){case"solid":J+=`${f0(q,K)}`;break;default:J+="";break}}return J}function G2(Q){return Q._rels.length+Q._relsChart.length+Q._relsMedia.length+1}function D9(Q){if(!Q||typeof Q!=="object")return;if(Q.type!=="outer"&&Q.type!=="inner"&&Q.type!=="none")console.warn("Warning: shadow.type options are `outer`, `inner` or `none`."),Q.type="outer";if(Q.angle){if(isNaN(Number(Q.angle))||Q.angle<0||Q.angle>359)console.warn("Warning: shadow.angle can only be 0-359"),Q.angle=270;Q.angle=Math.round(Number(Q.angle))}if(Q.opacity){if(isNaN(Number(Q.opacity))||Q.opacity<0||Q.opacity>1)console.warn("Warning: shadow.opacity can only be 0-1"),Q.opacity=0.75;Q.opacity=Number(Q.opacity)}if(Q.color){if(Q.color.startsWith("#"))console.warn('Warning: shadow.color should not include hash (#) character, , e.g. "FF0000"'),Q.color=Q.color.replace("#","")}return Q}function Jz(Q,$,q){var K,J;let Z=2.3+(((K=Q.options)===null||K===void 0?void 0:K.autoPageCharWeight)?Q.options.autoPageCharWeight:0),G=Math.floor($/T8*H0)/((((J=Q.options)===null||J===void 0?void 0:J.fontSize)?Q.options.fontSize:f1)/Z),B=[],W=[],U=[],V=[];if(Q.text&&Q.text.toString().trim().length===0)W.push({_type:D0.tablecell,text:" "});else if(typeof Q.text==="number"||typeof Q.text==="string")W.push({_type:D0.tablecell,text:(Q.text||"").toString().trim()});else if(Array.isArray(Q.text))W=Q.text;let N=[];return W.forEach((F)=>{var M;if(typeof F.text==="string"){if(F.text.split(` +`).length>1)F.text.split(` +`).forEach((v)=>{N.push({_type:D0.tablecell,text:v,options:Object.assign(Object.assign({},F.options),{breakLine:!0})})});else N.push({_type:D0.tablecell,text:F.text.trim(),options:F.options});if((M=F.options)===null||M===void 0?void 0:M.breakLine)U.push(N),N=[]}if(N.length>0)U.push(N),N=[]}),U.forEach((F)=>{F.forEach((M)=>{let v=[],y=String(M.text).split(" ");y.forEach((D,z)=>{let Y=Object.assign({},M.options);if(Y===null||Y===void 0?void 0:Y.breakLine)Y.breakLine=z+1===y.length;v.push({_type:D0.tablecell,text:D+(z+1{let M=[],v="";if(F.forEach((x)=>{if(v.length+x.text.length>G)B.push(M),M=[],v="";M.push(x),v+=x.text.toString()}),M.length>0)B.push(M)}),B}function gJ(Q=[],$={},q,K){let J=P8,Z=H0*1,G=H0*1,B=0,W=0,U=[],V=v0($.x,"X",q),N=v0($.y,"Y",q),F=v0($.w,"X",q),M=v0($.h,"Y",q),v=F;function x(){let D=0;if(U.length===0)D=N||C0(J[0]);if(U.length>0)D=C0($.autoPageSlideStartY||$.newSlideStartY||J[0]);if(G=(M||q.height)-D-C0(J[2]),U.length>1){if(typeof $.autoPageSlideStartY==="number")G=(M||q.height)-C0($.autoPageSlideStartY+J[2]);else if(typeof $.newSlideStartY==="number")G=(M||q.height)-C0($.newSlideStartY+J[2]);else if(N){if(G=(M||q.height)-C0((N/H0{if(!z)z={_type:D0.tablecell};let Y=z.options||null;W+=Number((Y===null||Y===void 0?void 0:Y.colspan)?Y.colspan:1)}),$.verbose)console.log(`| numCols ......................................... = ${W}`);if(!F&&$.colW){if(v=Array.isArray($.colW)?$.colW.reduce((D,z)=>D+z)*H0:$.colW*W||0,$.verbose)console.log(`| tableCalcW ...................................... = ${v/H0}`)}if(Z=v||C0((V?V/H0:J[1])+J[3]),$.verbose)console.log(`| emuSlideTabW .................................... = ${(Z/H0).toFixed(1)}`);if(!$.colW||!Array.isArray($.colW))if($.colW&&!isNaN(Number($.colW))){let D=[];(Q[0]||[]).forEach(()=>D.push($.colW)),$.colW=[],D.forEach((Y)=>{if(Array.isArray($.colW))$.colW.push(Y)})}else{$.colW=[];for(let D=0;D{let Y=[],H=0,R=0,c=[];if(D.forEach((g)=>{var O,h,f,A;if(c.push({_type:D0.tablecell,text:[],options:g.options}),g.options.margin&&g.options.margin[0]>=1){if(((O=g.options)===null||O===void 0?void 0:O.margin)&&g.options.margin[0]&&Y0(g.options.margin[0])>H)H=Y0(g.options.margin[0]);else if(($===null||$===void 0?void 0:$.margin)&&$.margin[0]&&Y0($.margin[0])>H)H=Y0($.margin[0]);if(((h=g.options)===null||h===void 0?void 0:h.margin)&&g.options.margin[2]&&Y0(g.options.margin[2])>R)R=Y0(g.options.margin[2]);else if(($===null||$===void 0?void 0:$.margin)&&$.margin[2]&&Y0($.margin[2])>R)R=Y0($.margin[2])}else{if(((f=g.options)===null||f===void 0?void 0:f.margin)&&g.options.margin[0]&&C0(g.options.margin[0])>H)H=C0(g.options.margin[0]);else if(($===null||$===void 0?void 0:$.margin)&&$.margin[0]&&C0($.margin[0])>H)H=C0($.margin[0]);if(((A=g.options)===null||A===void 0?void 0:A.margin)&&g.options.margin[2]&&C0(g.options.margin[2])>R)R=C0(g.options.margin[2]);else if(($===null||$===void 0?void 0:$.margin)&&$.margin[2]&&C0($.margin[2])>R)R=C0($.margin[2])}}),x(),B+=H+R,$.verbose&&z===0)console.log(`| SLIDE [${U.length}]: emuSlideTabH ...... = ${(G/H0).toFixed(1)} `);if(D.forEach((g,O)=>{var h;let f={_type:D0.tablecell,_lines:null,_lineHeight:C0((((h=g.options)===null||h===void 0?void 0:h.fontSize)?g.options.fontSize:$.fontSize?$.fontSize:f1)*(sW+($.autoPageLineWeight?$.autoPageLineWeight:0))/100),text:[],options:g.options};if(f.options.rowspan)f._lineHeight=0;f.options.autoPageCharWeight=$.autoPageCharWeight?$.autoPageCharWeight:null;let A=$.colW[O];if(g.options.colspan&&Array.isArray($.colW))A=$.colW.filter((I,n)=>n>=O&&nI+n);f._lines=Jz(g,A),Y.push(f)}),$.verbose)console.log(` +| SLIDE [${U.length}]: ROW [${z}]: START...`);let m=0,$0=0,_=!1;while(!_){let g=Y[m],O=c[m];if(Y.forEach((A)=>{if(A._lineHeight>=$0)$0=A._lineHeight}),B+$0>G){if($.verbose)console.log(` +|-----------------------------------------------------------------------|`),console.log(`|-- NEW SLIDE CREATED (currTabH+currLineH > maxH) => ${(B/H0).toFixed(2)} + ${(g._lineHeight/H0).toFixed(2)} > ${G/H0}`),console.log(`|-----------------------------------------------------------------------| + +`);if(c.length>0&&c.map((I)=>I.text.length).reduce((I,n)=>I+n)>0)y.rows.push(c);if(U.push(y),y={rows:[]},c=[],D.forEach((I)=>c.push({_type:D0.tablecell,text:[],options:I.options})),x(),B+=H+R,$.verbose)console.log(`| SLIDE [${U.length}]: emuSlideTabH ...... = ${(G/H0).toFixed(1)} `);if(B=0,($.addHeaderToEach||$.autoPageRepeatHeader)&&$._arrObjTabHeadRows)$._arrObjTabHeadRows.forEach((I)=>{let n=[],i=0;I.forEach((K0)=>{if(n.push(K0),K0._lineHeight>i)i=K0._lineHeight}),y.rows.push(n),B+=i});O=c[m]}let h=g._lines.shift();if(Array.isArray(O.text)){if(h)O.text=O.text.concat(h);else if(O.text.length===0)O.text=O.text.concat({_type:D0.tablecell,text:""})}if(m===Y.length-1)B+=$0;if(m=mA._lines.length).reduce((A,I)=>A+I)===0)_=!0}if(c.length>0)y.rows.push(c);if($.verbose)console.log(`- SLIDE [${U.length}]: ROW [${z}]: ...COMPLETE ...... emuTabCurrH = ${(B/H0).toFixed(2)} ( emuSlideTabH = ${(G/H0).toFixed(2)} )`)}),U.push(y),$.verbose)console.log(` +|================================================|`),console.log(`| FINAL: tableRowSlides.length = ${U.length}`),U.forEach((D)=>console.log(D)),console.log(`|================================================| + +`);return U}function Uz(Q,$,q={},K){let J=q||{};J.slideMargin=J.slideMargin||J.slideMargin===0?J.slideMargin:0.5;let Z=J.w||Q.presLayout.width,G=[],B=[],W=[],U=[],V=[],N=[0.5,0.5,0.5,0.5],F=0;if(!document.getElementById($))throw new Error('tableToSlides: Table ID "'+$+'" does not exist!');if(K===null||K===void 0?void 0:K._margin){if(Array.isArray(K._margin))N=K._margin;else if(!isNaN(K._margin))N=[K._margin,K._margin,K._margin,K._margin];J.slideMargin=N}else if(J===null||J===void 0?void 0:J.slideMargin){if(Array.isArray(J.slideMargin))N=J.slideMargin;else if(!isNaN(J.slideMargin))N=[J.slideMargin,J.slideMargin,J.slideMargin,J.slideMargin]}if(Z=(J.w?C0(J.w):Q.presLayout.width)-C0(N[1]+N[3]),J.verbose)console.log("[[VERBOSE MODE]]"),console.log("|-- `tableToSlides` ----------------------------------------------------|"),console.log(`| tableProps.h .................................... = ${J.h}`),console.log(`| tableProps.w .................................... = ${J.w}`),console.log(`| pptx.presLayout.width ........................... = ${(Q.presLayout.width/H0).toFixed(1)}`),console.log(`| pptx.presLayout.height .......................... = ${(Q.presLayout.height/H0).toFixed(1)}`),console.log(`| emuSlideTabW .................................... = ${(Z/H0).toFixed(1)}`);let M=document.querySelectorAll(`#${$} tr:first-child th`);if(M.length===0)M=document.querySelectorAll(`#${$} tr:first-child td`);if(M.forEach((x)=>{let y=x;if(y.getAttribute("colspan"))for(let D=0;D{F+=x}),V.forEach((x,y)=>{let D=Number((Number(Z)*(x/F*100)/100/H0).toFixed(2)),z=0,Y=document.querySelector(`#${$} thead tr:first-child th:nth-child(${y+1})`);if(Y)z=Number(Y.getAttribute("data-pptx-min-width"));let H=document.querySelector(`#${$} thead tr:first-child th:nth-child(${y+1})`);if(H)z=Number(H.getAttribute("data-pptx-width"));U.push(z>D?z:D)}),J.verbose)console.log(`| arrColW ......................................... = [${U.join(", ")}]`);["thead","tbody","tfoot"].forEach((x)=>{document.querySelectorAll(`#${$} ${x} tr`).forEach((y)=>{let D=y,z=[];switch(Array.from(D.cells).forEach((Y)=>{let H=window.getComputedStyle(Y).getPropertyValue("color").replace(/\s+/gi,"").replace("rgba(","").replace("rgb(","").replace(")","").split(","),R=window.getComputedStyle(Y).getPropertyValue("background-color").replace(/\s+/gi,"").replace("rgba(","").replace("rgb(","").replace(")","").split(",");if(window.getComputedStyle(Y).getPropertyValue("background-color")==="rgba(0, 0, 0, 0)"||window.getComputedStyle(Y).getPropertyValue("transparent"))R=["255","255","255"];let c={align:null,bold:window.getComputedStyle(Y).getPropertyValue("font-weight")==="bold"||Number(window.getComputedStyle(Y).getPropertyValue("font-weight"))>=500,border:null,color:U9(Number(H[0]),Number(H[1]),Number(H[2])),fill:{color:U9(Number(R[0]),Number(R[1]),Number(R[2]))},fontFace:(window.getComputedStyle(Y).getPropertyValue("font-family")||"").split(",")[0].replace(/"/g,"").replace("inherit","").replace("initial","")||null,fontSize:Number(window.getComputedStyle(Y).getPropertyValue("font-size").replace(/[a-z]/gi,"")),margin:null,colspan:Number(Y.getAttribute("colspan"))||null,rowspan:Number(Y.getAttribute("rowspan"))||null,valign:null};if(["left","center","right","start","end"].includes(window.getComputedStyle(Y).getPropertyValue("text-align"))){let m=window.getComputedStyle(Y).getPropertyValue("text-align").replace("start","left").replace("end","right");c.align=m==="center"?"center":m==="left"?"left":m==="right"?"right":null}if(["top","middle","bottom"].includes(window.getComputedStyle(Y).getPropertyValue("vertical-align"))){let m=window.getComputedStyle(Y).getPropertyValue("vertical-align");c.valign=m==="top"?"top":m==="middle"?"middle":m==="bottom"?"bottom":null}if(window.getComputedStyle(Y).getPropertyValue("padding-left"))c.margin=[0,0,0,0],["padding-top","padding-right","padding-bottom","padding-left"].forEach(($0,_)=>{c.margin[_]=Math.round(Number(window.getComputedStyle(Y).getPropertyValue($0).replace(/\D/gi,"")))});if(window.getComputedStyle(Y).getPropertyValue("border-top-width")||window.getComputedStyle(Y).getPropertyValue("border-right-width")||window.getComputedStyle(Y).getPropertyValue("border-bottom-width")||window.getComputedStyle(Y).getPropertyValue("border-left-width"))c.border=[null,null,null,null],["top","right","bottom","left"].forEach(($0,_)=>{let g=Math.round(Number(window.getComputedStyle(Y).getPropertyValue("border-"+$0+"-width").replace("px",""))),O=[];O=window.getComputedStyle(Y).getPropertyValue("border-"+$0+"-color").replace(/\s+/gi,"").replace("rgba(","").replace("rgb(","").replace(")","").split(",");let h=U9(Number(O[0]),Number(O[1]),Number(O[2]));c.border[_]={pt:g,color:h}});z.push({_type:D0.tablecell,text:Y.innerText,options:c})}),x){case"thead":G.push(z);break;case"tbody":B.push(z);break;case"tfoot":W.push(z);break;default:console.log(`table parsing: unexpected table part: ${x}`);break}})}),J._arrObjTabHeadRows=G||null,J.colW=U,gJ([...G,...B,...W],J,Q.presLayout,K).forEach((x,y)=>{let D=Q.addSlide({masterName:J.masterSlideName||null});if(y===0)J.y=J.y||N[0];if(y>0)J.y=J.autoPageSlideStartY||J.newSlideStartY||N[0];if(J.verbose)console.log(`| opts.autoPageSlideStartY: ${J.autoPageSlideStartY} / arrInchMargins[0]: ${N[0]} => opts.y = ${J.y}`);if(D.addTable(x.rows,{x:J.x||N[3],y:J.y,w:Number(Z)/H0,colW:U,autoPage:!1}),J.addImage)if(J.addImage.options=J.addImage.options||{},!J.addImage.image||!J.addImage.image.path&&!J.addImage.image.data)console.warn("Warning: tableToSlides.addImage requires either `path` or `data`");else D.addImage({path:J.addImage.image.path,data:J.addImage.image.data,x:J.addImage.options.x,y:J.addImage.options.y,w:J.addImage.options.w,h:J.addImage.options.h});if(J.addShape)D.addShape(J.addShape.shapeName,J.addShape.options||{});if(J.addTable)D.addTable(J.addTable.rows,J.addTable.options||{});if(J.addText)D.addText(J.addText.text,J.addText.options||{})})}var Vz=0;function Zz(Q,$){if(Q.bkgd)$.bkgd=Q.bkgd;if(Q.objects&&Array.isArray(Q.objects)&&Q.objects.length>0)Q.objects.forEach((q,K)=>{let J=Object.keys(q)[0],Z=$;if(C2[J]&&J==="chart")XJ(Z,q[J].type,q[J].data,q[J].opts);else if(C2[J]&&J==="image")yJ(Z,q[J]);else if(C2[J]&&J==="line")Y9(Z,j2.LINE,q[J]);else if(C2[J]&&J==="rect")Y9(Z,j2.RECTANGLE,q[J]);else if(C2[J]&&J==="text")i5(Z,[{text:q[J].text}],q[J].options,!1);else if(C2[J]&&J==="placeholder")q[J].options.placeholder=q[J].options.name,delete q[J].options.name,q[J].options._placeholderType=q[J].options.type,delete q[J].options.type,q[J].options._placeholderIdx=100+K,i5(Z,[{text:q[J].text}],q[J].options,!0)});if(Q.slideNumber&&typeof Q.slideNumber==="object")$._slideNumberProps=Q.slideNumber}function XJ(Q,$,q,K){var J;function Z(N){if(!N||N.style==="none")return;if(N.size!==void 0&&(isNaN(Number(N.size))||N.size<=0))console.warn("Warning: chart.gridLine.size must be greater than 0."),delete N.size;if(N.style&&!["solid","dash","dot"].includes(N.style))console.warn("Warning: chart.gridLine.style options: `solid`, `dash`, `dot`."),delete N.style;if(N.cap&&!["flat","square","round"].includes(N.cap))console.warn("Warning: chart.gridLine.cap options: `flat`, `square`, `round`."),delete N.cap}let G=++Vz,B={_type:null,text:null,options:null,chartRid:null},W=null,U=[];if(Array.isArray($))$.forEach((N)=>{U=U.concat(N.data)}),W=q||K;else U=q,W=K;U.forEach((N,F)=>{if(N._dataIndex=F,N.labels!==void 0&&!Array.isArray(N.labels[0]))N.labels=[N.labels]});let V=W&&typeof W==="object"?W:{};if(V._type=$,V.x=typeof V.x!=="undefined"&&V.x!=null&&!isNaN(Number(V.x))?V.x:1,V.y=typeof V.y!=="undefined"&&V.y!=null&&!isNaN(Number(V.y))?V.y:1,V.w=V.w||"50%",V.h=V.h||"50%",V.objectName=V.objectName?L0(V.objectName):`Chart ${Q._slideObjects.filter((N)=>N._type===D0.chart).length}`,!["bar","col"].includes(V.barDir||""))V.barDir="col";if(V._type===F0.AREA){if(!["stacked","standard","percentStacked"].includes(V.barGrouping||""))V.barGrouping="standard"}if(V._type===F0.BAR){if(!["clustered","stacked","percentStacked"].includes(V.barGrouping||""))V.barGrouping="clustered"}if(V._type===F0.BAR3D){if(!["clustered","stacked","standard","percentStacked"].includes(V.barGrouping||""))V.barGrouping="standard"}if((J=V.barGrouping)===null||J===void 0?void 0:J.includes("tacked")){if(!V.barGapWidthPct)V.barGapWidthPct=50}if(V.dataLabelPosition){if(V._type===F0.AREA||V._type===F0.BAR3D||V._type===F0.DOUGHNUT||V._type===F0.RADAR)delete V.dataLabelPosition;if(V._type===F0.PIE){if(!["bestFit","ctr","inEnd","outEnd"].includes(V.dataLabelPosition))delete V.dataLabelPosition}if(V._type===F0.BUBBLE||V._type===F0.BUBBLE3D||V._type===F0.LINE||V._type===F0.SCATTER){if(!["b","ctr","l","r","t"].includes(V.dataLabelPosition))delete V.dataLabelPosition}if(V._type===F0.BAR){if(!["stacked","percentStacked"].includes(V.barGrouping||"")){if(!["ctr","inBase","inEnd"].includes(V.dataLabelPosition))delete V.dataLabelPosition}if(!["clustered"].includes(V.barGrouping||"")){if(!["ctr","inBase","inEnd","outEnd"].includes(V.dataLabelPosition))delete V.dataLabelPosition}}}if(V.dataLabelBkgrdColors=V.dataLabelBkgrdColors||!V.dataLabelBkgrdColors?V.dataLabelBkgrdColors:!1,!["b","l","r","t","tr"].includes(V.legendPos||""))V.legendPos="r";if(!["cone","coneToMax","box","cylinder","pyramid","pyramidToMax"].includes(V.bar3DShape||""))V.bar3DShape="box";if(!["circle","dash","diamond","dot","none","square","triangle"].includes(V.lineDataSymbol||""))V.lineDataSymbol="circle";if(!["gap","span"].includes(V.displayBlanksAs||""))V.displayBlanksAs="span";if(!["standard","marker","filled"].includes(V.radarStyle||""))V.radarStyle="standard";if(V.lineDataSymbolSize=V.lineDataSymbolSize&&!isNaN(V.lineDataSymbolSize)?V.lineDataSymbolSize:6,V.lineDataSymbolLineSize=V.lineDataSymbolLineSize&&!isNaN(V.lineDataSymbolLineSize)?Y0(V.lineDataSymbolLineSize):Y0(0.75),V.layout)["x","y","w","h"].forEach((N)=>{let F=V.layout[N];if(isNaN(Number(F))||F<0||F>1)console.warn("Warning: chart.layout."+N+" can only be 0-1"),delete V.layout[N]});if(V.catGridLine=V.catGridLine||(V._type===F0.SCATTER?{color:"D9D9D9",size:1}:{style:"none"}),V.valGridLine=V.valGridLine||(V._type===F0.SCATTER?{color:"D9D9D9",size:1}:{}),V.serGridLine=V.serGridLine||(V._type===F0.SCATTER?{color:"D9D9D9",size:1}:{style:"none"}),Z(V.catGridLine),Z(V.valGridLine),Z(V.serGridLine),D9(V.shadow),V.showDataTable=V.showDataTable||!V.showDataTable?V.showDataTable:!1,V.showDataTableHorzBorder=V.showDataTableHorzBorder||!V.showDataTableHorzBorder?V.showDataTableHorzBorder:!0,V.showDataTableVertBorder=V.showDataTableVertBorder||!V.showDataTableVertBorder?V.showDataTableVertBorder:!0,V.showDataTableOutline=V.showDataTableOutline||!V.showDataTableOutline?V.showDataTableOutline:!0,V.showDataTableKeys=V.showDataTableKeys||!V.showDataTableKeys?V.showDataTableKeys:!0,V.showLabel=V.showLabel||!V.showLabel?V.showLabel:!1,V.showLegend=V.showLegend||!V.showLegend?V.showLegend:!1,V.showPercent=V.showPercent||!V.showPercent?V.showPercent:!0,V.showTitle=V.showTitle||!V.showTitle?V.showTitle:!1,V.showValue=V.showValue||!V.showValue?V.showValue:!1,V.showLeaderLines=V.showLeaderLines||!V.showLeaderLines?V.showLeaderLines:!1,V.catAxisLineShow=typeof V.catAxisLineShow!=="undefined"?V.catAxisLineShow:!0,V.valAxisLineShow=typeof V.valAxisLineShow!=="undefined"?V.valAxisLineShow:!0,V.serAxisLineShow=typeof V.serAxisLineShow!=="undefined"?V.serAxisLineShow:!0,V.v3DRotX=!isNaN(V.v3DRotX)&&V.v3DRotX>=-90&&V.v3DRotX<=90?V.v3DRotX:30,V.v3DRotY=!isNaN(V.v3DRotY)&&V.v3DRotY>=0&&V.v3DRotY<=360?V.v3DRotY:30,V.v3DRAngAx=V.v3DRAngAx||!V.v3DRAngAx?V.v3DRAngAx:!0,V.v3DPerspective=!isNaN(V.v3DPerspective)&&V.v3DPerspective>=0&&V.v3DPerspective<=240?V.v3DPerspective:30,V.barGapWidthPct=!isNaN(V.barGapWidthPct)&&V.barGapWidthPct>=0&&V.barGapWidthPct<=1000?V.barGapWidthPct:150,V.barGapDepthPct=!isNaN(V.barGapDepthPct)&&V.barGapDepthPct>=0&&V.barGapDepthPct<=1000?V.barGapDepthPct:150,V.chartColors=Array.isArray(V.chartColors)?V.chartColors:V._type===F0.PIE||V._type===F0.DOUGHNUT?qz:x8,V.chartColorsOpacity=V.chartColorsOpacity&&!isNaN(V.chartColorsOpacity)?V.chartColorsOpacity:null,V.border=V.border&&typeof V.border==="object"?V.border:null,V.border&&(!V.border.pt||isNaN(V.border.pt)))V.border.pt=T6.pt;if(V.border&&(!V.border.color||typeof V.border.color!=="string"))V.border.color=T6.color;if(V.plotArea=V.plotArea||{},V.plotArea.border=V.plotArea.border&&typeof V.plotArea.border==="object"?V.plotArea.border:null,V.plotArea.border&&(!V.plotArea.border.pt||isNaN(V.plotArea.border.pt)))V.plotArea.border.pt=T6.pt;if(V.plotArea.border&&(!V.plotArea.border.color||typeof V.plotArea.border.color!=="string"))V.plotArea.border.color=T6.color;if(V.border)V.plotArea.border=V.border;if(V.plotArea.fill=V.plotArea.fill||{color:null,transparency:null},V.fill)V.plotArea.fill.color=V.fill;if(V.chartArea=V.chartArea||{},V.chartArea.border=V.chartArea.border&&typeof V.chartArea.border==="object"?V.chartArea.border:null,V.chartArea.border)V.chartArea.border={color:V.chartArea.border.color||T6.color,pt:V.chartArea.border.pt||T6.pt};if(V.chartArea.roundedCorners=typeof V.chartArea.roundedCorners==="boolean"?V.chartArea.roundedCorners:!0,V.dataBorder=V.dataBorder&&typeof V.dataBorder==="object"?V.dataBorder:null,V.dataBorder&&(!V.dataBorder.pt||isNaN(V.dataBorder.pt)))V.dataBorder.pt=0.75;if(V.dataBorder&&V.dataBorder.color){let N=typeof V.dataBorder.color==="string"&&V.dataBorder.color.length===6&&/^[0-9A-Fa-f]{6}$/.test(V.dataBorder.color),F=Object.values(p5).includes(V.dataBorder.color);if(!N&&!F)V.dataBorder.color="F9F9F9"}if(!V.dataLabelFormatCode&&V._type===F0.SCATTER)V.dataLabelFormatCode="General";if(!V.dataLabelFormatCode&&(V._type===F0.PIE||V._type===F0.DOUGHNUT))V.dataLabelFormatCode=V.showPercent?"0%":"General";if(V.dataLabelFormatCode=V.dataLabelFormatCode&&typeof V.dataLabelFormatCode==="string"?V.dataLabelFormatCode:"#,##0",!V.dataLabelFormatScatter&&V._type===F0.SCATTER)V.dataLabelFormatScatter="custom";if(V.lineSize=typeof V.lineSize==="number"?V.lineSize:2,V.valAxisMajorUnit=typeof V.valAxisMajorUnit==="number"?V.valAxisMajorUnit:null,V._type===F0.AREA||V._type===F0.BAR||V._type===F0.BAR3D||V._type===F0.LINE)V.catAxisMultiLevelLabels=!!V.catAxisMultiLevelLabels;else delete V.catAxisMultiLevelLabels;return B._type="chart",B.options=V,B.chartRid=G2(Q),Q._relsChart.push({rId:G2(Q),data:U,opts:V,type:V._type,globalId:G,fileName:`chart${G}.xml`,Target:`/ppt/charts/chart${G}.xml`}),Q._slideObjects.push(B),B}function yJ(Q,$){let q={_type:null,text:null,options:null,image:null,imageRid:null,hyperlink:null},K=$.x||0,J=$.y||0,Z=$.w||0,G=$.h||0,B=$.sizing||null,W=$.hyperlink||"",U=$.data||"",V=$.path||"",N=G2(Q),F=$.objectName?L0($.objectName):`Image ${Q._slideObjects.filter((v)=>v._type===D0.image).length}`;if(!V&&!U)return console.error("ERROR: addImage() requires either 'data' or 'path' parameter!"),null;else if(V&&typeof V!=="string")return console.error(`ERROR: addImage() 'path' should be a string, ex: {path:'/img/sample.png'} - you sent ${String(V)}`),null;else if(U&&typeof U!=="string")return console.error(`ERROR: addImage() 'data' should be a string, ex: {data:'image/png;base64,NMP[...]'} - you sent ${String(U)}`),null;else if(U&&typeof U==="string"&&!U.toLowerCase().includes("base64,"))return console.error("ERROR: Image `data` value lacks a base64 header! Ex: 'image/png;base64,NMP[...]')"),null;let M=(V.substring(V.lastIndexOf("/")+1).split("?")[0].split(".").pop().split("#")[0]||"png").toLowerCase();if(U&&/image\/(\w+);/.exec(U)&&/image\/(\w+);/.exec(U).length>0)M=/image\/(\w+);/.exec(U)[1];else if(U===null||U===void 0?void 0:U.toLowerCase().includes("image/svg+xml"))M="svg";if(q._type=D0.image,q.image=V||"preencoded.png",q.options={x:K||0,y:J||0,w:Z||1,h:G||1,altText:$.altText||"",rounding:typeof $.rounding==="boolean"?$.rounding:!1,sizing:B,placeholder:$.placeholder,rotate:$.rotate||0,flipV:$.flipV||!1,flipH:$.flipH||!1,transparency:$.transparency||0,objectName:F,shadow:D9($.shadow)},M==="svg")Q._relsMedia.push({path:V||U+"png",type:"image/png",extn:"png",data:U||"",rId:N,Target:`../media/image-${Q._slideNum}-${Q._relsMedia.length+1}.png`,isSvgPng:!0,svgSize:{w:v0(q.options.w,"X",Q._presLayout),h:v0(q.options.h,"Y",Q._presLayout)}}),q.imageRid=N,Q._relsMedia.push({path:V||U,type:"image/svg+xml",extn:M,data:U||"",rId:N+1,Target:`../media/image-${Q._slideNum}-${Q._relsMedia.length+1}.${M}`}),q.imageRid=N+1;else{let v=Q._relsMedia.filter((x)=>x.path&&x.path===V&&x.type==="image/"+M&&!x.isDuplicate)[0];Q._relsMedia.push({path:V||"preencoded."+M,type:"image/"+M,extn:M,data:U||"",rId:N,isDuplicate:!!(v===null||v===void 0?void 0:v.Target),Target:(v===null||v===void 0?void 0:v.Target)?v.Target:`../media/image-${Q._slideNum}-${Q._relsMedia.length+1}.${M}`}),q.imageRid=N}if(typeof W==="object")if(!W.url&&!W.slide)throw new Error("ERROR: `hyperlink` option requires either: `url` or `slide`");else N++,Q._rels.push({type:D0.hyperlink,data:W.slide?"slide":"dummy",rId:N,Target:W.url||W.slide.toString()}),W._rId=N,q.hyperlink=W;Q._slideObjects.push(q)}function Gz(Q,$){let q=$.x||0,K=$.y||0,J=$.w||2,Z=$.h||2,G=$.data||"",B=$.link||"",W=$.path||"",U=$.type||"audio",V="",N=$.cover||$z,F=$.objectName?L0($.objectName):`Media ${Q._slideObjects.filter((v)=>v._type===D0.media).length}`,M={_type:D0.media};if(!W&&!G&&U!=="online")throw new Error("addMedia() error: either `data` or `path` are required!");else if(G&&!G.toLowerCase().includes("base64,"))throw new Error("addMedia() error: `data` value lacks a base64 header! Ex: 'video/mpeg;base64,NMP[...]')");else if(!N.toLowerCase().includes("base64,"))throw new Error("addMedia() error: `cover` value lacks a base64 header! Ex: 'data:image/png;base64,iV[...]')");if(U==="online"&&!B)throw new Error("addMedia() error: online videos require `link` value");if(V=$.extn||(G?G.split(";")[0].split("/")[1]:W.split(".").pop())||"mp3",M.mtype=U,M.media=W||"preencoded.mov",M.options={},M.options.x=q,M.options.y=K,M.options.w=J,M.options.h=Z,M.options.objectName=F,U==="online"){let v=G2(Q);Q._relsMedia.push({path:W||"preencoded"+V,data:"dummy",type:"online",extn:V,rId:v,Target:B}),M.mediaRid=v,Q._relsMedia.push({path:"preencoded.png",data:N,type:"image/png",extn:"png",rId:G2(Q),Target:`../media/image-${Q._slideNum}-${Q._relsMedia.length+1}.png`})}else{let v=Q._relsMedia.filter((y)=>y.path&&y.path===W&&y.type===U+"/"+V&&!y.isDuplicate)[0],x=G2(Q);Q._relsMedia.push({path:W||"preencoded"+V,type:U+"/"+V,extn:V,data:G||"",rId:x,isDuplicate:!!(v===null||v===void 0?void 0:v.Target),Target:(v===null||v===void 0?void 0:v.Target)?v.Target:`../media/media-${Q._slideNum}-${Q._relsMedia.length+1}.${V}`}),M.mediaRid=x,Q._relsMedia.push({path:W||"preencoded"+V,type:U+"/"+V,extn:V,data:G||"",rId:G2(Q),isDuplicate:!!(v===null||v===void 0?void 0:v.Target),Target:(v===null||v===void 0?void 0:v.Target)?v.Target:`../media/media-${Q._slideNum}-${Q._relsMedia.length+0}.${V}`}),Q._relsMedia.push({path:"preencoded.png",type:"image/png",extn:"png",data:N,rId:G2(Q),Target:`../media/image-${Q._slideNum}-${Q._relsMedia.length+1}.png`})}Q._slideObjects.push(M)}function Bz(Q,$){Q._slideObjects.push({_type:D0.notes,text:[{text:$}]})}function Y9(Q,$,q){let K=typeof q==="object"?q:{};K.line=K.line||{type:"none"};let J={_type:D0.text,shape:$||j2.RECTANGLE,options:K,text:null};if(!$)throw new Error("Missing/Invalid shape parameter! Example: `addShape(pptxgen.shapes.LINE, {x:1, y:1, w:1, h:1});`");let Z={type:K.line.type||"solid",color:K.line.color||jJ,transparency:K.line.transparency||0,width:K.line.width||1,dashType:K.line.dashType||"solid",beginArrowType:K.line.beginArrowType||null,endArrowType:K.line.endArrowType||null};if(typeof K.line==="object"&&K.line.type!=="none")K.line=Z;if(K.x=K.x||(K.x===0?0:1),K.y=K.y||(K.y===0?0:1),K.w=K.w||(K.w===0?0:1),K.h=K.h||(K.h===0?0:1),K.objectName=K.objectName?L0(K.objectName):`Shape ${Q._slideObjects.filter((G)=>G._type===D0.text).length}`,typeof K.line==="string"){let G=Z;G.color=String(K.line),K.line=G}if(typeof K.lineSize==="number")K.line.width=K.lineSize;if(typeof K.lineDash==="string")K.line.dashType=K.lineDash;if(typeof K.lineHead==="string")K.line.beginArrowType=K.lineHead;if(typeof K.lineTail==="string")K.line.endArrowType=K.lineTail;b6(Q,J),Q._slideObjects.push(J)}function Wz(Q,$,q,K,J,Z,G){let B=[Q],W=q&&typeof q==="object"?q:{};W.objectName=W.objectName?L0(W.objectName):`Table ${Q._slideObjects.filter((F)=>F._type===D0.table).length}`;{if($===null||$.length===0||!Array.isArray($))throw new Error("addTable: Array expected! EX: 'slide.addTable( [rows], {options} );' (https://gitbrent.github.io/PptxGenJS/docs/api-tables.html)");if(!$[0]||!Array.isArray($[0]))throw new Error("addTable: 'rows' should be an array of cells! EX: 'slide.addTable( [ ['A'], ['B'], {text:'C',options:{align:'center'}} ] );' (https://gitbrent.github.io/PptxGenJS/docs/api-tables.html)")}let U=[];if($.forEach((F)=>{let M=[];if(Array.isArray(F))F.forEach((v)=>{let x={_type:D0.tablecell,text:"",options:typeof v==="object"&&v.options?v.options:{}};if(typeof v==="string"||typeof v==="number")x.text=v.toString();else if(v.text){if(typeof v.text==="string"||typeof v.text==="number")x.text=v.text.toString();else if(v.text)x.text=v.text;if(v.options&&typeof v.options==="object")x.options=v.options}x.options.border=x.options.border||W.border||[{type:"none"},{type:"none"},{type:"none"},{type:"none"}];let y=x.options.border;if(!Array.isArray(y)&&typeof y==="object")x.options.border=[y,y,y,y];if(!x.options.border[0])x.options.border[0]={type:"none"};if(!x.options.border[1])x.options.border[1]={type:"none"};if(!x.options.border[2])x.options.border[2]={type:"none"};if(!x.options.border[3])x.options.border[3]={type:"none"};[0,1,2,3].forEach((z)=>{x.options.border[z]={type:x.options.border[z].type||P6.type,color:x.options.border[z].color||P6.color,pt:typeof x.options.border[z].pt==="number"?x.options.border[z].pt:P6.pt}}),M.push(x)});else console.log("addTable: tableRows has a bad row. A row should be an array of cells. You provided:"),console.log(F);U.push(M)}),W.x=v0(W.x||(W.x===0?0:H0/2),"X",J),W.y=v0(W.y||(W.y===0?0:H0/2),"Y",J),W.h)W.h=v0(W.h,"Y",J);if(W.fontSize=W.fontSize||f1,W.margin=W.margin===0||W.margin?W.margin:CJ,typeof W.margin==="number")W.margin=[Number(W.margin),Number(W.margin),Number(W.margin),Number(W.margin)];if(JSON.stringify({arrRows:U}).indexOf("hyperlink")===-1){if(!W.color)W.color=W.color||z1}if(typeof W.border==="string")console.warn("addTable `border` option must be an object. Ex: `{border: {type:'none'}}`"),W.border=null;else if(Array.isArray(W.border))[0,1,2,3].forEach((F)=>{W.border[F]=W.border[F]?{type:W.border[F].type||P6.type,color:W.border[F].color||P6.color,pt:W.border[F].pt||P6.pt}:{type:"none"}});if(W.autoPage=typeof W.autoPage==="boolean"?W.autoPage:!1,W.autoPageRepeatHeader=typeof W.autoPageRepeatHeader==="boolean"?W.autoPageRepeatHeader:!1,W.autoPageHeaderRows=typeof W.autoPageHeaderRows!=="undefined"&&!isNaN(Number(W.autoPageHeaderRows))?Number(W.autoPageHeaderRows):1,W.autoPageLineWeight=typeof W.autoPageLineWeight!=="undefined"&&!isNaN(Number(W.autoPageLineWeight))?Number(W.autoPageLineWeight):0,W.autoPageLineWeight){if(W.autoPageLineWeight>1)W.autoPageLineWeight=1;else if(W.autoPageLineWeight<-1)W.autoPageLineWeight=-1}let V=P8;if(K&&typeof K._margin!=="undefined"){if(Array.isArray(K._margin))V=K._margin;else if(!isNaN(Number(K._margin)))V=[Number(K._margin),Number(K._margin),Number(K._margin),Number(K._margin)]}if(W.colW){let F=U[0].reduce((M,v)=>{var x;if(((x=v===null||v===void 0?void 0:v.options)===null||x===void 0?void 0:x.colspan)&&typeof v.options.colspan==="number")M+=v.options.colspan;else M+=1;return M},0);if(typeof W.colW==="string"||typeof W.colW==="number")W.w=Math.floor(Number(W.colW)*F),W.colW=null;else if(W.colW&&Array.isArray(W.colW)&&W.colW.length===1&&F>1)W.w=Math.floor(Number(W.colW)*F),W.colW=null;else if(W.colW&&Array.isArray(W.colW)&&W.colW.length!==F)console.warn("addTable: mismatch: (colW.length != data.length) Therefore, defaulting to evenly distributed col widths."),W.colW=null}else if(W.w)W.w=v0(W.w,"X",J);else W.w=Math.floor(J._sizeW/H0-V[1]-V[3]);if(W.x&&W.x<20)W.x=C0(W.x);if(W.y&&W.y<20)W.y=C0(W.y);if(W.w&&typeof W.w==="number"&&W.w<20)W.w=C0(W.w);if(W.h&&typeof W.h==="number"&&W.h<20)W.h=C0(W.h);U.forEach((F)=>{F.forEach((M,v)=>{if(typeof M==="number"||typeof M==="string")F[v]={_type:D0.tablecell,text:String(F[v]),options:W};else if(typeof M==="object"){if(typeof M.text==="number")F[v].text=F[v].text.toString();else if(typeof M.text==="undefined"||M.text===null)F[v].text="";F[v].options=M.options||{},F[v]._type=D0.tablecell}})});let N=[];if(W&&!W.autoPage)b6(Q,U),Q._slideObjects.push({_type:D0.table,arrTabRows:U,options:Object.assign({},W)});else{if(W.autoPageRepeatHeader)W._arrObjTabHeadRows=U.filter((F,M)=>M{if(!G(Q._slideNum+M))B.push(Z({masterName:(K===null||K===void 0?void 0:K._name)||null}));if(M>0)W.y=C0(W.autoPageSlideStartY||W.newSlideStartY||V[0]);{let v=G(Q._slideNum+M);if(W.autoPage=!1,b6(v,F.rows),v.addTable(F.rows,Object.assign({},W)),M>0)N.push(v)}})}return N}function i5(Q,$,q,K){let J={_type:K?D0.placeholder:D0.text,shape:(q===null||q===void 0?void 0:q.shape)||j2.RECTANGLE,text:!$||$.length===0?[{text:"",options:null}]:$,options:q||{}};function Z(G){{if(!G.placeholder)G.color=G.color||J.options.color||Q.color||z1;if(G.placeholder||K)G.bullet=G.bullet||!1;if(G.placeholder&&Q._slideLayout&&Q._slideLayout._slideObjects){let B=Q._slideLayout._slideObjects.filter((W)=>W._type==="placeholder"&&W.options&&W.options.placeholder&&W.options.placeholder===G.placeholder)[0];if(B===null||B===void 0?void 0:B.options)G=Object.assign(Object.assign({},G),B.options)}if(G.objectName=G.objectName?L0(G.objectName):`Text ${Q._slideObjects.filter((B)=>B._type===D0.text).length}`,G.shape===j2.LINE){let B={type:G.line.type||"solid",color:G.line.color||jJ,transparency:G.line.transparency||0,width:G.line.width||1,dashType:G.line.dashType||"solid",beginArrowType:G.line.beginArrowType||null,endArrowType:G.line.endArrowType||null};if(typeof G.line==="object")G.line=B;if(typeof G.line==="string"){let W=B;if(typeof G.line==="string")W.color=G.line;G.line=W}if(typeof G.lineSize==="number")G.line.width=G.lineSize;if(typeof G.lineDash==="string")G.line.dashType=G.lineDash;if(typeof G.lineHead==="string")G.line.beginArrowType=G.lineHead;if(typeof G.lineTail==="string")G.line.endArrowType=G.lineTail}if(G.line=G.line||{},G.lineSpacing=G.lineSpacing&&!isNaN(G.lineSpacing)?G.lineSpacing:null,G.lineSpacingMultiple=G.lineSpacingMultiple&&!isNaN(G.lineSpacingMultiple)?G.lineSpacingMultiple:null,G._bodyProp=G._bodyProp||{},G._bodyProp.autoFit=G.autoFit||!1,G._bodyProp.anchor=!G.placeholder?u6.ctr:null,G._bodyProp.vert=G.vert||null,G._bodyProp.wrap=typeof G.wrap==="boolean"?G.wrap:!0,G.inset&&!isNaN(Number(G.inset))||G.inset===0)G._bodyProp.lIns=C0(G.inset),G._bodyProp.rIns=C0(G.inset),G._bodyProp.tIns=C0(G.inset),G._bodyProp.bIns=C0(G.inset);if(typeof G.underline==="boolean"&&G.underline===!0)G.underline={style:"sng"}}{if((G.align||"").toLowerCase().indexOf("c")===0)G._bodyProp.align=S6.center;else if((G.align||"").toLowerCase().indexOf("l")===0)G._bodyProp.align=S6.left;else if((G.align||"").toLowerCase().indexOf("r")===0)G._bodyProp.align=S6.right;else if((G.align||"").toLowerCase().indexOf("j")===0)G._bodyProp.align=S6.justify;if((G.valign||"").toLowerCase().indexOf("b")===0)G._bodyProp.anchor=u6.b;else if((G.valign||"").toLowerCase().indexOf("m")===0)G._bodyProp.anchor=u6.ctr;else if((G.valign||"").toLowerCase().indexOf("t")===0)G._bodyProp.anchor=u6.t}return D9(G.shadow),G}J.options=Z(J.options),J.text.forEach((G)=>G.options=Z(G.options||{})),b6(Q,J.text||""),Q._slideObjects.push(J)}function zz(Q){(Q._slideLayout._slideObjects||[]).forEach(($)=>{if($._type===D0.placeholder){if(Q._slideObjects.filter((q)=>q.options&&q.options.placeholder===$.options.placeholder).length===0)i5(Q,[{text:""}],$.options,!1)}})}function hJ(Q,$){var q;if($.bkgd){if(!$.background)$.background={};if(typeof $.bkgd==="string")$.background.color=$.bkgd;else{if($.bkgd.data)$.background.data=$.bkgd.data;if($.bkgd.path)$.background.path=$.bkgd.path;if($.bkgd.src)$.background.path=$.bkgd.src}}if((q=$.background)===null||q===void 0?void 0:q.fill)$.background.color=$.background.fill;if(Q&&(Q.path||Q.data)){Q.path=Q.path||"preencoded.png";let K=(Q.path.split(".").pop()||"png").split("?")[0];if(K==="jpg")K="jpeg";$._relsMedia=$._relsMedia||[];let J=$._relsMedia.length+1;$._relsMedia.push({path:Q.path,type:D0.image,extn:K,data:Q.data||null,rId:J,Target:`../media/${($._name||"").replace(/\s+/gi,"-")}-image-${$._relsMedia.length+1}.${K}`}),$._bkgdImgRid=J}}function b6(Q,$,q){let K=[];if(typeof $==="string"||typeof $==="number")return;else if(Array.isArray($))K=$;else if(typeof $==="object")K=[$];K.forEach((J,Z)=>{if(q&&q[Z]&&q[Z].hyperlink)J.options=Object.assign(Object.assign({},J.options),q[Z]);if(Array.isArray(J)){let G=[];J.forEach((B)=>{if(B.options&&!B.text.options)G.push(B.options)}),b6(Q,J,G)}else if(Array.isArray(J.text))b6(Q,J.text,q&&q[Z]?[q[Z]]:void 0);else if(J&&typeof J==="object"&&J.options&&J.options.hyperlink&&!J.options.hyperlink._rId)if(typeof J.options.hyperlink!=="object")console.log("ERROR: text `hyperlink` option should be an object. Ex: `hyperlink: {url:'https://github.com'}` ");else if(!J.options.hyperlink.url&&!J.options.hyperlink.slide)console.log("ERROR: 'hyperlink requires either: `url` or `slide`'");else{let G=G2(Q);Q._rels.push({type:D0.hyperlink,data:J.options.hyperlink.slide?"slide":"dummy",rId:G,Target:L0(J.options.hyperlink.url)||J.options.hyperlink.slide.toString()}),J.options.hyperlink._rId=G}else if(J&&typeof J==="object"&&J.options&&J.options.hyperlink&&J.options.hyperlink._rId){if(Q._rels.filter((G)=>G.rId===J.options.hyperlink._rId).length===0)Q._rels.push({type:D0.hyperlink,data:J.options.hyperlink.slide?"slide":"dummy",rId:J.options.hyperlink._rId,Target:L0(J.options.hyperlink.url)||J.options.hyperlink.slide.toString()})}})}class xJ{constructor(Q){var $;this.addSlide=Q.addSlide,this.getSlide=Q.getSlide,this._name=`Slide ${Q.slideNumber}`,this._presLayout=Q.presLayout,this._rId=Q.slideRId,this._rels=[],this._relsChart=[],this._relsMedia=[],this._setSlideNum=Q.setSlideNum,this._slideId=Q.slideId,this._slideLayout=Q.slideLayout||null,this._slideNum=Q.slideNumber,this._slideObjects=[],this._slideNumberProps=(($=this._slideLayout)===null||$===void 0?void 0:$._slideNumberProps)?this._slideLayout._slideNumberProps:null}set bkgd(Q){if(this._bkgd=Q,!this._background||!this._background.color){if(!this._background)this._background={};if(typeof Q==="string")this._background.color=Q}}get bkgd(){return this._bkgd}set background(Q){if(this._background=Q,Q)hJ(Q,this)}get background(){return this._background}set color(Q){this._color=Q}get color(){return this._color}set hidden(Q){this._hidden=Q}get hidden(){return this._hidden}set slideNumber(Q){this._slideNumberProps=Q,this._setSlideNum(Q)}get slideNumber(){return this._slideNumberProps}get newAutoPagedSlides(){return this._newAutoPagedSlides}addChart(Q,$,q){let K=q||{};return K._type=Q,XJ(this,Q,$,q),this}addImage(Q){return yJ(this,Q),this}addMedia(Q){return Gz(this,Q),this}addNotes(Q){return Bz(this,Q),this}addShape(Q,$){return Y9(this,Q,$),this}addTable(Q,$){return this._newAutoPagedSlides=Wz(this,Q,$,this._slideLayout,this._presLayout,this.addSlide,this.getSlide),this}addText(Q,$){return i5(this,typeof Q==="string"||typeof Q==="number"?[{text:Q,options:$}]:Q,$,!1),this}}function Fz(Q,$){return H1(this,void 0,void 0,function*(){let q=Q.data;return yield new Promise((K,J)=>{var Z,G;let B=new L9.default,W=(q.length-1)*2+1,U=((G=(Z=q[0])===null||Z===void 0?void 0:Z.labels)===null||G===void 0?void 0:G.length)>1;B.folder("_rels"),B.folder("docProps"),B.folder("xl/_rels"),B.folder("xl/tables"),B.folder("xl/theme"),B.folder("xl/worksheets"),B.folder("xl/worksheets/_rels"),B.file("[Content_Types].xml",' \n'),B.file("_rels/.rels",` +`),B.file("docProps/app.xml",`Microsoft Macintosh Excel0falseWorksheets1Sheet1falsefalsefalse16.0300 +`),B.file("docProps/core.xml",'PptxGenJSPptxGenJS'+new Date().toISOString()+''+new Date().toISOString()+""),B.file("xl/_rels/workbook.xml.rels",''),B.file("xl/styles.xml",'\n'),B.file("xl/theme/theme1.xml",''),B.file("xl/workbook.xml",` +`),B.file("xl/worksheets/_rels/sheet1.xml.rels",` +`);{let V='';if(Q.opts._type===F0.BUBBLE||Q.opts._type===F0.BUBBLE3D)V+=``;else if(Q.opts._type===F0.SCATTER)V+=``;else if(U){let N=q.length;q[0].labels.forEach((F)=>N+=F.filter((M)=>M&&M!=="").length),V+=``,V+=""}else{let N=q.length+q[0].labels.length*q[0].labels[0].length+q[0].labels.length,F=q.length+q[0].labels.length*q[0].labels[0].length+1;V+=``,V+=''}if(Q.opts._type===F0.BUBBLE||Q.opts._type===F0.BUBBLE3D)q.forEach((N,F)=>{if(F===0)V+="X-Axis";else V+=`${L0(N.name||`Y-Axis${F}`)}`,V+=`${L0(`Size${F}`)}`});else q.forEach((N)=>{V+=`${L0((N.name||" ").replace("X-Axis","X-Values"))}`});if(Q.opts._type!==F0.BUBBLE&&Q.opts._type!==F0.BUBBLE3D&&Q.opts._type!==F0.SCATTER)q[0].labels.slice().reverse().forEach((N)=>{N.filter((F)=>F&&F!=="").forEach((F)=>{V+=`${L0(F)}`})});V+=` +`,B.file("xl/sharedStrings.xml",V)}{let V='';if(Q.opts._type===F0.BUBBLE||Q.opts._type===F0.BUBBLE3D){V+=``,V+=``;let N=1;q.forEach((F,M)=>{if(M===0)V+=``;else V+=``,N++,V+=``})}else if(Q.opts._type===F0.SCATTER)V+=`
`,V+=``,q.forEach((N,F)=>{V+=``});else V+=`
`,V+=``,q[0].labels.forEach((N,F)=>{V+=``}),q.forEach((N,F)=>{V+=``});V+="",V+='',V+="
",B.file("xl/tables/table1.xml",V)}{let V='';if(V+='',Q.opts._type===F0.BUBBLE||Q.opts._type===F0.BUBBLE3D)V+=``;else if(Q.opts._type===F0.SCATTER)V+=``;else V+=``;if(V+='',V+='',Q.opts._type===F0.BUBBLE||Q.opts._type===F0.BUBBLE3D){V+="",V+=``,V+='0';for(let N=1;N${N}`;V+="",q[0].values.forEach((N,F)=>{V+=``,V+=`${N}`;let M=2;for(let v=1;v${q[v].values[F]||""}`,M++,V+=`${q[v].sizes[F]||""}`,M++;V+=""})}else if(Q.opts._type===F0.SCATTER){V+="",V+=``;for(let N=0;N${N}`;V+="",q[0].values.forEach((N,F)=>{V+=``,V+=`${N}`;for(let M=1;M${q[M].values[F]||q[M].values[F]===0?q[M].values[F]:""}`;V+=""})}else if(V+="",!U){V+=``,q[0].labels.forEach((N,F)=>{V+=`0`});for(let N=0;N${N+1}`;V+="",q[0].labels[0].forEach((N,F)=>{V+=``;for(let M=q[0].labels.length-1;M>=0;M--)V+=``,V+=`${q.length+F+1}`,V+="";for(let M=0;M${q[M].values[F]||""}`;V+=""})}else{V+=``;for(let v=0;v0`;for(let v=q[0].labels.length-1;v${v}`;V+="";let N=q.length,F=q[0].labels[0].length,M=q[0].labels.length;for(let v=0;v`;let x=N,y=q[0].labels.slice().reverse();y.forEach((D,z)=>{if(D[v]){let H=z===0?1:y[z-1].filter((R)=>R&&R!=="").length;x+=H,V+=`${x}`}});for(let D=0;D${q[D].values[v]||0}`;V+=""}}V+="",V+='',V+=` +`,B.file("xl/worksheets/sheet1.xml",V)}B.generateAsync({type:"base64"}).then((V)=>{$.file(`ppt/embeddings/Microsoft_Excel_Worksheet${Q.globalId}.xlsx`,V,{base64:!0}),$.file("ppt/charts/_rels/"+Q.fileName+".rels",``),$.file(`ppt/charts/${Q.fileName}`,Mz(Q)),K("")}).catch((V)=>{J(V)})})})}function Mz(Q){var $,q,K,J;let Z='',G=!1;{if(Z+='',Z+='',Z+=``,Z+="",Q.opts.showTitle)Z+=l5({title:Q.opts.title||"Chart Title",color:Q.opts.titleColor,fontFace:Q.opts.titleFontFace,fontSize:Q.opts.titleFontSize||eW,titleAlign:Q.opts.titleAlign,titleBold:Q.opts.titleBold,titlePos:Q.opts.titlePos,titleRotate:Q.opts.titleRotate},Q.opts.x,Q.opts.y),Z+='';else Z+='';if(Q.opts._type===F0.BAR3D)Z+=``;if(Z+="",Q.opts.layout)Z+="",Z+=" ",Z+=' ',Z+=' ',Z+=' ',Z+=' ',Z+=' ',Z+=' ',Z+=' ',Z+=" ",Z+="";else Z+=""}if(Array.isArray(Q.opts._type))Q.opts._type.forEach((B)=>{let W=Object.assign(Object.assign({},Q.opts),B.options),U=W.secondaryValAxis?d5:Z2,V=W.secondaryCatAxis?W9:h8;G=G||W.secondaryValAxis,Z+=kJ(B.type,B.data,W,U,V)});else Z+=kJ(Q.opts._type,Q.data,Q.opts,Z2,h8);if(Q.opts._type!==F0.PIE&&Q.opts._type!==F0.DOUGHNUT){if(Q.opts.valAxes&&Q.opts.valAxes.length>1&&!G)throw new Error("Secondary axis must be used by one of the multiple charts");if(Q.opts.catAxes){if(!Q.opts.valAxes||Q.opts.valAxes.length!==Q.opts.catAxes.length)throw new Error("There must be the same number of value and category axes.");Z+=V9(Object.assign(Object.assign({},Q.opts),Q.opts.catAxes[0]),h8,Z2)}else Z+=V9(Q.opts,h8,Z2);if(Q.opts.valAxes){if(Z+=Z9(Object.assign(Object.assign({},Q.opts),Q.opts.valAxes[0]),Z2),Q.opts.valAxes[1])Z+=Z9(Object.assign(Object.assign({},Q.opts),Q.opts.valAxes[1]),d5)}else if(Z+=Z9(Q.opts,Z2),Q.opts._type===F0.BAR3D)Z+=wz(Q.opts,fJ,Z2);if((($=Q.opts)===null||$===void 0?void 0:$.catAxes)&&((q=Q.opts)===null||q===void 0?void 0:q.catAxes[1]))Z+=V9(Object.assign(Object.assign({},Q.opts),Q.opts.catAxes[1]),W9,d5)}{if(Q.opts.showDataTable)Z+="",Z+=` `,Z+=` `,Z+=` `,Z+=` `,Z+=" ",Z+=" ",Z+=' ',Z+=" ",Z+=" ",Z+=" ",Z+=' ',Z+=" ",Z+=" ",Z+=' ',Z+=` `,Z+=' ',Z+=' ',Z+=' ',Z+=' ',Z+=" ",Z+=" ",Z+=' ',Z+=" ",Z+=" ",Z+="";if(Z+=" ",Z+=((K=Q.opts.plotArea.fill)===null||K===void 0?void 0:K.color)?k1(Q.opts.plotArea.fill):"",Z+=Q.opts.plotArea.border?`${k1(Q.opts.plotArea.border.color)}`:"",Z+=" ",Z+=" ",Z+="",Q.opts.showLegend){if(Z+="",Z+='',Z+='',Q.opts.legendFontFace||Q.opts.legendFontSize||Q.opts.legendColor){if(Z+="",Z+=" ",Z+=" ",Z+=" ",Z+=" ",Z+=Q.opts.legendFontSize?``:"",Q.opts.legendColor)Z+=k1(Q.opts.legendColor);if(Q.opts.legendFontFace)Z+='';if(Q.opts.legendFontFace)Z+='';Z+=" ",Z+=" ",Z+=' ',Z+=" ",Z+=""}Z+=""}}if(Z+=' ',Z+=' ',Q.opts._type===F0.SCATTER)Z+='';return Z+="",Z+="",Z+=((J=Q.opts.chartArea.fill)===null||J===void 0?void 0:J.color)?k1(Q.opts.chartArea.fill):"",Z+=Q.opts.chartArea.border?`${k1(Q.opts.chartArea.border.color)}`:"",Z+=" ",Z+="",Z+='',Z+="",Z}function kJ(Q,$,q,K,J,Z){let G=-1,B=1,W=null,U="";switch(Q){case F0.AREA:case F0.BAR:case F0.BAR3D:case F0.LINE:case F0.RADAR:if(U+=``,Q===F0.AREA&&q.barGrouping==="stacked")U+='';if(Q===F0.BAR||Q===F0.BAR3D)U+='',U+='';if(Q===F0.RADAR)U+='';U+='',$.forEach((V)=>{var N;G++,U+="",U+=` `,U+=" ",U+=" ",U+=" Sheet1!$"+h0(V._dataIndex+V.labels.length+1)+"$1",U+=' '+L0(V.name)+"",U+=" ",U+=" ";let F=q.chartColors?q.chartColors[G%q.chartColors.length]:null;if(U+=" ",F==="transparent")U+="";else if(q.chartColorsOpacity)U+=""+f0(F,``)+"";else U+=""+f0(F)+"";if(Q===F0.LINE||Q===F0.RADAR)if(q.lineSize===0)U+="";else U+=`${f0(F)}`,U+='';else if(q.dataBorder)U+=`${f0(q.dataBorder.color)}`;if(U+=q6(q.shadow,Q6),U+=" ",U+=' ',Q!==F0.RADAR){if(U+="",U+=``,q.dataLabelBkgrdColors)U+=`${f0(F)}`;if(U+="",U+=``,U+=`${f0(q.dataLabelColor||z1)}`,U+=``,U+="",q.dataLabelPosition)U+=``;U+='',U+=``,U+=``,U+=``,U+=""}if(Q===F0.LINE||Q===F0.RADAR){if(U+="",U+=' ',q.lineDataSymbolSize)U+=``;U+=" ",U+=` ${f0(q.chartColors[V._dataIndex+1>q.chartColors.length?Math.floor(Math.random()*q.chartColors.length):V._dataIndex])}`,U+=` ${f0(q.lineDataSymbolLineColor||F)}`,U+=" ",U+=" ",U+=""}if((Q===F0.BAR||Q===F0.BAR3D)&&$.length===1&&(q.chartColors&&q.chartColors!==x8&&q.chartColors.length>1||((N=q.invertedColors)===null||N===void 0?void 0:N.length)))V.values.forEach((M,v)=>{let x=M<0?q.invertedColors||q.chartColors||x8:q.chartColors||[];if(U+=" ",U+=` `,U+=' ',U+=' ',U+=" ",q.lineSize===0)U+="";else if(Q===F0.BAR)U+="",U+=' ',U+="";else U+="",U+=" ",U+=' ',U+=" ",U+="";U+=q6(q.shadow,Q6),U+=" ",U+=" "});{if(U+="",q.catLabelFormatCode)U+=" ",U+=` Sheet1!$A$2:$A$${V.labels[0].length+1}`,U+=" ",U+=" "+(q.catLabelFormatCode||"General")+"",U+=` `,V.labels[0].forEach((M,v)=>U+=`${L0(M)}`),U+=" ",U+=" ";else U+=" ",U+=` Sheet1!$A$2:$${h0(V.labels.length)}$${V.labels[0].length+1}`,U+=" ",U+=` `,V.labels.forEach((M)=>{U+="",M.forEach((v,x)=>U+=`${L0(v)}`),U+=""}),U+=" ",U+=" ";U+=""}if(U+="",U+=" ",U+=`Sheet1!$${h0(V._dataIndex+V.labels.length+1)}$2:$${h0(V._dataIndex+V.labels.length+1)}$${V.labels[0].length+1}`,U+=" ",U+=" "+(q.valLabelFormatCode||q.dataTableFormatCode||"General")+"",U+=` `,V.values.forEach((M,v)=>U+=`${M||M===0?M:""}`),U+=" ",U+=" ",U+="",Q===F0.LINE)U+='';U+=""});{if(U+=" ",U+=` `,U+=" ",U+=" ",U+=" ",U+=" ",U+=` `,U+=" "+f0(q.dataLabelColor||z1)+"",U+=' ',U+=" ",U+=" ",U+=" ",q.dataLabelPosition)U+=' ';U+=' ',U+=' ',U+=' ',U+=' ',U+=' ',U+=' ',U+=` `,U+=" "}if(Q===F0.BAR)U+=` `,U+=` `;else if(Q===F0.BAR3D)U+=` `,U+=` `,U+=' ';else if(Q===F0.LINE)U+=' ';U+=``,U+=``;break;case F0.SCATTER:U+="",U+='',U+='',G=-1,$.filter((V,N)=>N>0).forEach((V,N)=>{G++,U+="",U+=` `,U+=` `,U+=" ",U+=" ",U+=` Sheet1!$${h0(N+2)}$1`,U+=' '+L0(V.name)+"",U+=" ",U+=" ",U+=" ";{let F=q.chartColors[G%q.chartColors.length];if(F==="transparent")U+="";else if(q.chartColorsOpacity)U+=""+f0(F,'')+"";else U+=""+f0(F)+"";if(q.lineSize===0)U+="";else U+=`${f0(F)}`,U+=``;U+=q6(q.shadow,Q6)}U+=" ";{if(U+="",U+=' ',q.lineDataSymbolSize)U+=``;U+="",U+=`${f0(q.chartColors[N+1>q.chartColors.length?Math.floor(Math.random()*q.chartColors.length):N])}`,U+=`${f0(q.lineDataSymbolLineColor||q.chartColors[G%q.chartColors.length])}`,U+="",U+="",U+=""}if(q.showLabel){let F=m5("-xxxx-xxxx-xxxx-xxxxxxxxxxxx");if(V.labels[0]&&(q.dataLabelFormatScatter==="custom"||q.dataLabelFormatScatter==="customXY"))U+="",V.labels[0].forEach((M,v)=>{if(q.dataLabelFormatScatter==="custom"||q.dataLabelFormatScatter==="customXY"){if(U+=" ",U+=` `,U+=" ",U+=" ",U+=" ",U+=" ",U+=" ",U+=" ",U+=" ",U+=" ",U+=" ",U+=" ",U+=" ",U+=' ',U+=" "+L0(M)+"",U+=" ",q.dataLabelFormatScatter==="customXY"&&!/^ *$/.test(M))U+=" ",U+=' ',U+=" (",U+=" ",U+=' ',U+=' ',U+=" ",U+=" ",U+=" ",U+=" ["+L0(V.name)+"",U+=" ",U+=" ",U+=' ',U+=" , ",U+=" ",U+=' ',U+=' ',U+=" ",U+=" ",U+=" ",U+=" ["+L0(V.name)+"]",U+=" ",U+=" ",U+=' ',U+=" )",U+=" ",U+=' ';if(U+=" ",U+=" ",U+=" ",U+=" ",U+=" ",U+=" ",U+=" ",U+=" ",U+=" ",U+=" ",q.dataLabelPosition)U+=' ';U+=' ',U+=' ',U+=' ',U+=' ',U+=' ',U+=' ',U+=' ',U+=" ",U+=' ',U+=' ',U+=` `,U+=" ",U+=" ",U+=""}}),U+="";if(q.dataLabelFormatScatter==="XY"){if(U+="",U+=" ",U+=" ",U+=" ",U+=" ",U+=" ",U+=" ",U+=" ",U+=" ",U+=" ",U+=" ",U+=" ",U+=" ",U+=" ",U+=" ",U+=" ",U+=" ",U+=' ',U+=" ",U+=" ",q.dataLabelPosition)U+=' ';U+=' ',U+=` `,U+=` `,U+=` `,U+=' ',U+=' ',U+=" ",U+=' ',U+=' ',U+=" ",U+=" ",U+=""}}if($.length===1&&q.chartColors!==x8)V.values.forEach((F,M)=>{let v=F<0?q.invertedColors||q.chartColors||x8:q.chartColors||[];if(U+=" ",U+=` `,U+=' ',U+=' ',U+=" ",q.lineSize===0)U+="";else U+="",U+=' ',U+="";U+=q6(q.shadow,Q6),U+=" ",U+=" "});U+="",U+=" ",U+=` Sheet1!$A$2:$A$${$[0].values.length+1}`,U+=" ",U+=" General",U+=` `,$[0].values.forEach((F,M)=>{U+=`${F||F===0?F:""}`}),U+=" ",U+=" ",U+="",U+="",U+=" ",U+=` Sheet1!$${h0(N+2)}$2:$${h0(N+2)}$${$[0].values.length+1}`,U+=" ",U+=" General",U+=` `,$[0].values.forEach((F,M)=>{U+=`${V.values[M]||V.values[M]===0?V.values[M]:""}`}),U+=" ",U+=" ",U+="",U+='',U+=""});{if(U+=" ",U+=` `,U+=" ",U+=" ",U+=" ",U+=" ",U+=` `,U+=" "+f0(q.dataLabelColor||z1)+"",U+=' ',U+=" ",U+=" ",U+=" ",q.dataLabelPosition)U+=' ';U+=' ',U+=' ',U+=' ',U+=' ',U+=' ',U+=' ',U+=" "}U+=``,U+="";break;case F0.BUBBLE:case F0.BUBBLE3D:U+="",U+='',G=-1,$.filter((V,N)=>N>0).forEach((V,N)=>{G++,U+="",U+=` `,U+=` `,U+=" ",U+=" ",U+=" Sheet1!$"+h0(B+1)+"$1",U+=' '+L0(V.name)+"",U+=" ",U+=" ";{U+="";let F=q.chartColors[G%q.chartColors.length];if(F==="transparent")U+="";else if(q.chartColorsOpacity)U+=`${f0(F,'')}`;else U+=""+f0(F)+"";if(q.lineSize===0)U+="";else if(q.dataBorder)U+=`${f0(q.dataBorder.color)}`;else U+=`${f0(F)}`,U+=``;U+=q6(q.shadow,Q6),U+=""}U+="",U+=" ",U+=` Sheet1!$A$2:$A$${$[0].values.length+1}`,U+=" ",U+=" General",U+=` `,$[0].values.forEach((F,M)=>{U+=`${F||F===0?F:""}`}),U+=" ",U+=" ",U+="",U+="",U+=" ",U+=`Sheet1!$${h0(B+1)}$2:$${h0(B+1)}$${$[0].values.length+1}`,B++,U+=" ",U+=" General",U+=` `,$[0].values.forEach((F,M)=>{U+=`${V.values[M]||V.values[M]===0?V.values[M]:""}`}),U+=" ",U+=" ",U+="",U+=" ",U+=" ",U+=`Sheet1!$${h0(B+1)}$2:$${h0(B+1)}$${V.sizes.length+1}`,B++,U+=" ",U+=" General",U+=` `,V.sizes.forEach((F,M)=>{U+=`${F||""}`}),U+=" ",U+=" ",U+=" ",U+=' ',U+=""});{if(U+="",U+=``,U+="",U+=``,U+=`${f0(q.dataLabelColor||z1)}`,U+=``,U+="",q.dataLabelPosition)U+=``;U+='',U+=``,U+=``,U+="",U+=' ',U+=' ',U+=" ",U+="",U+=""}U+=``,U+="";break;case F0.DOUGHNUT:case F0.PIE:if(W=$[0],U+="",U+=' ',U+="",U+=' ',U+=' ',U+=" ",U+=" ",U+=" Sheet1!$B$1",U+=" ",U+=' ',U+=' '+L0(W.name)+"",U+=" ",U+=" ",U+=" ",U+=" ",U+=' ',U+=' ',q.dataNoEffects)U+="";else U+=q6(q.shadow,Q6);if(U+=" ",W.labels[0].forEach((V,N)=>{if(U+="",U+=` `,U+=' ',U+=" ",U+=`${f0(q.chartColors[N+1>q.chartColors.length?Math.floor(Math.random()*q.chartColors.length):N])}`,q.dataBorder)U+=`${f0(q.dataBorder.color)}`;U+=q6(q.shadow,Q6),U+=" ",U+=""}),U+="",W.labels[0].forEach((V,N)=>{if(U+="",U+=` `,U+=` `,U+=" ",U+=" ",U+=" ",U+=` `,U+=" "+f0(q.dataLabelColor||z1)+"",U+=` `,U+=" ",U+=" ",U+=" ",Q===F0.PIE&&q.dataLabelPosition)U+=``;U+=' ',U+=' ',U+=' ',U+=' ',U+=' ',U+=' ',U+=" "}),U+=` `,U+=" ",U+=" ",U+=" ",U+=" ",U+=" ",U+=` `,U+=' ',U+=" ",U+=" ",U+=" ",U+=" ",U+=Q===F0.PIE?'':"",U+=' ',U+=' ',U+=' ',U+=' ',U+=' ',U+=' ',U+=` `,U+="",U+="",U+=" ",U+=` Sheet1!$A$2:$A$${W.labels[0].length+1}`,U+=" ",U+=` `,W.labels[0].forEach((V,N)=>{U+=`${L0(V)}`}),U+=" ",U+=" ",U+="",U+=" ",U+=" ",U+=` Sheet1!$B$2:$B$${W.labels[0].length+1}`,U+=" ",U+=` `,W.values.forEach((V,N)=>{U+=`${V||V===0?V:""}`}),U+=" ",U+=" ",U+=" ",U+=" ",U+=` `,Q===F0.DOUGHNUT)U+=``;U+="";break;default:U+="";break}return U}function V9(Q,$,q){let K="";if(Q._type===F0.SCATTER||Q._type===F0.BUBBLE||Q._type===F0.BUBBLE3D)K+="";else K+="";if(K+=' ',K+=" ",K+='',Q.catAxisMaxVal||Q.catAxisMaxVal===0)K+=``;if(Q.catAxisMinVal||Q.catAxisMinVal===0)K+=``;if(K+="",K+=' ',K+=' ',K+=Q.catGridLine.style!=="none"?H9(Q.catGridLine):"",Q.showCatAxisTitle)K+=l5({color:Q.catAxisTitleColor,fontFace:Q.catAxisTitleFontFace,fontSize:Q.catAxisTitleFontSize,titleRotate:Q.catAxisTitleRotate,title:Q.catAxisTitle||"Axis Title"});if(Q._type===F0.SCATTER||Q._type===F0.BUBBLE||Q._type===F0.BUBBLE3D)K+=' ';else K+=' ';if(Q._type===F0.SCATTER)K+=' ',K+=' ',K+=' ';else K+=' ',K+=' ',K+=' ';if(K+=" ",K+=` `,K+=!Q.catAxisLineShow?"":""+f0(Q.catAxisLineColor||$6.color)+"",K+=' ',K+=" ",K+=" ",K+=" ",K+=" ",Q.catAxisLabelRotate)K+=``;else K+="";if(K+=" ",K+=" ",K+=" ",K+=` `,K+=" "+f0(Q.catAxisLabelColor||z1)+"",K+=' ',K+=" ",K+=" ",K+=' ',K+=" ",K+=" ",K+=' ',K+=` `,K+=' ',K+=' ',K+=` `,Q.catAxisLabelFrequency)K+=' ';if(Q.catLabelFormatCode||Q._type===F0.SCATTER||Q._type===F0.BUBBLE||Q._type===F0.BUBBLE3D){if(Q.catLabelFormatCode){if(["catAxisBaseTimeUnit","catAxisMajorTimeUnit","catAxisMinorTimeUnit"].forEach((J)=>{if(Q[J]&&(typeof Q[J]!=="string"||!["days","months","years"].includes(Q[J].toLowerCase())))console.warn(`"${J}" must be one of: 'days','months','years' !`),Q[J]=null}),Q.catAxisBaseTimeUnit)K+='';if(Q.catAxisMajorTimeUnit)K+='';if(Q.catAxisMinorTimeUnit)K+=''}if(Q.catAxisMajorUnit)K+=``;if(Q.catAxisMinorUnit)K+=``}if(Q._type===F0.SCATTER||Q._type===F0.BUBBLE||Q._type===F0.BUBBLE3D)K+="";else K+="";return K}function Z9(Q,$){let q=$===Z2?Q.barDir==="col"?"l":"b":Q.barDir!=="col"?"r":"t";if($===d5)q="r";let K=$===Z2?h8:W9,J="";if(J+="",J+=' ',J+=" ",Q.valAxisLogScaleBase)J+=``;if(J+='',Q.valAxisMaxVal||Q.valAxisMaxVal===0)J+=``;if(Q.valAxisMinVal||Q.valAxisMinVal===0)J+=``;if(J+=" ",J+=` `,J+=' ',Q.valGridLine.style!=="none")J+=H9(Q.valGridLine);if(Q.showValAxisTitle)J+=l5({color:Q.valAxisTitleColor,fontFace:Q.valAxisTitleFontFace,fontSize:Q.valAxisTitleFontSize,titleRotate:Q.valAxisTitleRotate,title:Q.valAxisTitle||"Axis Title"});if(J+=``,Q._type===F0.SCATTER)J+=' ',J+=' ',J+=' ';else J+=' ',J+=' ',J+=' ';if(J+=" ",J+=` `,J+=!Q.valAxisLineShow?"":""+f0(Q.valAxisLineColor||$6.color)+"",J+=' ',J+=" ",J+=" ",J+=" ",J+=" ",J+=` `,J+=" ",J+=" ",J+=" ",J+=` `,J+=" "+f0(Q.valAxisLabelColor||z1)+"",J+=' ',J+=" ",J+=" ",J+=' ',J+=" ",J+=" ",J+=' ',typeof Q.catAxisCrossesAt==="number")J+=` `;else if(typeof Q.catAxisCrossesAt==="string")J+=' ';else J+=' ';if(J+=' ',Q.valAxisMajorUnit)J+=` `;if(Q.valAxisDisplayUnit)J+=`${Q.valAxisDisplayUnitLabel?"":""}`;return J+="",J}function wz(Q,$,q){let K="";if(K+="",K+=' ',K+=' ',K+=' ',K+=' ',K+=Q.serGridLine.style!=="none"?H9(Q.serGridLine):"",Q.showSerAxisTitle)K+=l5({color:Q.serAxisTitleColor,fontFace:Q.serAxisTitleFontFace,fontSize:Q.serAxisTitleFontSize,titleRotate:Q.serAxisTitleRotate,title:Q.serAxisTitle||"Axis Title"});if(K+=` `,K+=' ',K+=' ',K+=` `,K+=" ",K+=' ',K+=!Q.serAxisLineShow?"":`${f0(Q.serAxisLineColor||$6.color)}`,K+=' ',K+=" ",K+=" ",K+=" ",K+=" ",K+=" ",K+=" ",K+=" ",K+=" ",K+=` `,K+=` ${f0(Q.serAxisLabelColor||z1)}`,K+=` `,K+=" ",K+=" ",K+=' ',K+=" ",K+=" ",K+=' ',K+=' ',Q.serAxisLabelFrequency)K+=' ';if(Q.serLabelFormatCode){if(["serAxisBaseTimeUnit","serAxisMajorTimeUnit","serAxisMinorTimeUnit"].forEach((J)=>{if(Q[J]&&(typeof Q[J]!=="string"||!["days","months","years"].includes(J.toLowerCase())))console.warn(`"${J}" must be one of: 'days','months','years' !`),Q[J]=null}),Q.serAxisBaseTimeUnit)K+=` `;if(Q.serAxisMajorTimeUnit)K+=` `;if(Q.serAxisMinorTimeUnit)K+=` `;if(Q.serAxisMajorUnit)K+=` `;if(Q.serAxisMinorUnit)K+=` `}return K+="",K}function l5(Q,$,q){let K=Q.titleAlign==="left"||Q.titleAlign==="right"?``:"",J=Q.titleRotate?``:"",Z=Q.fontSize?`sz="${Math.round(Q.fontSize*100)}"`:"",G=Q.titleBold?1:0,B="";if(Q.titlePos&&typeof Q.titlePos.x==="number"&&typeof Q.titlePos.y==="number"){let W=Q.titlePos.x+$,U=Q.titlePos.y+q,V=W===0?0:W*(W/5)/10;if(V>=1)V=V/10;if(V>=0.1)V=V/10;let N=U===0?0:U*(U/5)/10;if(N>=1)N=N/10;if(N>=0.1)N=N/10;B=``}return` + + + ${J} + + + ${K} + + ${f0(Q.color||z1)} + + + + + + ${f0(Q.color||z1)} + + + ${L0(Q.title)||""} + + + + + ${B} + + `}function h0(Q){let $="",q=Q-1;if(q<=25)$=y8[q];else $=`${y8[Math.floor(q/y8.length-1)]}${y8[q%y8.length]}`;return $}function q6(Q,$){if(!Q)return"";else if(typeof Q!=="object")return console.warn("`shadow` options must be an object. Ex: `{shadow: {type:'none'}}`"),"";let q="",K=Object.assign(Object.assign({},$),Q),J=K.type||"outer",Z=Y0(K.blur),G=Y0(K.offset),B=Math.round(K.angle*60000),W=K.color,U=Math.round(K.opacity*1e5),V=K.rotateWithShape?1:0;return q+=``,q+=``,q+=``,q+=``,q+="",q}function H9(Q){let $="";return $+=" ",$+=` `,$+=' ',$+=' ',$+=" ",$+=" ",$+="",$}function n5(Q){if(!Q||Q==="flat")return"flat";else if(Q==="square")return"sq";else if(Q==="round")return"rnd";else throw new Error(`Invalid chart line cap: ${Q}`)}function G9(Q){var $,q;let K=typeof process!=="undefined"&&!!(($=process.versions)===null||$===void 0?void 0:$.node)&&((q=process.release)===null||q===void 0?void 0:q.name)==="node",J,Z,G=K?()=>H1(this,void 0,void 0,function*(){({default:J}=yield import("node:fs")),{default:Z}=yield Promise.resolve().then(() => (DJ(),LJ))}):()=>H1(this,void 0,void 0,function*(){});if(K)G();let B=[],W=Q._relsMedia.filter((V)=>V.type!=="online"&&!V.data&&(!V.path||V.path&&!V.path.includes("preencoded"))),U=[];return W.forEach((V)=>{if(!U.includes(V.path))V.isDuplicate=!1,U.push(V.path);else V.isDuplicate=!0}),W.filter((V)=>!V.isDuplicate).forEach((V)=>{B.push((()=>H1(this,void 0,void 0,function*(){if(!Z)yield G();if(K&&J&&V.path.indexOf("http")!==0)try{let N=J.readFileSync(V.path);return V.data=Buffer.from(N).toString("base64"),W.filter((F)=>F.isDuplicate&&F.path===V.path).forEach((F)=>F.data=V.data),"done"}catch(N){throw V.data=c6,W.filter((F)=>F.isDuplicate&&F.path===V.path).forEach((F)=>F.data=V.data),new Error(`ERROR: Unable to read media: "${V.path}" +${String(N)}`)}if(K&&Z&&V.path.startsWith("http"))return yield new Promise((N,F)=>{Z.get(V.path,(M)=>{let v="";M.setEncoding("binary"),M.on("data",(x)=>v+=x),M.on("end",()=>{V.data=Buffer.from(v,"binary").toString("base64"),W.filter((x)=>x.isDuplicate&&x.path===V.path).forEach((x)=>x.data=V.data),N("done")}),M.on("error",()=>{V.data=c6,W.filter((x)=>x.isDuplicate&&x.path===V.path).forEach((x)=>x.data=V.data),F(new Error(`ERROR! Unable to load image (https.get): ${V.path}`))})})});return yield new Promise((N,F)=>{let M=new XMLHttpRequest;M.onload=()=>{let v=new FileReader;v.onloadend=()=>{if(V.data=v.result,W.filter((x)=>x.isDuplicate&&x.path===V.path).forEach((x)=>x.data=V.data),!V.isSvgPng)N("done");else vJ(V).then(()=>N("done")).catch(F)},v.readAsDataURL(M.response)},M.onerror=()=>{V.data=c6,W.filter((v)=>v.isDuplicate&&v.path===V.path).forEach((v)=>v.data=V.data),F(new Error(`ERROR! Unable to load image (xhr.onerror): ${V.path}`))},M.open("GET",V.path),M.responseType="blob",M.send()})}))())}),Q._relsMedia.filter((V)=>V.isSvgPng&&V.data).forEach((V)=>{(()=>H1(this,void 0,void 0,function*(){if(K&&!J)yield G();if(K&&J)V.data=c6,B.push(Promise.resolve("done"));else B.push(vJ(V))}))()}),B}function vJ(Q){return H1(this,void 0,void 0,function*(){return yield new Promise(($,q)=>{let K=new Image;K.onload=()=>{if(K.width+K.height===0)K.onerror("h/w=0");let J=document.createElement("CANVAS"),Z=J.getContext("2d");J.width=K.width,J.height=K.height,Z.drawImage(K,0,0);try{Q.data=J.toDataURL(Q.type),$("done")}catch(G){K.onerror(G.toString())}J=null},K.onerror=()=>{Q.data=c6,q(new Error(`ERROR! Unable to load image (image.onerror): ${Q.path}`))},K.src=typeof Q.data==="string"?Q.data:c6})})}var Nz={cover:function(Q,$){let q=Q.h/Q.w,J=$.h/$.w>q,Z=J?$.h/q:$.w,G=J?$.h:$.w*q,B=Math.round(50000*(1-$.w/Z)),W=Math.round(50000*(1-$.h/G));return``},contain:function(Q,$){let q=Q.h/Q.w,J=$.h/$.w>q,Z=J?$.w:$.h/q,G=J?$.w*q:$.h,B=Math.round(50000*(1-$.w/Z)),W=Math.round(50000*(1-$.h/G));return``},crop:function(Q,$){let q=$.x,K=Q.w-($.x+$.w),J=$.y,Z=Q.h-($.y+$.h),G=Math.round(1e5*(q/Q.w)),B=Math.round(1e5*(K/Q.w)),W=Math.round(1e5*(J/Q.h)),U=Math.round(1e5*(Z/Q.h));return``}};function k9(Q){var $;let q=Q._name?'':"",K=1;if(Q._bkgdImgRid)q+=``;else if(($=Q.background)===null||$===void 0?void 0:$.color)q+=`${k1(Q.background)}`;else if(!Q.bkgd&&Q._name&&Q._name===B9)q+='';if(q+="",q+='',q+='',q+='',Q._slideObjects.forEach((J,Z)=>{var G,B,W,U,V,N,F,M;let v=0,x=0,y=v0("75%","X",Q._presLayout),D=0,z,Y="",H=null,R=null,c=0,m=0,$0=null,_=null,g=(G=J.options)===null||G===void 0?void 0:G.sizing,O=(B=J.options)===null||B===void 0?void 0:B.rounding;if(Q._slideLayout!==void 0&&Q._slideLayout._slideObjects!==void 0&&J.options&&J.options.placeholder)z=Q._slideLayout._slideObjects.filter((A)=>A.options.placeholder===J.options.placeholder)[0];if(J.options=J.options||{},typeof J.options.x!=="undefined")v=v0(J.options.x,"X",Q._presLayout);if(typeof J.options.y!=="undefined")x=v0(J.options.y,"Y",Q._presLayout);if(typeof J.options.w!=="undefined")y=v0(J.options.w,"X",Q._presLayout);if(typeof J.options.h!=="undefined")D=v0(J.options.h,"Y",Q._presLayout);let h=y,f=D;if(z){if(z.options.x||z.options.x===0)v=v0(z.options.x,"X",Q._presLayout);if(z.options.y||z.options.y===0)x=v0(z.options.y,"Y",Q._presLayout);if(z.options.w||z.options.w===0)y=v0(z.options.w,"X",Q._presLayout);if(z.options.h||z.options.h===0)D=v0(z.options.h,"Y",Q._presLayout)}if(J.options.flipH)Y+=' flipH="1"';if(J.options.flipV)Y+=' flipV="1"';if(J.options.rotate)Y+=` rot="${K6(J.options.rotate)}"`;switch(J._type){case D0.table:if(H=J.arrTabRows,R=J.options,c=0,m=0,H[0].forEach((A)=>{$0=A.options||null,c+=($0===null||$0===void 0?void 0:$0.colspan)?Number($0.colspan):1}),_=``,_+=' ',_+=``,_+='',Array.isArray(R.colW)){_+="";for(let A=0;A`}_+=""}else{if(m=R.colW?R.colW:H0,J.options.w&&!R.colW)m=Math.round((typeof J.options.w==="number"?J.options.w:1)/c);_+="";for(let A=0;A`;_+=""}H.forEach((A)=>{var I,n;for(let i=0;i1){let U0=new Array(z0-1).fill(void 0).map(()=>{return{_type:D0.tablecell,options:{rowspan:S},_hmerge:!0}});A.splice(i+1,0,...U0),i+=z0}else i+=1}}),H.forEach((A,I)=>{let n=H[I+1];if(!n)return;A.forEach((i,K0)=>{var z0,S;let U0=i._rowContinue||((z0=i.options)===null||z0===void 0?void 0:z0.rowspan),k=(S=i.options)===null||S===void 0?void 0:S.colspan,u=i._hmerge;if(U0&&U0>1){let Q0={_type:D0.tablecell,options:{colspan:k},_rowContinue:U0-1,_vmerge:!0,_hmerge:u};n.splice(K0,0,Q0)}})}),H.forEach((A,I)=>{let n=0;if(Array.isArray(R.rowH)&&R.rowH[I])n=C0(Number(R.rowH[I]));else if(R.rowH&&!isNaN(Number(R.rowH)))n=C0(Number(R.rowH));else if(J.options.cy||J.options.h)n=Math.round((J.options.h?C0(J.options.h):typeof J.options.cy==="number"?J.options.cy:1)/H.length);_+=``,A.forEach((i)=>{var K0,z0,S,U0,k;let u=i,Q0={rowSpan:((K0=u.options)===null||K0===void 0?void 0:K0.rowspan)>1?u.options.rowspan:void 0,gridSpan:((z0=u.options)===null||z0===void 0?void 0:z0.colspan)>1?u.options.colspan:void 0,vMerge:u._vmerge?1:void 0,hMerge:u._hmerge?1:void 0},E=Object.keys(Q0).map((Z0)=>[Z0,Q0[Z0]]).filter(([,Z0])=>!!Z0).map(([Z0,W0])=>`${String(Z0)}="${String(W0)}"`).join(" ");if(E)E=" "+E;if(u._hmerge||u._vmerge){_+=``;return}let q0=u.options||{};u.options=q0,["align","bold","border","color","fill","fontFace","fontSize","margin","textDirection","underline","valign"].forEach((Z0)=>{if(R[Z0]&&!q0[Z0]&&q0[Z0]!==0)q0[Z0]=R[Z0]});let B0=q0.valign?` anchor="${q0.valign.replace(/^c$/i,"ctr").replace(/^m$/i,"ctr").replace("center","ctr").replace("middle","ctr").replace("top","t").replace("btm","b").replace("bottom","b")}"`:"",w0=q0.textDirection&&q0.textDirection!=="horz"?` vert="${q0.textDirection}"`:"",M0=((U0=(S=u._optImp)===null||S===void 0?void 0:S.fill)===null||U0===void 0?void 0:U0.color)?u._optImp.fill.color:((k=u._optImp)===null||k===void 0?void 0:k.fill)&&typeof u._optImp.fill==="string"?u._optImp.fill:"";M0=M0||q0.fill?q0.fill:"";let b=M0?k1(M0):"",T=q0.margin===0||q0.margin?q0.margin:CJ;if(!Array.isArray(T)&&typeof T==="number")T=[T,T,T,T];let t="";if(T[0]>=1)t=` marL="${Y0(T[3])}" marR="${Y0(T[1])}" marT="${Y0(T[0])}" marB="${Y0(T[2])}"`;else t=` marL="${C0(T[3])}" marR="${C0(T[1])}" marT="${C0(T[0])}" marB="${C0(T[2])}"`;if(_+=`${RJ(u)}`,q0.border&&Array.isArray(q0.border))[{idx:3,name:"lnL"},{idx:1,name:"lnR"},{idx:0,name:"lnT"},{idx:2,name:"lnB"}].forEach((Z0)=>{if(q0.border[Z0.idx].type!=="none")_+=``,_+=`${f0(q0.border[Z0.idx].color)}`,_+=``,_+=``;else _+=``});_+=b,_+=" ",_+=" "}),_+=""}),_+=" ",_+=" ",_+=" ",_+="",q+=_,K++;break;case D0.text:case D0.placeholder:if(!J.options.line&&D===0)D=H0*0.3;if(!J.options._bodyProp)J.options._bodyProp={};if(J.options.margin&&Array.isArray(J.options.margin))J.options._bodyProp.lIns=Y0(J.options.margin[0]||0),J.options._bodyProp.rIns=Y0(J.options.margin[1]||0),J.options._bodyProp.bIns=Y0(J.options.margin[2]||0),J.options._bodyProp.tIns=Y0(J.options.margin[3]||0);else if(typeof J.options.margin==="number")J.options._bodyProp.lIns=Y0(J.options.margin),J.options._bodyProp.rIns=Y0(J.options.margin),J.options._bodyProp.bIns=Y0(J.options.margin),J.options._bodyProp.tIns=Y0(J.options.margin);if(q+="",q+=``,(W=J.options.hyperlink)===null||W===void 0?void 0:W.url)q+=``;if((U=J.options.hyperlink)===null||U===void 0?void 0:U.slide)q+=``;if(q+="",q+="':"/>"),q+=`${J._type==="placeholder"?b5(J):b5(z)}`,q+="",q+=``,q+=``,q+=``,J.shape==="custGeom")q+="",q+="",q+="",q+="",q+="",q+="",q+='',q+="",q+=``,(N=J.options.points)===null||N===void 0||N.forEach((A,I)=>{if("curve"in A)switch(A.curve.type){case"arc":q+=``;break;case"cubic":q+=` + + + + `;break;case"quadratic":q+=` + + + `;break}else if("close"in A)q+="";else if(A.moveTo||I===0)q+=``;else q+=``}),q+="",q+="",q+="";else{if(q+='',J.options.rectRadius)q+=``;else if(J.options.angleRange){for(let A=0;A<2;A++){let I=J.options.angleRange[A];q+=``}if(J.options.arcThicknessRatio)q+=``}q+=""}if(q+=J.options.fill?k1(J.options.fill):"",J.options.line){if(q+=J.options.line.width?``:"",J.options.line.color)q+=k1(J.options.line);if(J.options.line.dashType)q+=``;if(J.options.line.beginArrowType)q+=``;if(J.options.line.endArrowType)q+=``;q+=""}if(J.options.shadow&&J.options.shadow.type!=="none")J.options.shadow.type=J.options.shadow.type||"outer",J.options.shadow.blur=Y0(J.options.shadow.blur||8),J.options.shadow.offset=Y0(J.options.shadow.offset||4),J.options.shadow.angle=Math.round((J.options.shadow.angle||270)*60000),J.options.shadow.opacity=Math.round((J.options.shadow.opacity||0.75)*1e5),J.options.shadow.color=J.options.shadow.color||HJ.color,q+="",q+=` `,q+=` `,q+=` `,q+=" ",q+="";q+="",q+=RJ(J),q+="";break;case D0.image:if(q+="",q+=" ",q+=``,(F=J.hyperlink)===null||F===void 0?void 0:F.url)q+=``;if((M=J.hyperlink)===null||M===void 0?void 0:M.slide)q+=``;if(q+=" ",q+=' ',q+=" "+b5(z)+"",q+=" ",q+="",(Q._relsMedia||[]).filter((A)=>A.rId===J.imageRid)[0]&&(Q._relsMedia||[]).filter((A)=>A.rId===J.imageRid)[0].extn==="svg")q+=``,q+=J.options.transparency?` `:"",q+=" ",q+=' ',q+=` `,q+=" ",q+=" ",q+="";else q+=``,q+=J.options.transparency?``:"",q+="";if(g===null||g===void 0?void 0:g.type){let A=g.w?v0(g.w,"X",Q._presLayout):y,I=g.h?v0(g.h,"Y",Q._presLayout):D,n=v0(g.x||0,"X",Q._presLayout),i=v0(g.y||0,"Y",Q._presLayout);q+=Nz[g.type]({w:h,h:f},{w:A,h:I,x:n,y:i}),h=A,f=I}else q+=" ";if(q+="",q+="",q+=" ",q+=` `,q+=` `,q+=" ",q+=` `,J.options.shadow&&J.options.shadow.type!=="none")J.options.shadow.type=J.options.shadow.type||"outer",J.options.shadow.blur=Y0(J.options.shadow.blur||8),J.options.shadow.offset=Y0(J.options.shadow.offset||4),J.options.shadow.angle=Math.round((J.options.shadow.angle||270)*60000),J.options.shadow.opacity=Math.round((J.options.shadow.opacity||0.75)*1e5),J.options.shadow.color=J.options.shadow.color||HJ.color,q+="",q+=``,q+=``,q+=``,q+=``,q+="";q+="",q+="";break;case D0.media:if(J.mtype==="online")q+="",q+=" ",q+=``,q+=" ",q+=" ",q+=` `,q+=" ",q+=" ",q+=` `,q+=" ",q+=` `,q+=' ',q+=" ",q+="";else q+="",q+=" ",q+=``,q+=' ',q+=" ",q+=` `,q+=" ",q+=' ',q+=` `,q+=" ",q+=" ",q+=" ",q+=" ",q+=` `,q+=" ",q+=` `,q+=' ',q+=" ",q+="";break;case D0.chart:q+="",q+=" ",q+=` `,q+=" ",q+=` ${b5(z)}`,q+=" ",q+=` `,q+=' ',q+=' ',q+=` `,q+=" ",q+=" ",q+="";break;default:q+="";break}}),Q._slideNumberProps){if(!Q._slideNumberProps.align)Q._slideNumberProps.align="left";if(q+="",q+=" ",q+=' ',q+=' ',q+=" ",q+=" ",q+=` `,q+="",q+="`,Q._slideNumberProps.color)q+=k1(Q._slideNumberProps.color);if(Q._slideNumberProps.fontFace)q+=``;q+=""}if(q+="",q+="",Q._slideNumberProps.align.startsWith("l"))q+='';else if(Q._slideNumberProps.align.startsWith("c"))q+='';else if(Q._slideNumberProps.align.startsWith("r"))q+='';else q+='';q+=``,q+=`${Q._slideNum}`,q+=""}return q+="",q+="",q}function v9(Q,$){let q=0,K=''+r0+'';return Q._rels.forEach((J)=>{if(q=Math.max(q,J.rId),J.type.toLowerCase().includes("hyperlink"))if(J.data==="slide")K+=``;else K+=``;else if(J.type.toLowerCase().includes("notesSlide"))K+=``}),(Q._relsChart||[]).forEach((J)=>{q=Math.max(q,J.rId),K+=``}),(Q._relsMedia||[]).forEach((J)=>{let Z=J.rId.toString();if(q=Math.max(q,J.rId),J.type.toLowerCase().includes("image"))K+='';else if(J.type.toLowerCase().includes("audio"))if(K.includes(' Target="'+J.Target+'"'))K+='';else K+='';else if(J.type.toLowerCase().includes("video"))if(K.includes(' Target="'+J.Target+'"'))K+='';else K+='';else if(J.type.toLowerCase().includes("online"))if(K.includes(' Target="'+J.Target+'"'))K+='';else K+=''}),$.forEach((J,Z)=>{K+=``}),K+="",K}function IJ(Q,$){var q,K;let J="",Z="",G="",B="",W=$?"a:lvl1pPr":"a:pPr",U=Y0(tW),V=`<${W}${Q.options.rtlMode?' rtl="1" ':""}`;{if(Q.options.align)switch(Q.options.align){case"left":V+=' algn="l"';break;case"right":V+=' algn="r"';break;case"center":V+=' algn="ctr"';break;case"justify":V+=' algn="just"';break;default:V+="";break}if(Q.options.lineSpacing)Z=``;else if(Q.options.lineSpacingMultiple)Z=``;if(Q.options.indentLevel&&!isNaN(Number(Q.options.indentLevel))&&Q.options.indentLevel>0)V+=` lvl="${Q.options.indentLevel}"`;if(Q.options.paraSpaceBefore&&!isNaN(Number(Q.options.paraSpaceBefore))&&Q.options.paraSpaceBefore>0)G+=``;if(Q.options.paraSpaceAfter&&!isNaN(Number(Q.options.paraSpaceAfter))&&Q.options.paraSpaceAfter>0)G+=``;if(typeof Q.options.bullet==="object"){if((K=(q=Q===null||Q===void 0?void 0:Q.options)===null||q===void 0?void 0:q.bullet)===null||K===void 0?void 0:K.indent)U=Y0(Q.options.bullet.indent);if(Q.options.bullet.type){if(Q.options.bullet.type.toString().toLowerCase()==="number")V+=` marL="${Q.options.indentLevel&&Q.options.indentLevel>0?U+U*Q.options.indentLevel:U}" indent="-${U}"`,J=``}else if(Q.options.bullet.characterCode){let N=`&#x${Q.options.bullet.characterCode};`;if(!/^[0-9A-Fa-f]{4}$/.test(Q.options.bullet.characterCode))console.warn("Warning: `bullet.characterCode should be a 4-digit unicode charatcer (ex: 22AB)`!"),N=_6.DEFAULT;V+=` marL="${Q.options.indentLevel&&Q.options.indentLevel>0?U+U*Q.options.indentLevel:U}" indent="-${U}"`,J=''}else if(Q.options.bullet.code){let N=`&#x${Q.options.bullet.code};`;if(!/^[0-9A-Fa-f]{4}$/.test(Q.options.bullet.code))console.warn("Warning: `bullet.code should be a 4-digit hex code (ex: 22AB)`!"),N=_6.DEFAULT;V+=` marL="${Q.options.indentLevel&&Q.options.indentLevel>0?U+U*Q.options.indentLevel:U}" indent="-${U}"`,J=''}else V+=` marL="${Q.options.indentLevel&&Q.options.indentLevel>0?U+U*Q.options.indentLevel:U}" indent="-${U}"`,J=``}else if(Q.options.bullet)V+=` marL="${Q.options.indentLevel&&Q.options.indentLevel>0?U+U*Q.options.indentLevel:U}" indent="-${U}"`,J=``;else if(!Q.options.bullet)V+=' indent="0" marL="0"',J="";if(Q.options.tabStops&&Array.isArray(Q.options.tabStops))B=`${Q.options.tabStops.map((F)=>``).join("")}`;if(V+=">"+Z+G+J+B,$)V+=OJ(Q.options,!0);V+=""}return V}function OJ(Q,$){var q;let K="",J=$?"a:defRPr":"a:rPr";if(K+="<"+J+' lang="'+(Q.lang?Q.lang:"en-US")+'"'+(Q.lang?' altLang="en-US"':""),K+=Q.fontSize?` sz="${Math.round(Q.fontSize*100)}"`:"",K+=(Q===null||Q===void 0?void 0:Q.bold)?` b="${Q.bold?"1":"0"}"`:"",K+=(Q===null||Q===void 0?void 0:Q.italic)?` i="${Q.italic?"1":"0"}"`:"",K+=(Q===null||Q===void 0?void 0:Q.strike)?` strike="${typeof Q.strike==="string"?Q.strike:"sngStrike"}"`:"",typeof Q.underline==="object"&&((q=Q.underline)===null||q===void 0?void 0:q.style))K+=` u="${Q.underline.style}"`;else if(typeof Q.underline==="string")K+=` u="${String(Q.underline)}"`;else if(Q.hyperlink)K+=' u="sng"';if(Q.baseline)K+=` baseline="${Math.round(Q.baseline*50)}"`;else if(Q.subscript)K+=' baseline="-40000"';else if(Q.superscript)K+=' baseline="30000"';if(K+=Q.charSpacing?` spc="${Math.round(Q.charSpacing*100)}" kern="0"`:"",K+=' dirty="0">',Q.color||Q.fontFace||Q.outline||typeof Q.underline==="object"&&Q.underline.color){if(Q.outline&&typeof Q.outline==="object")K+=`${k1(Q.outline.color||"FFFFFF")}`;if(Q.color)K+=k1({color:Q.color,transparency:Q.transparency});if(Q.highlight)K+=`${f0(Q.highlight)}`;if(typeof Q.underline==="object"&&Q.underline.color)K+=`${k1(Q.underline.color)}`;if(Q.glow)K+=`${Kz(Q.glow,Qz)}`;if(Q.fontFace)K+=``}if(Q.hyperlink){if(typeof Q.hyperlink!=="object")throw new Error("ERROR: text `hyperlink` option should be an object. Ex: `hyperlink:{url:'https://github.com'}` ");else if(!Q.hyperlink.url&&!Q.hyperlink.slide)throw new Error("ERROR: 'hyperlink requires either `url` or `slide`'");else if(Q.hyperlink.url)K+=`":"/>"}`;else if(Q.hyperlink.slide)K+=`":"/>"}`;if(Q.color)K+=" ",K+=' ',K+=' ',K+=" ",K+=" ",K+=""}return K+=``,K}function Yz(Q){return Q.text?`${OJ(Q.options,!1)}${L0(Q.text)}`:""}function Lz(Q){let $="";else if(Q.options.fit==="resize")$+=""}if(Q.options.shrinkText)$+="";$+=Q.options._bodyProp.autoFit?"":"",$+=""}else $+=' wrap="square" rtlCol="0">',$+="";return Q._type===D0.tablecell?"":$}function RJ(Q){let $=Q.options||{},q=[],K=[];if($&&Q._type!==D0.tablecell&&(typeof Q.text==="undefined"||Q.text===null))return"";let J=Q._type===D0.tablecell?"":"";if(J+=Lz(Q),$.h===0&&$.line&&$.align)J+='';else if(Q._type==="placeholder")J+=`${IJ(Q,!0)}`;else J+="";if(typeof Q.text==="string"||typeof Q.text==="number")q.push({text:Q.text.toString(),options:$||{}});else if(Q.text&&!Array.isArray(Q.text)&&typeof Q.text==="object"&&Object.keys(Q.text).includes("text"))q.push({text:Q.text||"",options:Q.options||{}});else if(Array.isArray(Q.text))q=Q.text.map((B)=>({text:B.text,options:B.options}));q.forEach((B,W)=>{if(!B.text)B.text="";if(B.options=B.options||$||{},W===0&&B.options&&!B.options.bullet&&$.bullet)B.options.bullet=$.bullet;if(typeof B.text==="string"||typeof B.text==="number")B.text=B.text.toString().replace(/\r*\n/g,r0);if(B.text.includes(r0)&&B.text.match(/\n$/g)===null)B.text.split(r0).forEach((U)=>{B.options.breakLine=!0,K.push({text:U,options:B.options})});else K.push(B)});let Z=[],G=[];if(K.forEach((B,W)=>{if(G.length>0&&(B.options.align||$.align)){if(B.options.align!==K[W-1].options.align)Z.push(G),G=[]}else if(G.length>0&&B.options.bullet&&G.length>0)Z.push(G),G=[],B.options.breakLine=!1;if(G.push(B),G.length>0&&B.options.breakLine){if(W+1{var W;let U=!1;J+="";let V=`{if(N.options._lineIdx=F,F>0&&N.options.softBreakBefore)J+="";if(N.options.align=N.options.align||$.align,N.options.lineSpacing=N.options.lineSpacing||$.lineSpacing,N.options.lineSpacingMultiple=N.options.lineSpacingMultiple||$.lineSpacingMultiple,N.options.indentLevel=N.options.indentLevel||$.indentLevel,N.options.paraSpaceBefore=N.options.paraSpaceBefore||$.paraSpaceBefore,N.options.paraSpaceAfter=N.options.paraSpaceAfter||$.paraSpaceAfter,V=IJ(N,!1),J+=V.replace("",""),Object.entries($).filter(([M])=>!(N.options.hyperlink&&M==="color")).forEach(([M,v])=>{if(M!=="bullet"&&!N.options[M])N.options[M]=v}),J+=Yz(N),!N.text&&$.fontSize||N.options.fontSize)U=!0,$.fontSize=$.fontSize||N.options.fontSize}),Q._type===D0.tablecell&&($.fontSize||$.fontFace))if($.fontFace)J+=`',J+=``,J+=``,J+=``,J+="";else J+=`';else if(U)J+=`';else J+=``;J+=""}),J.indexOf("")===-1)J+="";return J+=Q._type===D0.tablecell?"":"",J}function b5(Q){var $,q;if(!Q)return"";let K=(($=Q.options)===null||$===void 0?void 0:$._placeholderIdx)?Q.options._placeholderIdx:"",J=((q=Q.options)===null||q===void 0?void 0:q._placeholderType)?Q.options._placeholderType:"",Z=J&&O8[J]?O8[J].toString():"";return`0?' hasCustomPrompt="1"':""} + />`}function Dz(Q,$,q){let K=''+r0;return K+='',K+='',K+='',K+='',K+='',K+='',K+='',K+='',K+='',K+='',Q.forEach((J)=>{(J._relsMedia||[]).forEach((Z)=>{if(Z.type!=="image"&&Z.type!=="online"&&Z.type!=="chart"&&Z.extn!=="m4v"&&!K.includes(Z.type))K+=''})}),K+='',K+='',K+='',K+='',Q.forEach((J,Z)=>{K+=``,K+=``,J._relsChart.forEach((G)=>{K+=``})}),K+='',K+='',K+='',K+='',$.forEach((J,Z)=>{K+=``,(J._relsChart||[]).forEach((G)=>{K+=' '})}),Q.forEach((J,Z)=>{K+=``}),q._relsChart.forEach((J)=>{K+=' '}),q._relsMedia.forEach((J)=>{if(J.type!=="image"&&J.type!=="online"&&J.type!=="chart"&&J.extn!=="m4v"&&!K.includes(J.type))K+=' '}),K+=' ',K+=' ',K+="",K}function Hz(){return`${r0} + + + + `}function kz(Q,$){return`${r0} + 0 + 0 + Microsoft Office PowerPoint + On-screen Show (16:9) + 0 + ${Q.length} + ${Q.length} + 0 + 0 + false + + + Fonts Used + 2 + Theme + 1 + Slide Titles + ${Q.length} + + + + + Arial + Calibri + Office Theme + ${Q.map((q,K)=>`Slide ${K+1}`).join("")} + + + ${$} + false + false + false + 16.0000 + `}function vz(Q,$,q,K){return` + + ${L0(Q)} + ${L0($)} + ${L0(q)} + ${L0(q)} + ${K} + ${new Date().toISOString().replace(/\.\d\d\dZ/,"Z")} + ${new Date().toISOString().replace(/\.\d\d\dZ/,"Z")} + `}function Iz(Q){let $=1,q=''+r0;q+='',q+='';for(let K=1;K<=Q.length;K++)q+=``;return $++,q+=``,q}function Rz(Q){return`${r0}${k9(Q)}`}function Cz(Q){let $="";return Q._slideObjects.forEach((q)=>{if(q._type===D0.notes)$+=(q===null||q===void 0?void 0:q.text)&&q.text[0]?q.text[0].text:""}),$.replace(/\r*\n/g,r0)}function jz(){return`${r0}7/23/19Click to edit Master text stylesSecond levelThird levelFourth levelFifth level‹#›`}function fz(Q){return`${r0}${L0(Cz(Q))}${Q._slideNum}`}function Az(Q){return` + + ${k9(Q)} + `}function gz(Q,$){let q=$.map((J,Z)=>``),K=''+r0;return K+='',K+=k9(Q),K+='',K+=""+q.join("")+"",K+='',K+=' '+' '+' '+' '+' '+' '+' '+' '+' '+' '+' ',K+="",K}function Xz(Q,$){return v9($[Q-1],[{target:"../slideMasters/slideMaster1.xml",type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/slideMaster"}])}function yz(Q,$,q){return v9(Q[q-1],[{target:`../slideLayouts/slideLayout${Pz(Q,$,q)}.xml`,type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/slideLayout"},{target:`../notesSlides/notesSlide${q}.xml`,type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/notesSlide"}])}function hz(Q){return` + + + + `}function xz(Q,$){let q=$.map((K,J)=>({target:`../slideLayouts/slideLayout${J+1}.xml`,type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/slideLayout"}));return q.push({target:"../theme/theme1.xml",type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme"}),v9(Q,q)}function Oz(){return`${r0} + + `}function Pz(Q,$,q){for(let K=0;K<$.length;K++)if($[K]._name===Q[q-1]._slideLayout._name)return K+1;return 1}function Tz(Q){var $,q,K,J;let Z=(($=Q.theme)===null||$===void 0?void 0:$.headFontFace)?``:'',G=((K=Q.theme)===null||K===void 0?void 0:K.bodyFontFace)?``:'';return`${Z}${G}`}function Ez(Q){let $=`${r0}`;$+='',$+="",Q.slides.forEach((q)=>$+=``),$+="",$+=``,$+=``,$+=``,$+="";for(let q=1;q<10;q++)$+=``;if($+="",Q.sections&&Q.sections.length>0)$+='',$+='',Q.sections.forEach((q)=>{$+=``,q._slides.forEach((K)=>$+=``),$+=""}),$+="",$+='',$+="";return $+="",$}function Sz(){return`${r0}`}function uz(){return`${r0}`}function _z(){return`${r0}`}var cz="4.0.1";class I9{set layout(Q){let $=this.LAYOUTS[Q];if($)this._layout=Q,this._presLayout=$;else throw new Error("UNKNOWN-LAYOUT")}get layout(){return this._layout}get version(){return this._version}set author(Q){this._author=Q}get author(){return this._author}set company(Q){this._company=Q}get company(){return this._company}set revision(Q){this._revision=Q}get revision(){return this._revision}set subject(Q){this._subject=Q}get subject(){return this._subject}set theme(Q){this._theme=Q}get theme(){return this._theme}set title(Q){this._title=Q}get title(){return this._title}set rtlMode(Q){this._rtlMode=Q}get rtlMode(){return this._rtlMode}get masterSlide(){return this._masterSlide}get slides(){return this._slides}get sections(){return this._sections}get slideLayouts(){return this._slideLayouts}get AlignH(){return this._alignH}get AlignV(){return this._alignV}get ChartType(){return this._chartType}get OutputType(){return this._outputType}get presLayout(){return this._presLayout}get SchemeColor(){return this._schemeColor}get ShapeType(){return this._shapeType}get charts(){return this._charts}get colors(){return this._colors}get shapes(){return this._shapes}constructor(){this._version=cz,this._alignH=w9,this._alignV=N9,this._chartType=F9,this._outputType=z9,this._schemeColor=D1,this._shapeType=M9,this._charts=F0,this._colors=p5,this._shapes=j2,this.addNewSlide=(J)=>{let Z=this.sections.length>0&&this.sections[this.sections.length-1]._slides.filter((G)=>G._slideNum===this.slides[this.slides.length-1]._slideNum).length>0;return J.sectionTitle=Z?this.sections[this.sections.length-1].title:null,this.addSlide(J)},this.getSlide=(J)=>this.slides.filter((Z)=>Z._slideNum===J)[0],this.setSlideNumber=(J)=>{this.masterSlide._slideNumberProps=J,this.slideLayouts.filter((Z)=>Z._name===B9)[0]._slideNumberProps=J},this.createChartMediaRels=(J,Z,G)=>{J._relsChart.forEach((B)=>G.push(Fz(B,Z))),J._relsMedia.forEach((B)=>{if(B.type!=="online"&&B.type!=="hyperlink"){let W=B.data&&typeof B.data==="string"?B.data:"";if(!W.includes(",")&&!W.includes(";"))W="image/png;base64,"+W;else if(!W.includes(","))W="image/png;base64,"+W;else if(!W.includes(";"))W="image/png;"+W;Z.file(B.Target.replace("..","ppt"),W.split(",").pop(),{base64:!0})}})},this.writeFileToBrowser=(J,Z)=>H1(this,void 0,void 0,function*(){let G=document.createElement("a");if(G.setAttribute("style","display:none;"),G.dataset.interception="off",document.body.appendChild(G),window.URL.createObjectURL){let B=window.URL.createObjectURL(new Blob([Z],{type:"application/vnd.openxmlformats-officedocument.presentationml.presentation"}));return G.href=B,G.download=J,G.click(),setTimeout(()=>{window.URL.revokeObjectURL(B),document.body.removeChild(G)},100),yield Promise.resolve(J)}}),this.exportPresentation=(J)=>H1(this,void 0,void 0,function*(){let Z=[],G=[],B=new L9.default;return this.slides.forEach((W)=>{G=G.concat(G9(W))}),this.slideLayouts.forEach((W)=>{G=G.concat(G9(W))}),G=G.concat(G9(this.masterSlide)),yield Promise.all(G).then(()=>H1(this,void 0,void 0,function*(){return this.slides.forEach((W)=>{if(W._slideLayout)zz(W)}),B.folder("_rels"),B.folder("docProps"),B.folder("ppt").folder("_rels"),B.folder("ppt/charts").folder("_rels"),B.folder("ppt/embeddings"),B.folder("ppt/media"),B.folder("ppt/slideLayouts").folder("_rels"),B.folder("ppt/slideMasters").folder("_rels"),B.folder("ppt/slides").folder("_rels"),B.folder("ppt/theme"),B.folder("ppt/notesMasters").folder("_rels"),B.folder("ppt/notesSlides").folder("_rels"),B.file("[Content_Types].xml",Dz(this.slides,this.slideLayouts,this.masterSlide)),B.file("_rels/.rels",Hz()),B.file("docProps/app.xml",kz(this.slides,this.company)),B.file("docProps/core.xml",vz(this.title,this.subject,this.author,this.revision)),B.file("ppt/_rels/presentation.xml.rels",Iz(this.slides)),B.file("ppt/theme/theme1.xml",Tz(this)),B.file("ppt/presentation.xml",Ez(this)),B.file("ppt/presProps.xml",Sz()),B.file("ppt/tableStyles.xml",uz()),B.file("ppt/viewProps.xml",_z()),this.slideLayouts.forEach((W,U)=>{B.file(`ppt/slideLayouts/slideLayout${U+1}.xml`,Az(W)),B.file(`ppt/slideLayouts/_rels/slideLayout${U+1}.xml.rels`,Xz(U+1,this.slideLayouts))}),this.slides.forEach((W,U)=>{B.file(`ppt/slides/slide${U+1}.xml`,Rz(W)),B.file(`ppt/slides/_rels/slide${U+1}.xml.rels`,yz(this.slides,this.slideLayouts,U+1)),B.file(`ppt/notesSlides/notesSlide${U+1}.xml`,fz(W)),B.file(`ppt/notesSlides/_rels/notesSlide${U+1}.xml.rels`,hz(U+1))}),B.file("ppt/slideMasters/slideMaster1.xml",gz(this.masterSlide,this.slideLayouts)),B.file("ppt/slideMasters/_rels/slideMaster1.xml.rels",xz(this.masterSlide,this.slideLayouts)),B.file("ppt/notesMasters/notesMaster1.xml",jz()),B.file("ppt/notesMasters/_rels/notesMaster1.xml.rels",Oz()),this.slideLayouts.forEach((W)=>{this.createChartMediaRels(W,B,Z)}),this.slides.forEach((W)=>{this.createChartMediaRels(W,B,Z)}),this.createChartMediaRels(this.masterSlide,B,Z),yield Promise.all(Z).then(()=>H1(this,void 0,void 0,function*(){if(J.outputType==="STREAM")return yield B.generateAsync({type:"nodebuffer",compression:J.compression?"DEFLATE":"STORE"});else if(J.outputType)return yield B.generateAsync({type:J.outputType});else return yield B.generateAsync({type:"blob",compression:J.compression?"DEFLATE":"STORE"})}))}))});let Q={name:"screen4x3",width:9144000,height:6858000},$={name:"screen16x9",width:9144000,height:5143500},q={name:"screen16x10",width:9144000,height:5715000},K={name:"custom",width:12192000,height:6858000};this.LAYOUTS={LAYOUT_4x3:Q,LAYOUT_16x9:$,LAYOUT_16x10:q,LAYOUT_WIDE:K},this._author="PptxGenJS",this._company="PptxGenJS",this._revision="1",this._subject="PptxGenJS Presentation",this._title="PptxGenJS Presentation",this._presLayout={name:this.LAYOUTS[E6].name,_sizeW:this.LAYOUTS[E6].width,_sizeH:this.LAYOUTS[E6].height,width:this.LAYOUTS[E6].width,height:this.LAYOUTS[E6].height},this._rtlMode=!1,this._slideLayouts=[{_margin:P8,_name:B9,_presLayout:this._presLayout,_rels:[],_relsChart:[],_relsMedia:[],_slide:null,_slideNum:1000,_slideNumberProps:null,_slideObjects:[]}],this._slides=[],this._sections=[],this._masterSlide={addChart:null,addImage:null,addMedia:null,addNotes:null,addShape:null,addTable:null,addText:null,_name:null,_presLayout:this._presLayout,_rId:null,_rels:[],_relsChart:[],_relsMedia:[],_slideId:null,_slideLayout:null,_slideNum:null,_slideNumberProps:null,_slideObjects:[]}}stream(Q){return H1(this,void 0,void 0,function*(){return yield this.exportPresentation({compression:Q===null||Q===void 0?void 0:Q.compression,outputType:"STREAM"})})}write(Q){return H1(this,void 0,void 0,function*(){let $=typeof Q==="object"&&(Q===null||Q===void 0?void 0:Q.outputType)?Q.outputType:Q?Q:null,q=typeof Q==="object"&&(Q===null||Q===void 0?void 0:Q.compression)?Q.compression:!1;return yield this.exportPresentation({compression:q,outputType:$})})}writeFile(Q){return H1(this,void 0,void 0,function*(){var $,q;let K=typeof process!=="undefined"&&!!(($=process.versions)===null||$===void 0?void 0:$.node)&&((q=process.release)===null||q===void 0?void 0:q.name)==="node";if(typeof Q==="string")console.warn("[WARNING] writeFile(string) is deprecated - pass { fileName } instead."),Q={fileName:Q};let{fileName:J="Presentation.pptx",compression:Z=!1}=Q,G=J.toLowerCase().endsWith(".pptx")?J:`${J}.pptx`,B=K?"nodebuffer":null,W=yield this.exportPresentation({compression:Z,outputType:B});if(K){let{promises:U}=yield import("node:fs"),{writeFile:V}=U;return yield V(G,W),G}return yield this.writeFileToBrowser(G,W),G})}addSection(Q){if(!Q)console.warn("addSection requires an argument");else if(!Q.title)console.warn("addSection requires a title");let $={_type:"user",_slides:[],title:Q.title};if(Q.order)this.sections.splice(Q.order,0,$);else this._sections.push($)}addSlide(Q){let $=typeof Q==="string"?Q:(Q===null||Q===void 0?void 0:Q.masterName)?Q.masterName:"",q={_name:this.LAYOUTS[E6].name,_presLayout:this.presLayout,_rels:[],_relsChart:[],_relsMedia:[],_slideNum:this.slides.length+1};if($){let J=this.slideLayouts.filter((Z)=>Z._name===$)[0];if(J)q=J}let K=new xJ({addSlide:this.addNewSlide,getSlide:this.getSlide,presLayout:this.presLayout,setSlideNum:this.setSlideNumber,slideId:this.slides.length+256,slideRId:this.slides.length+2,slideNumber:this.slides.length+1,slideLayout:q});if(this._slides.push(K),Q===null||Q===void 0?void 0:Q.sectionTitle){let J=this.sections.filter((Z)=>Z.title===Q.sectionTitle)[0];if(!J)console.warn(`addSlide: unable to find section with title: "${Q.sectionTitle}"`);else J._slides.push(K)}else if(this.sections&&this.sections.length>0&&!(Q===null||Q===void 0?void 0:Q.sectionTitle)){let J=this._sections[this.sections.length-1];if(J._type==="default")J._slides.push(K);else this._sections.push({title:`Default-${this.sections.filter((Z)=>Z._type==="default").length+1}`,_type:"default",_slides:[K]})}return K}defineLayout(Q){if(!Q)console.warn("defineLayout requires `{name, width, height}`");else if(!Q.name)console.warn("defineLayout requires `name`");else if(!Q.width)console.warn("defineLayout requires `width`");else if(!Q.height)console.warn("defineLayout requires `height`");else if(typeof Q.height!=="number")console.warn("defineLayout `height` should be a number (inches)");else if(typeof Q.width!=="number")console.warn("defineLayout `width` should be a number (inches)");this.LAYOUTS[Q.name]={name:Q.name,_sizeW:Math.round(Number(Q.width)*H0),_sizeH:Math.round(Number(Q.height)*H0),width:Math.round(Number(Q.width)*H0),height:Math.round(Number(Q.height)*H0)}}defineSlideMaster(Q){let $=JSON.parse(JSON.stringify(Q));if(!$.title)throw new Error("defineSlideMaster() object argument requires a `title` value. (https://gitbrent.github.io/PptxGenJS/docs/masters.html)");let q={_margin:$.margin||P8,_name:$.title,_presLayout:this.presLayout,_rels:[],_relsChart:[],_relsMedia:[],_slide:null,_slideNum:1000+this.slideLayouts.length+1,_slideNumberProps:$.slideNumber||null,_slideObjects:[],background:$.background||null,bkgd:$.bkgd||null};if(Zz($,q),this.slideLayouts.push(q),$.background||$.bkgd)hJ($.background,q);if(q._slideNumberProps&&!this.masterSlide._slideNumberProps)this.masterSlide._slideNumberProps=q._slideNumberProps}tableToSlides(Q,$={}){Uz(this,Q,$,($===null||$===void 0?void 0:$.masterSlideName)?this.slideLayouts.filter((q)=>q._name===$.masterSlideName)[0]:null)}}if(typeof globalThis.Buffer==="undefined")globalThis.Buffer=J0;if(typeof globalThis.process==="undefined")globalThis.process=bz;globalThis.__bundles=globalThis.__bundles||{};globalThis.__bundles.pptxgenjs=I9;})(); diff --git a/apps/sim/lib/execution/sandbox/define-task.ts b/apps/sim/lib/execution/sandbox/define-task.ts new file mode 100644 index 00000000000..a22c0157c76 --- /dev/null +++ b/apps/sim/lib/execution/sandbox/define-task.ts @@ -0,0 +1,27 @@ +import type { SandboxTask, SandboxTaskInput } from '@/lib/execution/sandbox/types' + +/** + * Helper that preserves the task's input type through declaration. + * Mirrors the `task(...)` / `defineConfig(...)` pattern used elsewhere in the + * codebase so sandbox tasks look familiar next to trigger.dev tasks. + */ +export function defineSandboxTask( + task: SandboxTask +): SandboxTask { + if (!task.id || !/^[a-z][a-z0-9-]*$/.test(task.id)) { + throw new Error(`Sandbox task id must be kebab-case: got "${task.id}"`) + } + const brokerNames = new Set() + for (const broker of task.brokers) { + if (!/^[a-zA-Z_$][a-zA-Z0-9_$]*$/.test(broker.name)) { + throw new Error( + `Sandbox broker name must be a valid JS identifier: got "${broker.name}" on task "${task.id}"` + ) + } + if (brokerNames.has(broker.name)) { + throw new Error(`Duplicate broker name "${broker.name}" on task "${task.id}"`) + } + brokerNames.add(broker.name) + } + return task +} diff --git a/apps/sim/lib/execution/sandbox/run-task.ts b/apps/sim/lib/execution/sandbox/run-task.ts new file mode 100644 index 00000000000..1a87ffa7e91 --- /dev/null +++ b/apps/sim/lib/execution/sandbox/run-task.ts @@ -0,0 +1,110 @@ +import { createLogger } from '@sim/logger' +import { generateShortId } from '@/lib/core/utils/uuid' +import { + executeInIsolatedVM, + type IsolatedVMBrokerHandler, + type IsolatedVMExecutionRequest, +} from '@/lib/execution/isolated-vm' +import type { SandboxBrokerContext, SandboxTaskInput } from '@/lib/execution/sandbox/types' +import { getSandboxTask, type SandboxTaskId } from '@/sandbox-tasks/registry' + +const logger = createLogger('SandboxRunTask') + +export interface RunSandboxTaskOptions { + /** + * Owner key used by the isolated-vm pool for fairness + distributed leases. + * Typically `user:` or `workspace:`. + */ + ownerKey?: string + /** Optional AbortSignal to cancel the execution early. */ + signal?: AbortSignal +} + +/** + * Executes a sandbox task inside the shared isolated-vm pool and returns the + * binary result buffer. Throws with a human-readable message if the task fails + * so callers can propagate the error verbatim to UI. + */ +export async function runSandboxTask( + taskId: SandboxTaskId, + input: TInput, + options: RunSandboxTaskOptions = {} +): Promise { + const task = getSandboxTask(taskId) + const requestId = generateShortId(12) + + const brokerContext: SandboxBrokerContext = { + workspaceId: input.workspaceId, + requestId, + } + const brokers: Record = {} + for (const broker of task.brokers) { + brokers[broker.name] = (args) => broker.handle(brokerContext, args) + } + + const request: IsolatedVMExecutionRequest = { + code: input.code, + params: {}, + envVars: {}, + contextVariables: {}, + timeoutMs: task.timeoutMs, + requestId, + ownerKey: options.ownerKey, + ownerWeight: 1, + task: { + id: task.id, + bundles: [...task.bundles], + bootstrap: task.bootstrap, + brokers: task.brokers.map((b) => b.name), + finalize: task.finalize, + }, + } + + const start = Date.now() + const result = await executeInIsolatedVM(request, { brokers, signal: options.signal }) + const elapsedMs = Date.now() - start + + // Phase timings come from the worker (see executeTask). `queue` is the + // gap between client call and worker-side start — useful for diagnosing + // pool saturation vs. isolate-internal slowness. + const queueMs = result.timings ? Math.max(0, elapsedMs - result.timings.total) : undefined + + if (result.error) { + logger.warn('Sandbox task failed', { + taskId, + requestId, + workspaceId: input.workspaceId, + elapsedMs, + queueMs, + timings: result.timings, + error: result.error.message, + errorName: result.error.name, + }) + const err = new Error(result.error.message) + err.name = result.error.name || 'SandboxTaskError' + if (result.error.stack) err.stack = result.error.stack + throw err + } + + if (typeof result.bytesBase64 !== 'string' || result.bytesBase64.length === 0) { + logger.error('Sandbox task returned no bytes', { + taskId, + requestId, + workspaceId: input.workspaceId, + timings: result.timings, + }) + throw new Error(`Sandbox task "${taskId}" finalize did not return any bytes`) + } + + const bytes = Buffer.from(result.bytesBase64, 'base64') + logger.info('Sandbox task completed', { + taskId, + requestId, + workspaceId: input.workspaceId, + elapsedMs, + queueMs, + timings: result.timings, + bytes: bytes.length, + }) + return task.toResult(new Uint8Array(bytes.buffer, bytes.byteOffset, bytes.byteLength), input) +} diff --git a/apps/sim/lib/execution/sandbox/types.ts b/apps/sim/lib/execution/sandbox/types.ts new file mode 100644 index 00000000000..7f27b85affe --- /dev/null +++ b/apps/sim/lib/execution/sandbox/types.ts @@ -0,0 +1,56 @@ +/** + * Types for the sandbox task system. + * + * A `SandboxTask` is a recipe that tells the isolated-vm pool how to run a + * particular kind of user code: which pre-built library bundles to install, + * which host-side brokers to expose, and how to serialize the final result. + */ + +export type SandboxBundleName = 'pptxgenjs' | 'docx' | 'pdf-lib' + +export interface SandboxBroker { + /** + * Name the isolate-side bootstrap references (e.g. `__brokers.workspaceFile`). + * Must be a plain JS identifier segment. + */ + name: string + /** + * Host-side handler invoked when the isolate calls the broker. + * `ctx` carries per-execution metadata (workspaceId, requestId, etc.). + */ + handle(ctx: SandboxBrokerContext, args: TArgs): Promise +} + +export interface SandboxBrokerContext { + workspaceId: string + requestId: string +} + +export interface SandboxTaskInput { + workspaceId: string + code: string +} + +export interface SandboxTask { + /** Kebab-case stable identifier, used for logging + lookups. */ + id: string + /** Script execution timeout inside the isolate. */ + timeoutMs: number + /** Library bundles to load as isolate globals before the bootstrap runs. */ + bundles: ReadonlyArray + /** Host-side brokers this task is allowed to call from inside the isolate. */ + brokers: ReadonlyArray + /** + * JS code run inside the isolate after bundles are installed and before + * user code. Should hoist bundle globals to friendly names and install any + * helper functions users expect (e.g. `getFileBase64`). + */ + bootstrap: string + /** + * JS source that, when evaluated inside an async IIFE after user code, must + * return a `Uint8Array`. The bytes are transferred out via `ExternalCopy`. + */ + finalize: string + /** Host-side transform from raw isolate bytes to the caller's return type. */ + toResult(bytes: Uint8Array, input: TInput): Buffer +} diff --git a/apps/sim/next.config.ts b/apps/sim/next.config.ts index 2ea6b0383c6..e349e2c865b 100644 --- a/apps/sim/next.config.ts +++ b/apps/sim/next.config.ts @@ -94,8 +94,7 @@ const nextConfig: NextConfig = { '/*': [ './node_modules/sharp/**/*', './node_modules/@img/**/*', - './dist/pptx-worker.cjs', - './dist/doc-worker.cjs', + './lib/execution/sandbox/bundles/*.cjs', ], }, experimental: { diff --git a/apps/sim/package.json b/apps/sim/package.json index 02b12a6fcb4..fe0f47e3c17 100644 --- a/apps/sim/package.json +++ b/apps/sim/package.json @@ -16,9 +16,8 @@ "load:workflow:baseline": "BASE_URL=${BASE_URL:-http://localhost:3000} WARMUP_DURATION=${WARMUP_DURATION:-10} WARMUP_RATE=${WARMUP_RATE:-2} PEAK_RATE=${PEAK_RATE:-8} HOLD_DURATION=${HOLD_DURATION:-20} bunx artillery run scripts/load/workflow-concurrency.yml", "load:workflow:waves": "BASE_URL=${BASE_URL:-http://localhost:3000} WAVE_ONE_DURATION=${WAVE_ONE_DURATION:-10} WAVE_ONE_RATE=${WAVE_ONE_RATE:-6} QUIET_DURATION=${QUIET_DURATION:-5} WAVE_TWO_DURATION=${WAVE_TWO_DURATION:-15} WAVE_TWO_RATE=${WAVE_TWO_RATE:-8} WAVE_THREE_DURATION=${WAVE_THREE_DURATION:-20} WAVE_THREE_RATE=${WAVE_THREE_RATE:-10} bunx artillery run scripts/load/workflow-waves.yml", "load:workflow:isolation": "BASE_URL=${BASE_URL:-http://localhost:3000} ISOLATION_DURATION=${ISOLATION_DURATION:-30} TOTAL_RATE=${TOTAL_RATE:-9} WORKSPACE_A_WEIGHT=${WORKSPACE_A_WEIGHT:-8} WORKSPACE_B_WEIGHT=${WORKSPACE_B_WEIGHT:-1} bunx artillery run scripts/load/workflow-isolation.yml", - "build": "bun run build:pptx-worker && bun run build:doc-worker && next build", - "build:pptx-worker": "bun build ./lib/execution/pptx-worker.cjs --target=node --format=cjs --outfile ./dist/pptx-worker.cjs", - "build:doc-worker": "bun build ./lib/execution/doc-worker.cjs --target=node --format=cjs --outfile ./dist/doc-worker.cjs", + "build": "bun run build:sandbox-bundles && NODE_OPTIONS='--max-old-space-size=8192' next build", + "build:sandbox-bundles": "bun run ./lib/execution/sandbox/bundles/build.ts", "start": "next start", "prepare": "cd ../.. && bun husky", "test": "vitest run", diff --git a/apps/sim/sandbox-tasks/docx-generate.ts b/apps/sim/sandbox-tasks/docx-generate.ts new file mode 100644 index 00000000000..04efa68abeb --- /dev/null +++ b/apps/sim/sandbox-tasks/docx-generate.ts @@ -0,0 +1,52 @@ +import { workspaceFileBroker } from '@/lib/execution/sandbox/brokers/workspace-file' +import { defineSandboxTask } from '@/lib/execution/sandbox/define-task' +import type { SandboxTaskInput } from '@/lib/execution/sandbox/types' + +export const docxGenerateTask = defineSandboxTask({ + id: 'docx-generate', + timeoutMs: 60_000, + bundles: ['docx'], + brokers: [workspaceFileBroker], + bootstrap: ` + const docx = globalThis.__bundles['docx']; + if (!docx) throw new Error('docx bundle not loaded'); + globalThis.docx = docx; + globalThis.__docxSections = []; + globalThis.addSection = (section) => { + globalThis.__docxSections.push(section); + }; + globalThis.getFileBase64 = async (fileId) => { + const res = await globalThis.__brokers.workspaceFile({ fileId }); + return res.dataUri; + }; + `, + // JSZip's browser build doesn't support nodebuffer output, so we go through + // base64 and decode back to bytes inside the isolate (avoids DataURL / Blob). + finalize: ` + let doc = globalThis.doc; + if (!doc && globalThis.__docxSections.length > 0) { + doc = new globalThis.docx.Document({ sections: globalThis.__docxSections }); + } + if (!doc) { + throw new Error('No document created. Use addSection({ children: [...] }) for chunked writes, or set doc = new docx.Document({...}) for a single write.'); + } + const b64 = await globalThis.docx.Packer.toBase64String(doc); + const alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; + const lookup = new Uint8Array(128); + for (let i = 0; i < alphabet.length; i++) lookup[alphabet.charCodeAt(i)] = i; + const clean = b64.replace(/=+$/, ''); + const out = new Uint8Array(Math.floor((clean.length * 3) / 4)); + let pos = 0; + for (let i = 0; i < clean.length; i += 4) { + const c0 = lookup[clean.charCodeAt(i)]; + const c1 = lookup[clean.charCodeAt(i + 1)]; + const c2 = lookup[clean.charCodeAt(i + 2)]; + const c3 = lookup[clean.charCodeAt(i + 3)]; + out[pos++] = (c0 << 2) | (c1 >> 4); + if (i + 2 < clean.length) out[pos++] = ((c1 & 0x0f) << 4) | (c2 >> 2); + if (i + 3 < clean.length) out[pos++] = ((c2 & 0x03) << 6) | c3; + } + return out.subarray(0, pos); + `, + toResult: (bytes) => Buffer.from(bytes), +}) diff --git a/apps/sim/sandbox-tasks/index.ts b/apps/sim/sandbox-tasks/index.ts new file mode 100644 index 00000000000..b8c527ebd0b --- /dev/null +++ b/apps/sim/sandbox-tasks/index.ts @@ -0,0 +1,33 @@ +/** + * Everything that runs inside the isolated-vm pool lives in one of two tiers. + * This file is the single grep surface for "what user code can execute in the + * sandbox" — if you are adding a new place that spawns into the isolate, + * register it below and/or extend one of the two tiers. + * + * Tier 1 — Sandbox tasks (this folder). + * Bytes-producing tasks with a fixed input shape (`{ workspaceId, code }`), + * pre-loaded library bundles, and a host-side broker set. User code is + * trusted to the extent that our bootstrap + finalize wrap every execution. + * Invoked via `runSandboxTask(id, input, options?)`. + * - `pptx-generate` → `apps/sim/sandbox-tasks/pptx-generate.ts` + * - `docx-generate` → `apps/sim/sandbox-tasks/docx-generate.ts` + * - `pdf-generate` → `apps/sim/sandbox-tasks/pdf-generate.ts` + * + * Tier 2 — Raw isolated-vm consumers. + * Value-producing executions where the user supplies arbitrary JS and the + * host consumes whatever the code returns. Different contract (no finalize, + * no bundles, no broker allowlist — just the built-in fetch bridge) so they + * call `executeInIsolatedVM` directly rather than going through + * `runSandboxTask`. If you add a new Tier 2 caller, record it here so the + * set of sandbox entry points stays grep-able from one place. + * - `apps/sim/app/api/function/execute/route.ts` — user function blocks + * - `apps/sim/executor/orchestrators/loop.ts` — loop-condition eval + * + * E2B-routed executions (untrusted workflow runs) are a separate runtime + * entirely and are not part of this registry. + */ + +export { docxGenerateTask } from '@/sandbox-tasks/docx-generate' +export { pdfGenerateTask } from '@/sandbox-tasks/pdf-generate' +export { pptxGenerateTask } from '@/sandbox-tasks/pptx-generate' +export { getSandboxTask, SANDBOX_TASKS, type SandboxTaskId } from '@/sandbox-tasks/registry' diff --git a/apps/sim/sandbox-tasks/pdf-generate.ts b/apps/sim/sandbox-tasks/pdf-generate.ts new file mode 100644 index 00000000000..4a6cbc26f25 --- /dev/null +++ b/apps/sim/sandbox-tasks/pdf-generate.ts @@ -0,0 +1,39 @@ +import { workspaceFileBroker } from '@/lib/execution/sandbox/brokers/workspace-file' +import { defineSandboxTask } from '@/lib/execution/sandbox/define-task' +import type { SandboxTaskInput } from '@/lib/execution/sandbox/types' + +export const pdfGenerateTask = defineSandboxTask({ + id: 'pdf-generate', + timeoutMs: 60_000, + bundles: ['pdf-lib'], + brokers: [workspaceFileBroker], + bootstrap: ` + const PDFLib = globalThis.__bundles['pdf-lib']; + if (!PDFLib) throw new Error('pdf-lib bundle not loaded'); + globalThis.PDFLib = PDFLib; + globalThis.pdf = await PDFLib.PDFDocument.create(); + globalThis.embedImage = async (dataUri) => { + const comma = dataUri.indexOf(','); + const header = dataUri.slice(0, comma); + const base64 = dataUri.slice(comma + 1); + const binary = globalThis.Buffer ? globalThis.Buffer.from(base64, 'base64') : null; + if (!binary) throw new Error('Buffer polyfill missing'); + const mime = header.split(';')[0].split(':')[1] || ''; + if (mime.includes('png')) return globalThis.pdf.embedPng(binary); + return globalThis.pdf.embedJpg(binary); + }; + globalThis.getFileBase64 = async (fileId) => { + const res = await globalThis.__brokers.workspaceFile({ fileId }); + return res.dataUri; + }; + `, + finalize: ` + const pdf = globalThis.pdf; + if (!pdf) { + throw new Error('No PDF document. Use the injected pdf object or load one with PDFLib.PDFDocument.load().'); + } + const bytes = await pdf.save(); + return bytes; + `, + toResult: (bytes) => Buffer.from(bytes), +}) diff --git a/apps/sim/sandbox-tasks/pptx-generate.ts b/apps/sim/sandbox-tasks/pptx-generate.ts new file mode 100644 index 00000000000..bca608791dd --- /dev/null +++ b/apps/sim/sandbox-tasks/pptx-generate.ts @@ -0,0 +1,24 @@ +import { workspaceFileBroker } from '@/lib/execution/sandbox/brokers/workspace-file' +import { defineSandboxTask } from '@/lib/execution/sandbox/define-task' +import type { SandboxTaskInput } from '@/lib/execution/sandbox/types' + +export const pptxGenerateTask = defineSandboxTask({ + id: 'pptx-generate', + timeoutMs: 60_000, + bundles: ['pptxgenjs'], + brokers: [workspaceFileBroker], + bootstrap: ` + const PptxGenJS = globalThis.__bundles['pptxgenjs']; + if (!PptxGenJS) throw new Error('pptxgenjs bundle not loaded'); + globalThis.pptx = new PptxGenJS(); + globalThis.getFileBase64 = async (fileId) => { + const res = await globalThis.__brokers.workspaceFile({ fileId }); + return res.dataUri; + }; + `, + finalize: ` + const bytes = await globalThis.pptx.write({ outputType: 'uint8array' }); + return bytes; + `, + toResult: (bytes) => Buffer.from(bytes), +}) diff --git a/apps/sim/sandbox-tasks/registry.ts b/apps/sim/sandbox-tasks/registry.ts new file mode 100644 index 00000000000..3866739764d --- /dev/null +++ b/apps/sim/sandbox-tasks/registry.ts @@ -0,0 +1,25 @@ +import type { SandboxTask } from '@/lib/execution/sandbox/types' +import { docxGenerateTask } from '@/sandbox-tasks/docx-generate' +import { pdfGenerateTask } from '@/sandbox-tasks/pdf-generate' +import { pptxGenerateTask } from '@/sandbox-tasks/pptx-generate' + +/** + * Every piece of user code that runs inside the isolated-vm sandbox is defined + * here. Adding a new sandbox task = add one file under `apps/sim/sandbox-tasks/` + * and register it below. Mirrors the `apps/sim/background/` pattern. + */ +export const SANDBOX_TASKS = { + 'pptx-generate': pptxGenerateTask, + 'docx-generate': docxGenerateTask, + 'pdf-generate': pdfGenerateTask, +} as const satisfies Record + +export type SandboxTaskId = keyof typeof SANDBOX_TASKS + +export function getSandboxTask(id: SandboxTaskId): SandboxTask { + const task = SANDBOX_TASKS[id] + if (!task) { + throw new Error(`Unknown sandbox task: "${id}"`) + } + return task +} diff --git a/apps/sim/trigger.config.ts b/apps/sim/trigger.config.ts index aab25af42be..41685d0010e 100644 --- a/apps/sim/trigger.config.ts +++ b/apps/sim/trigger.config.ts @@ -15,25 +15,18 @@ export default defineConfig({ }, dirs: ['./background'], build: { - external: ['isolated-vm', 'pptxgenjs', 'docx', 'pdf-lib'], + external: ['isolated-vm'], extensions: [ additionalFiles({ files: [ './lib/execution/isolated-vm-worker.cjs', - './lib/execution/pptx-worker.cjs', - './lib/execution/doc-worker.cjs', + './lib/execution/sandbox/bundles/pptxgenjs.cjs', + './lib/execution/sandbox/bundles/docx.cjs', + './lib/execution/sandbox/bundles/pdf-lib.cjs', ], }), additionalPackages({ - packages: [ - 'unpdf', - 'pdf-lib', - 'isolated-vm', - 'pptxgenjs', - 'docx', - 'react-dom', - '@react-email/render', - ], + packages: ['unpdf', 'isolated-vm', 'react-dom', '@react-email/render'], }), ], }, diff --git a/biome.json b/biome.json index d914a954d91..f240ffb0979 100644 --- a/biome.json +++ b/biome.json @@ -6,6 +6,8 @@ "includes": [ "**", "!**/.next", + "!**/.next/**", + "!**/next-env.d.ts", "!**/out", "!**/dist", "!**/build", @@ -27,7 +29,8 @@ "!**/apps/docs/.source", "!**/venv", "!**/.venv", - "!**/uploads" + "!**/uploads", + "!**/apps/sim/lib/execution/sandbox/bundles/*.cjs" ] }, "formatter": { diff --git a/docker/app.Dockerfile b/docker/app.Dockerfile index 7fe2507fc92..5401e758758 100644 --- a/docker/app.Dockerfile +++ b/docker/app.Dockerfile @@ -113,9 +113,10 @@ COPY --from=deps --chown=nextjs:nodejs /app/node_modules/isolated-vm ./node_modu # Copy the isolated-vm worker script COPY --from=builder --chown=nextjs:nodejs /app/apps/sim/lib/execution/isolated-vm-worker.cjs ./apps/sim/lib/execution/isolated-vm-worker.cjs -# Copy the bundled worker artifacts -COPY --from=builder --chown=nextjs:nodejs /app/apps/sim/dist/pptx-worker.cjs ./apps/sim/dist/pptx-worker.cjs -COPY --from=builder --chown=nextjs:nodejs /app/apps/sim/dist/doc-worker.cjs ./apps/sim/dist/doc-worker.cjs +# Copy the pre-built sandbox library bundles (pptxgenjs, docx, pdf-lib) that +# run inside the V8 isolate. Committed into the repo; see +# apps/sim/lib/execution/sandbox/bundles/build.ts to regenerate. +COPY --from=builder --chown=nextjs:nodejs /app/apps/sim/lib/execution/sandbox/bundles ./apps/sim/lib/execution/sandbox/bundles # Guardrails setup with pip caching COPY --from=builder --chown=nextjs:nodejs /app/apps/sim/lib/guardrails/requirements.txt ./apps/sim/lib/guardrails/requirements.txt