diff --git a/dist/index.js b/dist/index.js index 8e271b2..88174bf 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,62906 +1,75 @@ -(() => { - var __webpack_modules__ = { - 7351: function (e, t, r) { - 'use strict'; - var i = - (this && this.__createBinding) || - (Object.create - ? function (e, t, r, i) { - if (i === undefined) i = r; - Object.defineProperty(e, i, { - enumerable: true, - get: function () { - return t[r]; - }, - }); - } - : function (e, t, r, i) { - if (i === undefined) i = r; - e[i] = t[r]; - }); - var n = - (this && this.__setModuleDefault) || - (Object.create - ? function (e, t) { - Object.defineProperty(e, 'default', { enumerable: true, value: t }); - } - : function (e, t) { - e['default'] = t; - }); - var s = - (this && this.__importStar) || - function (e) { - if (e && e.__esModule) return e; - var t = {}; - if (e != null) - for (var r in e) if (r !== 'default' && Object.hasOwnProperty.call(e, r)) i(t, e, r); - n(t, e); - return t; - }; - Object.defineProperty(t, '__esModule', { value: true }); - t.issue = t.issueCommand = void 0; - const a = s(r(2037)); - const o = r(5278); - function issueCommand(e, t, r) { - const i = new Command(e, t, r); - process.stdout.write(i.toString() + a.EOL); - } - t.issueCommand = issueCommand; - function issue(e, t = '') { - issueCommand(e, {}, t); - } - t.issue = issue; - const A = '::'; - class Command { - constructor(e, t, r) { - if (!e) { - e = 'missing.command'; - } - this.command = e; - this.properties = t; - this.message = r; - } - toString() { - let e = A + this.command; - if (this.properties && Object.keys(this.properties).length > 0) { - e += ' '; - let t = true; - for (const r in this.properties) { - if (this.properties.hasOwnProperty(r)) { - const i = this.properties[r]; - if (i) { - if (t) { - t = false; - } else { - e += ','; - } - e += `${r}=${escapeProperty(i)}`; - } - } - } - } - e += `${A}${escapeData(this.message)}`; - return e; - } - } - function escapeData(e) { - return o.toCommandValue(e).replace(/%/g, '%25').replace(/\r/g, '%0D').replace(/\n/g, '%0A'); - } - function escapeProperty(e) { - return o - .toCommandValue(e) - .replace(/%/g, '%25') - .replace(/\r/g, '%0D') - .replace(/\n/g, '%0A') - .replace(/:/g, '%3A') - .replace(/,/g, '%2C'); - } - }, - 2186: function (e, t, r) { - 'use strict'; - var i = - (this && this.__createBinding) || - (Object.create - ? function (e, t, r, i) { - if (i === undefined) i = r; - Object.defineProperty(e, i, { - enumerable: true, - get: function () { - return t[r]; - }, - }); - } - : function (e, t, r, i) { - if (i === undefined) i = r; - e[i] = t[r]; - }); - var n = - (this && this.__setModuleDefault) || - (Object.create - ? function (e, t) { - Object.defineProperty(e, 'default', { enumerable: true, value: t }); - } - : function (e, t) { - e['default'] = t; - }); - var s = - (this && this.__importStar) || - function (e) { - if (e && e.__esModule) return e; - var t = {}; - if (e != null) - for (var r in e) if (r !== 'default' && Object.hasOwnProperty.call(e, r)) i(t, e, r); - n(t, e); - return t; - }; - var a = - (this && this.__awaiter) || - function (e, t, r, i) { - function adopt(e) { - return e instanceof r - ? e - : new r(function (t) { - t(e); - }); - } - return new (r || (r = Promise))(function (r, n) { - function fulfilled(e) { - try { - step(i.next(e)); - } catch (e) { - n(e); - } - } - function rejected(e) { - try { - step(i['throw'](e)); - } catch (e) { - n(e); - } - } - function step(e) { - e.done ? r(e.value) : adopt(e.value).then(fulfilled, rejected); - } - step((i = i.apply(e, t || [])).next()); - }); - }; - Object.defineProperty(t, '__esModule', { value: true }); - t.getIDToken = - t.getState = - t.saveState = - t.group = - t.endGroup = - t.startGroup = - t.info = - t.notice = - t.warning = - t.error = - t.debug = - t.isDebug = - t.setFailed = - t.setCommandEcho = - t.setOutput = - t.getBooleanInput = - t.getMultilineInput = - t.getInput = - t.addPath = - t.setSecret = - t.exportVariable = - t.ExitCode = - void 0; - const o = r(7351); - const A = r(717); - const l = r(5278); - const c = s(r(2037)); - const d = s(r(1017)); - const p = r(8041); - var u; - (function (e) { - e[(e['Success'] = 0)] = 'Success'; - e[(e['Failure'] = 1)] = 'Failure'; - })((u = t.ExitCode || (t.ExitCode = {}))); - function exportVariable(e, t) { - const r = l.toCommandValue(t); - process.env[e] = r; - const i = process.env['GITHUB_ENV'] || ''; - if (i) { - return A.issueFileCommand('ENV', A.prepareKeyValueMessage(e, t)); - } - o.issueCommand('set-env', { name: e }, r); - } - t.exportVariable = exportVariable; - function setSecret(e) { - o.issueCommand('add-mask', {}, e); - } - t.setSecret = setSecret; - function addPath(e) { - const t = process.env['GITHUB_PATH'] || ''; - if (t) { - A.issueFileCommand('PATH', e); - } else { - o.issueCommand('add-path', {}, e); - } - process.env['PATH'] = `${e}${d.delimiter}${process.env['PATH']}`; - } - t.addPath = addPath; - function getInput(e, t) { - const r = process.env[`INPUT_${e.replace(/ /g, '_').toUpperCase()}`] || ''; - if (t && t.required && !r) { - throw new Error(`Input required and not supplied: ${e}`); - } - if (t && t.trimWhitespace === false) { - return r; - } - return r.trim(); - } - t.getInput = getInput; - function getMultilineInput(e, t) { - const r = getInput(e, t) - .split('\n') - .filter((e) => e !== ''); - if (t && t.trimWhitespace === false) { - return r; - } - return r.map((e) => e.trim()); - } - t.getMultilineInput = getMultilineInput; - function getBooleanInput(e, t) { - const r = ['true', 'True', 'TRUE']; - const i = ['false', 'False', 'FALSE']; - const n = getInput(e, t); - if (r.includes(n)) return true; - if (i.includes(n)) return false; - throw new TypeError( - `Input does not meet YAML 1.2 "Core Schema" specification: ${e}\n` + - `Support boolean input list: \`true | True | TRUE | false | False | FALSE\``, - ); - } - t.getBooleanInput = getBooleanInput; - function setOutput(e, t) { - const r = process.env['GITHUB_OUTPUT'] || ''; - if (r) { - return A.issueFileCommand('OUTPUT', A.prepareKeyValueMessage(e, t)); - } - process.stdout.write(c.EOL); - o.issueCommand('set-output', { name: e }, l.toCommandValue(t)); - } - t.setOutput = setOutput; - function setCommandEcho(e) { - o.issue('echo', e ? 'on' : 'off'); - } - t.setCommandEcho = setCommandEcho; - function setFailed(e) { - process.exitCode = u.Failure; - error(e); - } - t.setFailed = setFailed; - function isDebug() { - return process.env['RUNNER_DEBUG'] === '1'; - } - t.isDebug = isDebug; - function debug(e) { - o.issueCommand('debug', {}, e); - } - t.debug = debug; - function error(e, t = {}) { - o.issueCommand('error', l.toCommandProperties(t), e instanceof Error ? e.toString() : e); - } - t.error = error; - function warning(e, t = {}) { - o.issueCommand('warning', l.toCommandProperties(t), e instanceof Error ? e.toString() : e); - } - t.warning = warning; - function notice(e, t = {}) { - o.issueCommand('notice', l.toCommandProperties(t), e instanceof Error ? e.toString() : e); - } - t.notice = notice; - function info(e) { - process.stdout.write(e + c.EOL); - } - t.info = info; - function startGroup(e) { - o.issue('group', e); - } - t.startGroup = startGroup; - function endGroup() { - o.issue('endgroup'); - } - t.endGroup = endGroup; - function group(e, t) { - return a(this, void 0, void 0, function* () { - startGroup(e); - let r; - try { - r = yield t(); - } finally { - endGroup(); - } - return r; - }); - } - t.group = group; - function saveState(e, t) { - const r = process.env['GITHUB_STATE'] || ''; - if (r) { - return A.issueFileCommand('STATE', A.prepareKeyValueMessage(e, t)); - } - o.issueCommand('save-state', { name: e }, l.toCommandValue(t)); - } - t.saveState = saveState; - function getState(e) { - return process.env[`STATE_${e}`] || ''; - } - t.getState = getState; - function getIDToken(e) { - return a(this, void 0, void 0, function* () { - return yield p.OidcClient.getIDToken(e); - }); - } - t.getIDToken = getIDToken; - var h = r(1327); - Object.defineProperty(t, 'summary', { - enumerable: true, - get: function () { - return h.summary; - }, - }); - var g = r(1327); - Object.defineProperty(t, 'markdownSummary', { - enumerable: true, - get: function () { - return g.markdownSummary; - }, - }); - var C = r(2981); - Object.defineProperty(t, 'toPosixPath', { - enumerable: true, - get: function () { - return C.toPosixPath; - }, - }); - Object.defineProperty(t, 'toWin32Path', { - enumerable: true, - get: function () { - return C.toWin32Path; - }, - }); - Object.defineProperty(t, 'toPlatformPath', { - enumerable: true, - get: function () { - return C.toPlatformPath; - }, - }); - }, - 717: function (e, t, r) { - 'use strict'; - var i = - (this && this.__createBinding) || - (Object.create - ? function (e, t, r, i) { - if (i === undefined) i = r; - Object.defineProperty(e, i, { - enumerable: true, - get: function () { - return t[r]; - }, - }); - } - : function (e, t, r, i) { - if (i === undefined) i = r; - e[i] = t[r]; - }); - var n = - (this && this.__setModuleDefault) || - (Object.create - ? function (e, t) { - Object.defineProperty(e, 'default', { enumerable: true, value: t }); - } - : function (e, t) { - e['default'] = t; - }); - var s = - (this && this.__importStar) || - function (e) { - if (e && e.__esModule) return e; - var t = {}; - if (e != null) - for (var r in e) if (r !== 'default' && Object.hasOwnProperty.call(e, r)) i(t, e, r); - n(t, e); - return t; - }; - Object.defineProperty(t, '__esModule', { value: true }); - t.prepareKeyValueMessage = t.issueFileCommand = void 0; - const a = s(r(7147)); - const o = s(r(2037)); - const A = r(5840); - const l = r(5278); - function issueFileCommand(e, t) { - const r = process.env[`GITHUB_${e}`]; - if (!r) { - throw new Error(`Unable to find environment variable for file command ${e}`); - } - if (!a.existsSync(r)) { - throw new Error(`Missing file at path: ${r}`); - } - a.appendFileSync(r, `${l.toCommandValue(t)}${o.EOL}`, { encoding: 'utf8' }); - } - t.issueFileCommand = issueFileCommand; - function prepareKeyValueMessage(e, t) { - const r = `ghadelimiter_${A.v4()}`; - const i = l.toCommandValue(t); - if (e.includes(r)) { - throw new Error(`Unexpected input: name should not contain the delimiter "${r}"`); - } - if (i.includes(r)) { - throw new Error(`Unexpected input: value should not contain the delimiter "${r}"`); - } - return `${e}<<${r}${o.EOL}${i}${o.EOL}${r}`; - } - t.prepareKeyValueMessage = prepareKeyValueMessage; - }, - 8041: function (e, t, r) { - 'use strict'; - var i = - (this && this.__awaiter) || - function (e, t, r, i) { - function adopt(e) { - return e instanceof r - ? e - : new r(function (t) { - t(e); - }); - } - return new (r || (r = Promise))(function (r, n) { - function fulfilled(e) { - try { - step(i.next(e)); - } catch (e) { - n(e); - } - } - function rejected(e) { - try { - step(i['throw'](e)); - } catch (e) { - n(e); - } - } - function step(e) { - e.done ? r(e.value) : adopt(e.value).then(fulfilled, rejected); - } - step((i = i.apply(e, t || [])).next()); - }); - }; - Object.defineProperty(t, '__esModule', { value: true }); - t.OidcClient = void 0; - const n = r(6255); - const s = r(5526); - const a = r(2186); - class OidcClient { - static createHttpClient(e = true, t = 10) { - const r = { allowRetries: e, maxRetries: t }; - return new n.HttpClient( - 'actions/oidc-client', - [new s.BearerCredentialHandler(OidcClient.getRequestToken())], - r, - ); - } - static getRequestToken() { - const e = process.env['ACTIONS_ID_TOKEN_REQUEST_TOKEN']; - if (!e) { - throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable'); - } - return e; - } - static getIDTokenUrl() { - const e = process.env['ACTIONS_ID_TOKEN_REQUEST_URL']; - if (!e) { - throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable'); - } - return e; - } - static getCall(e) { - var t; - return i(this, void 0, void 0, function* () { - const r = OidcClient.createHttpClient(); - const i = yield r.getJson(e).catch((e) => { - throw new Error( - `Failed to get ID Token. \n \n Error Code : ${e.statusCode}\n \n Error Message: ${e.message}`, - ); - }); - const n = (t = i.result) === null || t === void 0 ? void 0 : t.value; - if (!n) { - throw new Error('Response json body do not have ID Token field'); - } - return n; - }); - } - static getIDToken(e) { - return i(this, void 0, void 0, function* () { - try { - let t = OidcClient.getIDTokenUrl(); - if (e) { - const r = encodeURIComponent(e); - t = `${t}&audience=${r}`; - } - a.debug(`ID token url is ${t}`); - const r = yield OidcClient.getCall(t); - a.setSecret(r); - return r; - } catch (e) { - throw new Error(`Error message: ${e.message}`); - } - }); - } - } - t.OidcClient = OidcClient; - }, - 2981: function (e, t, r) { - 'use strict'; - var i = - (this && this.__createBinding) || - (Object.create - ? function (e, t, r, i) { - if (i === undefined) i = r; - Object.defineProperty(e, i, { - enumerable: true, - get: function () { - return t[r]; - }, - }); - } - : function (e, t, r, i) { - if (i === undefined) i = r; - e[i] = t[r]; - }); - var n = - (this && this.__setModuleDefault) || - (Object.create - ? function (e, t) { - Object.defineProperty(e, 'default', { enumerable: true, value: t }); - } - : function (e, t) { - e['default'] = t; - }); - var s = - (this && this.__importStar) || - function (e) { - if (e && e.__esModule) return e; - var t = {}; - if (e != null) - for (var r in e) if (r !== 'default' && Object.hasOwnProperty.call(e, r)) i(t, e, r); - n(t, e); - return t; - }; - Object.defineProperty(t, '__esModule', { value: true }); - t.toPlatformPath = t.toWin32Path = t.toPosixPath = void 0; - const a = s(r(1017)); - function toPosixPath(e) { - return e.replace(/[\\]/g, '/'); - } - t.toPosixPath = toPosixPath; - function toWin32Path(e) { - return e.replace(/[/]/g, '\\'); - } - t.toWin32Path = toWin32Path; - function toPlatformPath(e) { - return e.replace(/[/\\]/g, a.sep); - } - t.toPlatformPath = toPlatformPath; - }, - 1327: function (e, t, r) { - 'use strict'; - var i = - (this && this.__awaiter) || - function (e, t, r, i) { - function adopt(e) { - return e instanceof r - ? e - : new r(function (t) { - t(e); - }); - } - return new (r || (r = Promise))(function (r, n) { - function fulfilled(e) { - try { - step(i.next(e)); - } catch (e) { - n(e); - } - } - function rejected(e) { - try { - step(i['throw'](e)); - } catch (e) { - n(e); - } - } - function step(e) { - e.done ? r(e.value) : adopt(e.value).then(fulfilled, rejected); - } - step((i = i.apply(e, t || [])).next()); - }); - }; - Object.defineProperty(t, '__esModule', { value: true }); - t.summary = t.markdownSummary = t.SUMMARY_DOCS_URL = t.SUMMARY_ENV_VAR = void 0; - const n = r(2037); - const s = r(7147); - const { access: a, appendFile: o, writeFile: A } = s.promises; - t.SUMMARY_ENV_VAR = 'GITHUB_STEP_SUMMARY'; - t.SUMMARY_DOCS_URL = - 'https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary'; - class Summary { - constructor() { - this._buffer = ''; - } - filePath() { - return i(this, void 0, void 0, function* () { - if (this._filePath) { - return this._filePath; - } - const e = process.env[t.SUMMARY_ENV_VAR]; - if (!e) { - throw new Error( - `Unable to find environment variable for $${t.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`, - ); - } - try { - yield a(e, s.constants.R_OK | s.constants.W_OK); - } catch (t) { - throw new Error( - `Unable to access summary file: '${e}'. Check if the file has correct read/write permissions.`, - ); - } - this._filePath = e; - return this._filePath; - }); - } - wrap(e, t, r = {}) { - const i = Object.entries(r) - .map(([e, t]) => ` ${e}="${t}"`) - .join(''); - if (!t) { - return `<${e}${i}>`; - } - return `<${e}${i}>${t}`; - } - write(e) { - return i(this, void 0, void 0, function* () { - const t = !!(e === null || e === void 0 ? void 0 : e.overwrite); - const r = yield this.filePath(); - const i = t ? A : o; - yield i(r, this._buffer, { encoding: 'utf8' }); - return this.emptyBuffer(); - }); - } - clear() { - return i(this, void 0, void 0, function* () { - return this.emptyBuffer().write({ overwrite: true }); - }); - } - stringify() { - return this._buffer; - } - isEmptyBuffer() { - return this._buffer.length === 0; - } - emptyBuffer() { - this._buffer = ''; - return this; - } - addRaw(e, t = false) { - this._buffer += e; - return t ? this.addEOL() : this; - } - addEOL() { - return this.addRaw(n.EOL); - } - addCodeBlock(e, t) { - const r = Object.assign({}, t && { lang: t }); - const i = this.wrap('pre', this.wrap('code', e), r); - return this.addRaw(i).addEOL(); - } - addList(e, t = false) { - const r = t ? 'ol' : 'ul'; - const i = e.map((e) => this.wrap('li', e)).join(''); - const n = this.wrap(r, i); - return this.addRaw(n).addEOL(); - } - addTable(e) { - const t = e - .map((e) => { - const t = e - .map((e) => { - if (typeof e === 'string') { - return this.wrap('td', e); - } - const { header: t, data: r, colspan: i, rowspan: n } = e; - const s = t ? 'th' : 'td'; - const a = Object.assign( - Object.assign({}, i && { colspan: i }), - n && { rowspan: n }, - ); - return this.wrap(s, r, a); - }) - .join(''); - return this.wrap('tr', t); - }) - .join(''); - const r = this.wrap('table', t); - return this.addRaw(r).addEOL(); - } - addDetails(e, t) { - const r = this.wrap('details', this.wrap('summary', e) + t); - return this.addRaw(r).addEOL(); - } - addImage(e, t, r) { - const { width: i, height: n } = r || {}; - const s = Object.assign(Object.assign({}, i && { width: i }), n && { height: n }); - const a = this.wrap('img', null, Object.assign({ src: e, alt: t }, s)); - return this.addRaw(a).addEOL(); - } - addHeading(e, t) { - const r = `h${t}`; - const i = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'].includes(r) ? r : 'h1'; - const n = this.wrap(i, e); - return this.addRaw(n).addEOL(); - } - addSeparator() { - const e = this.wrap('hr', null); - return this.addRaw(e).addEOL(); - } - addBreak() { - const e = this.wrap('br', null); - return this.addRaw(e).addEOL(); - } - addQuote(e, t) { - const r = Object.assign({}, t && { cite: t }); - const i = this.wrap('blockquote', e, r); - return this.addRaw(i).addEOL(); - } - addLink(e, t) { - const r = this.wrap('a', e, { href: t }); - return this.addRaw(r).addEOL(); - } - } - const l = new Summary(); - t.markdownSummary = l; - t.summary = l; - }, - 5278: (e, t) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.toCommandProperties = t.toCommandValue = void 0; - function toCommandValue(e) { - if (e === null || e === undefined) { - return ''; - } else if (typeof e === 'string' || e instanceof String) { - return e; - } - return JSON.stringify(e); - } - t.toCommandValue = toCommandValue; - function toCommandProperties(e) { - if (!Object.keys(e).length) { - return {}; - } - return { - title: e.title, - file: e.file, - line: e.startLine, - endLine: e.endLine, - col: e.startColumn, - endColumn: e.endColumn, - }; - } - t.toCommandProperties = toCommandProperties; - }, - 5526: function (e, t) { - 'use strict'; - var r = - (this && this.__awaiter) || - function (e, t, r, i) { - function adopt(e) { - return e instanceof r - ? e - : new r(function (t) { - t(e); - }); - } - return new (r || (r = Promise))(function (r, n) { - function fulfilled(e) { - try { - step(i.next(e)); - } catch (e) { - n(e); - } - } - function rejected(e) { - try { - step(i['throw'](e)); - } catch (e) { - n(e); - } - } - function step(e) { - e.done ? r(e.value) : adopt(e.value).then(fulfilled, rejected); - } - step((i = i.apply(e, t || [])).next()); - }); - }; - Object.defineProperty(t, '__esModule', { value: true }); - t.PersonalAccessTokenCredentialHandler = - t.BearerCredentialHandler = - t.BasicCredentialHandler = - void 0; - class BasicCredentialHandler { - constructor(e, t) { - this.username = e; - this.password = t; - } - prepareRequest(e) { - if (!e.headers) { - throw Error('The request has no headers'); - } - e.headers['Authorization'] = `Basic ${Buffer.from( - `${this.username}:${this.password}`, - ).toString('base64')}`; - } - canHandleAuthentication() { - return false; - } - handleAuthentication() { - return r(this, void 0, void 0, function* () { - throw new Error('not implemented'); - }); - } - } - t.BasicCredentialHandler = BasicCredentialHandler; - class BearerCredentialHandler { - constructor(e) { - this.token = e; - } - prepareRequest(e) { - if (!e.headers) { - throw Error('The request has no headers'); - } - e.headers['Authorization'] = `Bearer ${this.token}`; - } - canHandleAuthentication() { - return false; - } - handleAuthentication() { - return r(this, void 0, void 0, function* () { - throw new Error('not implemented'); - }); - } - } - t.BearerCredentialHandler = BearerCredentialHandler; - class PersonalAccessTokenCredentialHandler { - constructor(e) { - this.token = e; - } - prepareRequest(e) { - if (!e.headers) { - throw Error('The request has no headers'); - } - e.headers['Authorization'] = `Basic ${Buffer.from(`PAT:${this.token}`).toString( - 'base64', - )}`; - } - canHandleAuthentication() { - return false; - } - handleAuthentication() { - return r(this, void 0, void 0, function* () { - throw new Error('not implemented'); - }); - } - } - t.PersonalAccessTokenCredentialHandler = PersonalAccessTokenCredentialHandler; - }, - 6255: function (e, t, r) { - 'use strict'; - var i = - (this && this.__createBinding) || - (Object.create - ? function (e, t, r, i) { - if (i === undefined) i = r; - var n = Object.getOwnPropertyDescriptor(t, r); - if (!n || ('get' in n ? !t.__esModule : n.writable || n.configurable)) { - n = { - enumerable: true, - get: function () { - return t[r]; - }, - }; - } - Object.defineProperty(e, i, n); - } - : function (e, t, r, i) { - if (i === undefined) i = r; - e[i] = t[r]; - }); - var n = - (this && this.__setModuleDefault) || - (Object.create - ? function (e, t) { - Object.defineProperty(e, 'default', { enumerable: true, value: t }); - } - : function (e, t) { - e['default'] = t; - }); - var s = - (this && this.__importStar) || - function (e) { - if (e && e.__esModule) return e; - var t = {}; - if (e != null) - for (var r in e) - if (r !== 'default' && Object.prototype.hasOwnProperty.call(e, r)) i(t, e, r); - n(t, e); - return t; - }; - var a = - (this && this.__awaiter) || - function (e, t, r, i) { - function adopt(e) { - return e instanceof r - ? e - : new r(function (t) { - t(e); - }); - } - return new (r || (r = Promise))(function (r, n) { - function fulfilled(e) { - try { - step(i.next(e)); - } catch (e) { - n(e); - } - } - function rejected(e) { - try { - step(i['throw'](e)); - } catch (e) { - n(e); - } - } - function step(e) { - e.done ? r(e.value) : adopt(e.value).then(fulfilled, rejected); - } - step((i = i.apply(e, t || [])).next()); - }); - }; - Object.defineProperty(t, '__esModule', { value: true }); - t.HttpClient = - t.isHttps = - t.HttpClientResponse = - t.HttpClientError = - t.getProxyUrl = - t.MediaTypes = - t.Headers = - t.HttpCodes = - void 0; - const o = s(r(3685)); - const A = s(r(5687)); - const l = s(r(9835)); - const c = s(r(4294)); - const d = r(1773); - var p; - (function (e) { - e[(e['OK'] = 200)] = 'OK'; - e[(e['MultipleChoices'] = 300)] = 'MultipleChoices'; - e[(e['MovedPermanently'] = 301)] = 'MovedPermanently'; - e[(e['ResourceMoved'] = 302)] = 'ResourceMoved'; - e[(e['SeeOther'] = 303)] = 'SeeOther'; - e[(e['NotModified'] = 304)] = 'NotModified'; - e[(e['UseProxy'] = 305)] = 'UseProxy'; - e[(e['SwitchProxy'] = 306)] = 'SwitchProxy'; - e[(e['TemporaryRedirect'] = 307)] = 'TemporaryRedirect'; - e[(e['PermanentRedirect'] = 308)] = 'PermanentRedirect'; - e[(e['BadRequest'] = 400)] = 'BadRequest'; - e[(e['Unauthorized'] = 401)] = 'Unauthorized'; - e[(e['PaymentRequired'] = 402)] = 'PaymentRequired'; - e[(e['Forbidden'] = 403)] = 'Forbidden'; - e[(e['NotFound'] = 404)] = 'NotFound'; - e[(e['MethodNotAllowed'] = 405)] = 'MethodNotAllowed'; - e[(e['NotAcceptable'] = 406)] = 'NotAcceptable'; - e[(e['ProxyAuthenticationRequired'] = 407)] = 'ProxyAuthenticationRequired'; - e[(e['RequestTimeout'] = 408)] = 'RequestTimeout'; - e[(e['Conflict'] = 409)] = 'Conflict'; - e[(e['Gone'] = 410)] = 'Gone'; - e[(e['TooManyRequests'] = 429)] = 'TooManyRequests'; - e[(e['InternalServerError'] = 500)] = 'InternalServerError'; - e[(e['NotImplemented'] = 501)] = 'NotImplemented'; - e[(e['BadGateway'] = 502)] = 'BadGateway'; - e[(e['ServiceUnavailable'] = 503)] = 'ServiceUnavailable'; - e[(e['GatewayTimeout'] = 504)] = 'GatewayTimeout'; - })(p || (t.HttpCodes = p = {})); - var u; - (function (e) { - e['Accept'] = 'accept'; - e['ContentType'] = 'content-type'; - })(u || (t.Headers = u = {})); - var h; - (function (e) { - e['ApplicationJson'] = 'application/json'; - })(h || (t.MediaTypes = h = {})); - function getProxyUrl(e) { - const t = l.getProxyUrl(new URL(e)); - return t ? t.href : ''; - } - t.getProxyUrl = getProxyUrl; - const g = [ - p.MovedPermanently, - p.ResourceMoved, - p.SeeOther, - p.TemporaryRedirect, - p.PermanentRedirect, - ]; - const C = [p.BadGateway, p.ServiceUnavailable, p.GatewayTimeout]; - const y = ['OPTIONS', 'GET', 'DELETE', 'HEAD']; - const I = 10; - const B = 5; - class HttpClientError extends Error { - constructor(e, t) { - super(e); - this.name = 'HttpClientError'; - this.statusCode = t; - Object.setPrototypeOf(this, HttpClientError.prototype); - } - } - t.HttpClientError = HttpClientError; - class HttpClientResponse { - constructor(e) { - this.message = e; - } - readBody() { - return a(this, void 0, void 0, function* () { - return new Promise((e) => - a(this, void 0, void 0, function* () { - let t = Buffer.alloc(0); - this.message.on('data', (e) => { - t = Buffer.concat([t, e]); - }); - this.message.on('end', () => { - e(t.toString()); - }); - }), - ); - }); - } - readBodyBuffer() { - return a(this, void 0, void 0, function* () { - return new Promise((e) => - a(this, void 0, void 0, function* () { - const t = []; - this.message.on('data', (e) => { - t.push(e); - }); - this.message.on('end', () => { - e(Buffer.concat(t)); - }); - }), - ); - }); - } - } - t.HttpClientResponse = HttpClientResponse; - function isHttps(e) { - const t = new URL(e); - return t.protocol === 'https:'; - } - t.isHttps = isHttps; - class HttpClient { - constructor(e, t, r) { - this._ignoreSslError = false; - this._allowRedirects = true; - this._allowRedirectDowngrade = false; - this._maxRedirects = 50; - this._allowRetries = false; - this._maxRetries = 1; - this._keepAlive = false; - this._disposed = false; - this.userAgent = e; - this.handlers = t || []; - this.requestOptions = r; - if (r) { - if (r.ignoreSslError != null) { - this._ignoreSslError = r.ignoreSslError; - } - this._socketTimeout = r.socketTimeout; - if (r.allowRedirects != null) { - this._allowRedirects = r.allowRedirects; - } - if (r.allowRedirectDowngrade != null) { - this._allowRedirectDowngrade = r.allowRedirectDowngrade; - } - if (r.maxRedirects != null) { - this._maxRedirects = Math.max(r.maxRedirects, 0); - } - if (r.keepAlive != null) { - this._keepAlive = r.keepAlive; - } - if (r.allowRetries != null) { - this._allowRetries = r.allowRetries; - } - if (r.maxRetries != null) { - this._maxRetries = r.maxRetries; - } - } - } - options(e, t) { - return a(this, void 0, void 0, function* () { - return this.request('OPTIONS', e, null, t || {}); - }); - } - get(e, t) { - return a(this, void 0, void 0, function* () { - return this.request('GET', e, null, t || {}); - }); - } - del(e, t) { - return a(this, void 0, void 0, function* () { - return this.request('DELETE', e, null, t || {}); - }); - } - post(e, t, r) { - return a(this, void 0, void 0, function* () { - return this.request('POST', e, t, r || {}); - }); - } - patch(e, t, r) { - return a(this, void 0, void 0, function* () { - return this.request('PATCH', e, t, r || {}); - }); - } - put(e, t, r) { - return a(this, void 0, void 0, function* () { - return this.request('PUT', e, t, r || {}); - }); - } - head(e, t) { - return a(this, void 0, void 0, function* () { - return this.request('HEAD', e, null, t || {}); - }); - } - sendStream(e, t, r, i) { - return a(this, void 0, void 0, function* () { - return this.request(e, t, r, i); - }); - } - getJson(e, t = {}) { - return a(this, void 0, void 0, function* () { - t[u.Accept] = this._getExistingOrDefaultHeader(t, u.Accept, h.ApplicationJson); - const r = yield this.get(e, t); - return this._processResponse(r, this.requestOptions); - }); - } - postJson(e, t, r = {}) { - return a(this, void 0, void 0, function* () { - const i = JSON.stringify(t, null, 2); - r[u.Accept] = this._getExistingOrDefaultHeader(r, u.Accept, h.ApplicationJson); - r[u.ContentType] = this._getExistingOrDefaultHeader( - r, - u.ContentType, - h.ApplicationJson, - ); - const n = yield this.post(e, i, r); - return this._processResponse(n, this.requestOptions); - }); - } - putJson(e, t, r = {}) { - return a(this, void 0, void 0, function* () { - const i = JSON.stringify(t, null, 2); - r[u.Accept] = this._getExistingOrDefaultHeader(r, u.Accept, h.ApplicationJson); - r[u.ContentType] = this._getExistingOrDefaultHeader( - r, - u.ContentType, - h.ApplicationJson, - ); - const n = yield this.put(e, i, r); - return this._processResponse(n, this.requestOptions); - }); - } - patchJson(e, t, r = {}) { - return a(this, void 0, void 0, function* () { - const i = JSON.stringify(t, null, 2); - r[u.Accept] = this._getExistingOrDefaultHeader(r, u.Accept, h.ApplicationJson); - r[u.ContentType] = this._getExistingOrDefaultHeader( - r, - u.ContentType, - h.ApplicationJson, - ); - const n = yield this.patch(e, i, r); - return this._processResponse(n, this.requestOptions); - }); - } - request(e, t, r, i) { - return a(this, void 0, void 0, function* () { - if (this._disposed) { - throw new Error('Client has already been disposed.'); - } - const n = new URL(t); - let s = this._prepareRequest(e, n, i); - const a = this._allowRetries && y.includes(e) ? this._maxRetries + 1 : 1; - let o = 0; - let A; - do { - A = yield this.requestRaw(s, r); - if (A && A.message && A.message.statusCode === p.Unauthorized) { - let e; - for (const t of this.handlers) { - if (t.canHandleAuthentication(A)) { - e = t; - break; - } - } - if (e) { - return e.handleAuthentication(this, s, r); - } else { - return A; - } - } - let t = this._maxRedirects; - while ( - A.message.statusCode && - g.includes(A.message.statusCode) && - this._allowRedirects && - t > 0 - ) { - const a = A.message.headers['location']; - if (!a) { - break; - } - const o = new URL(a); - if ( - n.protocol === 'https:' && - n.protocol !== o.protocol && - !this._allowRedirectDowngrade - ) { - throw new Error( - 'Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.', - ); - } - yield A.readBody(); - if (o.hostname !== n.hostname) { - for (const e in i) { - if (e.toLowerCase() === 'authorization') { - delete i[e]; - } - } - } - s = this._prepareRequest(e, o, i); - A = yield this.requestRaw(s, r); - t--; - } - if (!A.message.statusCode || !C.includes(A.message.statusCode)) { - return A; - } - o += 1; - if (o < a) { - yield A.readBody(); - yield this._performExponentialBackoff(o); - } - } while (o < a); - return A; - }); - } - dispose() { - if (this._agent) { - this._agent.destroy(); - } - this._disposed = true; - } - requestRaw(e, t) { - return a(this, void 0, void 0, function* () { - return new Promise((r, i) => { - function callbackForResult(e, t) { - if (e) { - i(e); - } else if (!t) { - i(new Error('Unknown error')); - } else { - r(t); - } - } - this.requestRawWithCallback(e, t, callbackForResult); - }); - }); - } - requestRawWithCallback(e, t, r) { - if (typeof t === 'string') { - if (!e.options.headers) { - e.options.headers = {}; - } - e.options.headers['Content-Length'] = Buffer.byteLength(t, 'utf8'); - } - let i = false; - function handleResult(e, t) { - if (!i) { - i = true; - r(e, t); - } - } - const n = e.httpModule.request(e.options, (e) => { - const t = new HttpClientResponse(e); - handleResult(undefined, t); - }); - let s; - n.on('socket', (e) => { - s = e; - }); - n.setTimeout(this._socketTimeout || 3 * 6e4, () => { - if (s) { - s.end(); - } - handleResult(new Error(`Request timeout: ${e.options.path}`)); - }); - n.on('error', function (e) { - handleResult(e); - }); - if (t && typeof t === 'string') { - n.write(t, 'utf8'); - } - if (t && typeof t !== 'string') { - t.on('close', function () { - n.end(); - }); - t.pipe(n); - } else { - n.end(); - } - } - getAgent(e) { - const t = new URL(e); - return this._getAgent(t); - } - getAgentDispatcher(e) { - const t = new URL(e); - const r = l.getProxyUrl(t); - const i = r && r.hostname; - if (!i) { - return; - } - return this._getProxyAgentDispatcher(t, r); - } - _prepareRequest(e, t, r) { - const i = {}; - i.parsedUrl = t; - const n = i.parsedUrl.protocol === 'https:'; - i.httpModule = n ? A : o; - const s = n ? 443 : 80; - i.options = {}; - i.options.host = i.parsedUrl.hostname; - i.options.port = i.parsedUrl.port ? parseInt(i.parsedUrl.port) : s; - i.options.path = (i.parsedUrl.pathname || '') + (i.parsedUrl.search || ''); - i.options.method = e; - i.options.headers = this._mergeHeaders(r); - if (this.userAgent != null) { - i.options.headers['user-agent'] = this.userAgent; - } - i.options.agent = this._getAgent(i.parsedUrl); - if (this.handlers) { - for (const e of this.handlers) { - e.prepareRequest(i.options); - } - } - return i; - } - _mergeHeaders(e) { - if (this.requestOptions && this.requestOptions.headers) { - return Object.assign( - {}, - lowercaseKeys(this.requestOptions.headers), - lowercaseKeys(e || {}), - ); - } - return lowercaseKeys(e || {}); - } - _getExistingOrDefaultHeader(e, t, r) { - let i; - if (this.requestOptions && this.requestOptions.headers) { - i = lowercaseKeys(this.requestOptions.headers)[t]; - } - return e[t] || i || r; - } - _getAgent(e) { - let t; - const r = l.getProxyUrl(e); - const i = r && r.hostname; - if (this._keepAlive && i) { - t = this._proxyAgent; - } - if (!i) { - t = this._agent; - } - if (t) { - return t; - } - const n = e.protocol === 'https:'; - let s = 100; - if (this.requestOptions) { - s = this.requestOptions.maxSockets || o.globalAgent.maxSockets; - } - if (r && r.hostname) { - const e = { - maxSockets: s, - keepAlive: this._keepAlive, - proxy: Object.assign( - Object.assign( - {}, - (r.username || r.password) && { proxyAuth: `${r.username}:${r.password}` }, - ), - { host: r.hostname, port: r.port }, - ), - }; - let i; - const a = r.protocol === 'https:'; - if (n) { - i = a ? c.httpsOverHttps : c.httpsOverHttp; - } else { - i = a ? c.httpOverHttps : c.httpOverHttp; - } - t = i(e); - this._proxyAgent = t; - } - if (!t) { - const e = { keepAlive: this._keepAlive, maxSockets: s }; - t = n ? new A.Agent(e) : new o.Agent(e); - this._agent = t; - } - if (n && this._ignoreSslError) { - t.options = Object.assign(t.options || {}, { rejectUnauthorized: false }); - } - return t; - } - _getProxyAgentDispatcher(e, t) { - let r; - if (this._keepAlive) { - r = this._proxyAgentDispatcher; - } - if (r) { - return r; - } - const i = e.protocol === 'https:'; - r = new d.ProxyAgent( - Object.assign( - { uri: t.href, pipelining: !this._keepAlive ? 0 : 1 }, - (t.username || t.password) && { token: `${t.username}:${t.password}` }, - ), - ); - this._proxyAgentDispatcher = r; - if (i && this._ignoreSslError) { - r.options = Object.assign(r.options.requestTls || {}, { rejectUnauthorized: false }); - } - return r; - } - _performExponentialBackoff(e) { - return a(this, void 0, void 0, function* () { - e = Math.min(I, e); - const t = B * Math.pow(2, e); - return new Promise((e) => setTimeout(() => e(), t)); - }); - } - _processResponse(e, t) { - return a(this, void 0, void 0, function* () { - return new Promise((r, i) => - a(this, void 0, void 0, function* () { - const n = e.message.statusCode || 0; - const s = { statusCode: n, result: null, headers: {} }; - if (n === p.NotFound) { - r(s); - } - function dateTimeDeserializer(e, t) { - if (typeof t === 'string') { - const e = new Date(t); - if (!isNaN(e.valueOf())) { - return e; - } - } - return t; - } - let a; - let o; - try { - o = yield e.readBody(); - if (o && o.length > 0) { - if (t && t.deserializeDates) { - a = JSON.parse(o, dateTimeDeserializer); - } else { - a = JSON.parse(o); - } - s.result = a; - } - s.headers = e.message.headers; - } catch (e) {} - if (n > 299) { - let e; - if (a && a.message) { - e = a.message; - } else if (o && o.length > 0) { - e = o; - } else { - e = `Failed request: (${n})`; - } - const t = new HttpClientError(e, n); - t.result = s.result; - i(t); - } else { - r(s); - } - }), - ); - }); - } - } - t.HttpClient = HttpClient; - const lowercaseKeys = (e) => - Object.keys(e).reduce((t, r) => ((t[r.toLowerCase()] = e[r]), t), {}); - }, - 9835: (e, t) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.checkBypass = t.getProxyUrl = void 0; - function getProxyUrl(e) { - const t = e.protocol === 'https:'; - if (checkBypass(e)) { - return undefined; - } - const r = (() => { - if (t) { - return process.env['https_proxy'] || process.env['HTTPS_PROXY']; - } else { - return process.env['http_proxy'] || process.env['HTTP_PROXY']; - } - })(); - if (r) { - try { - return new URL(r); - } catch (e) { - if (!r.startsWith('http://') && !r.startsWith('https://')) - return new URL(`http://${r}`); - } - } else { - return undefined; - } - } - t.getProxyUrl = getProxyUrl; - function checkBypass(e) { - if (!e.hostname) { - return false; - } - const t = e.hostname; - if (isLoopbackAddress(t)) { - return true; - } - const r = process.env['no_proxy'] || process.env['NO_PROXY'] || ''; - if (!r) { - return false; - } - let i; - if (e.port) { - i = Number(e.port); - } else if (e.protocol === 'http:') { - i = 80; - } else if (e.protocol === 'https:') { - i = 443; - } - const n = [e.hostname.toUpperCase()]; - if (typeof i === 'number') { - n.push(`${n[0]}:${i}`); - } - for (const e of r - .split(',') - .map((e) => e.trim().toUpperCase()) - .filter((e) => e)) { - if ( - e === '*' || - n.some( - (t) => t === e || t.endsWith(`.${e}`) || (e.startsWith('.') && t.endsWith(`${e}`)), - ) - ) { - return true; - } - } - return false; - } - t.checkBypass = checkBypass; - function isLoopbackAddress(e) { - const t = e.toLowerCase(); - return ( - t === 'localhost' || - t.startsWith('127.') || - t.startsWith('[::1]') || - t.startsWith('[0:0:0:0:0:0:0:1]') - ); - } - }, - 308: (e, t, r) => { - (() => { - 'use strict'; - var t = { - 3497: (e, t, r) => { - Object.defineProperty(t, '__esModule', { value: true }); - t.parseCredential = parseCredential; - t.isServiceAccountKey = isServiceAccountKey; - t.isExternalAccount = isExternalAccount; - const i = r(6976); - const n = r(3102); - function parseCredential(e) { - e = (e || '').trim(); - if (!e) { - throw new Error(`Missing service account key JSON (got empty value)`); - } - if (!e.startsWith('{')) { - e = (0, n.fromBase64)(e); - } - try { - const t = JSON.parse(e); - return t; - } catch (e) { - const t = (0, i.errorMessage)(e); - throw new SyntaxError(`Failed to parse service account key JSON credentials: ${t}`); - } - } - function isServiceAccountKey(e) { - return e.type === 'service_account'; - } - function isExternalAccount(e) { - return e.type !== 'external_account'; - } - t['default'] = { - parseCredential: parseCredential, - isServiceAccountKey: isServiceAccountKey, - isExternalAccount: isExternalAccount, - }; - }, - 1848: function (e, t, r) { - var i = - (this && this.__createBinding) || - (Object.create - ? function (e, t, r, i) { - if (i === undefined) i = r; - var n = Object.getOwnPropertyDescriptor(t, r); - if (!n || ('get' in n ? !t.__esModule : n.writable || n.configurable)) { - n = { - enumerable: true, - get: function () { - return t[r]; - }, - }; - } - Object.defineProperty(e, i, n); - } - : function (e, t, r, i) { - if (i === undefined) i = r; - e[i] = t[r]; - }); - var n = - (this && this.__setModuleDefault) || - (Object.create - ? function (e, t) { - Object.defineProperty(e, 'default', { enumerable: true, value: t }); - } - : function (e, t) { - e['default'] = t; - }); - var s = - (this && this.__importStar) || - function (e) { - if (e && e.__esModule) return e; - var t = {}; - if (e != null) - for (var r in e) - if (r !== 'default' && Object.prototype.hasOwnProperty.call(e, r)) i(t, e, r); - n(t, e); - return t; - }; - Object.defineProperty(t, '__esModule', { value: true }); - t.deepClone = deepClone; - const a = s(r(4655)); - function deepClone(e, t = true) { - if (t && typeof structuredClone === 'function') { - return structuredClone(e); - } - return a.deserialize(a.serialize(e)); - } - }, - 7962: (e, t) => { - Object.defineProperty(t, '__esModule', { value: true }); - t.parseCSV = parseCSV; - t.parseMultilineCSV = parseMultilineCSV; - function parseCSV(e) { - e = (e || '').trim(); - if (!e) { - return []; - } - const t = e.split(/(? { - Object.defineProperty(t, '__esModule', { value: true }); - t.toBase64 = toBase64; - t.fromBase64 = fromBase64; - function toBase64(e) { - return Buffer.from(e) - .toString('base64') - .replace(/\+/g, '-') - .replace(/\//g, '_') - .replace(/=+$/, ''); - } - function fromBase64(e) { - let t = e.replace(/-/g, '+').replace(/_/g, '/'); - while (t.length % 4) t += '='; - return Buffer.from(t, 'base64').toString('utf8'); - } - }, - 6215: (e, t) => { - Object.defineProperty(t, '__esModule', { value: true }); - t.toEnum = toEnum; - function toEnum(e, t) { - const r = (t || '').toUpperCase(); - const i = r.replace(/[\s-]+/g, '_'); - if (r in e) { - return e[r]; - } else if (i in e) { - return e[i]; - } else { - const r = Object.keys(e); - throw new Error(`Invalid value ${t}, valid values are ${JSON.stringify(r)}`); - } - } - }, - 1996: (e, t) => { - Object.defineProperty(t, '__esModule', { value: true }); - t.stubEnv = stubEnv; - function stubEnv(e, t = process.env) { - const r = {}; - for (const i in e) { - r[i] = t[i]; - if (e[i] !== undefined) { - t[i] = e[i]; - } else { - delete t[i]; - } - } - return () => { - for (const e in r) { - if (r[e] !== undefined) { - t[e] = r[e]; - } else { - delete t[e]; - } - } - }; - } - }, - 6976: (e, t) => { - Object.defineProperty(t, '__esModule', { value: true }); - t.errorMessage = errorMessage; - t.isNotFoundError = isNotFoundError; - function errorMessage(e) { - let t; - if (e === null) { - t = 'null'; - } else if (e === undefined || typeof e === 'undefined') { - t = 'undefined'; - } else if (typeof e === 'bigint' || e instanceof BigInt) { - t = e.toString(); - } else if (typeof e === 'boolean' || e instanceof Boolean) { - t = e.toString(); - } else if (e instanceof Error) { - t = e.message; - } else if (typeof e === 'function' || e instanceof Function) { - t = errorMessage(e()); - } else if (typeof e === 'number' || e instanceof Number) { - t = e.toString(); - } else if (typeof e === 'string' || e instanceof String) { - t = e.toString(); - } else if (typeof e === 'symbol' || e instanceof Symbol) { - t = e.toString(); - } else if (typeof e === 'object' || e instanceof Object) { - t = JSON.stringify(e); - } else { - t = String(`[${typeof e}] ${e}`); - } - const r = t.trim().replace('Error: ', '').trim(); - if (!r) return ''; - if (r.length > 1 && isUpper(r[0]) && !isUpper(r[1])) { - return r[0].toLowerCase() + r.slice(1); - } - return r; - } - function isNotFoundError(e) { - const t = errorMessage(e); - return t.toUpperCase().includes('ENOENT'); - } - function isUpper(e) { - return e === e.toUpperCase(); - } - }, - 3252: (e, t) => { - Object.defineProperty(t, '__esModule', { value: true }); - t.parseFlags = parseFlags; - t.readUntil = readUntil; - function parseFlags(e) { - const t = []; - let r = ''; - let i = false; - for (let n = 0; n < e.length; n++) { - const s = e[n]; - if (s === `'`) { - const t = readUntil(e.slice(n + 1), `'`); - if (t === null) { - throw new Error(`Unterminated single quote in ${e} at position ${n}`); - } - r += s + t; - n += t.length; - continue; - } - if (s === `"`) { - const t = readUntil(e.slice(n + 1), `"`); - if (t === null) { - throw new Error(`Unterminated double quote in ${e} at position ${n}`); - } - r += s + t; - n += t.length; - continue; - } - if (s === '\r' || s === `\n` || s === ` `) { - i = false; - if (r !== ``) { - t.push(r); - r = ``; - } - continue; - } - if (s === `=`) { - if (!i && r[0] === `-`) { - t.push(r); - r = ``; - i = true; - continue; - } - } - r += s; - } - if (r !== '') { - t.push(r); - } - for (let e = 0; e < t.length; e++) { - for (;;) { - const r = t[e]; - if (r.length < 2) { - break; - } - const i = r.at(0); - const n = r.at(-1); - if ((i === `'` || i === `"`) && i === n) { - t[e] = r.slice(1, -1); - continue; - } - break; - } - } - return t; - } - function readUntil(e, t) { - let r = false; - let i = ''; - for (let n = 0; n < e.length; n++) { - const s = e[n]; - i += s; - if (s === `\\`) { - r = true; - continue; - } - if (s === t && !r) { - return i; - } - r = false; - } - return null; - } - }, - 9219: function (e, t, r) { - var i = - (this && this.__awaiter) || - function (e, t, r, i) { - function adopt(e) { - return e instanceof r - ? e - : new r(function (t) { - t(e); - }); - } - return new (r || (r = Promise))(function (r, n) { - function fulfilled(e) { - try { - step(i.next(e)); - } catch (e) { - n(e); - } - } - function rejected(e) { - try { - step(i['throw'](e)); - } catch (e) { - n(e); - } - } - function step(e) { - e.done ? r(e.value) : adopt(e.value).then(fulfilled, rejected); - } - step((i = i.apply(e, t || [])).next()); - }); - }; - Object.defineProperty(t, '__esModule', { value: true }); - t.forceRemove = forceRemove; - t.isEmptyDir = isEmptyDir; - t.writeSecureFile = writeSecureFile; - t.removeFile = removeFile; - const n = r(7147); - const s = r(6976); - function forceRemove(e) { - return i(this, void 0, void 0, function* () { - try { - yield n.promises.rm(e, { force: true, recursive: true }); - } catch (t) { - if (!(0, s.isNotFoundError)(t)) { - const r = (0, s.errorMessage)(t); - throw new Error(`Failed to remove "${e}": ${r}`); - } - } - }); - } - function isEmptyDir(e) { - return i(this, void 0, void 0, function* () { - try { - const t = yield n.promises.readdir(e); - return t.length <= 0; - } catch (e) { - return true; - } - }); - } - function writeSecureFile(e, t, r) { - return i(this, void 0, void 0, function* () { - const i = Object.assign({}, { mode: 416, flag: 'wx', flush: true }, r); - yield n.promises.writeFile(e, t, i); - return e; - }); - } - function removeFile(e) { - return i(this, void 0, void 0, function* () { - try { - yield n.promises.unlink(e); - return true; - } catch (t) { - if ((0, s.isNotFoundError)(t)) { - return false; - } - const r = (0, s.errorMessage)(t); - throw new Error(`Failed to remove "${e}": ${r}`); - } - }); - } - }, - 546: function (e, t, r) { - var i = - (this && this.__awaiter) || - function (e, t, r, i) { - function adopt(e) { - return e instanceof r - ? e - : new r(function (t) { - t(e); - }); - } - return new (r || (r = Promise))(function (r, n) { - function fulfilled(e) { - try { - step(i.next(e)); - } catch (e) { - n(e); - } - } - function rejected(e) { - try { - step(i['throw'](e)); - } catch (e) { - n(e); - } - } - function step(e) { - e.done ? r(e.value) : adopt(e.value).then(fulfilled, rejected); - } - step((i = i.apply(e, t || [])).next()); - }); - }; - Object.defineProperty(t, '__esModule', { value: true }); - t.parseGcloudIgnore = parseGcloudIgnore; - const n = r(7147); - const s = r(1017); - const a = r(6976); - function parseGcloudIgnore(e) { - return i(this, void 0, void 0, function* () { - const t = (0, s.dirname)(e); - let r = []; - try { - r = (yield n.promises.readFile(e, { encoding: 'utf8' })) - .toString() - .split(/\r?\n/) - .filter(shouldKeepIgnoreLine) - .map((e) => e.trim()); - } catch (e) { - if (!(0, a.isNotFoundError)(e)) { - throw e; - } - } - for (let e = 0; e < r.length; e++) { - const i = r[e]; - if (i.startsWith('#!include:')) { - const a = i.substring(10).trim(); - const o = (0, s.join)(t, a); - const A = (yield n.promises.readFile(o, { encoding: 'utf8' })) - .toString() - .split(/\r?\n/) - .filter(shouldKeepIgnoreLine) - .map((e) => e.trim()); - r.splice(e, 1, ...A); - e += A.length; - } - } - return r; - }); - } - function shouldKeepIgnoreLine(e) { - const t = (e || '').trim(); - if (t === '') { - return false; - } - if (t.startsWith('#') && !t.startsWith('#!')) { - return false; - } - return true; - } - }, - 6144: function (e, t, r) { - var i = - (this && this.__createBinding) || - (Object.create - ? function (e, t, r, i) { - if (i === undefined) i = r; - var n = Object.getOwnPropertyDescriptor(t, r); - if (!n || ('get' in n ? !t.__esModule : n.writable || n.configurable)) { - n = { - enumerable: true, - get: function () { - return t[r]; - }, - }; - } - Object.defineProperty(e, i, n); - } - : function (e, t, r, i) { - if (i === undefined) i = r; - e[i] = t[r]; - }); - var n = - (this && this.__exportStar) || - function (e, t) { - for (var r in e) - if (r !== 'default' && !Object.prototype.hasOwnProperty.call(t, r)) i(t, e, r); - }; - Object.defineProperty(t, '__esModule', { value: true }); - n(r(3497), t); - n(r(1848), t); - n(r(7962), t); - n(r(3102), t); - n(r(6215), t); - n(r(1996), t); - n(r(6976), t); - n(r(3252), t); - n(r(9219), t); - n(r(546), t); - n(r(6747), t); - n(r(575), t); - n(r(9497), t); - n(r(5737), t); - n(r(570), t); - n(r(1043), t); - n(r(9017), t); - n(r(7575), t); - n(r(7167), t); - n(r(596), t); - n(r(9324), t); - }, - 6747: (e, t) => { - Object.defineProperty(t, '__esModule', { value: true }); - t.parseBoolean = parseBoolean; - const r = { - 1: true, - t: true, - T: true, - true: true, - True: true, - TRUE: true, - 0: false, - f: false, - F: false, - false: false, - False: false, - FALSE: false, - }; - function parseBoolean(e, t = false) { - const i = (e || '').trim(); - if (i === '') { - return t; - } - if (!(i in r)) { - throw new Error(`invalid boolean value "${i}"`); - } - return r[i]; - } - }, - 575: function (e, t, r) { - var i = - (this && this.__importDefault) || - function (e) { - return e && e.__esModule ? e : { default: e }; - }; - Object.defineProperty(t, '__esModule', { value: true }); - t.joinKVString = joinKVString; - t.joinKVStringForGCloud = joinKVStringForGCloud; - t.parseKVString = parseKVString; - t.parseKVFile = parseKVFile; - t.parseKVJSON = parseKVJSON; - t.parseKVYAML = parseKVYAML; - t.parseKVStringAndFile = parseKVStringAndFile; - const n = i(r(4083)); - const s = r(7147); - const a = r(6976); - const o = r(596); - function joinKVString(e, t = ',') { - return Object.entries(e) - .map(([e, t]) => `${e}=${t}`) - .join(t); - } - function joinKVStringForGCloud(e, t = ',.!@#$%&*()_=+~`[]{}|:;<>?🚀🍪🐼​') { - const r = joinKVString(e, ''); - if (r === '') { - return ''; - } - const i = {}; - for (let e = 0; e < r.length; e++) { - i[r[e]] = true; - } - let n = ''; - for (let e = 0; e < t.length; e++) { - const r = t[e]; - if (!(r in i)) { - n = r; - break; - } - } - if (n === '' || r.includes(n)) { - throw new Error( - `Something extremely probabilistically unlikely has occured - none of ` + - `the possible delimiters is viable for the input.`, - ); - } - return `^${n}^` + joinKVString(e, n); - } - function parseKVString(e) { - e = (e || '').trim(); - if (!e) { - return undefined; - } - const t = {}; - if (e === '{}') { - return t; - } - let r = ''; - let i = ''; - let n = -1; - const setKey = (e) => (r += e); - const setValue = (e) => (i += e); - let s = setKey; - for (let a = 0; a < e.length; a++) { - const o = e[a]; - if (n >= 0) { - s(o); - n = -1; - } else if (o === '\\') { - n = a; - } else if (o === '=') { - if (r === '') { - throw new Error( - `Invalid start sequence for value (no preceeding key before "=") at ${a}`, - ); - } - if (s === setValue) { - s(o); - } - s = setValue; - } else if ( - o === '\n' || - o === '\r' || - o === '\u2028' || - o === '\u2029' || - o === ',' - ) { - if (r !== '') { - t[r.trim()] = i.trim(); - } - r = ''; - i = ''; - s = setKey; - } else { - s(o); - } - } - if (n >= 0) { - throw new Error(`Unterminated escape character at ${n}`); - } - if (r !== '') { - t[r.trim()] = i.trim(); - } - return t; - } - function parseKVFile(e) { - try { - const t = (0, o.presence)((0, s.readFileSync)(e, 'utf8')); - if (!t || t.length < 1) { - return undefined; - } - if (t[0] === '{' || t[0] === '[') { - return parseKVJSON(t); - } - if (t.match(/^.+=.+/gi)) { - return parseKVString(t); - } - return parseKVYAML(t); - } catch (t) { - const r = (0, a.errorMessage)(t); - throw new Error(`Failed to read file '${e}': ${r}`); - } - } - function parseKVJSON(e) { - e = (e || '').trim(); - if (!e) { - return undefined; - } - if (e === '{}') { - return {}; - } - try { - const t = JSON.parse(e); - const r = {}; - for (const [e, i] of Object.entries(t)) { - if (typeof e !== 'string') { - throw new SyntaxError( - `Failed to parse key "${e}", expected string, got ${typeof e}`, - ); - } - if (e.trim() === '') { - throw new SyntaxError( - `Failed to parse key "${e}", expected at least one character`, - ); - } - if (typeof i !== 'string') { - const t = JSON.stringify(i); - throw new SyntaxError( - `Failed to parse value "${t}" for "${e}", expected string, got ${typeof i}`, - ); - } - if (i.trim() === '') { - throw new SyntaxError(`Value for key "${e}" cannot be empty (got "${i}")`); - } - r[e] = i; - } - return r; - } catch (e) { - const t = (0, a.errorMessage)(e); - throw new Error(`Failed to parse KV pairs as JSON: ${t}`); - } - } - function parseKVYAML(e) { - const t = (e || '').trim(); - if (!t) { - return undefined; - } - if (t === '{}') { - return {}; - } - const r = n.default.parse(e); - const i = {}; - for (const [e, t] of Object.entries(r)) { - if (typeof e !== 'string' || typeof t !== 'string') { - throw new SyntaxError( - `env_vars_file must contain only KEY: VALUE strings. Error parsing key ${e} of type ${typeof e} with value ${t} of type ${typeof t}`, - ); - } - i[e.trim()] = t.trim(); - } - return i; - } - function parseKVStringAndFile(e, t) { - e = (e || '').trim(); - t = (t || '').trim(); - const r = t ? parseKVFile(t) : undefined; - const i = e ? parseKVString(e) : undefined; - if (r === undefined && i === undefined) { - return undefined; - } - return Object.assign({}, r, i); - } - }, - 9497: function (e, t, r) { - var i = - (this && this.__awaiter) || - function (e, t, r, i) { - function adopt(e) { - return e instanceof r - ? e - : new r(function (t) { - t(e); - }); - } - return new (r || (r = Promise))(function (r, n) { - function fulfilled(e) { - try { - step(i.next(e)); - } catch (e) { - n(e); - } - } - function rejected(e) { - try { - step(i['throw'](e)); - } catch (e) { - n(e); - } - } - function step(e) { - e.done ? r(e.value) : adopt(e.value).then(fulfilled, rejected); - } - step((i = i.apply(e, t || [])).next()); - }); - }; - var n = - (this && this.__asyncValues) || - function (e) { - if (!Symbol.asyncIterator) - throw new TypeError('Symbol.asyncIterator is not defined.'); - var t = e[Symbol.asyncIterator], - r; - return t - ? t.call(e) - : ((e = typeof __values === 'function' ? __values(e) : e[Symbol.iterator]()), - (r = {}), - verb('next'), - verb('throw'), - verb('return'), - (r[Symbol.asyncIterator] = function () { - return this; - }), - r); - function verb(t) { - r[t] = - e[t] && - function (r) { - return new Promise(function (i, n) { - (r = e[t](r)), settle(i, n, r.done, r.value); - }); - }; - } - function settle(e, t, r, i) { - Promise.resolve(i).then(function (t) { - e({ value: t, done: r }); - }, t); - } - }; - Object.defineProperty(t, '__esModule', { value: true }); - t.inParallel = inParallel; - const s = r(2037); - const a = r(6976); - function inParallel(e, t) { - return i(this, void 0, void 0, function* () { - t = Math.min(t || (0, s.cpus)().length - 1); - if (t < 1) { - throw new Error(`concurrency must be at least 1`); - } - const r = []; - const o = []; - const runTasks = (e) => - i(this, void 0, void 0, function* () { - var t, i, s; - var A, l, c, d; - try { - for (t = true, i = n(e); (s = yield i.next()), (A = s.done), !A; t = true) { - d = s.value; - t = false; - const [e, i] = d; - try { - r[e] = yield i(); - } catch (e) { - o.push((0, a.errorMessage)(e)); - } - } - } catch (e) { - l = { error: e }; - } finally { - try { - if (!t && !A && (c = i.return)) yield c.call(i); - } finally { - if (l) throw l.error; - } - } - }); - const A = new Array(t).fill(e.entries()).map(runTasks); - yield Promise.allSettled(A); - if (o.length > 0) { - throw new Error(o.join('\n')); - } - return r; - }); - } - }, - 5737: (e, t, r) => { - Object.defineProperty(t, '__esModule', { value: true }); - t.toPosixPath = toPosixPath; - t.toWin32Path = toWin32Path; - t.toPlatformPath = toPlatformPath; - const i = r(1017); - function toPosixPath(e) { - return e.replace(/[\\]/g, '/'); - } - function toWin32Path(e) { - return e.replace(/[/]/g, '\\'); - } - function toPlatformPath(e) { - return e.replace(/[/\\]/g, i.sep); - } - }, - 570: (e, t, r) => { - Object.defineProperty(t, '__esModule', { value: true }); - t.randomFilename = randomFilename; - t.randomFilepath = randomFilepath; - const i = r(1017); - const n = r(6113); - const s = r(2037); - function randomFilename(e = 12) { - return (0, n.randomBytes)(e).toString('hex'); - } - function randomFilepath(e = (0, s.tmpdir)(), t = 12) { - return (0, i.join)(e, randomFilename(t)); - } - t['default'] = { randomFilename: randomFilename, randomFilepath: randomFilepath }; - }, - 1043: function (e, t, r) { - var i = - (this && this.__awaiter) || - function (e, t, r, i) { - function adopt(e) { - return e instanceof r - ? e - : new r(function (t) { - t(e); - }); - } - return new (r || (r = Promise))(function (r, n) { - function fulfilled(e) { - try { - step(i.next(e)); - } catch (e) { - n(e); - } - } - function rejected(e) { - try { - step(i['throw'](e)); - } catch (e) { - n(e); - } - } - function step(e) { - e.done ? r(e.value) : adopt(e.value).then(fulfilled, rejected); - } - step((i = i.apply(e, t || [])).next()); - }); - }; - Object.defineProperty(t, '__esModule', { value: true }); - t.withRetries = withRetries; - const n = r(6976); - const s = r(7575); - const a = 100; - function withRetries(e, t) { - var r; - const o = t.retries; - const A = - typeof (t === null || t === void 0 ? void 0 : t.backoffLimit) !== 'undefined' - ? Math.max(t.backoffLimit, 0) - : undefined; - let l = (r = t.backoff) !== null && r !== void 0 ? r : a; - if (typeof A !== 'undefined') { - l = Math.min(l, A); - } - return function () { - return i(this, void 0, void 0, function* () { - let r = o + 1; - let i = l; - const a = A; - let c = 0; - let d = 'unknown'; - do { - try { - return yield e(); - } catch (e) { - d = (0, n.errorMessage)(e); - --r; - if (r > 0) { - yield (0, s.sleep)(i); - let e = c + i; - if (typeof a !== 'undefined') { - e = Math.min(e, Number(a)); - } - c = i; - i = e; - } - } - } while (r > 0); - const p = t.retries + 1; - const u = p === 1 ? `1 attempt` : `${p} attempts`; - throw new Error(`retry function failed after ${u}: ${d}`); - }); - }; - } - }, - 9017: function (e, t, r) { - var i = - (this && this.__importDefault) || - function (e) { - return e && e.__esModule ? e : { default: e }; - }; - Object.defineProperty(t, '__esModule', { value: true }); - t.setInput = setInput; - t.setInputs = setInputs; - t.clearInputs = clearInputs; - t.clearEnv = clearEnv; - t.skipIfMissingEnv = skipIfMissingEnv; - t.assertMembers = assertMembers; - const n = i(r(8061)); - function setInput(e, t) { - const r = `INPUT_${e.replace(/ /g, '_').toUpperCase()}`; - process.env[r] = t; - } - function setInputs(e) { - Object.entries(e).forEach(([e, t]) => setInput(e, t)); - } - function clearInputs() { - clearEnv((e) => e.startsWith(`INPUT_`)); - } - function clearEnv(e) { - Object.keys(process.env).forEach((t) => { - if (e(t, process.env[t])) { - delete process.env[t]; - } - }); - } - function skipIfMissingEnv(...e) { - for (const t of e) { - if (!(t in process.env)) { - return `missing $${t}`; - } - } - return false; - } - function assertMembers(e, t) { - for (let r = 0; r <= e.length - t.length; r++) { - let i = true; - for (let n = 0; n < t.length; n++) { - if (e[r + n] !== t[n]) { - i = false; - break; - } - } - if (i) { - return; - } - } - throw new n.default.AssertionError({ - message: 'elements from expected are not in actual', - actual: e, - expected: t, - operator: 'subArray', - }); - } - }, - 7575: function (e, t) { - var r = - (this && this.__awaiter) || - function (e, t, r, i) { - function adopt(e) { - return e instanceof r - ? e - : new r(function (t) { - t(e); - }); - } - return new (r || (r = Promise))(function (r, n) { - function fulfilled(e) { - try { - step(i.next(e)); - } catch (e) { - n(e); - } - } - function rejected(e) { - try { - step(i['throw'](e)); - } catch (e) { - n(e); - } - } - function step(e) { - e.done ? r(e.value) : adopt(e.value).then(fulfilled, rejected); - } - step((i = i.apply(e, t || [])).next()); - }); - }; - Object.defineProperty(t, '__esModule', { value: true }); - t.parseDuration = parseDuration; - t.sleep = sleep; - function parseDuration(e) { - e = (e || '').trim(); - if (!e) { - return 0; - } - let t = 0; - let r = ''; - for (let i = 0; i < e.length; i++) { - const n = e[i]; - switch (n) { - case ' ': - continue; - case ',': - continue; - case 's': { - t += +r; - r = ''; - break; - } - case 'm': { - t += +r * 60; - r = ''; - break; - } - case 'h': { - t += +r * 60 * 60; - r = ''; - break; - } - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - r += n; - break; - default: - throw new SyntaxError(`Unsupported character "${n}" at position ${i}`); - } - } - if (r) { - t += +r; - } - return t; - } - function sleep() { - return r(this, arguments, void 0, function* (e = 0) { - return new Promise((t) => setTimeout(t, e)); - }); - } - }, - 7167: (e, t) => { - Object.defineProperty(t, '__esModule', { value: true }); - t.expandUniverseEndpoints = expandUniverseEndpoints; - function expandUniverseEndpoints(e, t = 'googleapis.com') { - const r = Object.assign({}); - for (const i in e) { - const n = `GHA_ENDPOINT_OVERRIDE_${i}`; - const s = process.env[n]; - if (s && s !== '') { - r[i] = s.replace(/\/+$/, ''); - } else { - r[i] = e[i].replace(/{universe}/g, t).replace(/\/+$/, ''); - } - } - return r; - } - }, - 596: (e, t) => { - Object.defineProperty(t, '__esModule', { value: true }); - t.presence = presence; - t.exactlyOneOf = exactlyOneOf; - t.allOf = allOf; - function presence(e) { - return (e || '').trim() || undefined; - } - function exactlyOneOf(...e) { - e = e || []; - let t = false; - for (let r = 0; r < e.length; r++) { - if (e[r]) { - if (t) { - return false; - } else { - t = true; - } - } - } - if (!t) { - return false; - } - return true; - } - function allOf(...e) { - e = e || []; - for (let t = 0; t < e.length; t++) { - if (!e[t]) return false; - } - return true; - } - }, - 9324: (e, t) => { - Object.defineProperty(t, '__esModule', { value: true }); - t.isPinnedToHead = isPinnedToHead; - t.pinnedToHeadWarning = pinnedToHeadWarning; - function isPinnedToHead() { - const e = process.env.GITHUB_ACTION_REF; - return e === 'master' || e === 'main'; - } - function pinnedToHeadWarning(e) { - const t = process.env.GITHUB_ACTION_REF; - const r = process.env.GITHUB_ACTION_REPOSITORY; - return ( - `${r} is pinned at "${t}". We strongly advise against ` + - `pinning to "@${t}" as it may be unstable. Please update your ` + - `GitHub Action YAML from:\n` + - `\n` + - ` uses: '${r}@${t}'\n` + - `\n` + - `to:\n` + - `\n` + - ` uses: '${r}@${e}'\n` + - `\n` + - `Alternatively, you can pin to any git tag or git SHA in the repository.` - ); - } - }, - 6113: (e) => { - e.exports = r(6113); - }, - 7147: (e) => { - e.exports = r(7147); - }, - 8061: (e) => { - e.exports = r(8061); - }, - 2037: (e) => { - e.exports = r(2037); - }, - 1017: (e) => { - e.exports = r(1017); - }, - 4655: (e) => { - e.exports = r(4655); - }, - 8109: (e, t, r) => { - var i = r(5589); - var n = r(9338); - var s = r(6011); - var a = r(5161); - var o = r(2986); - var A = r(2289); - var l = r(45); - function resolveCollection(e, t, r, i, n, s) { - const a = - r.type === 'block-map' - ? o.resolveBlockMap(e, t, r, i, s) - : r.type === 'block-seq' - ? A.resolveBlockSeq(e, t, r, i, s) - : l.resolveFlowCollection(e, t, r, i, s); - const c = a.constructor; - if (n === '!' || n === c.tagName) { - a.tag = c.tagName; - return a; - } - if (n) a.tag = n; - return a; - } - function composeCollection(e, t, r, o, A) { - const l = o.tag; - const c = !l - ? null - : t.directives.tagName(l.source, (e) => A(l, 'TAG_RESOLVE_FAILED', e)); - if (r.type === 'block-seq') { - const { anchor: e, newlineAfterProp: t } = o; - const r = e && l ? (e.offset > l.offset ? e : l) : e ?? l; - if (r && (!t || t.offset < r.offset)) { - const e = 'Missing newline after block sequence props'; - A(r, 'MISSING_CHAR', e); - } - } - const d = - r.type === 'block-map' - ? 'map' - : r.type === 'block-seq' - ? 'seq' - : r.start.source === '{' - ? 'map' - : 'seq'; - if ( - !l || - !c || - c === '!' || - (c === s.YAMLMap.tagName && d === 'map') || - (c === a.YAMLSeq.tagName && d === 'seq') - ) { - return resolveCollection(e, t, r, A, c); - } - let p = t.schema.tags.find((e) => e.tag === c && e.collection === d); - if (!p) { - const i = t.schema.knownTags[c]; - if (i && i.collection === d) { - t.schema.tags.push(Object.assign({}, i, { default: false })); - p = i; - } else { - if (i?.collection) { - A( - l, - 'BAD_COLLECTION_TYPE', - `${i.tag} used for ${d} collection, but expects ${i.collection}`, - true, - ); - } else { - A(l, 'TAG_RESOLVE_FAILED', `Unresolved tag: ${c}`, true); - } - return resolveCollection(e, t, r, A, c); - } - } - const u = resolveCollection(e, t, r, A, c, p); - const h = p.resolve?.(u, (e) => A(l, 'TAG_RESOLVE_FAILED', e), t.options) ?? u; - const g = i.isNode(h) ? h : new n.Scalar(h); - g.range = u.range; - g.tag = c; - if (p?.format) g.format = p.format; - return g; - } - t.composeCollection = composeCollection; - }, - 5050: (e, t, r) => { - var i = r(42); - var n = r(8676); - var s = r(1250); - var a = r(6985); - function composeDoc(e, t, { offset: r, start: o, value: A, end: l }, c) { - const d = Object.assign({ _directives: t }, e); - const p = new i.Document(undefined, d); - const u = { - atRoot: true, - directives: p.directives, - options: p.options, - schema: p.schema, - }; - const h = a.resolveProps(o, { - indicator: 'doc-start', - next: A ?? l?.[0], - offset: r, - onError: c, - parentIndent: 0, - startOnNewline: true, - }); - if (h.found) { - p.directives.docStart = true; - if (A && (A.type === 'block-map' || A.type === 'block-seq') && !h.hasNewline) - c( - h.end, - 'MISSING_CHAR', - 'Block collection cannot start on same line with directives-end marker', - ); - } - p.contents = A - ? n.composeNode(u, A, h, c) - : n.composeEmptyNode(u, h.end, o, null, h, c); - const g = p.contents.range[2]; - const C = s.resolveEnd(l, g, false, c); - if (C.comment) p.comment = C.comment; - p.range = [r, g, C.offset]; - return p; - } - t.composeDoc = composeDoc; - }, - 8676: (e, t, r) => { - var i = r(5639); - var n = r(8109); - var s = r(4766); - var a = r(1250); - var o = r(8781); - const A = { composeNode: composeNode, composeEmptyNode: composeEmptyNode }; - function composeNode(e, t, r, i) { - const { spaceBefore: a, comment: o, anchor: l, tag: c } = r; - let d; - let p = true; - switch (t.type) { - case 'alias': - d = composeAlias(e, t, i); - if (l || c) i(t, 'ALIAS_PROPS', 'An alias node must not specify any properties'); - break; - case 'scalar': - case 'single-quoted-scalar': - case 'double-quoted-scalar': - case 'block-scalar': - d = s.composeScalar(e, t, c, i); - if (l) d.anchor = l.source.substring(1); - break; - case 'block-map': - case 'block-seq': - case 'flow-collection': - d = n.composeCollection(A, e, t, r, i); - if (l) d.anchor = l.source.substring(1); - break; - default: { - const n = t.type === 'error' ? t.message : `Unsupported token (type: ${t.type})`; - i(t, 'UNEXPECTED_TOKEN', n); - d = composeEmptyNode(e, t.offset, undefined, null, r, i); - p = false; - } - } - if (l && d.anchor === '') i(l, 'BAD_ALIAS', 'Anchor cannot be an empty string'); - if (a) d.spaceBefore = true; - if (o) { - if (t.type === 'scalar' && t.source === '') d.comment = o; - else d.commentBefore = o; - } - if (e.options.keepSourceTokens && p) d.srcToken = t; - return d; - } - function composeEmptyNode( - e, - t, - r, - i, - { spaceBefore: n, comment: a, anchor: A, tag: l, end: c }, - d, - ) { - const p = { - type: 'scalar', - offset: o.emptyScalarPosition(t, r, i), - indent: -1, - source: '', - }; - const u = s.composeScalar(e, p, l, d); - if (A) { - u.anchor = A.source.substring(1); - if (u.anchor === '') d(A, 'BAD_ALIAS', 'Anchor cannot be an empty string'); - } - if (n) u.spaceBefore = true; - if (a) { - u.comment = a; - u.range[2] = c; - } - return u; - } - function composeAlias({ options: e }, { offset: t, source: r, end: n }, s) { - const o = new i.Alias(r.substring(1)); - if (o.source === '') s(t, 'BAD_ALIAS', 'Alias cannot be an empty string'); - if (o.source.endsWith(':')) - s(t + r.length - 1, 'BAD_ALIAS', 'Alias ending in : is ambiguous', true); - const A = t + r.length; - const l = a.resolveEnd(n, A, e.strict, s); - o.range = [t, A, l.offset]; - if (l.comment) o.comment = l.comment; - return o; - } - t.composeEmptyNode = composeEmptyNode; - t.composeNode = composeNode; - }, - 4766: (e, t, r) => { - var i = r(5589); - var n = r(9338); - var s = r(9485); - var a = r(7578); - function composeScalar(e, t, r, o) { - const { - value: A, - type: l, - comment: c, - range: d, - } = t.type === 'block-scalar' - ? s.resolveBlockScalar(e, t, o) - : a.resolveFlowScalar(t, e.options.strict, o); - const p = r - ? e.directives.tagName(r.source, (e) => o(r, 'TAG_RESOLVE_FAILED', e)) - : null; - const u = - r && p - ? findScalarTagByName(e.schema, A, p, r, o) - : t.type === 'scalar' - ? findScalarTagByTest(e, A, t, o) - : e.schema[i.SCALAR]; - let h; - try { - const s = u.resolve(A, (e) => o(r ?? t, 'TAG_RESOLVE_FAILED', e), e.options); - h = i.isScalar(s) ? s : new n.Scalar(s); - } catch (e) { - const i = e instanceof Error ? e.message : String(e); - o(r ?? t, 'TAG_RESOLVE_FAILED', i); - h = new n.Scalar(A); - } - h.range = d; - h.source = A; - if (l) h.type = l; - if (p) h.tag = p; - if (u.format) h.format = u.format; - if (c) h.comment = c; - return h; - } - function findScalarTagByName(e, t, r, n, s) { - if (r === '!') return e[i.SCALAR]; - const a = []; - for (const t of e.tags) { - if (!t.collection && t.tag === r) { - if (t.default && t.test) a.push(t); - else return t; - } - } - for (const e of a) if (e.test?.test(t)) return e; - const o = e.knownTags[r]; - if (o && !o.collection) { - e.tags.push(Object.assign({}, o, { default: false, test: undefined })); - return o; - } - s(n, 'TAG_RESOLVE_FAILED', `Unresolved tag: ${r}`, r !== 'tag:yaml.org,2002:str'); - return e[i.SCALAR]; - } - function findScalarTagByTest({ directives: e, schema: t }, r, n, s) { - const a = t.tags.find((e) => e.default && e.test?.test(r)) || t[i.SCALAR]; - if (t.compat) { - const o = t.compat.find((e) => e.default && e.test?.test(r)) ?? t[i.SCALAR]; - if (a.tag !== o.tag) { - const t = e.tagString(a.tag); - const r = e.tagString(o.tag); - const i = `Value may be parsed as either ${t} or ${r}`; - s(n, 'TAG_RESOLVE_FAILED', i, true); - } - } - return a; - } - t.composeScalar = composeScalar; - }, - 9493: (e, t, r) => { - var i = r(5400); - var n = r(42); - var s = r(4236); - var a = r(5589); - var o = r(5050); - var A = r(1250); - function getErrorPos(e) { - if (typeof e === 'number') return [e, e + 1]; - if (Array.isArray(e)) return e.length === 2 ? e : [e[0], e[1]]; - const { offset: t, source: r } = e; - return [t, t + (typeof r === 'string' ? r.length : 1)]; - } - function parsePrelude(e) { - let t = ''; - let r = false; - let i = false; - for (let n = 0; n < e.length; ++n) { - const s = e[n]; - switch (s[0]) { - case '#': - t += (t === '' ? '' : i ? '\n\n' : '\n') + (s.substring(1) || ' '); - r = true; - i = false; - break; - case '%': - if (e[n + 1]?.[0] !== '#') n += 1; - r = false; - break; - default: - if (!r) i = true; - r = false; - } - } - return { comment: t, afterEmptyLine: i }; - } - class Composer { - constructor(e = {}) { - this.doc = null; - this.atDirectives = false; - this.prelude = []; - this.errors = []; - this.warnings = []; - this.onError = (e, t, r, i) => { - const n = getErrorPos(e); - if (i) this.warnings.push(new s.YAMLWarning(n, t, r)); - else this.errors.push(new s.YAMLParseError(n, t, r)); - }; - this.directives = new i.Directives({ version: e.version || '1.2' }); - this.options = e; - } - decorate(e, t) { - const { comment: r, afterEmptyLine: i } = parsePrelude(this.prelude); - if (r) { - const n = e.contents; - if (t) { - e.comment = e.comment ? `${e.comment}\n${r}` : r; - } else if (i || e.directives.docStart || !n) { - e.commentBefore = r; - } else if (a.isCollection(n) && !n.flow && n.items.length > 0) { - let e = n.items[0]; - if (a.isPair(e)) e = e.key; - const t = e.commentBefore; - e.commentBefore = t ? `${r}\n${t}` : r; - } else { - const e = n.commentBefore; - n.commentBefore = e ? `${r}\n${e}` : r; - } - } - if (t) { - Array.prototype.push.apply(e.errors, this.errors); - Array.prototype.push.apply(e.warnings, this.warnings); - } else { - e.errors = this.errors; - e.warnings = this.warnings; - } - this.prelude = []; - this.errors = []; - this.warnings = []; - } - streamInfo() { - return { - comment: parsePrelude(this.prelude).comment, - directives: this.directives, - errors: this.errors, - warnings: this.warnings, - }; - } - *compose(e, t = false, r = -1) { - for (const t of e) yield* this.next(t); - yield* this.end(t, r); - } - *next(e) { - if (process.env.LOG_STREAM) console.dir(e, { depth: null }); - switch (e.type) { - case 'directive': - this.directives.add(e.source, (t, r, i) => { - const n = getErrorPos(e); - n[0] += t; - this.onError(n, 'BAD_DIRECTIVE', r, i); - }); - this.prelude.push(e.source); - this.atDirectives = true; - break; - case 'document': { - const t = o.composeDoc(this.options, this.directives, e, this.onError); - if (this.atDirectives && !t.directives.docStart) - this.onError( - e, - 'MISSING_CHAR', - 'Missing directives-end/doc-start indicator line', - ); - this.decorate(t, false); - if (this.doc) yield this.doc; - this.doc = t; - this.atDirectives = false; - break; - } - case 'byte-order-mark': - case 'space': - break; - case 'comment': - case 'newline': - this.prelude.push(e.source); - break; - case 'error': { - const t = e.source ? `${e.message}: ${JSON.stringify(e.source)}` : e.message; - const r = new s.YAMLParseError(getErrorPos(e), 'UNEXPECTED_TOKEN', t); - if (this.atDirectives || !this.doc) this.errors.push(r); - else this.doc.errors.push(r); - break; - } - case 'doc-end': { - if (!this.doc) { - const t = 'Unexpected doc-end without preceding document'; - this.errors.push(new s.YAMLParseError(getErrorPos(e), 'UNEXPECTED_TOKEN', t)); - break; - } - this.doc.directives.docEnd = true; - const t = A.resolveEnd( - e.end, - e.offset + e.source.length, - this.doc.options.strict, - this.onError, - ); - this.decorate(this.doc, true); - if (t.comment) { - const e = this.doc.comment; - this.doc.comment = e ? `${e}\n${t.comment}` : t.comment; - } - this.doc.range[2] = t.offset; - break; - } - default: - this.errors.push( - new s.YAMLParseError( - getErrorPos(e), - 'UNEXPECTED_TOKEN', - `Unsupported token ${e.type}`, - ), - ); - } - } - *end(e = false, t = -1) { - if (this.doc) { - this.decorate(this.doc, true); - yield this.doc; - this.doc = null; - } else if (e) { - const e = Object.assign({ _directives: this.directives }, this.options); - const r = new n.Document(undefined, e); - if (this.atDirectives) - this.onError(t, 'MISSING_CHAR', 'Missing directives-end indicator line'); - r.range = [0, t, t]; - this.decorate(r, false); - yield r; - } - } - } - t.Composer = Composer; - }, - 2986: (e, t, r) => { - var i = r(246); - var n = r(6011); - var s = r(6985); - var a = r(976); - var o = r(3669); - var A = r(6899); - const l = 'All mapping items must start at the same column'; - function resolveBlockMap({ composeNode: e, composeEmptyNode: t }, r, c, d, p) { - const u = p?.nodeClass ?? n.YAMLMap; - const h = new u(r.schema); - if (r.atRoot) r.atRoot = false; - let g = c.offset; - let C = null; - for (const n of c.items) { - const { start: p, key: u, sep: y, value: I } = n; - const B = s.resolveProps(p, { - indicator: 'explicit-key-ind', - next: u ?? y?.[0], - offset: g, - onError: d, - parentIndent: c.indent, - startOnNewline: true, - }); - const Q = !B.found; - if (Q) { - if (u) { - if (u.type === 'block-seq') - d( - g, - 'BLOCK_AS_IMPLICIT_KEY', - 'A block sequence may not be used as an implicit map key', - ); - else if ('indent' in u && u.indent !== c.indent) d(g, 'BAD_INDENT', l); - } - if (!B.anchor && !B.tag && !y) { - C = B.end; - if (B.comment) { - if (h.comment) h.comment += '\n' + B.comment; - else h.comment = B.comment; - } - continue; - } - if (B.newlineAfterProp || a.containsNewline(u)) { - d( - u ?? p[p.length - 1], - 'MULTILINE_IMPLICIT_KEY', - 'Implicit keys need to be on a single line', - ); - } - } else if (B.found?.indent !== c.indent) { - d(g, 'BAD_INDENT', l); - } - const w = B.end; - const b = u ? e(r, u, B, d) : t(r, w, p, null, B, d); - if (r.schema.compat) o.flowIndentCheck(c.indent, u, d); - if (A.mapIncludes(r, h.items, b)) d(w, 'DUPLICATE_KEY', 'Map keys must be unique'); - const v = s.resolveProps(y ?? [], { - indicator: 'map-value-ind', - next: I, - offset: b.range[2], - onError: d, - parentIndent: c.indent, - startOnNewline: !u || u.type === 'block-scalar', - }); - g = v.end; - if (v.found) { - if (Q) { - if (I?.type === 'block-map' && !v.hasNewline) - d( - g, - 'BLOCK_AS_IMPLICIT_KEY', - 'Nested mappings are not allowed in compact mappings', - ); - if (r.options.strict && B.start < v.found.offset - 1024) - d( - b.range, - 'KEY_OVER_1024_CHARS', - 'The : indicator must be at most 1024 chars after the start of an implicit block mapping key', - ); - } - const s = I ? e(r, I, v, d) : t(r, g, y, null, v, d); - if (r.schema.compat) o.flowIndentCheck(c.indent, I, d); - g = s.range[2]; - const a = new i.Pair(b, s); - if (r.options.keepSourceTokens) a.srcToken = n; - h.items.push(a); - } else { - if (Q) - d( - b.range, - 'MISSING_CHAR', - 'Implicit map keys need to be followed by map values', - ); - if (v.comment) { - if (b.comment) b.comment += '\n' + v.comment; - else b.comment = v.comment; - } - const e = new i.Pair(b); - if (r.options.keepSourceTokens) e.srcToken = n; - h.items.push(e); - } - } - if (C && C < g) d(C, 'IMPOSSIBLE', 'Map comment with trailing content'); - h.range = [c.offset, g, C ?? g]; - return h; - } - t.resolveBlockMap = resolveBlockMap; - }, - 9485: (e, t, r) => { - var i = r(9338); - function resolveBlockScalar(e, t, r) { - const n = t.offset; - const s = parseBlockScalarHeader(t, e.options.strict, r); - if (!s) return { value: '', type: null, comment: '', range: [n, n, n] }; - const a = s.mode === '>' ? i.Scalar.BLOCK_FOLDED : i.Scalar.BLOCK_LITERAL; - const o = t.source ? splitLines(t.source) : []; - let A = o.length; - for (let e = o.length - 1; e >= 0; --e) { - const t = o[e][1]; - if (t === '' || t === '\r') A = e; - else break; - } - if (A === 0) { - const e = - s.chomp === '+' && o.length > 0 ? '\n'.repeat(Math.max(1, o.length - 1)) : ''; - let r = n + s.length; - if (t.source) r += t.source.length; - return { value: e, type: a, comment: s.comment, range: [n, r, r] }; - } - let l = t.indent + s.indent; - let c = t.offset + s.length; - let d = 0; - for (let t = 0; t < A; ++t) { - const [i, n] = o[t]; - if (n === '' || n === '\r') { - if (s.indent === 0 && i.length > l) l = i.length; - } else { - if (i.length < l) { - const e = - 'Block scalars with more-indented leading empty lines must use an explicit indentation indicator'; - r(c + i.length, 'MISSING_CHAR', e); - } - if (s.indent === 0) l = i.length; - d = t; - if (l === 0 && !e.atRoot) { - const e = 'Block scalar values in collections must be indented'; - r(c, 'BAD_INDENT', e); - } - break; - } - c += i.length + n.length + 1; - } - for (let e = o.length - 1; e >= A; --e) { - if (o[e][0].length > l) A = e + 1; - } - let p = ''; - let u = ''; - let h = false; - for (let e = 0; e < d; ++e) p += o[e][0].slice(l) + '\n'; - for (let e = d; e < A; ++e) { - let [t, n] = o[e]; - c += t.length + n.length + 1; - const A = n[n.length - 1] === '\r'; - if (A) n = n.slice(0, -1); - if (n && t.length < l) { - const e = s.indent ? 'explicit indentation indicator' : 'first line'; - const i = `Block scalar lines must not be less indented than their ${e}`; - r(c - n.length - (A ? 2 : 1), 'BAD_INDENT', i); - t = ''; - } - if (a === i.Scalar.BLOCK_LITERAL) { - p += u + t.slice(l) + n; - u = '\n'; - } else if (t.length > l || n[0] === '\t') { - if (u === ' ') u = '\n'; - else if (!h && u === '\n') u = '\n\n'; - p += u + t.slice(l) + n; - u = '\n'; - h = true; - } else if (n === '') { - if (u === '\n') p += '\n'; - else u = '\n'; - } else { - p += u + n; - u = ' '; - h = false; - } - } - switch (s.chomp) { - case '-': - break; - case '+': - for (let e = A; e < o.length; ++e) p += '\n' + o[e][0].slice(l); - if (p[p.length - 1] !== '\n') p += '\n'; - break; - default: - p += '\n'; - } - const g = n + s.length + t.source.length; - return { value: p, type: a, comment: s.comment, range: [n, g, g] }; - } - function parseBlockScalarHeader({ offset: e, props: t }, r, i) { - if (t[0].type !== 'block-scalar-header') { - i(t[0], 'IMPOSSIBLE', 'Block scalar header not found'); - return null; - } - const { source: n } = t[0]; - const s = n[0]; - let a = 0; - let o = ''; - let A = -1; - for (let t = 1; t < n.length; ++t) { - const r = n[t]; - if (!o && (r === '-' || r === '+')) o = r; - else { - const i = Number(r); - if (!a && i) a = i; - else if (A === -1) A = e + t; - } - } - if (A !== -1) - i(A, 'UNEXPECTED_TOKEN', `Block scalar header includes extra characters: ${n}`); - let l = false; - let c = ''; - let d = n.length; - for (let e = 1; e < t.length; ++e) { - const n = t[e]; - switch (n.type) { - case 'space': - l = true; - case 'newline': - d += n.source.length; - break; - case 'comment': - if (r && !l) { - const e = - 'Comments must be separated from other tokens by white space characters'; - i(n, 'MISSING_CHAR', e); - } - d += n.source.length; - c = n.source.substring(1); - break; - case 'error': - i(n, 'UNEXPECTED_TOKEN', n.message); - d += n.source.length; - break; - default: { - const e = `Unexpected token in block scalar header: ${n.type}`; - i(n, 'UNEXPECTED_TOKEN', e); - const t = n.source; - if (t && typeof t === 'string') d += t.length; - } - } - } - return { mode: s, indent: a, chomp: o, comment: c, length: d }; - } - function splitLines(e) { - const t = e.split(/\n( *)/); - const r = t[0]; - const i = r.match(/^( *)/); - const n = i?.[1] ? [i[1], r.slice(i[1].length)] : ['', r]; - const s = [n]; - for (let e = 1; e < t.length; e += 2) s.push([t[e], t[e + 1]]); - return s; - } - t.resolveBlockScalar = resolveBlockScalar; - }, - 2289: (e, t, r) => { - var i = r(5161); - var n = r(6985); - var s = r(3669); - function resolveBlockSeq({ composeNode: e, composeEmptyNode: t }, r, a, o, A) { - const l = A?.nodeClass ?? i.YAMLSeq; - const c = new l(r.schema); - if (r.atRoot) r.atRoot = false; - let d = a.offset; - let p = null; - for (const { start: i, value: A } of a.items) { - const l = n.resolveProps(i, { - indicator: 'seq-item-ind', - next: A, - offset: d, - onError: o, - parentIndent: a.indent, - startOnNewline: true, - }); - if (!l.found) { - if (l.anchor || l.tag || A) { - if (A && A.type === 'block-seq') - o(l.end, 'BAD_INDENT', 'All sequence items must start at the same column'); - else o(d, 'MISSING_CHAR', 'Sequence item without - indicator'); - } else { - p = l.end; - if (l.comment) c.comment = l.comment; - continue; - } - } - const u = A ? e(r, A, l, o) : t(r, l.end, i, null, l, o); - if (r.schema.compat) s.flowIndentCheck(a.indent, A, o); - d = u.range[2]; - c.items.push(u); - } - c.range = [a.offset, d, p ?? d]; - return c; - } - t.resolveBlockSeq = resolveBlockSeq; - }, - 1250: (e, t) => { - function resolveEnd(e, t, r, i) { - let n = ''; - if (e) { - let s = false; - let a = ''; - for (const o of e) { - const { source: e, type: A } = o; - switch (A) { - case 'space': - s = true; - break; - case 'comment': { - if (r && !s) - i( - o, - 'MISSING_CHAR', - 'Comments must be separated from other tokens by white space characters', - ); - const t = e.substring(1) || ' '; - if (!n) n = t; - else n += a + t; - a = ''; - break; - } - case 'newline': - if (n) a += e; - s = true; - break; - default: - i(o, 'UNEXPECTED_TOKEN', `Unexpected ${A} at node end`); - } - t += e.length; - } - } - return { comment: n, offset: t }; - } - t.resolveEnd = resolveEnd; - }, - 45: (e, t, r) => { - var i = r(5589); - var n = r(246); - var s = r(6011); - var a = r(5161); - var o = r(1250); - var A = r(6985); - var l = r(976); - var c = r(6899); - const d = 'Block collections are not allowed within flow collections'; - const isBlock = (e) => e && (e.type === 'block-map' || e.type === 'block-seq'); - function resolveFlowCollection({ composeNode: e, composeEmptyNode: t }, r, p, u, h) { - const g = p.start.source === '{'; - const C = g ? 'flow map' : 'flow sequence'; - const y = h?.nodeClass ?? (g ? s.YAMLMap : a.YAMLSeq); - const I = new y(r.schema); - I.flow = true; - const B = r.atRoot; - if (B) r.atRoot = false; - let Q = p.offset + p.start.source.length; - for (let a = 0; a < p.items.length; ++a) { - const o = p.items[a]; - const { start: h, key: y, sep: B, value: w } = o; - const b = A.resolveProps(h, { - flow: C, - indicator: 'explicit-key-ind', - next: y ?? B?.[0], - offset: Q, - onError: u, - parentIndent: p.indent, - startOnNewline: false, - }); - if (!b.found) { - if (!b.anchor && !b.tag && !B && !w) { - if (a === 0 && b.comma) u(b.comma, 'UNEXPECTED_TOKEN', `Unexpected , in ${C}`); - else if (a < p.items.length - 1) - u(b.start, 'UNEXPECTED_TOKEN', `Unexpected empty item in ${C}`); - if (b.comment) { - if (I.comment) I.comment += '\n' + b.comment; - else I.comment = b.comment; - } - Q = b.end; - continue; - } - if (!g && r.options.strict && l.containsNewline(y)) - u( - y, - 'MULTILINE_IMPLICIT_KEY', - 'Implicit keys of flow sequence pairs need to be on a single line', - ); - } - if (a === 0) { - if (b.comma) u(b.comma, 'UNEXPECTED_TOKEN', `Unexpected , in ${C}`); - } else { - if (!b.comma) u(b.start, 'MISSING_CHAR', `Missing , between ${C} items`); - if (b.comment) { - let e = ''; - e: for (const t of h) { - switch (t.type) { - case 'comma': - case 'space': - break; - case 'comment': - e = t.source.substring(1); - break e; - default: - break e; - } - } - if (e) { - let t = I.items[I.items.length - 1]; - if (i.isPair(t)) t = t.value ?? t.key; - if (t.comment) t.comment += '\n' + e; - else t.comment = e; - b.comment = b.comment.substring(e.length + 1); - } - } - } - if (!g && !B && !b.found) { - const i = w ? e(r, w, b, u) : t(r, b.end, B, null, b, u); - I.items.push(i); - Q = i.range[2]; - if (isBlock(w)) u(i.range, 'BLOCK_IN_FLOW', d); - } else { - const i = b.end; - const a = y ? e(r, y, b, u) : t(r, i, h, null, b, u); - if (isBlock(y)) u(a.range, 'BLOCK_IN_FLOW', d); - const l = A.resolveProps(B ?? [], { - flow: C, - indicator: 'map-value-ind', - next: w, - offset: a.range[2], - onError: u, - parentIndent: p.indent, - startOnNewline: false, - }); - if (l.found) { - if (!g && !b.found && r.options.strict) { - if (B) - for (const e of B) { - if (e === l.found) break; - if (e.type === 'newline') { - u( - e, - 'MULTILINE_IMPLICIT_KEY', - 'Implicit keys of flow sequence pairs need to be on a single line', - ); - break; - } - } - if (b.start < l.found.offset - 1024) - u( - l.found, - 'KEY_OVER_1024_CHARS', - 'The : indicator must be at most 1024 chars after the start of an implicit flow sequence key', - ); - } - } else if (w) { - if ('source' in w && w.source && w.source[0] === ':') - u(w, 'MISSING_CHAR', `Missing space after : in ${C}`); - else u(l.start, 'MISSING_CHAR', `Missing , or : between ${C} items`); - } - const v = w ? e(r, w, l, u) : l.found ? t(r, l.end, B, null, l, u) : null; - if (v) { - if (isBlock(w)) u(v.range, 'BLOCK_IN_FLOW', d); - } else if (l.comment) { - if (a.comment) a.comment += '\n' + l.comment; - else a.comment = l.comment; - } - const S = new n.Pair(a, v); - if (r.options.keepSourceTokens) S.srcToken = o; - if (g) { - const e = I; - if (c.mapIncludes(r, e.items, a)) - u(i, 'DUPLICATE_KEY', 'Map keys must be unique'); - e.items.push(S); - } else { - const e = new s.YAMLMap(r.schema); - e.flow = true; - e.items.push(S); - I.items.push(e); - } - Q = v ? v.range[2] : l.end; - } - } - const w = g ? '}' : ']'; - const [b, ...v] = p.end; - let S = Q; - if (b && b.source === w) S = b.offset + b.source.length; - else { - const e = C[0].toUpperCase() + C.substring(1); - const t = B - ? `${e} must end with a ${w}` - : `${e} in block collection must be sufficiently indented and end with a ${w}`; - u(Q, B ? 'MISSING_CHAR' : 'BAD_INDENT', t); - if (b && b.source.length !== 1) v.unshift(b); - } - if (v.length > 0) { - const e = o.resolveEnd(v, S, r.options.strict, u); - if (e.comment) { - if (I.comment) I.comment += '\n' + e.comment; - else I.comment = e.comment; - } - I.range = [p.offset, S, e.offset]; - } else { - I.range = [p.offset, S, S]; - } - return I; - } - t.resolveFlowCollection = resolveFlowCollection; - }, - 7578: (e, t, r) => { - var i = r(9338); - var n = r(1250); - function resolveFlowScalar(e, t, r) { - const { offset: s, type: a, source: o, end: A } = e; - let l; - let c; - const _onError = (e, t, i) => r(s + e, t, i); - switch (a) { - case 'scalar': - l = i.Scalar.PLAIN; - c = plainValue(o, _onError); - break; - case 'single-quoted-scalar': - l = i.Scalar.QUOTE_SINGLE; - c = singleQuotedValue(o, _onError); - break; - case 'double-quoted-scalar': - l = i.Scalar.QUOTE_DOUBLE; - c = doubleQuotedValue(o, _onError); - break; - default: - r(e, 'UNEXPECTED_TOKEN', `Expected a flow scalar value, but found: ${a}`); - return { - value: '', - type: null, - comment: '', - range: [s, s + o.length, s + o.length], - }; - } - const d = s + o.length; - const p = n.resolveEnd(A, d, t, r); - return { value: c, type: l, comment: p.comment, range: [s, d, p.offset] }; - } - function plainValue(e, t) { - let r = ''; - switch (e[0]) { - case '\t': - r = 'a tab character'; - break; - case ',': - r = 'flow indicator character ,'; - break; - case '%': - r = 'directive indicator character %'; - break; - case '|': - case '>': { - r = `block scalar indicator ${e[0]}`; - break; - } - case '@': - case '`': { - r = `reserved character ${e[0]}`; - break; - } - } - if (r) t(0, 'BAD_SCALAR_START', `Plain value cannot start with ${r}`); - return foldLines(e); - } - function singleQuotedValue(e, t) { - if (e[e.length - 1] !== "'" || e.length === 1) - t(e.length, 'MISSING_CHAR', "Missing closing 'quote"); - return foldLines(e.slice(1, -1)).replace(/''/g, "'"); - } - function foldLines(e) { - let t, r; - try { - t = new RegExp('(.*?)(? t ? e.slice(t, i + 1) : n; - } else { - r += n; - } - } - if (e[e.length - 1] !== '"' || e.length === 1) - t(e.length, 'MISSING_CHAR', 'Missing closing "quote'); - return r; - } - function foldNewline(e, t) { - let r = ''; - let i = e[t + 1]; - while (i === ' ' || i === '\t' || i === '\n' || i === '\r') { - if (i === '\r' && e[t + 2] !== '\n') break; - if (i === '\n') r += '\n'; - t += 1; - i = e[t + 1]; - } - if (!r) r = ' '; - return { fold: r, offset: t }; - } - const s = { - '0': '\0', - 'a': '', - 'b': '\b', - 'e': '', - 'f': '\f', - 'n': '\n', - 'r': '\r', - 't': '\t', - 'v': '\v', - 'N': '…', - '_': ' ', - 'L': '\u2028', - 'P': '\u2029', - ' ': ' ', - '"': '"', - '/': '/', - '\\': '\\', - '\t': '\t', - }; - function parseCharCode(e, t, r, i) { - const n = e.substr(t, r); - const s = n.length === r && /^[0-9a-fA-F]+$/.test(n); - const a = s ? parseInt(n, 16) : NaN; - if (isNaN(a)) { - const n = e.substr(t - 2, r + 2); - i(t - 2, 'BAD_DQ_ESCAPE', `Invalid escape sequence ${n}`); - return n; - } - return String.fromCodePoint(a); - } - t.resolveFlowScalar = resolveFlowScalar; - }, - 6985: (e, t) => { - function resolveProps( - e, - { - flow: t, - indicator: r, - next: i, - offset: n, - onError: s, - parentIndent: a, - startOnNewline: o, - }, - ) { - let A = false; - let l = o; - let c = o; - let d = ''; - let p = ''; - let u = false; - let h = false; - let g = null; - let C = null; - let y = null; - let I = null; - let B = null; - let Q = null; - let w = null; - for (const n of e) { - if (h) { - if (n.type !== 'space' && n.type !== 'newline' && n.type !== 'comma') - s( - n.offset, - 'MISSING_CHAR', - 'Tags and anchors must be separated from the next token by white space', - ); - h = false; - } - if (g) { - if (l && n.type !== 'comment' && n.type !== 'newline') { - s(g, 'TAB_AS_INDENT', 'Tabs are not allowed as indentation'); - } - g = null; - } - switch (n.type) { - case 'space': - if ( - !t && - (r !== 'doc-start' || i?.type !== 'flow-collection') && - n.source.includes('\t') - ) { - g = n; - } - c = true; - break; - case 'comment': { - if (!c) - s( - n, - 'MISSING_CHAR', - 'Comments must be separated from other tokens by white space characters', - ); - const e = n.source.substring(1) || ' '; - if (!d) d = e; - else d += p + e; - p = ''; - l = false; - break; - } - case 'newline': - if (l) { - if (d) d += n.source; - else A = true; - } else p += n.source; - l = true; - u = true; - if (C || y) I = n; - c = true; - break; - case 'anchor': - if (C) s(n, 'MULTIPLE_ANCHORS', 'A node can have at most one anchor'); - if (n.source.endsWith(':')) - s( - n.offset + n.source.length - 1, - 'BAD_ALIAS', - 'Anchor ending in : is ambiguous', - true, - ); - C = n; - if (w === null) w = n.offset; - l = false; - c = false; - h = true; - break; - case 'tag': { - if (y) s(n, 'MULTIPLE_TAGS', 'A node can have at most one tag'); - y = n; - if (w === null) w = n.offset; - l = false; - c = false; - h = true; - break; - } - case r: - if (C || y) - s( - n, - 'BAD_PROP_ORDER', - `Anchors and tags must be after the ${n.source} indicator`, - ); - if (Q) - s(n, 'UNEXPECTED_TOKEN', `Unexpected ${n.source} in ${t ?? 'collection'}`); - Q = n; - l = r === 'seq-item-ind' || r === 'explicit-key-ind'; - c = false; - break; - case 'comma': - if (t) { - if (B) s(n, 'UNEXPECTED_TOKEN', `Unexpected , in ${t}`); - B = n; - l = false; - c = false; - break; - } - default: - s(n, 'UNEXPECTED_TOKEN', `Unexpected ${n.type} token`); - l = false; - c = false; - } - } - const b = e[e.length - 1]; - const v = b ? b.offset + b.source.length : n; - if ( - h && - i && - i.type !== 'space' && - i.type !== 'newline' && - i.type !== 'comma' && - (i.type !== 'scalar' || i.source !== '') - ) { - s( - i.offset, - 'MISSING_CHAR', - 'Tags and anchors must be separated from the next token by white space', - ); - } - if (g && ((l && g.indent <= a) || i?.type === 'block-map' || i?.type === 'block-seq')) - s(g, 'TAB_AS_INDENT', 'Tabs are not allowed as indentation'); - return { - comma: B, - found: Q, - spaceBefore: A, - comment: d, - hasNewline: u, - anchor: C, - tag: y, - newlineAfterProp: I, - end: v, - start: w ?? v, - }; - } - t.resolveProps = resolveProps; - }, - 976: (e, t) => { - function containsNewline(e) { - if (!e) return null; - switch (e.type) { - case 'alias': - case 'scalar': - case 'double-quoted-scalar': - case 'single-quoted-scalar': - if (e.source.includes('\n')) return true; - if (e.end) for (const t of e.end) if (t.type === 'newline') return true; - return false; - case 'flow-collection': - for (const t of e.items) { - for (const e of t.start) if (e.type === 'newline') return true; - if (t.sep) for (const e of t.sep) if (e.type === 'newline') return true; - if (containsNewline(t.key) || containsNewline(t.value)) return true; - } - return false; - default: - return true; - } - } - t.containsNewline = containsNewline; - }, - 8781: (e, t) => { - function emptyScalarPosition(e, t, r) { - if (t) { - if (r === null) r = t.length; - for (let i = r - 1; i >= 0; --i) { - let r = t[i]; - switch (r.type) { - case 'space': - case 'comment': - case 'newline': - e -= r.source.length; - continue; - } - r = t[++i]; - while (r?.type === 'space') { - e += r.source.length; - r = t[++i]; - } - break; - } - } - return e; - } - t.emptyScalarPosition = emptyScalarPosition; - }, - 3669: (e, t, r) => { - var i = r(976); - function flowIndentCheck(e, t, r) { - if (t?.type === 'flow-collection') { - const n = t.end[0]; - if ( - n.indent === e && - (n.source === ']' || n.source === '}') && - i.containsNewline(t) - ) { - const e = 'Flow end indicator should be more indented than parent'; - r(n, 'BAD_INDENT', e, true); - } - } - } - t.flowIndentCheck = flowIndentCheck; - }, - 6899: (e, t, r) => { - var i = r(5589); - function mapIncludes(e, t, r) { - const { uniqueKeys: n } = e.options; - if (n === false) return false; - const s = - typeof n === 'function' - ? n - : (t, r) => - t === r || - (i.isScalar(t) && - i.isScalar(r) && - t.value === r.value && - !(t.value === '<<' && e.schema.merge)); - return t.some((e) => s(e.key, r)); - } - t.mapIncludes = mapIncludes; - }, - 42: (e, t, r) => { - var i = r(5639); - var n = r(3466); - var s = r(5589); - var a = r(246); - var o = r(2463); - var A = r(6831); - var l = r(5225); - var c = r(8459); - var d = r(3412); - var p = r(9652); - var u = r(5400); - class Document { - constructor(e, t, r) { - this.commentBefore = null; - this.comment = null; - this.errors = []; - this.warnings = []; - Object.defineProperty(this, s.NODE_TYPE, { value: s.DOC }); - let i = null; - if (typeof t === 'function' || Array.isArray(t)) { - i = t; - } else if (r === undefined && t) { - r = t; - t = undefined; - } - const n = Object.assign( - { - intAsBigInt: false, - keepSourceTokens: false, - logLevel: 'warn', - prettyErrors: true, - strict: true, - uniqueKeys: true, - version: '1.2', - }, - r, - ); - this.options = n; - let { version: a } = n; - if (r?._directives) { - this.directives = r._directives.atDocument(); - if (this.directives.yaml.explicit) a = this.directives.yaml.version; - } else this.directives = new u.Directives({ version: a }); - this.setSchema(a, r); - this.contents = e === undefined ? null : this.createNode(e, i, r); - } - clone() { - const e = Object.create(Document.prototype, { [s.NODE_TYPE]: { value: s.DOC } }); - e.commentBefore = this.commentBefore; - e.comment = this.comment; - e.errors = this.errors.slice(); - e.warnings = this.warnings.slice(); - e.options = Object.assign({}, this.options); - if (this.directives) e.directives = this.directives.clone(); - e.schema = this.schema.clone(); - e.contents = s.isNode(this.contents) - ? this.contents.clone(e.schema) - : this.contents; - if (this.range) e.range = this.range.slice(); - return e; - } - add(e) { - if (assertCollection(this.contents)) this.contents.add(e); - } - addIn(e, t) { - if (assertCollection(this.contents)) this.contents.addIn(e, t); - } - createAlias(e, t) { - if (!e.anchor) { - const r = c.anchorNames(this); - e.anchor = !t || r.has(t) ? c.findNewAnchor(t || 'a', r) : t; - } - return new i.Alias(e.anchor); - } - createNode(e, t, r) { - let i = undefined; - if (typeof t === 'function') { - e = t.call({ '': e }, '', e); - i = t; - } else if (Array.isArray(t)) { - const keyToStr = (e) => - typeof e === 'number' || e instanceof String || e instanceof Number; - const e = t.filter(keyToStr).map(String); - if (e.length > 0) t = t.concat(e); - i = t; - } else if (r === undefined && t) { - r = t; - t = undefined; - } - const { - aliasDuplicateObjects: n, - anchorPrefix: a, - flow: o, - keepUndefined: A, - onTagObj: l, - tag: d, - } = r ?? {}; - const { - onAnchor: u, - setAnchors: h, - sourceObjects: g, - } = c.createNodeAnchors(this, a || 'a'); - const C = { - aliasDuplicateObjects: n ?? true, - keepUndefined: A ?? false, - onAnchor: u, - onTagObj: l, - replacer: i, - schema: this.schema, - sourceObjects: g, - }; - const y = p.createNode(e, d, C); - if (o && s.isCollection(y)) y.flow = true; - h(); - return y; - } - createPair(e, t, r = {}) { - const i = this.createNode(e, null, r); - const n = this.createNode(t, null, r); - return new a.Pair(i, n); - } - delete(e) { - return assertCollection(this.contents) ? this.contents.delete(e) : false; - } - deleteIn(e) { - if (n.isEmptyPath(e)) { - if (this.contents == null) return false; - this.contents = null; - return true; - } - return assertCollection(this.contents) ? this.contents.deleteIn(e) : false; - } - get(e, t) { - return s.isCollection(this.contents) ? this.contents.get(e, t) : undefined; - } - getIn(e, t) { - if (n.isEmptyPath(e)) - return !t && s.isScalar(this.contents) ? this.contents.value : this.contents; - return s.isCollection(this.contents) ? this.contents.getIn(e, t) : undefined; - } - has(e) { - return s.isCollection(this.contents) ? this.contents.has(e) : false; - } - hasIn(e) { - if (n.isEmptyPath(e)) return this.contents !== undefined; - return s.isCollection(this.contents) ? this.contents.hasIn(e) : false; - } - set(e, t) { - if (this.contents == null) { - this.contents = n.collectionFromPath(this.schema, [e], t); - } else if (assertCollection(this.contents)) { - this.contents.set(e, t); - } - } - setIn(e, t) { - if (n.isEmptyPath(e)) { - this.contents = t; - } else if (this.contents == null) { - this.contents = n.collectionFromPath(this.schema, Array.from(e), t); - } else if (assertCollection(this.contents)) { - this.contents.setIn(e, t); - } - } - setSchema(e, t = {}) { - if (typeof e === 'number') e = String(e); - let r; - switch (e) { - case '1.1': - if (this.directives) this.directives.yaml.version = '1.1'; - else this.directives = new u.Directives({ version: '1.1' }); - r = { merge: true, resolveKnownTags: false, schema: 'yaml-1.1' }; - break; - case '1.2': - case 'next': - if (this.directives) this.directives.yaml.version = e; - else this.directives = new u.Directives({ version: e }); - r = { merge: false, resolveKnownTags: true, schema: 'core' }; - break; - case null: - if (this.directives) delete this.directives; - r = null; - break; - default: { - const t = JSON.stringify(e); - throw new Error( - `Expected '1.1', '1.2' or null as first argument, but found: ${t}`, - ); - } - } - if (t.schema instanceof Object) this.schema = t.schema; - else if (r) this.schema = new A.Schema(Object.assign(r, t)); - else - throw new Error( - `With a null YAML version, the { schema: Schema } option is required`, - ); - } - toJS({ - json: e, - jsonArg: t, - mapAsMap: r, - maxAliasCount: i, - onAnchor: n, - reviver: s, - } = {}) { - const a = { - anchors: new Map(), - doc: this, - keep: !e, - mapAsMap: r === true, - mapKeyWarned: false, - maxAliasCount: typeof i === 'number' ? i : 100, - }; - const A = o.toJS(this.contents, t ?? '', a); - if (typeof n === 'function') - for (const { count: e, res: t } of a.anchors.values()) n(t, e); - return typeof s === 'function' ? d.applyReviver(s, { '': A }, '', A) : A; - } - toJSON(e, t) { - return this.toJS({ json: true, jsonArg: e, mapAsMap: false, onAnchor: t }); - } - toString(e = {}) { - if (this.errors.length > 0) - throw new Error('Document with errors cannot be stringified'); - if ('indent' in e && (!Number.isInteger(e.indent) || Number(e.indent) <= 0)) { - const t = JSON.stringify(e.indent); - throw new Error(`"indent" option must be a positive integer, not ${t}`); - } - return l.stringifyDocument(this, e); - } - } - function assertCollection(e) { - if (s.isCollection(e)) return true; - throw new Error('Expected a YAML collection as document contents'); - } - t.Document = Document; - }, - 8459: (e, t, r) => { - var i = r(5589); - var n = r(6796); - function anchorIsValid(e) { - if (/[\x00-\x19\s,[\]{}]/.test(e)) { - const t = JSON.stringify(e); - const r = `Anchor must not contain whitespace or control characters: ${t}`; - throw new Error(r); - } - return true; - } - function anchorNames(e) { - const t = new Set(); - n.visit(e, { - Value(e, r) { - if (r.anchor) t.add(r.anchor); - }, - }); - return t; - } - function findNewAnchor(e, t) { - for (let r = 1; true; ++r) { - const i = `${e}${r}`; - if (!t.has(i)) return i; - } - } - function createNodeAnchors(e, t) { - const r = []; - const n = new Map(); - let s = null; - return { - onAnchor: (i) => { - r.push(i); - if (!s) s = anchorNames(e); - const n = findNewAnchor(t, s); - s.add(n); - return n; - }, - setAnchors: () => { - for (const e of r) { - const t = n.get(e); - if ( - typeof t === 'object' && - t.anchor && - (i.isScalar(t.node) || i.isCollection(t.node)) - ) { - t.node.anchor = t.anchor; - } else { - const t = new Error( - 'Failed to resolve repeated object (this should not happen)', - ); - t.source = e; - throw t; - } - } - }, - sourceObjects: n, - }; - } - t.anchorIsValid = anchorIsValid; - t.anchorNames = anchorNames; - t.createNodeAnchors = createNodeAnchors; - t.findNewAnchor = findNewAnchor; - }, - 3412: (e, t) => { - function applyReviver(e, t, r, i) { - if (i && typeof i === 'object') { - if (Array.isArray(i)) { - for (let t = 0, r = i.length; t < r; ++t) { - const r = i[t]; - const n = applyReviver(e, i, String(t), r); - if (n === undefined) delete i[t]; - else if (n !== r) i[t] = n; - } - } else if (i instanceof Map) { - for (const t of Array.from(i.keys())) { - const r = i.get(t); - const n = applyReviver(e, i, t, r); - if (n === undefined) i.delete(t); - else if (n !== r) i.set(t, n); - } - } else if (i instanceof Set) { - for (const t of Array.from(i)) { - const r = applyReviver(e, i, t, t); - if (r === undefined) i.delete(t); - else if (r !== t) { - i.delete(t); - i.add(r); - } - } - } else { - for (const [t, r] of Object.entries(i)) { - const n = applyReviver(e, i, t, r); - if (n === undefined) delete i[t]; - else if (n !== r) i[t] = n; - } - } - } - return e.call(t, r, i); - } - t.applyReviver = applyReviver; - }, - 9652: (e, t, r) => { - var i = r(5639); - var n = r(5589); - var s = r(9338); - const a = 'tag:yaml.org,2002:'; - function findTagObject(e, t, r) { - if (t) { - const e = r.filter((e) => e.tag === t); - const i = e.find((e) => !e.format) ?? e[0]; - if (!i) throw new Error(`Tag ${t} not found`); - return i; - } - return r.find((t) => t.identify?.(e) && !t.format); - } - function createNode(e, t, r) { - if (n.isDocument(e)) e = e.contents; - if (n.isNode(e)) return e; - if (n.isPair(e)) { - const t = r.schema[n.MAP].createNode?.(r.schema, null, r); - t.items.push(e); - return t; - } - if ( - e instanceof String || - e instanceof Number || - e instanceof Boolean || - (typeof BigInt !== 'undefined' && e instanceof BigInt) - ) { - e = e.valueOf(); - } - const { - aliasDuplicateObjects: o, - onAnchor: A, - onTagObj: l, - schema: c, - sourceObjects: d, - } = r; - let p = undefined; - if (o && e && typeof e === 'object') { - p = d.get(e); - if (p) { - if (!p.anchor) p.anchor = A(e); - return new i.Alias(p.anchor); - } else { - p = { anchor: null, node: null }; - d.set(e, p); - } - } - if (t?.startsWith('!!')) t = a + t.slice(2); - let u = findTagObject(e, t, c.tags); - if (!u) { - if (e && typeof e.toJSON === 'function') { - e = e.toJSON(); - } - if (!e || typeof e !== 'object') { - const t = new s.Scalar(e); - if (p) p.node = t; - return t; - } - u = - e instanceof Map ? c[n.MAP] : Symbol.iterator in Object(e) ? c[n.SEQ] : c[n.MAP]; - } - if (l) { - l(u); - delete r.onTagObj; - } - const h = u?.createNode - ? u.createNode(r.schema, e, r) - : typeof u?.nodeClass?.from === 'function' - ? u.nodeClass.from(r.schema, e, r) - : new s.Scalar(e); - if (t) h.tag = t; - else if (!u.default) h.tag = u.tag; - if (p) p.node = h; - return h; - } - t.createNode = createNode; - }, - 5400: (e, t, r) => { - var i = r(5589); - var n = r(6796); - const s = { '!': '%21', ',': '%2C', '[': '%5B', ']': '%5D', '{': '%7B', '}': '%7D' }; - const escapeTagName = (e) => e.replace(/[!,[\]{}]/g, (e) => s[e]); - class Directives { - constructor(e, t) { - this.docStart = null; - this.docEnd = false; - this.yaml = Object.assign({}, Directives.defaultYaml, e); - this.tags = Object.assign({}, Directives.defaultTags, t); - } - clone() { - const e = new Directives(this.yaml, this.tags); - e.docStart = this.docStart; - return e; - } - atDocument() { - const e = new Directives(this.yaml, this.tags); - switch (this.yaml.version) { - case '1.1': - this.atNextDocument = true; - break; - case '1.2': - this.atNextDocument = false; - this.yaml = { explicit: Directives.defaultYaml.explicit, version: '1.2' }; - this.tags = Object.assign({}, Directives.defaultTags); - break; - } - return e; - } - add(e, t) { - if (this.atNextDocument) { - this.yaml = { explicit: Directives.defaultYaml.explicit, version: '1.1' }; - this.tags = Object.assign({}, Directives.defaultTags); - this.atNextDocument = false; - } - const r = e.trim().split(/[ \t]+/); - const i = r.shift(); - switch (i) { - case '%TAG': { - if (r.length !== 2) { - t(0, '%TAG directive should contain exactly two parts'); - if (r.length < 2) return false; - } - const [e, i] = r; - this.tags[e] = i; - return true; - } - case '%YAML': { - this.yaml.explicit = true; - if (r.length !== 1) { - t(0, '%YAML directive should contain exactly one part'); - return false; - } - const [e] = r; - if (e === '1.1' || e === '1.2') { - this.yaml.version = e; - return true; - } else { - const r = /^\d+\.\d+$/.test(e); - t(6, `Unsupported YAML version ${e}`, r); - return false; - } - } - default: - t(0, `Unknown directive ${i}`, true); - return false; - } - } - tagName(e, t) { - if (e === '!') return '!'; - if (e[0] !== '!') { - t(`Not a valid tag: ${e}`); - return null; - } - if (e[1] === '<') { - const r = e.slice(2, -1); - if (r === '!' || r === '!!') { - t(`Verbatim tags aren't resolved, so ${e} is invalid.`); - return null; - } - if (e[e.length - 1] !== '>') t('Verbatim tags must end with a >'); - return r; - } - const [, r, i] = e.match(/^(.*!)([^!]*)$/s); - if (!i) t(`The ${e} tag has no suffix`); - const n = this.tags[r]; - if (n) { - try { - return n + decodeURIComponent(i); - } catch (e) { - t(String(e)); - return null; - } - } - if (r === '!') return e; - t(`Could not resolve tag: ${e}`); - return null; - } - tagString(e) { - for (const [t, r] of Object.entries(this.tags)) { - if (e.startsWith(r)) return t + escapeTagName(e.substring(r.length)); - } - return e[0] === '!' ? e : `!<${e}>`; - } - toString(e) { - const t = this.yaml.explicit ? [`%YAML ${this.yaml.version || '1.2'}`] : []; - const r = Object.entries(this.tags); - let s; - if (e && r.length > 0 && i.isNode(e.contents)) { - const t = {}; - n.visit(e.contents, (e, r) => { - if (i.isNode(r) && r.tag) t[r.tag] = true; - }); - s = Object.keys(t); - } else s = []; - for (const [i, n] of r) { - if (i === '!!' && n === 'tag:yaml.org,2002:') continue; - if (!e || s.some((e) => e.startsWith(n))) t.push(`%TAG ${i} ${n}`); - } - return t.join('\n'); - } - } - Directives.defaultYaml = { explicit: false, version: '1.2' }; - Directives.defaultTags = { '!!': 'tag:yaml.org,2002:' }; - t.Directives = Directives; - }, - 4236: (e, t) => { - class YAMLError extends Error { - constructor(e, t, r, i) { - super(); - this.name = e; - this.code = r; - this.message = i; - this.pos = t; - } - } - class YAMLParseError extends YAMLError { - constructor(e, t, r) { - super('YAMLParseError', e, t, r); - } - } - class YAMLWarning extends YAMLError { - constructor(e, t, r) { - super('YAMLWarning', e, t, r); - } - } - const prettifyError = (e, t) => (r) => { - if (r.pos[0] === -1) return; - r.linePos = r.pos.map((e) => t.linePos(e)); - const { line: i, col: n } = r.linePos[0]; - r.message += ` at line ${i}, column ${n}`; - let s = n - 1; - let a = e.substring(t.lineStarts[i - 1], t.lineStarts[i]).replace(/[\n\r]+$/, ''); - if (s >= 60 && a.length > 80) { - const e = Math.min(s - 39, a.length - 79); - a = '…' + a.substring(e); - s -= e - 1; - } - if (a.length > 80) a = a.substring(0, 79) + '…'; - if (i > 1 && /^ *$/.test(a.substring(0, s))) { - let r = e.substring(t.lineStarts[i - 2], t.lineStarts[i - 1]); - if (r.length > 80) r = r.substring(0, 79) + '…\n'; - a = r + a; - } - if (/[^ ]/.test(a)) { - let e = 1; - const t = r.linePos[1]; - if (t && t.line === i && t.col > n) { - e = Math.max(1, Math.min(t.col - n, 80 - s)); - } - const o = ' '.repeat(s) + '^'.repeat(e); - r.message += `:\n\n${a}\n${o}\n`; - } - }; - t.YAMLError = YAMLError; - t.YAMLParseError = YAMLParseError; - t.YAMLWarning = YAMLWarning; - t.prettifyError = prettifyError; - }, - 4083: (e, t, r) => { - var i = r(9493); - var n = r(42); - var s = r(6831); - var a = r(4236); - var o = r(5639); - var A = r(5589); - var l = r(246); - var c = r(9338); - var d = r(6011); - var p = r(5161); - var u = r(9169); - var h = r(5976); - var g = r(1929); - var C = r(3328); - var y = r(8649); - var I = r(6796); - t.Composer = i.Composer; - t.Document = n.Document; - t.Schema = s.Schema; - t.YAMLError = a.YAMLError; - t.YAMLParseError = a.YAMLParseError; - t.YAMLWarning = a.YAMLWarning; - t.Alias = o.Alias; - t.isAlias = A.isAlias; - t.isCollection = A.isCollection; - t.isDocument = A.isDocument; - t.isMap = A.isMap; - t.isNode = A.isNode; - t.isPair = A.isPair; - t.isScalar = A.isScalar; - t.isSeq = A.isSeq; - t.Pair = l.Pair; - t.Scalar = c.Scalar; - t.YAMLMap = d.YAMLMap; - t.YAMLSeq = p.YAMLSeq; - t.CST = u; - t.Lexer = h.Lexer; - t.LineCounter = g.LineCounter; - t.Parser = C.Parser; - t.parse = y.parse; - t.parseAllDocuments = y.parseAllDocuments; - t.parseDocument = y.parseDocument; - t.stringify = y.stringify; - t.visit = I.visit; - t.visitAsync = I.visitAsync; - }, - 6909: (e, t) => { - function debug(e, ...t) { - if (e === 'debug') console.log(...t); - } - function warn(e, t) { - if (e === 'debug' || e === 'warn') { - if (typeof process !== 'undefined' && process.emitWarning) process.emitWarning(t); - else console.warn(t); - } - } - t.debug = debug; - t.warn = warn; - }, - 5639: (e, t, r) => { - var i = r(8459); - var n = r(6796); - var s = r(5589); - var a = r(1399); - var o = r(2463); - class Alias extends a.NodeBase { - constructor(e) { - super(s.ALIAS); - this.source = e; - Object.defineProperty(this, 'tag', { - set() { - throw new Error('Alias nodes cannot have tags'); - }, - }); - } - resolve(e) { - let t = undefined; - n.visit(e, { - Node: (e, r) => { - if (r === this) return n.visit.BREAK; - if (r.anchor === this.source) t = r; - }, - }); - return t; - } - toJSON(e, t) { - if (!t) return { source: this.source }; - const { anchors: r, doc: i, maxAliasCount: n } = t; - const s = this.resolve(i); - if (!s) { - const e = `Unresolved alias (the anchor must be set before the alias): ${this.source}`; - throw new ReferenceError(e); - } - let a = r.get(s); - if (!a) { - o.toJS(s, null, t); - a = r.get(s); - } - if (!a || a.res === undefined) { - const e = 'This should not happen: Alias anchor was not resolved?'; - throw new ReferenceError(e); - } - if (n >= 0) { - a.count += 1; - if (a.aliasCount === 0) a.aliasCount = getAliasCount(i, s, r); - if (a.count * a.aliasCount > n) { - const e = 'Excessive alias count indicates a resource exhaustion attack'; - throw new ReferenceError(e); - } - } - return a.res; - } - toString(e, t, r) { - const n = `*${this.source}`; - if (e) { - i.anchorIsValid(this.source); - if (e.options.verifyAliasOrder && !e.anchors.has(this.source)) { - const e = `Unresolved alias (the anchor must be set before the alias): ${this.source}`; - throw new Error(e); - } - if (e.implicitKey) return `${n} `; - } - return n; - } - } - function getAliasCount(e, t, r) { - if (s.isAlias(t)) { - const i = t.resolve(e); - const n = r && i && r.get(i); - return n ? n.count * n.aliasCount : 0; - } else if (s.isCollection(t)) { - let i = 0; - for (const n of t.items) { - const t = getAliasCount(e, n, r); - if (t > i) i = t; - } - return i; - } else if (s.isPair(t)) { - const i = getAliasCount(e, t.key, r); - const n = getAliasCount(e, t.value, r); - return Math.max(i, n); - } - return 1; - } - t.Alias = Alias; - }, - 3466: (e, t, r) => { - var i = r(9652); - var n = r(5589); - var s = r(1399); - function collectionFromPath(e, t, r) { - let n = r; - for (let e = t.length - 1; e >= 0; --e) { - const r = t[e]; - if (typeof r === 'number' && Number.isInteger(r) && r >= 0) { - const e = []; - e[r] = n; - n = e; - } else { - n = new Map([[r, n]]); - } - } - return i.createNode(n, undefined, { - aliasDuplicateObjects: false, - keepUndefined: false, - onAnchor: () => { - throw new Error('This should not happen, please report a bug.'); - }, - schema: e, - sourceObjects: new Map(), - }); - } - const isEmptyPath = (e) => - e == null || (typeof e === 'object' && !!e[Symbol.iterator]().next().done); - class Collection extends s.NodeBase { - constructor(e, t) { - super(e); - Object.defineProperty(this, 'schema', { - value: t, - configurable: true, - enumerable: false, - writable: true, - }); - } - clone(e) { - const t = Object.create( - Object.getPrototypeOf(this), - Object.getOwnPropertyDescriptors(this), - ); - if (e) t.schema = e; - t.items = t.items.map((t) => (n.isNode(t) || n.isPair(t) ? t.clone(e) : t)); - if (this.range) t.range = this.range.slice(); - return t; - } - addIn(e, t) { - if (isEmptyPath(e)) this.add(t); - else { - const [r, ...i] = e; - const s = this.get(r, true); - if (n.isCollection(s)) s.addIn(i, t); - else if (s === undefined && this.schema) - this.set(r, collectionFromPath(this.schema, i, t)); - else throw new Error(`Expected YAML collection at ${r}. Remaining path: ${i}`); - } - } - deleteIn(e) { - const [t, ...r] = e; - if (r.length === 0) return this.delete(t); - const i = this.get(t, true); - if (n.isCollection(i)) return i.deleteIn(r); - else throw new Error(`Expected YAML collection at ${t}. Remaining path: ${r}`); - } - getIn(e, t) { - const [r, ...i] = e; - const s = this.get(r, true); - if (i.length === 0) return !t && n.isScalar(s) ? s.value : s; - else return n.isCollection(s) ? s.getIn(i, t) : undefined; - } - hasAllNullValues(e) { - return this.items.every((t) => { - if (!n.isPair(t)) return false; - const r = t.value; - return ( - r == null || - (e && - n.isScalar(r) && - r.value == null && - !r.commentBefore && - !r.comment && - !r.tag) - ); - }); - } - hasIn(e) { - const [t, ...r] = e; - if (r.length === 0) return this.has(t); - const i = this.get(t, true); - return n.isCollection(i) ? i.hasIn(r) : false; - } - setIn(e, t) { - const [r, ...i] = e; - if (i.length === 0) { - this.set(r, t); - } else { - const e = this.get(r, true); - if (n.isCollection(e)) e.setIn(i, t); - else if (e === undefined && this.schema) - this.set(r, collectionFromPath(this.schema, i, t)); - else throw new Error(`Expected YAML collection at ${r}. Remaining path: ${i}`); - } - } - } - t.Collection = Collection; - t.collectionFromPath = collectionFromPath; - t.isEmptyPath = isEmptyPath; - }, - 1399: (e, t, r) => { - var i = r(3412); - var n = r(5589); - var s = r(2463); - class NodeBase { - constructor(e) { - Object.defineProperty(this, n.NODE_TYPE, { value: e }); - } - clone() { - const e = Object.create( - Object.getPrototypeOf(this), - Object.getOwnPropertyDescriptors(this), - ); - if (this.range) e.range = this.range.slice(); - return e; - } - toJS(e, { mapAsMap: t, maxAliasCount: r, onAnchor: a, reviver: o } = {}) { - if (!n.isDocument(e)) throw new TypeError('A document argument is required'); - const A = { - anchors: new Map(), - doc: e, - keep: true, - mapAsMap: t === true, - mapKeyWarned: false, - maxAliasCount: typeof r === 'number' ? r : 100, - }; - const l = s.toJS(this, '', A); - if (typeof a === 'function') - for (const { count: e, res: t } of A.anchors.values()) a(t, e); - return typeof o === 'function' ? i.applyReviver(o, { '': l }, '', l) : l; - } - } - t.NodeBase = NodeBase; - }, - 246: (e, t, r) => { - var i = r(9652); - var n = r(4875); - var s = r(4676); - var a = r(5589); - function createPair(e, t, r) { - const n = i.createNode(e, undefined, r); - const s = i.createNode(t, undefined, r); - return new Pair(n, s); - } - class Pair { - constructor(e, t = null) { - Object.defineProperty(this, a.NODE_TYPE, { value: a.PAIR }); - this.key = e; - this.value = t; - } - clone(e) { - let { key: t, value: r } = this; - if (a.isNode(t)) t = t.clone(e); - if (a.isNode(r)) r = r.clone(e); - return new Pair(t, r); - } - toJSON(e, t) { - const r = t?.mapAsMap ? new Map() : {}; - return s.addPairToJSMap(t, r, this); - } - toString(e, t, r) { - return e?.doc ? n.stringifyPair(this, e, t, r) : JSON.stringify(this); - } - } - t.Pair = Pair; - t.createPair = createPair; - }, - 9338: (e, t, r) => { - var i = r(5589); - var n = r(1399); - var s = r(2463); - const isScalarValue = (e) => !e || (typeof e !== 'function' && typeof e !== 'object'); - class Scalar extends n.NodeBase { - constructor(e) { - super(i.SCALAR); - this.value = e; - } - toJSON(e, t) { - return t?.keep ? this.value : s.toJS(this.value, e, t); - } - toString() { - return String(this.value); - } - } - Scalar.BLOCK_FOLDED = 'BLOCK_FOLDED'; - Scalar.BLOCK_LITERAL = 'BLOCK_LITERAL'; - Scalar.PLAIN = 'PLAIN'; - Scalar.QUOTE_DOUBLE = 'QUOTE_DOUBLE'; - Scalar.QUOTE_SINGLE = 'QUOTE_SINGLE'; - t.Scalar = Scalar; - t.isScalarValue = isScalarValue; - }, - 6011: (e, t, r) => { - var i = r(2466); - var n = r(4676); - var s = r(3466); - var a = r(5589); - var o = r(246); - var A = r(9338); - function findPair(e, t) { - const r = a.isScalar(t) ? t.value : t; - for (const i of e) { - if (a.isPair(i)) { - if (i.key === t || i.key === r) return i; - if (a.isScalar(i.key) && i.key.value === r) return i; - } - } - return undefined; - } - class YAMLMap extends s.Collection { - static get tagName() { - return 'tag:yaml.org,2002:map'; - } - constructor(e) { - super(a.MAP, e); - this.items = []; - } - static from(e, t, r) { - const { keepUndefined: i, replacer: n } = r; - const s = new this(e); - const add = (e, a) => { - if (typeof n === 'function') a = n.call(t, e, a); - else if (Array.isArray(n) && !n.includes(e)) return; - if (a !== undefined || i) s.items.push(o.createPair(e, a, r)); - }; - if (t instanceof Map) { - for (const [e, r] of t) add(e, r); - } else if (t && typeof t === 'object') { - for (const e of Object.keys(t)) add(e, t[e]); - } - if (typeof e.sortMapEntries === 'function') { - s.items.sort(e.sortMapEntries); - } - return s; - } - add(e, t) { - let r; - if (a.isPair(e)) r = e; - else if (!e || typeof e !== 'object' || !('key' in e)) { - r = new o.Pair(e, e?.value); - } else r = new o.Pair(e.key, e.value); - const i = findPair(this.items, r.key); - const n = this.schema?.sortMapEntries; - if (i) { - if (!t) throw new Error(`Key ${r.key} already set`); - if (a.isScalar(i.value) && A.isScalarValue(r.value)) i.value.value = r.value; - else i.value = r.value; - } else if (n) { - const e = this.items.findIndex((e) => n(r, e) < 0); - if (e === -1) this.items.push(r); - else this.items.splice(e, 0, r); - } else { - this.items.push(r); - } - } - delete(e) { - const t = findPair(this.items, e); - if (!t) return false; - const r = this.items.splice(this.items.indexOf(t), 1); - return r.length > 0; - } - get(e, t) { - const r = findPair(this.items, e); - const i = r?.value; - return (!t && a.isScalar(i) ? i.value : i) ?? undefined; - } - has(e) { - return !!findPair(this.items, e); - } - set(e, t) { - this.add(new o.Pair(e, t), true); - } - toJSON(e, t, r) { - const i = r ? new r() : t?.mapAsMap ? new Map() : {}; - if (t?.onCreate) t.onCreate(i); - for (const e of this.items) n.addPairToJSMap(t, i, e); - return i; - } - toString(e, t, r) { - if (!e) return JSON.stringify(this); - for (const e of this.items) { - if (!a.isPair(e)) - throw new Error( - `Map items must all be pairs; found ${JSON.stringify(e)} instead`, - ); - } - if (!e.allNullValues && this.hasAllNullValues(false)) - e = Object.assign({}, e, { allNullValues: true }); - return i.stringifyCollection(this, e, { - blockItemPrefix: '', - flowChars: { start: '{', end: '}' }, - itemIndent: e.indent || '', - onChompKeep: r, - onComment: t, - }); - } - } - t.YAMLMap = YAMLMap; - t.findPair = findPair; - }, - 5161: (e, t, r) => { - var i = r(9652); - var n = r(2466); - var s = r(3466); - var a = r(5589); - var o = r(9338); - var A = r(2463); - class YAMLSeq extends s.Collection { - static get tagName() { - return 'tag:yaml.org,2002:seq'; - } - constructor(e) { - super(a.SEQ, e); - this.items = []; - } - add(e) { - this.items.push(e); - } - delete(e) { - const t = asItemIndex(e); - if (typeof t !== 'number') return false; - const r = this.items.splice(t, 1); - return r.length > 0; - } - get(e, t) { - const r = asItemIndex(e); - if (typeof r !== 'number') return undefined; - const i = this.items[r]; - return !t && a.isScalar(i) ? i.value : i; - } - has(e) { - const t = asItemIndex(e); - return typeof t === 'number' && t < this.items.length; - } - set(e, t) { - const r = asItemIndex(e); - if (typeof r !== 'number') throw new Error(`Expected a valid index, not ${e}.`); - const i = this.items[r]; - if (a.isScalar(i) && o.isScalarValue(t)) i.value = t; - else this.items[r] = t; - } - toJSON(e, t) { - const r = []; - if (t?.onCreate) t.onCreate(r); - let i = 0; - for (const e of this.items) r.push(A.toJS(e, String(i++), t)); - return r; - } - toString(e, t, r) { - if (!e) return JSON.stringify(this); - return n.stringifyCollection(this, e, { - blockItemPrefix: '- ', - flowChars: { start: '[', end: ']' }, - itemIndent: (e.indent || '') + ' ', - onChompKeep: r, - onComment: t, - }); - } - static from(e, t, r) { - const { replacer: n } = r; - const s = new this(e); - if (t && Symbol.iterator in Object(t)) { - let e = 0; - for (let a of t) { - if (typeof n === 'function') { - const r = t instanceof Set ? a : String(e++); - a = n.call(t, r, a); - } - s.items.push(i.createNode(a, undefined, r)); - } - } - return s; - } - } - function asItemIndex(e) { - let t = a.isScalar(e) ? e.value : e; - if (t && typeof t === 'string') t = Number(t); - return typeof t === 'number' && Number.isInteger(t) && t >= 0 ? t : null; - } - t.YAMLSeq = YAMLSeq; - }, - 4676: (e, t, r) => { - var i = r(6909); - var n = r(8409); - var s = r(5589); - var a = r(9338); - var o = r(2463); - const A = '<<'; - function addPairToJSMap(e, t, { key: r, value: i }) { - if (e?.doc.schema.merge && isMergeKey(r)) { - i = s.isAlias(i) ? i.resolve(e.doc) : i; - if (s.isSeq(i)) for (const r of i.items) mergeToJSMap(e, t, r); - else if (Array.isArray(i)) for (const r of i) mergeToJSMap(e, t, r); - else mergeToJSMap(e, t, i); - } else { - const n = o.toJS(r, '', e); - if (t instanceof Map) { - t.set(n, o.toJS(i, n, e)); - } else if (t instanceof Set) { - t.add(n); - } else { - const s = stringifyKey(r, n, e); - const a = o.toJS(i, s, e); - if (s in t) - Object.defineProperty(t, s, { - value: a, - writable: true, - enumerable: true, - configurable: true, - }); - else t[s] = a; - } - } - return t; - } - const isMergeKey = (e) => - e === A || (s.isScalar(e) && e.value === A && (!e.type || e.type === a.Scalar.PLAIN)); - function mergeToJSMap(e, t, r) { - const i = e && s.isAlias(r) ? r.resolve(e.doc) : r; - if (!s.isMap(i)) throw new Error('Merge sources must be maps or map aliases'); - const n = i.toJSON(null, e, Map); - for (const [e, r] of n) { - if (t instanceof Map) { - if (!t.has(e)) t.set(e, r); - } else if (t instanceof Set) { - t.add(e); - } else if (!Object.prototype.hasOwnProperty.call(t, e)) { - Object.defineProperty(t, e, { - value: r, - writable: true, - enumerable: true, - configurable: true, - }); - } - } - return t; - } - function stringifyKey(e, t, r) { - if (t === null) return ''; - if (typeof t !== 'object') return String(t); - if (s.isNode(e) && r?.doc) { - const t = n.createStringifyContext(r.doc, {}); - t.anchors = new Set(); - for (const e of r.anchors.keys()) t.anchors.add(e.anchor); - t.inFlow = true; - t.inStringifyKey = true; - const s = e.toString(t); - if (!r.mapKeyWarned) { - let e = JSON.stringify(s); - if (e.length > 40) e = e.substring(0, 36) + '..."'; - i.warn( - r.doc.options.logLevel, - `Keys with collection values will be stringified due to JS Object restrictions: ${e}. Set mapAsMap: true to use object keys.`, - ); - r.mapKeyWarned = true; - } - return s; - } - return JSON.stringify(t); - } - t.addPairToJSMap = addPairToJSMap; - }, - 5589: (e, t) => { - const r = Symbol.for('yaml.alias'); - const i = Symbol.for('yaml.document'); - const n = Symbol.for('yaml.map'); - const s = Symbol.for('yaml.pair'); - const a = Symbol.for('yaml.scalar'); - const o = Symbol.for('yaml.seq'); - const A = Symbol.for('yaml.node.type'); - const isAlias = (e) => !!e && typeof e === 'object' && e[A] === r; - const isDocument = (e) => !!e && typeof e === 'object' && e[A] === i; - const isMap = (e) => !!e && typeof e === 'object' && e[A] === n; - const isPair = (e) => !!e && typeof e === 'object' && e[A] === s; - const isScalar = (e) => !!e && typeof e === 'object' && e[A] === a; - const isSeq = (e) => !!e && typeof e === 'object' && e[A] === o; - function isCollection(e) { - if (e && typeof e === 'object') - switch (e[A]) { - case n: - case o: - return true; - } - return false; - } - function isNode(e) { - if (e && typeof e === 'object') - switch (e[A]) { - case r: - case n: - case a: - case o: - return true; - } - return false; - } - const hasAnchor = (e) => (isScalar(e) || isCollection(e)) && !!e.anchor; - t.ALIAS = r; - t.DOC = i; - t.MAP = n; - t.NODE_TYPE = A; - t.PAIR = s; - t.SCALAR = a; - t.SEQ = o; - t.hasAnchor = hasAnchor; - t.isAlias = isAlias; - t.isCollection = isCollection; - t.isDocument = isDocument; - t.isMap = isMap; - t.isNode = isNode; - t.isPair = isPair; - t.isScalar = isScalar; - t.isSeq = isSeq; - }, - 2463: (e, t, r) => { - var i = r(5589); - function toJS(e, t, r) { - if (Array.isArray(e)) return e.map((e, t) => toJS(e, String(t), r)); - if (e && typeof e.toJSON === 'function') { - if (!r || !i.hasAnchor(e)) return e.toJSON(t, r); - const n = { aliasCount: 0, count: 1, res: undefined }; - r.anchors.set(e, n); - r.onCreate = (e) => { - n.res = e; - delete r.onCreate; - }; - const s = e.toJSON(t, r); - if (r.onCreate) r.onCreate(s); - return s; - } - if (typeof e === 'bigint' && !r?.keep) return Number(e); - return e; - } - t.toJS = toJS; - }, - 9027: (e, t, r) => { - var i = r(9485); - var n = r(7578); - var s = r(4236); - var a = r(6226); - function resolveAsScalar(e, t = true, r) { - if (e) { - const _onError = (e, t, i) => { - const n = typeof e === 'number' ? e : Array.isArray(e) ? e[0] : e.offset; - if (r) r(n, t, i); - else throw new s.YAMLParseError([n, n + 1], t, i); - }; - switch (e.type) { - case 'scalar': - case 'single-quoted-scalar': - case 'double-quoted-scalar': - return n.resolveFlowScalar(e, t, _onError); - case 'block-scalar': - return i.resolveBlockScalar({ options: { strict: t } }, e, _onError); - } - } - return null; - } - function createScalarToken(e, t) { - const { - implicitKey: r = false, - indent: i, - inFlow: n = false, - offset: s = -1, - type: o = 'PLAIN', - } = t; - const A = a.stringifyString( - { type: o, value: e }, - { - implicitKey: r, - indent: i > 0 ? ' '.repeat(i) : '', - inFlow: n, - options: { blockQuote: true, lineWidth: -1 }, - }, - ); - const l = t.end ?? [{ type: 'newline', offset: -1, indent: i, source: '\n' }]; - switch (A[0]) { - case '|': - case '>': { - const e = A.indexOf('\n'); - const t = A.substring(0, e); - const r = A.substring(e + 1) + '\n'; - const n = [{ type: 'block-scalar-header', offset: s, indent: i, source: t }]; - if (!addEndtoBlockProps(n, l)) - n.push({ type: 'newline', offset: -1, indent: i, source: '\n' }); - return { type: 'block-scalar', offset: s, indent: i, props: n, source: r }; - } - case '"': - return { type: 'double-quoted-scalar', offset: s, indent: i, source: A, end: l }; - case "'": - return { type: 'single-quoted-scalar', offset: s, indent: i, source: A, end: l }; - default: - return { type: 'scalar', offset: s, indent: i, source: A, end: l }; - } - } - function setScalarValue(e, t, r = {}) { - let { afterKey: i = false, implicitKey: n = false, inFlow: s = false, type: o } = r; - let A = 'indent' in e ? e.indent : null; - if (i && typeof A === 'number') A += 2; - if (!o) - switch (e.type) { - case 'single-quoted-scalar': - o = 'QUOTE_SINGLE'; - break; - case 'double-quoted-scalar': - o = 'QUOTE_DOUBLE'; - break; - case 'block-scalar': { - const t = e.props[0]; - if (t.type !== 'block-scalar-header') - throw new Error('Invalid block scalar header'); - o = t.source[0] === '>' ? 'BLOCK_FOLDED' : 'BLOCK_LITERAL'; - break; - } - default: - o = 'PLAIN'; - } - const l = a.stringifyString( - { type: o, value: t }, - { - implicitKey: n || A === null, - indent: A !== null && A > 0 ? ' '.repeat(A) : '', - inFlow: s, - options: { blockQuote: true, lineWidth: -1 }, - }, - ); - switch (l[0]) { - case '|': - case '>': - setBlockScalarValue(e, l); - break; - case '"': - setFlowScalarValue(e, l, 'double-quoted-scalar'); - break; - case "'": - setFlowScalarValue(e, l, 'single-quoted-scalar'); - break; - default: - setFlowScalarValue(e, l, 'scalar'); - } - } - function setBlockScalarValue(e, t) { - const r = t.indexOf('\n'); - const i = t.substring(0, r); - const n = t.substring(r + 1) + '\n'; - if (e.type === 'block-scalar') { - const t = e.props[0]; - if (t.type !== 'block-scalar-header') - throw new Error('Invalid block scalar header'); - t.source = i; - e.source = n; - } else { - const { offset: t } = e; - const r = 'indent' in e ? e.indent : -1; - const s = [{ type: 'block-scalar-header', offset: t, indent: r, source: i }]; - if (!addEndtoBlockProps(s, 'end' in e ? e.end : undefined)) - s.push({ type: 'newline', offset: -1, indent: r, source: '\n' }); - for (const t of Object.keys(e)) if (t !== 'type' && t !== 'offset') delete e[t]; - Object.assign(e, { type: 'block-scalar', indent: r, props: s, source: n }); - } - } - function addEndtoBlockProps(e, t) { - if (t) - for (const r of t) - switch (r.type) { - case 'space': - case 'comment': - e.push(r); - break; - case 'newline': - e.push(r); - return true; - } - return false; - } - function setFlowScalarValue(e, t, r) { - switch (e.type) { - case 'scalar': - case 'double-quoted-scalar': - case 'single-quoted-scalar': - e.type = r; - e.source = t; - break; - case 'block-scalar': { - const i = e.props.slice(1); - let n = t.length; - if (e.props[0].type === 'block-scalar-header') n -= e.props[0].source.length; - for (const e of i) e.offset += n; - delete e.props; - Object.assign(e, { type: r, source: t, end: i }); - break; - } - case 'block-map': - case 'block-seq': { - const i = e.offset + t.length; - const n = { type: 'newline', offset: i, indent: e.indent, source: '\n' }; - delete e.items; - Object.assign(e, { type: r, source: t, end: [n] }); - break; - } - default: { - const i = 'indent' in e ? e.indent : -1; - const n = - 'end' in e && Array.isArray(e.end) - ? e.end.filter( - (e) => e.type === 'space' || e.type === 'comment' || e.type === 'newline', - ) - : []; - for (const t of Object.keys(e)) if (t !== 'type' && t !== 'offset') delete e[t]; - Object.assign(e, { type: r, indent: i, source: t, end: n }); - } - } - } - t.createScalarToken = createScalarToken; - t.resolveAsScalar = resolveAsScalar; - t.setScalarValue = setScalarValue; - }, - 6307: (e, t) => { - const stringify = (e) => ('type' in e ? stringifyToken(e) : stringifyItem(e)); - function stringifyToken(e) { - switch (e.type) { - case 'block-scalar': { - let t = ''; - for (const r of e.props) t += stringifyToken(r); - return t + e.source; - } - case 'block-map': - case 'block-seq': { - let t = ''; - for (const r of e.items) t += stringifyItem(r); - return t; - } - case 'flow-collection': { - let t = e.start.source; - for (const r of e.items) t += stringifyItem(r); - for (const r of e.end) t += r.source; - return t; - } - case 'document': { - let t = stringifyItem(e); - if (e.end) for (const r of e.end) t += r.source; - return t; - } - default: { - let t = e.source; - if ('end' in e && e.end) for (const r of e.end) t += r.source; - return t; - } - } - } - function stringifyItem({ start: e, key: t, sep: r, value: i }) { - let n = ''; - for (const t of e) n += t.source; - if (t) n += stringifyToken(t); - if (r) for (const e of r) n += e.source; - if (i) n += stringifyToken(i); - return n; - } - t.stringify = stringify; - }, - 8497: (e, t) => { - const r = Symbol('break visit'); - const i = Symbol('skip children'); - const n = Symbol('remove item'); - function visit(e, t) { - if ('type' in e && e.type === 'document') e = { start: e.start, value: e.value }; - _visit(Object.freeze([]), e, t); - } - visit.BREAK = r; - visit.SKIP = i; - visit.REMOVE = n; - visit.itemAtPath = (e, t) => { - let r = e; - for (const [e, i] of t) { - const t = r?.[e]; - if (t && 'items' in t) { - r = t.items[i]; - } else return undefined; - } - return r; - }; - visit.parentCollection = (e, t) => { - const r = visit.itemAtPath(e, t.slice(0, -1)); - const i = t[t.length - 1][0]; - const n = r?.[i]; - if (n && 'items' in n) return n; - throw new Error('Parent collection not found'); - }; - function _visit(e, t, i) { - let s = i(t, e); - if (typeof s === 'symbol') return s; - for (const a of ['key', 'value']) { - const o = t[a]; - if (o && 'items' in o) { - for (let t = 0; t < o.items.length; ++t) { - const s = _visit(Object.freeze(e.concat([[a, t]])), o.items[t], i); - if (typeof s === 'number') t = s - 1; - else if (s === r) return r; - else if (s === n) { - o.items.splice(t, 1); - t -= 1; - } - } - if (typeof s === 'function' && a === 'key') s = s(t, e); - } - } - return typeof s === 'function' ? s(t, e) : s; - } - t.visit = visit; - }, - 9169: (e, t, r) => { - var i = r(9027); - var n = r(6307); - var s = r(8497); - const a = '\ufeff'; - const o = ''; - const A = ''; - const l = ''; - const isCollection = (e) => !!e && 'items' in e; - const isScalar = (e) => - !!e && - (e.type === 'scalar' || - e.type === 'single-quoted-scalar' || - e.type === 'double-quoted-scalar' || - e.type === 'block-scalar'); - function prettyToken(e) { - switch (e) { - case a: - return ''; - case o: - return ''; - case A: - return ''; - case l: - return ''; - default: - return JSON.stringify(e); - } - } - function tokenType(e) { - switch (e) { - case a: - return 'byte-order-mark'; - case o: - return 'doc-mode'; - case A: - return 'flow-error-end'; - case l: - return 'scalar'; - case '---': - return 'doc-start'; - case '...': - return 'doc-end'; - case '': - case '\n': - case '\r\n': - return 'newline'; - case '-': - return 'seq-item-ind'; - case '?': - return 'explicit-key-ind'; - case ':': - return 'map-value-ind'; - case '{': - return 'flow-map-start'; - case '}': - return 'flow-map-end'; - case '[': - return 'flow-seq-start'; - case ']': - return 'flow-seq-end'; - case ',': - return 'comma'; - } - switch (e[0]) { - case ' ': - case '\t': - return 'space'; - case '#': - return 'comment'; - case '%': - return 'directive-line'; - case '*': - return 'alias'; - case '&': - return 'anchor'; - case '!': - return 'tag'; - case "'": - return 'single-quoted-scalar'; - case '"': - return 'double-quoted-scalar'; - case '|': - case '>': - return 'block-scalar-header'; - } - return null; - } - t.createScalarToken = i.createScalarToken; - t.resolveAsScalar = i.resolveAsScalar; - t.setScalarValue = i.setScalarValue; - t.stringify = n.stringify; - t.visit = s.visit; - t.BOM = a; - t.DOCUMENT = o; - t.FLOW_END = A; - t.SCALAR = l; - t.isCollection = isCollection; - t.isScalar = isScalar; - t.prettyToken = prettyToken; - t.tokenType = tokenType; - }, - 5976: (e, t, r) => { - var i = r(9169); - function isEmpty(e) { - switch (e) { - case undefined: - case ' ': - case '\n': - case '\r': - case '\t': - return true; - default: - return false; - } - } - const n = new Set('0123456789ABCDEFabcdef'); - const s = new Set( - "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()", - ); - const a = new Set(',[]{}'); - const o = new Set(' ,[]{}\n\r\t'); - const isNotAnchorChar = (e) => !e || o.has(e); - class Lexer { - constructor() { - this.atEnd = false; - this.blockScalarIndent = -1; - this.blockScalarKeep = false; - this.buffer = ''; - this.flowKey = false; - this.flowLevel = 0; - this.indentNext = 0; - this.indentValue = 0; - this.lineEndPos = null; - this.next = null; - this.pos = 0; - } - *lex(e, t = false) { - if (e) { - if (typeof e !== 'string') throw TypeError('source is not a string'); - this.buffer = this.buffer ? this.buffer + e : e; - this.lineEndPos = null; - } - this.atEnd = !t; - let r = this.next ?? 'stream'; - while (r && (t || this.hasChars(1))) r = yield* this.parseNext(r); - } - atLineEnd() { - let e = this.pos; - let t = this.buffer[e]; - while (t === ' ' || t === '\t') t = this.buffer[++e]; - if (!t || t === '#' || t === '\n') return true; - if (t === '\r') return this.buffer[e + 1] === '\n'; - return false; - } - charAt(e) { - return this.buffer[this.pos + e]; - } - continueScalar(e) { - let t = this.buffer[e]; - if (this.indentNext > 0) { - let r = 0; - while (t === ' ') t = this.buffer[++r + e]; - if (t === '\r') { - const t = this.buffer[r + e + 1]; - if (t === '\n' || (!t && !this.atEnd)) return e + r + 1; - } - return t === '\n' || r >= this.indentNext || (!t && !this.atEnd) ? e + r : -1; - } - if (t === '-' || t === '.') { - const t = this.buffer.substr(e, 3); - if ((t === '---' || t === '...') && isEmpty(this.buffer[e + 3])) return -1; - } - return e; - } - getLine() { - let e = this.lineEndPos; - if (typeof e !== 'number' || (e !== -1 && e < this.pos)) { - e = this.buffer.indexOf('\n', this.pos); - this.lineEndPos = e; - } - if (e === -1) return this.atEnd ? this.buffer.substring(this.pos) : null; - if (this.buffer[e - 1] === '\r') e -= 1; - return this.buffer.substring(this.pos, e); - } - hasChars(e) { - return this.pos + e <= this.buffer.length; - } - setNext(e) { - this.buffer = this.buffer.substring(this.pos); - this.pos = 0; - this.lineEndPos = null; - this.next = e; - return null; - } - peek(e) { - return this.buffer.substr(this.pos, e); - } - *parseNext(e) { - switch (e) { - case 'stream': - return yield* this.parseStream(); - case 'line-start': - return yield* this.parseLineStart(); - case 'block-start': - return yield* this.parseBlockStart(); - case 'doc': - return yield* this.parseDocument(); - case 'flow': - return yield* this.parseFlowCollection(); - case 'quoted-scalar': - return yield* this.parseQuotedScalar(); - case 'block-scalar': - return yield* this.parseBlockScalar(); - case 'plain-scalar': - return yield* this.parsePlainScalar(); - } - } - *parseStream() { - let e = this.getLine(); - if (e === null) return this.setNext('stream'); - if (e[0] === i.BOM) { - yield* this.pushCount(1); - e = e.substring(1); - } - if (e[0] === '%') { - let t = e.length; - let r = e.indexOf('#'); - while (r !== -1) { - const i = e[r - 1]; - if (i === ' ' || i === '\t') { - t = r - 1; - break; - } else { - r = e.indexOf('#', r + 1); - } - } - while (true) { - const r = e[t - 1]; - if (r === ' ' || r === '\t') t -= 1; - else break; - } - const i = (yield* this.pushCount(t)) + (yield* this.pushSpaces(true)); - yield* this.pushCount(e.length - i); - this.pushNewline(); - return 'stream'; - } - if (this.atLineEnd()) { - const t = yield* this.pushSpaces(true); - yield* this.pushCount(e.length - t); - yield* this.pushNewline(); - return 'stream'; - } - yield i.DOCUMENT; - return yield* this.parseLineStart(); - } - *parseLineStart() { - const e = this.charAt(0); - if (!e && !this.atEnd) return this.setNext('line-start'); - if (e === '-' || e === '.') { - if (!this.atEnd && !this.hasChars(4)) return this.setNext('line-start'); - const e = this.peek(3); - if ((e === '---' || e === '...') && isEmpty(this.charAt(3))) { - yield* this.pushCount(3); - this.indentValue = 0; - this.indentNext = 0; - return e === '---' ? 'doc' : 'stream'; - } - } - this.indentValue = yield* this.pushSpaces(false); - if (this.indentNext > this.indentValue && !isEmpty(this.charAt(1))) - this.indentNext = this.indentValue; - return yield* this.parseBlockStart(); - } - *parseBlockStart() { - const [e, t] = this.peek(2); - if (!t && !this.atEnd) return this.setNext('block-start'); - if ((e === '-' || e === '?' || e === ':') && isEmpty(t)) { - const e = (yield* this.pushCount(1)) + (yield* this.pushSpaces(true)); - this.indentNext = this.indentValue + 1; - this.indentValue += e; - return yield* this.parseBlockStart(); - } - return 'doc'; - } - *parseDocument() { - yield* this.pushSpaces(true); - const e = this.getLine(); - if (e === null) return this.setNext('doc'); - let t = yield* this.pushIndicators(); - switch (e[t]) { - case '#': - yield* this.pushCount(e.length - t); - case undefined: - yield* this.pushNewline(); - return yield* this.parseLineStart(); - case '{': - case '[': - yield* this.pushCount(1); - this.flowKey = false; - this.flowLevel = 1; - return 'flow'; - case '}': - case ']': - yield* this.pushCount(1); - return 'doc'; - case '*': - yield* this.pushUntil(isNotAnchorChar); - return 'doc'; - case '"': - case "'": - return yield* this.parseQuotedScalar(); - case '|': - case '>': - t += yield* this.parseBlockScalarHeader(); - t += yield* this.pushSpaces(true); - yield* this.pushCount(e.length - t); - yield* this.pushNewline(); - return yield* this.parseBlockScalar(); - default: - return yield* this.parsePlainScalar(); - } - } - *parseFlowCollection() { - let e, t; - let r = -1; - do { - e = yield* this.pushNewline(); - if (e > 0) { - t = yield* this.pushSpaces(false); - this.indentValue = r = t; - } else { - t = 0; - } - t += yield* this.pushSpaces(true); - } while (e + t > 0); - const n = this.getLine(); - if (n === null) return this.setNext('flow'); - if ( - (r !== -1 && r < this.indentNext && n[0] !== '#') || - (r === 0 && (n.startsWith('---') || n.startsWith('...')) && isEmpty(n[3])) - ) { - const e = - r === this.indentNext - 1 && - this.flowLevel === 1 && - (n[0] === ']' || n[0] === '}'); - if (!e) { - this.flowLevel = 0; - yield i.FLOW_END; - return yield* this.parseLineStart(); - } - } - let s = 0; - while (n[s] === ',') { - s += yield* this.pushCount(1); - s += yield* this.pushSpaces(true); - this.flowKey = false; - } - s += yield* this.pushIndicators(); - switch (n[s]) { - case undefined: - return 'flow'; - case '#': - yield* this.pushCount(n.length - s); - return 'flow'; - case '{': - case '[': - yield* this.pushCount(1); - this.flowKey = false; - this.flowLevel += 1; - return 'flow'; - case '}': - case ']': - yield* this.pushCount(1); - this.flowKey = true; - this.flowLevel -= 1; - return this.flowLevel ? 'flow' : 'doc'; - case '*': - yield* this.pushUntil(isNotAnchorChar); - return 'flow'; - case '"': - case "'": - this.flowKey = true; - return yield* this.parseQuotedScalar(); - case ':': { - const e = this.charAt(1); - if (this.flowKey || isEmpty(e) || e === ',') { - this.flowKey = false; - yield* this.pushCount(1); - yield* this.pushSpaces(true); - return 'flow'; - } - } - default: - this.flowKey = false; - return yield* this.parsePlainScalar(); - } - } - *parseQuotedScalar() { - const e = this.charAt(0); - let t = this.buffer.indexOf(e, this.pos + 1); - if (e === "'") { - while (t !== -1 && this.buffer[t + 1] === "'") - t = this.buffer.indexOf("'", t + 2); - } else { - while (t !== -1) { - let e = 0; - while (this.buffer[t - 1 - e] === '\\') e += 1; - if (e % 2 === 0) break; - t = this.buffer.indexOf('"', t + 1); - } - } - const r = this.buffer.substring(0, t); - let i = r.indexOf('\n', this.pos); - if (i !== -1) { - while (i !== -1) { - const e = this.continueScalar(i + 1); - if (e === -1) break; - i = r.indexOf('\n', e); - } - if (i !== -1) { - t = i - (r[i - 1] === '\r' ? 2 : 1); - } - } - if (t === -1) { - if (!this.atEnd) return this.setNext('quoted-scalar'); - t = this.buffer.length; - } - yield* this.pushToIndex(t + 1, false); - return this.flowLevel ? 'flow' : 'doc'; - } - *parseBlockScalarHeader() { - this.blockScalarIndent = -1; - this.blockScalarKeep = false; - let e = this.pos; - while (true) { - const t = this.buffer[++e]; - if (t === '+') this.blockScalarKeep = true; - else if (t > '0' && t <= '9') this.blockScalarIndent = Number(t) - 1; - else if (t !== '-') break; - } - return yield* this.pushUntil((e) => isEmpty(e) || e === '#'); - } - *parseBlockScalar() { - let e = this.pos - 1; - let t = 0; - let r; - e: for (let i = this.pos; (r = this.buffer[i]); ++i) { - switch (r) { - case ' ': - t += 1; - break; - case '\n': - e = i; - t = 0; - break; - case '\r': { - const e = this.buffer[i + 1]; - if (!e && !this.atEnd) return this.setNext('block-scalar'); - if (e === '\n') break; - } - default: - break e; - } - } - if (!r && !this.atEnd) return this.setNext('block-scalar'); - if (t >= this.indentNext) { - if (this.blockScalarIndent === -1) this.indentNext = t; - else { - this.indentNext = - this.blockScalarIndent + (this.indentNext === 0 ? 1 : this.indentNext); - } - do { - const t = this.continueScalar(e + 1); - if (t === -1) break; - e = this.buffer.indexOf('\n', t); - } while (e !== -1); - if (e === -1) { - if (!this.atEnd) return this.setNext('block-scalar'); - e = this.buffer.length; - } - } - let n = e + 1; - r = this.buffer[n]; - while (r === ' ') r = this.buffer[++n]; - if (r === '\t') { - while (r === '\t' || r === ' ' || r === '\r' || r === '\n') r = this.buffer[++n]; - e = n - 1; - } else if (!this.blockScalarKeep) { - do { - let r = e - 1; - let i = this.buffer[r]; - if (i === '\r') i = this.buffer[--r]; - const n = r; - while (i === ' ') i = this.buffer[--r]; - if (i === '\n' && r >= this.pos && r + 1 + t > n) e = r; - else break; - } while (true); - } - yield i.SCALAR; - yield* this.pushToIndex(e + 1, true); - return yield* this.parseLineStart(); - } - *parsePlainScalar() { - const e = this.flowLevel > 0; - let t = this.pos - 1; - let r = this.pos - 1; - let n; - while ((n = this.buffer[++r])) { - if (n === ':') { - const i = this.buffer[r + 1]; - if (isEmpty(i) || (e && a.has(i))) break; - t = r; - } else if (isEmpty(n)) { - let i = this.buffer[r + 1]; - if (n === '\r') { - if (i === '\n') { - r += 1; - n = '\n'; - i = this.buffer[r + 1]; - } else t = r; - } - if (i === '#' || (e && a.has(i))) break; - if (n === '\n') { - const e = this.continueScalar(r + 1); - if (e === -1) break; - r = Math.max(r, e - 2); - } - } else { - if (e && a.has(n)) break; - t = r; - } - } - if (!n && !this.atEnd) return this.setNext('plain-scalar'); - yield i.SCALAR; - yield* this.pushToIndex(t + 1, true); - return e ? 'flow' : 'doc'; - } - *pushCount(e) { - if (e > 0) { - yield this.buffer.substr(this.pos, e); - this.pos += e; - return e; - } - return 0; - } - *pushToIndex(e, t) { - const r = this.buffer.slice(this.pos, e); - if (r) { - yield r; - this.pos += r.length; - return r.length; - } else if (t) yield ''; - return 0; - } - *pushIndicators() { - switch (this.charAt(0)) { - case '!': - return ( - (yield* this.pushTag()) + - (yield* this.pushSpaces(true)) + - (yield* this.pushIndicators()) - ); - case '&': - return ( - (yield* this.pushUntil(isNotAnchorChar)) + - (yield* this.pushSpaces(true)) + - (yield* this.pushIndicators()) - ); - case '-': - case '?': - case ':': { - const e = this.flowLevel > 0; - const t = this.charAt(1); - if (isEmpty(t) || (e && a.has(t))) { - if (!e) this.indentNext = this.indentValue + 1; - else if (this.flowKey) this.flowKey = false; - return ( - (yield* this.pushCount(1)) + - (yield* this.pushSpaces(true)) + - (yield* this.pushIndicators()) - ); - } - } - } - return 0; - } - *pushTag() { - if (this.charAt(1) === '<') { - let e = this.pos + 2; - let t = this.buffer[e]; - while (!isEmpty(t) && t !== '>') t = this.buffer[++e]; - return yield* this.pushToIndex(t === '>' ? e + 1 : e, false); - } else { - let e = this.pos + 1; - let t = this.buffer[e]; - while (t) { - if (s.has(t)) t = this.buffer[++e]; - else if (t === '%' && n.has(this.buffer[e + 1]) && n.has(this.buffer[e + 2])) { - t = this.buffer[(e += 3)]; - } else break; - } - return yield* this.pushToIndex(e, false); - } - } - *pushNewline() { - const e = this.buffer[this.pos]; - if (e === '\n') return yield* this.pushCount(1); - else if (e === '\r' && this.charAt(1) === '\n') return yield* this.pushCount(2); - else return 0; - } - *pushSpaces(e) { - let t = this.pos - 1; - let r; - do { - r = this.buffer[++t]; - } while (r === ' ' || (e && r === '\t')); - const i = t - this.pos; - if (i > 0) { - yield this.buffer.substr(this.pos, i); - this.pos = t; - } - return i; - } - *pushUntil(e) { - let t = this.pos; - let r = this.buffer[t]; - while (!e(r)) r = this.buffer[++t]; - return yield* this.pushToIndex(t, false); - } - } - t.Lexer = Lexer; - }, - 1929: (e, t) => { - class LineCounter { - constructor() { - this.lineStarts = []; - this.addNewLine = (e) => this.lineStarts.push(e); - this.linePos = (e) => { - let t = 0; - let r = this.lineStarts.length; - while (t < r) { - const i = (t + r) >> 1; - if (this.lineStarts[i] < e) t = i + 1; - else r = i; - } - if (this.lineStarts[t] === e) return { line: t + 1, col: 1 }; - if (t === 0) return { line: 0, col: e }; - const i = this.lineStarts[t - 1]; - return { line: t, col: e - i + 1 }; - }; - } - } - t.LineCounter = LineCounter; - }, - 3328: (e, t, r) => { - var i = r(9169); - var n = r(5976); - function includesToken(e, t) { - for (let r = 0; r < e.length; ++r) if (e[r].type === t) return true; - return false; - } - function findNonEmptyIndex(e) { - for (let t = 0; t < e.length; ++t) { - switch (e[t].type) { - case 'space': - case 'comment': - case 'newline': - break; - default: - return t; - } - } - return -1; - } - function isFlowToken(e) { - switch (e?.type) { - case 'alias': - case 'scalar': - case 'single-quoted-scalar': - case 'double-quoted-scalar': - case 'flow-collection': - return true; - default: - return false; - } - } - function getPrevProps(e) { - switch (e.type) { - case 'document': - return e.start; - case 'block-map': { - const t = e.items[e.items.length - 1]; - return t.sep ?? t.start; - } - case 'block-seq': - return e.items[e.items.length - 1].start; - default: - return []; - } - } - function getFirstKeyStartProps(e) { - if (e.length === 0) return []; - let t = e.length; - e: while (--t >= 0) { - switch (e[t].type) { - case 'doc-start': - case 'explicit-key-ind': - case 'map-value-ind': - case 'seq-item-ind': - case 'newline': - break e; - } - } - while (e[++t]?.type === 'space') {} - return e.splice(t, e.length); - } - function fixFlowSeqItems(e) { - if (e.start.type === 'flow-seq-start') { - for (const t of e.items) { - if ( - t.sep && - !t.value && - !includesToken(t.start, 'explicit-key-ind') && - !includesToken(t.sep, 'map-value-ind') - ) { - if (t.key) t.value = t.key; - delete t.key; - if (isFlowToken(t.value)) { - if (t.value.end) Array.prototype.push.apply(t.value.end, t.sep); - else t.value.end = t.sep; - } else Array.prototype.push.apply(t.start, t.sep); - delete t.sep; - } - } - } - } - class Parser { - constructor(e) { - this.atNewLine = true; - this.atScalar = false; - this.indent = 0; - this.offset = 0; - this.onKeyLine = false; - this.stack = []; - this.source = ''; - this.type = ''; - this.lexer = new n.Lexer(); - this.onNewLine = e; - } - *parse(e, t = false) { - if (this.onNewLine && this.offset === 0) this.onNewLine(0); - for (const r of this.lexer.lex(e, t)) yield* this.next(r); - if (!t) yield* this.end(); - } - *next(e) { - this.source = e; - if (process.env.LOG_TOKENS) console.log('|', i.prettyToken(e)); - if (this.atScalar) { - this.atScalar = false; - yield* this.step(); - this.offset += e.length; - return; - } - const t = i.tokenType(e); - if (!t) { - const t = `Not a YAML token: ${e}`; - yield* this.pop({ type: 'error', offset: this.offset, message: t, source: e }); - this.offset += e.length; - } else if (t === 'scalar') { - this.atNewLine = false; - this.atScalar = true; - this.type = 'scalar'; - } else { - this.type = t; - yield* this.step(); - switch (t) { - case 'newline': - this.atNewLine = true; - this.indent = 0; - if (this.onNewLine) this.onNewLine(this.offset + e.length); - break; - case 'space': - if (this.atNewLine && e[0] === ' ') this.indent += e.length; - break; - case 'explicit-key-ind': - case 'map-value-ind': - case 'seq-item-ind': - if (this.atNewLine) this.indent += e.length; - break; - case 'doc-mode': - case 'flow-error-end': - return; - default: - this.atNewLine = false; - } - this.offset += e.length; - } - } - *end() { - while (this.stack.length > 0) yield* this.pop(); - } - get sourceToken() { - const e = { - type: this.type, - offset: this.offset, - indent: this.indent, - source: this.source, - }; - return e; - } - *step() { - const e = this.peek(1); - if (this.type === 'doc-end' && (!e || e.type !== 'doc-end')) { - while (this.stack.length > 0) yield* this.pop(); - this.stack.push({ type: 'doc-end', offset: this.offset, source: this.source }); - return; - } - if (!e) return yield* this.stream(); - switch (e.type) { - case 'document': - return yield* this.document(e); - case 'alias': - case 'scalar': - case 'single-quoted-scalar': - case 'double-quoted-scalar': - return yield* this.scalar(e); - case 'block-scalar': - return yield* this.blockScalar(e); - case 'block-map': - return yield* this.blockMap(e); - case 'block-seq': - return yield* this.blockSequence(e); - case 'flow-collection': - return yield* this.flowCollection(e); - case 'doc-end': - return yield* this.documentEnd(e); - } - yield* this.pop(); - } - peek(e) { - return this.stack[this.stack.length - e]; - } - *pop(e) { - const t = e ?? this.stack.pop(); - if (!t) { - const e = 'Tried to pop an empty stack'; - yield { type: 'error', offset: this.offset, source: '', message: e }; - } else if (this.stack.length === 0) { - yield t; - } else { - const e = this.peek(1); - if (t.type === 'block-scalar') { - t.indent = 'indent' in e ? e.indent : 0; - } else if (t.type === 'flow-collection' && e.type === 'document') { - t.indent = 0; - } - if (t.type === 'flow-collection') fixFlowSeqItems(t); - switch (e.type) { - case 'document': - e.value = t; - break; - case 'block-scalar': - e.props.push(t); - break; - case 'block-map': { - const r = e.items[e.items.length - 1]; - if (r.value) { - e.items.push({ start: [], key: t, sep: [] }); - this.onKeyLine = true; - return; - } else if (r.sep) { - r.value = t; - } else { - Object.assign(r, { key: t, sep: [] }); - this.onKeyLine = !r.explicitKey; - return; - } - break; - } - case 'block-seq': { - const r = e.items[e.items.length - 1]; - if (r.value) e.items.push({ start: [], value: t }); - else r.value = t; - break; - } - case 'flow-collection': { - const r = e.items[e.items.length - 1]; - if (!r || r.value) e.items.push({ start: [], key: t, sep: [] }); - else if (r.sep) r.value = t; - else Object.assign(r, { key: t, sep: [] }); - return; - } - default: - yield* this.pop(); - yield* this.pop(t); - } - if ( - (e.type === 'document' || e.type === 'block-map' || e.type === 'block-seq') && - (t.type === 'block-map' || t.type === 'block-seq') - ) { - const r = t.items[t.items.length - 1]; - if ( - r && - !r.sep && - !r.value && - r.start.length > 0 && - findNonEmptyIndex(r.start) === -1 && - (t.indent === 0 || - r.start.every((e) => e.type !== 'comment' || e.indent < t.indent)) - ) { - if (e.type === 'document') e.end = r.start; - else e.items.push({ start: r.start }); - t.items.splice(-1, 1); - } - } - } - } - *stream() { - switch (this.type) { - case 'directive-line': - yield { type: 'directive', offset: this.offset, source: this.source }; - return; - case 'byte-order-mark': - case 'space': - case 'comment': - case 'newline': - yield this.sourceToken; - return; - case 'doc-mode': - case 'doc-start': { - const e = { type: 'document', offset: this.offset, start: [] }; - if (this.type === 'doc-start') e.start.push(this.sourceToken); - this.stack.push(e); - return; - } - } - yield { - type: 'error', - offset: this.offset, - message: `Unexpected ${this.type} token in YAML stream`, - source: this.source, - }; - } - *document(e) { - if (e.value) return yield* this.lineEnd(e); - switch (this.type) { - case 'doc-start': { - if (findNonEmptyIndex(e.start) !== -1) { - yield* this.pop(); - yield* this.step(); - } else e.start.push(this.sourceToken); - return; - } - case 'anchor': - case 'tag': - case 'space': - case 'comment': - case 'newline': - e.start.push(this.sourceToken); - return; - } - const t = this.startBlockValue(e); - if (t) this.stack.push(t); - else { - yield { - type: 'error', - offset: this.offset, - message: `Unexpected ${this.type} token in YAML document`, - source: this.source, - }; - } - } - *scalar(e) { - if (this.type === 'map-value-ind') { - const t = getPrevProps(this.peek(2)); - const r = getFirstKeyStartProps(t); - let i; - if (e.end) { - i = e.end; - i.push(this.sourceToken); - delete e.end; - } else i = [this.sourceToken]; - const n = { - type: 'block-map', - offset: e.offset, - indent: e.indent, - items: [{ start: r, key: e, sep: i }], - }; - this.onKeyLine = true; - this.stack[this.stack.length - 1] = n; - } else yield* this.lineEnd(e); - } - *blockScalar(e) { - switch (this.type) { - case 'space': - case 'comment': - case 'newline': - e.props.push(this.sourceToken); - return; - case 'scalar': - e.source = this.source; - this.atNewLine = true; - this.indent = 0; - if (this.onNewLine) { - let e = this.source.indexOf('\n') + 1; - while (e !== 0) { - this.onNewLine(this.offset + e); - e = this.source.indexOf('\n', e) + 1; - } - } - yield* this.pop(); - break; - default: - yield* this.pop(); - yield* this.step(); - } - } - *blockMap(e) { - const t = e.items[e.items.length - 1]; - switch (this.type) { - case 'newline': - this.onKeyLine = false; - if (t.value) { - const r = 'end' in t.value ? t.value.end : undefined; - const i = Array.isArray(r) ? r[r.length - 1] : undefined; - if (i?.type === 'comment') r?.push(this.sourceToken); - else e.items.push({ start: [this.sourceToken] }); - } else if (t.sep) { - t.sep.push(this.sourceToken); - } else { - t.start.push(this.sourceToken); - } - return; - case 'space': - case 'comment': - if (t.value) { - e.items.push({ start: [this.sourceToken] }); - } else if (t.sep) { - t.sep.push(this.sourceToken); - } else { - if (this.atIndentedComment(t.start, e.indent)) { - const r = e.items[e.items.length - 2]; - const i = r?.value?.end; - if (Array.isArray(i)) { - Array.prototype.push.apply(i, t.start); - i.push(this.sourceToken); - e.items.pop(); - return; - } - } - t.start.push(this.sourceToken); - } - return; - } - if (this.indent >= e.indent) { - const r = !this.onKeyLine && this.indent === e.indent; - const i = r && (t.sep || t.explicitKey) && this.type !== 'seq-item-ind'; - let n = []; - if (i && t.sep && !t.value) { - const r = []; - for (let i = 0; i < t.sep.length; ++i) { - const n = t.sep[i]; - switch (n.type) { - case 'newline': - r.push(i); - break; - case 'space': - break; - case 'comment': - if (n.indent > e.indent) r.length = 0; - break; - default: - r.length = 0; - } - } - if (r.length >= 2) n = t.sep.splice(r[1]); - } - switch (this.type) { - case 'anchor': - case 'tag': - if (i || t.value) { - n.push(this.sourceToken); - e.items.push({ start: n }); - this.onKeyLine = true; - } else if (t.sep) { - t.sep.push(this.sourceToken); - } else { - t.start.push(this.sourceToken); - } - return; - case 'explicit-key-ind': - if (!t.sep && !t.explicitKey) { - t.start.push(this.sourceToken); - t.explicitKey = true; - } else if (i || t.value) { - n.push(this.sourceToken); - e.items.push({ start: n, explicitKey: true }); - } else { - this.stack.push({ - type: 'block-map', - offset: this.offset, - indent: this.indent, - items: [{ start: [this.sourceToken], explicitKey: true }], - }); - } - this.onKeyLine = true; - return; - case 'map-value-ind': - if (t.explicitKey) { - if (!t.sep) { - if (includesToken(t.start, 'newline')) { - Object.assign(t, { key: null, sep: [this.sourceToken] }); - } else { - const e = getFirstKeyStartProps(t.start); - this.stack.push({ - type: 'block-map', - offset: this.offset, - indent: this.indent, - items: [{ start: e, key: null, sep: [this.sourceToken] }], - }); - } - } else if (t.value) { - e.items.push({ start: [], key: null, sep: [this.sourceToken] }); - } else if (includesToken(t.sep, 'map-value-ind')) { - this.stack.push({ - type: 'block-map', - offset: this.offset, - indent: this.indent, - items: [{ start: n, key: null, sep: [this.sourceToken] }], - }); - } else if (isFlowToken(t.key) && !includesToken(t.sep, 'newline')) { - const e = getFirstKeyStartProps(t.start); - const r = t.key; - const i = t.sep; - i.push(this.sourceToken); - delete t.key, delete t.sep; - this.stack.push({ - type: 'block-map', - offset: this.offset, - indent: this.indent, - items: [{ start: e, key: r, sep: i }], - }); - } else if (n.length > 0) { - t.sep = t.sep.concat(n, this.sourceToken); - } else { - t.sep.push(this.sourceToken); - } - } else { - if (!t.sep) { - Object.assign(t, { key: null, sep: [this.sourceToken] }); - } else if (t.value || i) { - e.items.push({ start: n, key: null, sep: [this.sourceToken] }); - } else if (includesToken(t.sep, 'map-value-ind')) { - this.stack.push({ - type: 'block-map', - offset: this.offset, - indent: this.indent, - items: [{ start: [], key: null, sep: [this.sourceToken] }], - }); - } else { - t.sep.push(this.sourceToken); - } - } - this.onKeyLine = true; - return; - case 'alias': - case 'scalar': - case 'single-quoted-scalar': - case 'double-quoted-scalar': { - const r = this.flowScalar(this.type); - if (i || t.value) { - e.items.push({ start: n, key: r, sep: [] }); - this.onKeyLine = true; - } else if (t.sep) { - this.stack.push(r); - } else { - Object.assign(t, { key: r, sep: [] }); - this.onKeyLine = true; - } - return; - } - default: { - const t = this.startBlockValue(e); - if (t) { - if (r && t.type !== 'block-seq') { - e.items.push({ start: n }); - } - this.stack.push(t); - return; - } - } - } - } - yield* this.pop(); - yield* this.step(); - } - *blockSequence(e) { - const t = e.items[e.items.length - 1]; - switch (this.type) { - case 'newline': - if (t.value) { - const r = 'end' in t.value ? t.value.end : undefined; - const i = Array.isArray(r) ? r[r.length - 1] : undefined; - if (i?.type === 'comment') r?.push(this.sourceToken); - else e.items.push({ start: [this.sourceToken] }); - } else t.start.push(this.sourceToken); - return; - case 'space': - case 'comment': - if (t.value) e.items.push({ start: [this.sourceToken] }); - else { - if (this.atIndentedComment(t.start, e.indent)) { - const r = e.items[e.items.length - 2]; - const i = r?.value?.end; - if (Array.isArray(i)) { - Array.prototype.push.apply(i, t.start); - i.push(this.sourceToken); - e.items.pop(); - return; - } - } - t.start.push(this.sourceToken); - } - return; - case 'anchor': - case 'tag': - if (t.value || this.indent <= e.indent) break; - t.start.push(this.sourceToken); - return; - case 'seq-item-ind': - if (this.indent !== e.indent) break; - if (t.value || includesToken(t.start, 'seq-item-ind')) - e.items.push({ start: [this.sourceToken] }); - else t.start.push(this.sourceToken); - return; - } - if (this.indent > e.indent) { - const t = this.startBlockValue(e); - if (t) { - this.stack.push(t); - return; - } - } - yield* this.pop(); - yield* this.step(); - } - *flowCollection(e) { - const t = e.items[e.items.length - 1]; - if (this.type === 'flow-error-end') { - let e; - do { - yield* this.pop(); - e = this.peek(1); - } while (e && e.type === 'flow-collection'); - } else if (e.end.length === 0) { - switch (this.type) { - case 'comma': - case 'explicit-key-ind': - if (!t || t.sep) e.items.push({ start: [this.sourceToken] }); - else t.start.push(this.sourceToken); - return; - case 'map-value-ind': - if (!t || t.value) - e.items.push({ start: [], key: null, sep: [this.sourceToken] }); - else if (t.sep) t.sep.push(this.sourceToken); - else Object.assign(t, { key: null, sep: [this.sourceToken] }); - return; - case 'space': - case 'comment': - case 'newline': - case 'anchor': - case 'tag': - if (!t || t.value) e.items.push({ start: [this.sourceToken] }); - else if (t.sep) t.sep.push(this.sourceToken); - else t.start.push(this.sourceToken); - return; - case 'alias': - case 'scalar': - case 'single-quoted-scalar': - case 'double-quoted-scalar': { - const r = this.flowScalar(this.type); - if (!t || t.value) e.items.push({ start: [], key: r, sep: [] }); - else if (t.sep) this.stack.push(r); - else Object.assign(t, { key: r, sep: [] }); - return; - } - case 'flow-map-end': - case 'flow-seq-end': - e.end.push(this.sourceToken); - return; - } - const r = this.startBlockValue(e); - if (r) this.stack.push(r); - else { - yield* this.pop(); - yield* this.step(); - } - } else { - const t = this.peek(2); - if ( - t.type === 'block-map' && - ((this.type === 'map-value-ind' && t.indent === e.indent) || - (this.type === 'newline' && !t.items[t.items.length - 1].sep)) - ) { - yield* this.pop(); - yield* this.step(); - } else if (this.type === 'map-value-ind' && t.type !== 'flow-collection') { - const r = getPrevProps(t); - const i = getFirstKeyStartProps(r); - fixFlowSeqItems(e); - const n = e.end.splice(1, e.end.length); - n.push(this.sourceToken); - const s = { - type: 'block-map', - offset: e.offset, - indent: e.indent, - items: [{ start: i, key: e, sep: n }], - }; - this.onKeyLine = true; - this.stack[this.stack.length - 1] = s; - } else { - yield* this.lineEnd(e); - } - } - } - flowScalar(e) { - if (this.onNewLine) { - let e = this.source.indexOf('\n') + 1; - while (e !== 0) { - this.onNewLine(this.offset + e); - e = this.source.indexOf('\n', e) + 1; - } - } - return { type: e, offset: this.offset, indent: this.indent, source: this.source }; - } - startBlockValue(e) { - switch (this.type) { - case 'alias': - case 'scalar': - case 'single-quoted-scalar': - case 'double-quoted-scalar': - return this.flowScalar(this.type); - case 'block-scalar-header': - return { - type: 'block-scalar', - offset: this.offset, - indent: this.indent, - props: [this.sourceToken], - source: '', - }; - case 'flow-map-start': - case 'flow-seq-start': - return { - type: 'flow-collection', - offset: this.offset, - indent: this.indent, - start: this.sourceToken, - items: [], - end: [], - }; - case 'seq-item-ind': - return { - type: 'block-seq', - offset: this.offset, - indent: this.indent, - items: [{ start: [this.sourceToken] }], - }; - case 'explicit-key-ind': { - this.onKeyLine = true; - const t = getPrevProps(e); - const r = getFirstKeyStartProps(t); - r.push(this.sourceToken); - return { - type: 'block-map', - offset: this.offset, - indent: this.indent, - items: [{ start: r, explicitKey: true }], - }; - } - case 'map-value-ind': { - this.onKeyLine = true; - const t = getPrevProps(e); - const r = getFirstKeyStartProps(t); - return { - type: 'block-map', - offset: this.offset, - indent: this.indent, - items: [{ start: r, key: null, sep: [this.sourceToken] }], - }; - } - } - return null; - } - atIndentedComment(e, t) { - if (this.type !== 'comment') return false; - if (this.indent <= t) return false; - return e.every((e) => e.type === 'newline' || e.type === 'space'); - } - *documentEnd(e) { - if (this.type !== 'doc-mode') { - if (e.end) e.end.push(this.sourceToken); - else e.end = [this.sourceToken]; - if (this.type === 'newline') yield* this.pop(); - } - } - *lineEnd(e) { - switch (this.type) { - case 'comma': - case 'doc-start': - case 'doc-end': - case 'flow-seq-end': - case 'flow-map-end': - case 'map-value-ind': - yield* this.pop(); - yield* this.step(); - break; - case 'newline': - this.onKeyLine = false; - case 'space': - case 'comment': - default: - if (e.end) e.end.push(this.sourceToken); - else e.end = [this.sourceToken]; - if (this.type === 'newline') yield* this.pop(); - } - } - } - t.Parser = Parser; - }, - 8649: (e, t, r) => { - var i = r(9493); - var n = r(42); - var s = r(4236); - var a = r(6909); - var o = r(1929); - var A = r(3328); - function parseOptions(e) { - const t = e.prettyErrors !== false; - const r = e.lineCounter || (t && new o.LineCounter()) || null; - return { lineCounter: r, prettyErrors: t }; - } - function parseAllDocuments(e, t = {}) { - const { lineCounter: r, prettyErrors: n } = parseOptions(t); - const a = new A.Parser(r?.addNewLine); - const o = new i.Composer(t); - const l = Array.from(o.compose(a.parse(e))); - if (n && r) - for (const t of l) { - t.errors.forEach(s.prettifyError(e, r)); - t.warnings.forEach(s.prettifyError(e, r)); - } - if (l.length > 0) return l; - return Object.assign([], { empty: true }, o.streamInfo()); - } - function parseDocument(e, t = {}) { - const { lineCounter: r, prettyErrors: n } = parseOptions(t); - const a = new A.Parser(r?.addNewLine); - const o = new i.Composer(t); - let l = null; - for (const t of o.compose(a.parse(e), true, e.length)) { - if (!l) l = t; - else if (l.options.logLevel !== 'silent') { - l.errors.push( - new s.YAMLParseError( - t.range.slice(0, 2), - 'MULTIPLE_DOCS', - 'Source contains multiple documents; please use YAML.parseAllDocuments()', - ), - ); - break; - } - } - if (n && r) { - l.errors.forEach(s.prettifyError(e, r)); - l.warnings.forEach(s.prettifyError(e, r)); - } - return l; - } - function parse(e, t, r) { - let i = undefined; - if (typeof t === 'function') { - i = t; - } else if (r === undefined && t && typeof t === 'object') { - r = t; - } - const n = parseDocument(e, r); - if (!n) return null; - n.warnings.forEach((e) => a.warn(n.options.logLevel, e)); - if (n.errors.length > 0) { - if (n.options.logLevel !== 'silent') throw n.errors[0]; - else n.errors = []; - } - return n.toJS(Object.assign({ reviver: i }, r)); - } - function stringify(e, t, r) { - let i = null; - if (typeof t === 'function' || Array.isArray(t)) { - i = t; - } else if (r === undefined && t) { - r = t; - } - if (typeof r === 'string') r = r.length; - if (typeof r === 'number') { - const e = Math.round(r); - r = e < 1 ? undefined : e > 8 ? { indent: 8 } : { indent: e }; - } - if (e === undefined) { - const { keepUndefined: e } = r ?? t ?? {}; - if (!e) return undefined; - } - return new n.Document(e, i, r).toString(r); - } - t.parse = parse; - t.parseAllDocuments = parseAllDocuments; - t.parseDocument = parseDocument; - t.stringify = stringify; - }, - 6831: (e, t, r) => { - var i = r(5589); - var n = r(83); - var s = r(1693); - var a = r(2201); - var o = r(4138); - const sortMapEntriesByKey = (e, t) => (e.key < t.key ? -1 : e.key > t.key ? 1 : 0); - class Schema { - constructor({ - compat: e, - customTags: t, - merge: r, - resolveKnownTags: A, - schema: l, - sortMapEntries: c, - toStringDefaults: d, - }) { - this.compat = Array.isArray(e) - ? o.getTags(e, 'compat') - : e - ? o.getTags(null, e) - : null; - this.merge = !!r; - this.name = (typeof l === 'string' && l) || 'core'; - this.knownTags = A ? o.coreKnownTags : {}; - this.tags = o.getTags(t, this.name); - this.toStringOptions = d ?? null; - Object.defineProperty(this, i.MAP, { value: n.map }); - Object.defineProperty(this, i.SCALAR, { value: a.string }); - Object.defineProperty(this, i.SEQ, { value: s.seq }); - this.sortMapEntries = - typeof c === 'function' ? c : c === true ? sortMapEntriesByKey : null; - } - clone() { - const e = Object.create(Schema.prototype, Object.getOwnPropertyDescriptors(this)); - e.tags = this.tags.slice(); - return e; - } - } - t.Schema = Schema; - }, - 83: (e, t, r) => { - var i = r(5589); - var n = r(6011); - const s = { - collection: 'map', - default: true, - nodeClass: n.YAMLMap, - tag: 'tag:yaml.org,2002:map', - resolve(e, t) { - if (!i.isMap(e)) t('Expected a mapping for this tag'); - return e; - }, - createNode: (e, t, r) => n.YAMLMap.from(e, t, r), - }; - t.map = s; - }, - 6703: (e, t, r) => { - var i = r(9338); - const n = { - identify: (e) => e == null, - createNode: () => new i.Scalar(null), - default: true, - tag: 'tag:yaml.org,2002:null', - test: /^(?:~|[Nn]ull|NULL)?$/, - resolve: () => new i.Scalar(null), - stringify: ({ source: e }, t) => - typeof e === 'string' && n.test.test(e) ? e : t.options.nullStr, - }; - t.nullTag = n; - }, - 1693: (e, t, r) => { - var i = r(5589); - var n = r(5161); - const s = { - collection: 'seq', - default: true, - nodeClass: n.YAMLSeq, - tag: 'tag:yaml.org,2002:seq', - resolve(e, t) { - if (!i.isSeq(e)) t('Expected a sequence for this tag'); - return e; - }, - createNode: (e, t, r) => n.YAMLSeq.from(e, t, r), - }; - t.seq = s; - }, - 2201: (e, t, r) => { - var i = r(6226); - const n = { - identify: (e) => typeof e === 'string', - default: true, - tag: 'tag:yaml.org,2002:str', - resolve: (e) => e, - stringify(e, t, r, n) { - t = Object.assign({ actualString: true }, t); - return i.stringifyString(e, t, r, n); - }, - }; - t.string = n; - }, - 2045: (e, t, r) => { - var i = r(9338); - const n = { - identify: (e) => typeof e === 'boolean', - default: true, - tag: 'tag:yaml.org,2002:bool', - test: /^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/, - resolve: (e) => new i.Scalar(e[0] === 't' || e[0] === 'T'), - stringify({ source: e, value: t }, r) { - if (e && n.test.test(e)) { - const r = e[0] === 't' || e[0] === 'T'; - if (t === r) return e; - } - return t ? r.options.trueStr : r.options.falseStr; - }, - }; - t.boolTag = n; - }, - 6810: (e, t, r) => { - var i = r(9338); - var n = r(4174); - const s = { - identify: (e) => typeof e === 'number', - default: true, - tag: 'tag:yaml.org,2002:float', - test: /^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/, - resolve: (e) => - e.slice(-3).toLowerCase() === 'nan' - ? NaN - : e[0] === '-' - ? Number.NEGATIVE_INFINITY - : Number.POSITIVE_INFINITY, - stringify: n.stringifyNumber, - }; - const a = { - identify: (e) => typeof e === 'number', - default: true, - tag: 'tag:yaml.org,2002:float', - format: 'EXP', - test: /^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/, - resolve: (e) => parseFloat(e), - stringify(e) { - const t = Number(e.value); - return isFinite(t) ? t.toExponential() : n.stringifyNumber(e); - }, - }; - const o = { - identify: (e) => typeof e === 'number', - default: true, - tag: 'tag:yaml.org,2002:float', - test: /^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/, - resolve(e) { - const t = new i.Scalar(parseFloat(e)); - const r = e.indexOf('.'); - if (r !== -1 && e[e.length - 1] === '0') t.minFractionDigits = e.length - r - 1; - return t; - }, - stringify: n.stringifyNumber, - }; - t.float = o; - t.floatExp = a; - t.floatNaN = s; - }, - 3019: (e, t, r) => { - var i = r(4174); - const intIdentify = (e) => typeof e === 'bigint' || Number.isInteger(e); - const intResolve = (e, t, r, { intAsBigInt: i }) => - i ? BigInt(e) : parseInt(e.substring(t), r); - function intStringify(e, t, r) { - const { value: n } = e; - if (intIdentify(n) && n >= 0) return r + n.toString(t); - return i.stringifyNumber(e); - } - const n = { - identify: (e) => intIdentify(e) && e >= 0, - default: true, - tag: 'tag:yaml.org,2002:int', - format: 'OCT', - test: /^0o[0-7]+$/, - resolve: (e, t, r) => intResolve(e, 2, 8, r), - stringify: (e) => intStringify(e, 8, '0o'), - }; - const s = { - identify: intIdentify, - default: true, - tag: 'tag:yaml.org,2002:int', - test: /^[-+]?[0-9]+$/, - resolve: (e, t, r) => intResolve(e, 0, 10, r), - stringify: i.stringifyNumber, - }; - const a = { - identify: (e) => intIdentify(e) && e >= 0, - default: true, - tag: 'tag:yaml.org,2002:int', - format: 'HEX', - test: /^0x[0-9a-fA-F]+$/, - resolve: (e, t, r) => intResolve(e, 2, 16, r), - stringify: (e) => intStringify(e, 16, '0x'), - }; - t.int = s; - t.intHex = a; - t.intOct = n; - }, - 27: (e, t, r) => { - var i = r(83); - var n = r(6703); - var s = r(1693); - var a = r(2201); - var o = r(2045); - var A = r(6810); - var l = r(3019); - const c = [ - i.map, - s.seq, - a.string, - n.nullTag, - o.boolTag, - l.intOct, - l.int, - l.intHex, - A.floatNaN, - A.floatExp, - A.float, - ]; - t.schema = c; - }, - 4545: (e, t, r) => { - var i = r(9338); - var n = r(83); - var s = r(1693); - function intIdentify(e) { - return typeof e === 'bigint' || Number.isInteger(e); - } - const stringifyJSON = ({ value: e }) => JSON.stringify(e); - const a = [ - { - identify: (e) => typeof e === 'string', - default: true, - tag: 'tag:yaml.org,2002:str', - resolve: (e) => e, - stringify: stringifyJSON, - }, - { - identify: (e) => e == null, - createNode: () => new i.Scalar(null), - default: true, - tag: 'tag:yaml.org,2002:null', - test: /^null$/, - resolve: () => null, - stringify: stringifyJSON, - }, - { - identify: (e) => typeof e === 'boolean', - default: true, - tag: 'tag:yaml.org,2002:bool', - test: /^true|false$/, - resolve: (e) => e === 'true', - stringify: stringifyJSON, - }, - { - identify: intIdentify, - default: true, - tag: 'tag:yaml.org,2002:int', - test: /^-?(?:0|[1-9][0-9]*)$/, - resolve: (e, t, { intAsBigInt: r }) => (r ? BigInt(e) : parseInt(e, 10)), - stringify: ({ value: e }) => (intIdentify(e) ? e.toString() : JSON.stringify(e)), - }, - { - identify: (e) => typeof e === 'number', - default: true, - tag: 'tag:yaml.org,2002:float', - test: /^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/, - resolve: (e) => parseFloat(e), - stringify: stringifyJSON, - }, - ]; - const o = { - default: true, - tag: '', - test: /^/, - resolve(e, t) { - t(`Unresolved plain scalar ${JSON.stringify(e)}`); - return e; - }, - }; - const A = [n.map, s.seq].concat(a, o); - t.schema = A; - }, - 4138: (e, t, r) => { - var i = r(83); - var n = r(6703); - var s = r(1693); - var a = r(2201); - var o = r(2045); - var A = r(6810); - var l = r(3019); - var c = r(27); - var d = r(4545); - var p = r(5724); - var u = r(8974); - var h = r(9841); - var g = r(5389); - var C = r(7847); - var y = r(1156); - const I = new Map([ - ['core', c.schema], - ['failsafe', [i.map, s.seq, a.string]], - ['json', d.schema], - ['yaml11', g.schema], - ['yaml-1.1', g.schema], - ]); - const B = { - binary: p.binary, - bool: o.boolTag, - float: A.float, - floatExp: A.floatExp, - floatNaN: A.floatNaN, - floatTime: y.floatTime, - int: l.int, - intHex: l.intHex, - intOct: l.intOct, - intTime: y.intTime, - map: i.map, - null: n.nullTag, - omap: u.omap, - pairs: h.pairs, - seq: s.seq, - set: C.set, - timestamp: y.timestamp, - }; - const Q = { - 'tag:yaml.org,2002:binary': p.binary, - 'tag:yaml.org,2002:omap': u.omap, - 'tag:yaml.org,2002:pairs': h.pairs, - 'tag:yaml.org,2002:set': C.set, - 'tag:yaml.org,2002:timestamp': y.timestamp, - }; - function getTags(e, t) { - let r = I.get(t); - if (!r) { - if (Array.isArray(e)) r = []; - else { - const e = Array.from(I.keys()) - .filter((e) => e !== 'yaml11') - .map((e) => JSON.stringify(e)) - .join(', '); - throw new Error( - `Unknown schema "${t}"; use one of ${e} or define customTags array`, - ); - } - } - if (Array.isArray(e)) { - for (const t of e) r = r.concat(t); - } else if (typeof e === 'function') { - r = e(r.slice()); - } - return r.map((e) => { - if (typeof e !== 'string') return e; - const t = B[e]; - if (t) return t; - const r = Object.keys(B) - .map((e) => JSON.stringify(e)) - .join(', '); - throw new Error(`Unknown custom tag "${e}"; use one of ${r}`); - }); - } - t.coreKnownTags = Q; - t.getTags = getTags; - }, - 5724: (e, t, r) => { - var i = r(9338); - var n = r(6226); - const s = { - identify: (e) => e instanceof Uint8Array, - default: false, - tag: 'tag:yaml.org,2002:binary', - resolve(e, t) { - if (typeof Buffer === 'function') { - return Buffer.from(e, 'base64'); - } else if (typeof atob === 'function') { - const t = atob(e.replace(/[\n\r]/g, '')); - const r = new Uint8Array(t.length); - for (let e = 0; e < t.length; ++e) r[e] = t.charCodeAt(e); - return r; - } else { - t( - 'This environment does not support reading binary tags; either Buffer or atob is required', - ); - return e; - } - }, - stringify({ comment: e, type: t, value: r }, s, a, o) { - const A = r; - let l; - if (typeof Buffer === 'function') { - l = - A instanceof Buffer - ? A.toString('base64') - : Buffer.from(A.buffer).toString('base64'); - } else if (typeof btoa === 'function') { - let e = ''; - for (let t = 0; t < A.length; ++t) e += String.fromCharCode(A[t]); - l = btoa(e); - } else { - throw new Error( - 'This environment does not support writing binary tags; either Buffer or btoa is required', - ); - } - if (!t) t = i.Scalar.BLOCK_LITERAL; - if (t !== i.Scalar.QUOTE_DOUBLE) { - const e = Math.max( - s.options.lineWidth - s.indent.length, - s.options.minContentWidth, - ); - const r = Math.ceil(l.length / e); - const n = new Array(r); - for (let t = 0, i = 0; t < r; ++t, i += e) { - n[t] = l.substr(i, e); - } - l = n.join(t === i.Scalar.BLOCK_LITERAL ? '\n' : ' '); - } - return n.stringifyString({ comment: e, type: t, value: l }, s, a, o); - }, - }; - t.binary = s; - }, - 2631: (e, t, r) => { - var i = r(9338); - function boolStringify({ value: e, source: t }, r) { - const i = e ? n : s; - if (t && i.test.test(t)) return t; - return e ? r.options.trueStr : r.options.falseStr; - } - const n = { - identify: (e) => e === true, - default: true, - tag: 'tag:yaml.org,2002:bool', - test: /^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/, - resolve: () => new i.Scalar(true), - stringify: boolStringify, - }; - const s = { - identify: (e) => e === false, - default: true, - tag: 'tag:yaml.org,2002:bool', - test: /^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/, - resolve: () => new i.Scalar(false), - stringify: boolStringify, - }; - t.falseTag = s; - t.trueTag = n; - }, - 8035: (e, t, r) => { - var i = r(9338); - var n = r(4174); - const s = { - identify: (e) => typeof e === 'number', - default: true, - tag: 'tag:yaml.org,2002:float', - test: /^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/, - resolve: (e) => - e.slice(-3).toLowerCase() === 'nan' - ? NaN - : e[0] === '-' - ? Number.NEGATIVE_INFINITY - : Number.POSITIVE_INFINITY, - stringify: n.stringifyNumber, - }; - const a = { - identify: (e) => typeof e === 'number', - default: true, - tag: 'tag:yaml.org,2002:float', - format: 'EXP', - test: /^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/, - resolve: (e) => parseFloat(e.replace(/_/g, '')), - stringify(e) { - const t = Number(e.value); - return isFinite(t) ? t.toExponential() : n.stringifyNumber(e); - }, - }; - const o = { - identify: (e) => typeof e === 'number', - default: true, - tag: 'tag:yaml.org,2002:float', - test: /^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/, - resolve(e) { - const t = new i.Scalar(parseFloat(e.replace(/_/g, ''))); - const r = e.indexOf('.'); - if (r !== -1) { - const i = e.substring(r + 1).replace(/_/g, ''); - if (i[i.length - 1] === '0') t.minFractionDigits = i.length; - } - return t; - }, - stringify: n.stringifyNumber, - }; - t.float = o; - t.floatExp = a; - t.floatNaN = s; - }, - 9503: (e, t, r) => { - var i = r(4174); - const intIdentify = (e) => typeof e === 'bigint' || Number.isInteger(e); - function intResolve(e, t, r, { intAsBigInt: i }) { - const n = e[0]; - if (n === '-' || n === '+') t += 1; - e = e.substring(t).replace(/_/g, ''); - if (i) { - switch (r) { - case 2: - e = `0b${e}`; - break; - case 8: - e = `0o${e}`; - break; - case 16: - e = `0x${e}`; - break; - } - const t = BigInt(e); - return n === '-' ? BigInt(-1) * t : t; - } - const s = parseInt(e, r); - return n === '-' ? -1 * s : s; - } - function intStringify(e, t, r) { - const { value: n } = e; - if (intIdentify(n)) { - const e = n.toString(t); - return n < 0 ? '-' + r + e.substr(1) : r + e; - } - return i.stringifyNumber(e); - } - const n = { - identify: intIdentify, - default: true, - tag: 'tag:yaml.org,2002:int', - format: 'BIN', - test: /^[-+]?0b[0-1_]+$/, - resolve: (e, t, r) => intResolve(e, 2, 2, r), - stringify: (e) => intStringify(e, 2, '0b'), - }; - const s = { - identify: intIdentify, - default: true, - tag: 'tag:yaml.org,2002:int', - format: 'OCT', - test: /^[-+]?0[0-7_]+$/, - resolve: (e, t, r) => intResolve(e, 1, 8, r), - stringify: (e) => intStringify(e, 8, '0'), - }; - const a = { - identify: intIdentify, - default: true, - tag: 'tag:yaml.org,2002:int', - test: /^[-+]?[0-9][0-9_]*$/, - resolve: (e, t, r) => intResolve(e, 0, 10, r), - stringify: i.stringifyNumber, - }; - const o = { - identify: intIdentify, - default: true, - tag: 'tag:yaml.org,2002:int', - format: 'HEX', - test: /^[-+]?0x[0-9a-fA-F_]+$/, - resolve: (e, t, r) => intResolve(e, 2, 16, r), - stringify: (e) => intStringify(e, 16, '0x'), - }; - t.int = a; - t.intBin = n; - t.intHex = o; - t.intOct = s; - }, - 8974: (e, t, r) => { - var i = r(5589); - var n = r(2463); - var s = r(6011); - var a = r(5161); - var o = r(9841); - class YAMLOMap extends a.YAMLSeq { - constructor() { - super(); - this.add = s.YAMLMap.prototype.add.bind(this); - this.delete = s.YAMLMap.prototype.delete.bind(this); - this.get = s.YAMLMap.prototype.get.bind(this); - this.has = s.YAMLMap.prototype.has.bind(this); - this.set = s.YAMLMap.prototype.set.bind(this); - this.tag = YAMLOMap.tag; - } - toJSON(e, t) { - if (!t) return super.toJSON(e); - const r = new Map(); - if (t?.onCreate) t.onCreate(r); - for (const e of this.items) { - let s, a; - if (i.isPair(e)) { - s = n.toJS(e.key, '', t); - a = n.toJS(e.value, s, t); - } else { - s = n.toJS(e, '', t); - } - if (r.has(s)) throw new Error('Ordered maps must not include duplicate keys'); - r.set(s, a); - } - return r; - } - static from(e, t, r) { - const i = o.createPairs(e, t, r); - const n = new this(); - n.items = i.items; - return n; - } - } - YAMLOMap.tag = 'tag:yaml.org,2002:omap'; - const A = { - collection: 'seq', - identify: (e) => e instanceof Map, - nodeClass: YAMLOMap, - default: false, - tag: 'tag:yaml.org,2002:omap', - resolve(e, t) { - const r = o.resolvePairs(e, t); - const n = []; - for (const { key: e } of r.items) { - if (i.isScalar(e)) { - if (n.includes(e.value)) { - t(`Ordered maps must not include duplicate keys: ${e.value}`); - } else { - n.push(e.value); - } - } - } - return Object.assign(new YAMLOMap(), r); - }, - createNode: (e, t, r) => YAMLOMap.from(e, t, r), - }; - t.YAMLOMap = YAMLOMap; - t.omap = A; - }, - 9841: (e, t, r) => { - var i = r(5589); - var n = r(246); - var s = r(9338); - var a = r(5161); - function resolvePairs(e, t) { - if (i.isSeq(e)) { - for (let r = 0; r < e.items.length; ++r) { - let a = e.items[r]; - if (i.isPair(a)) continue; - else if (i.isMap(a)) { - if (a.items.length > 1) t('Each pair must have its own sequence indicator'); - const e = a.items[0] || new n.Pair(new s.Scalar(null)); - if (a.commentBefore) - e.key.commentBefore = e.key.commentBefore - ? `${a.commentBefore}\n${e.key.commentBefore}` - : a.commentBefore; - if (a.comment) { - const t = e.value ?? e.key; - t.comment = t.comment ? `${a.comment}\n${t.comment}` : a.comment; - } - a = e; - } - e.items[r] = i.isPair(a) ? a : new n.Pair(a); - } - } else t('Expected a sequence for this tag'); - return e; - } - function createPairs(e, t, r) { - const { replacer: i } = r; - const s = new a.YAMLSeq(e); - s.tag = 'tag:yaml.org,2002:pairs'; - let o = 0; - if (t && Symbol.iterator in Object(t)) - for (let e of t) { - if (typeof i === 'function') e = i.call(t, String(o++), e); - let a, A; - if (Array.isArray(e)) { - if (e.length === 2) { - a = e[0]; - A = e[1]; - } else throw new TypeError(`Expected [key, value] tuple: ${e}`); - } else if (e && e instanceof Object) { - const t = Object.keys(e); - if (t.length === 1) { - a = t[0]; - A = e[a]; - } else { - throw new TypeError(`Expected tuple with one key, not ${t.length} keys`); - } - } else { - a = e; - } - s.items.push(n.createPair(a, A, r)); - } - return s; - } - const o = { - collection: 'seq', - default: false, - tag: 'tag:yaml.org,2002:pairs', - resolve: resolvePairs, - createNode: createPairs, - }; - t.createPairs = createPairs; - t.pairs = o; - t.resolvePairs = resolvePairs; - }, - 5389: (e, t, r) => { - var i = r(83); - var n = r(6703); - var s = r(1693); - var a = r(2201); - var o = r(5724); - var A = r(2631); - var l = r(8035); - var c = r(9503); - var d = r(8974); - var p = r(9841); - var u = r(7847); - var h = r(1156); - const g = [ - i.map, - s.seq, - a.string, - n.nullTag, - A.trueTag, - A.falseTag, - c.intBin, - c.intOct, - c.int, - c.intHex, - l.floatNaN, - l.floatExp, - l.float, - o.binary, - d.omap, - p.pairs, - u.set, - h.intTime, - h.floatTime, - h.timestamp, - ]; - t.schema = g; - }, - 7847: (e, t, r) => { - var i = r(5589); - var n = r(246); - var s = r(6011); - class YAMLSet extends s.YAMLMap { - constructor(e) { - super(e); - this.tag = YAMLSet.tag; - } - add(e) { - let t; - if (i.isPair(e)) t = e; - else if ( - e && - typeof e === 'object' && - 'key' in e && - 'value' in e && - e.value === null - ) - t = new n.Pair(e.key, null); - else t = new n.Pair(e, null); - const r = s.findPair(this.items, t.key); - if (!r) this.items.push(t); - } - get(e, t) { - const r = s.findPair(this.items, e); - return !t && i.isPair(r) ? (i.isScalar(r.key) ? r.key.value : r.key) : r; - } - set(e, t) { - if (typeof t !== 'boolean') - throw new Error( - `Expected boolean value for set(key, value) in a YAML set, not ${typeof t}`, - ); - const r = s.findPair(this.items, e); - if (r && !t) { - this.items.splice(this.items.indexOf(r), 1); - } else if (!r && t) { - this.items.push(new n.Pair(e)); - } - } - toJSON(e, t) { - return super.toJSON(e, t, Set); - } - toString(e, t, r) { - if (!e) return JSON.stringify(this); - if (this.hasAllNullValues(true)) - return super.toString(Object.assign({}, e, { allNullValues: true }), t, r); - else throw new Error('Set items must all have null values'); - } - static from(e, t, r) { - const { replacer: i } = r; - const s = new this(e); - if (t && Symbol.iterator in Object(t)) - for (let e of t) { - if (typeof i === 'function') e = i.call(t, e, e); - s.items.push(n.createPair(e, null, r)); - } - return s; - } - } - YAMLSet.tag = 'tag:yaml.org,2002:set'; - const a = { - collection: 'map', - identify: (e) => e instanceof Set, - nodeClass: YAMLSet, - default: false, - tag: 'tag:yaml.org,2002:set', - createNode: (e, t, r) => YAMLSet.from(e, t, r), - resolve(e, t) { - if (i.isMap(e)) { - if (e.hasAllNullValues(true)) return Object.assign(new YAMLSet(), e); - else t('Set items must all have null values'); - } else t('Expected a mapping for this tag'); - return e; - }, - }; - t.YAMLSet = YAMLSet; - t.set = a; - }, - 1156: (e, t, r) => { - var i = r(4174); - function parseSexagesimal(e, t) { - const r = e[0]; - const i = r === '-' || r === '+' ? e.substring(1) : e; - const num = (e) => (t ? BigInt(e) : Number(e)); - const n = i - .replace(/_/g, '') - .split(':') - .reduce((e, t) => e * num(60) + num(t), num(0)); - return r === '-' ? num(-1) * n : n; - } - function stringifySexagesimal(e) { - let { value: t } = e; - let num = (e) => e; - if (typeof t === 'bigint') num = (e) => BigInt(e); - else if (isNaN(t) || !isFinite(t)) return i.stringifyNumber(e); - let r = ''; - if (t < 0) { - r = '-'; - t *= num(-1); - } - const n = num(60); - const s = [t % n]; - if (t < 60) { - s.unshift(0); - } else { - t = (t - s[0]) / n; - s.unshift(t % n); - if (t >= 60) { - t = (t - s[0]) / n; - s.unshift(t); - } - } - return ( - r + - s - .map((e) => String(e).padStart(2, '0')) - .join(':') - .replace(/000000\d*$/, '') - ); - } - const n = { - identify: (e) => typeof e === 'bigint' || Number.isInteger(e), - default: true, - tag: 'tag:yaml.org,2002:int', - format: 'TIME', - test: /^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/, - resolve: (e, t, { intAsBigInt: r }) => parseSexagesimal(e, r), - stringify: stringifySexagesimal, - }; - const s = { - identify: (e) => typeof e === 'number', - default: true, - tag: 'tag:yaml.org,2002:float', - format: 'TIME', - test: /^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/, - resolve: (e) => parseSexagesimal(e, false), - stringify: stringifySexagesimal, - }; - const a = { - identify: (e) => e instanceof Date, - default: true, - tag: 'tag:yaml.org,2002:timestamp', - test: RegExp( - '^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})' + - '(?:' + - '(?:t|T|[ \\t]+)' + - '([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)' + - '(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?' + - ')?$', - ), - resolve(e) { - const t = e.match(a.test); - if (!t) throw new Error('!!timestamp expects a date, starting with yyyy-mm-dd'); - const [, r, i, n, s, o, A] = t.map(Number); - const l = t[7] ? Number((t[7] + '00').substr(1, 3)) : 0; - let c = Date.UTC(r, i - 1, n, s || 0, o || 0, A || 0, l); - const d = t[8]; - if (d && d !== 'Z') { - let e = parseSexagesimal(d, false); - if (Math.abs(e) < 30) e *= 60; - c -= 6e4 * e; - } - return new Date(c); - }, - stringify: ({ value: e }) => e.toISOString().replace(/((T00:00)?:00)?\.000Z$/, ''), - }; - t.floatTime = s; - t.intTime = n; - t.timestamp = a; - }, - 2889: (e, t) => { - const r = 'flow'; - const i = 'block'; - const n = 'quoted'; - function foldFlowLines( - e, - t, - r = 'flow', - { - indentAtStart: s, - lineWidth: a = 80, - minContentWidth: o = 20, - onFold: A, - onOverflow: l, - } = {}, - ) { - if (!a || a < 0) return e; - if (a < o) o = 0; - const c = Math.max(1 + o, 1 + a - t.length); - if (e.length <= c) return e; - const d = []; - const p = {}; - let u = a - t.length; - if (typeof s === 'number') { - if (s > a - Math.max(2, o)) d.push(0); - else u = a - s; - } - let h = undefined; - let g = undefined; - let C = false; - let y = -1; - let I = -1; - let B = -1; - if (r === i) { - y = consumeMoreIndentedLines(e, y, t.length); - if (y !== -1) u = y + c; - } - for (let s; (s = e[(y += 1)]); ) { - if (r === n && s === '\\') { - I = y; - switch (e[y + 1]) { - case 'x': - y += 3; - break; - case 'u': - y += 5; - break; - case 'U': - y += 9; - break; - default: - y += 1; - } - B = y; - } - if (s === '\n') { - if (r === i) y = consumeMoreIndentedLines(e, y, t.length); - u = y + t.length + c; - h = undefined; - } else { - if (s === ' ' && g && g !== ' ' && g !== '\n' && g !== '\t') { - const t = e[y + 1]; - if (t && t !== ' ' && t !== '\n' && t !== '\t') h = y; - } - if (y >= u) { - if (h) { - d.push(h); - u = h + c; - h = undefined; - } else if (r === n) { - while (g === ' ' || g === '\t') { - g = s; - s = e[(y += 1)]; - C = true; - } - const t = y > B + 1 ? y - 2 : I - 1; - if (p[t]) return e; - d.push(t); - p[t] = true; - u = t + c; - h = undefined; - } else { - C = true; - } - } - } - g = s; - } - if (C && l) l(); - if (d.length === 0) return e; - if (A) A(); - let Q = e.slice(0, d[0]); - for (let i = 0; i < d.length; ++i) { - const s = d[i]; - const a = d[i + 1] || e.length; - if (s === 0) Q = `\n${t}${e.slice(0, a)}`; - else { - if (r === n && p[s]) Q += `${e[s]}\\`; - Q += `\n${t}${e.slice(s + 1, a)}`; - } - } - return Q; - } - function consumeMoreIndentedLines(e, t, r) { - let i = t; - let n = t + 1; - let s = e[n]; - while (s === ' ' || s === '\t') { - if (t < n + r) { - s = e[++t]; - } else { - do { - s = e[++t]; - } while (s && s !== '\n'); - i = t; - n = t + 1; - s = e[n]; - } - } - return i; - } - t.FOLD_BLOCK = i; - t.FOLD_FLOW = r; - t.FOLD_QUOTED = n; - t.foldFlowLines = foldFlowLines; - }, - 8409: (e, t, r) => { - var i = r(8459); - var n = r(5589); - var s = r(5182); - var a = r(6226); - function createStringifyContext(e, t) { - const r = Object.assign( - { - blockQuote: true, - commentString: s.stringifyComment, - defaultKeyType: null, - defaultStringType: 'PLAIN', - directives: null, - doubleQuotedAsJSON: false, - doubleQuotedMinMultiLineLength: 40, - falseStr: 'false', - flowCollectionPadding: true, - indentSeq: true, - lineWidth: 80, - minContentWidth: 20, - nullStr: 'null', - simpleKeys: false, - singleQuote: null, - trueStr: 'true', - verifyAliasOrder: true, - }, - e.schema.toStringOptions, - t, - ); - let i; - switch (r.collectionStyle) { - case 'block': - i = false; - break; - case 'flow': - i = true; - break; - default: - i = null; - } - return { - anchors: new Set(), - doc: e, - flowCollectionPadding: r.flowCollectionPadding ? ' ' : '', - indent: '', - indentStep: typeof r.indent === 'number' ? ' '.repeat(r.indent) : ' ', - inFlow: i, - options: r, - }; - } - function getTagObject(e, t) { - if (t.tag) { - const r = e.filter((e) => e.tag === t.tag); - if (r.length > 0) return r.find((e) => e.format === t.format) ?? r[0]; - } - let r = undefined; - let i; - if (n.isScalar(t)) { - i = t.value; - const n = e.filter((e) => e.identify?.(i)); - r = n.find((e) => e.format === t.format) ?? n.find((e) => !e.format); - } else { - i = t; - r = e.find((e) => e.nodeClass && i instanceof e.nodeClass); - } - if (!r) { - const e = i?.constructor?.name ?? typeof i; - throw new Error(`Tag not resolved for ${e} value`); - } - return r; - } - function stringifyProps(e, t, { anchors: r, doc: s }) { - if (!s.directives) return ''; - const a = []; - const o = (n.isScalar(e) || n.isCollection(e)) && e.anchor; - if (o && i.anchorIsValid(o)) { - r.add(o); - a.push(`&${o}`); - } - const A = e.tag ? e.tag : t.default ? null : t.tag; - if (A) a.push(s.directives.tagString(A)); - return a.join(' '); - } - function stringify(e, t, r, i) { - if (n.isPair(e)) return e.toString(t, r, i); - if (n.isAlias(e)) { - if (t.doc.directives) return e.toString(t); - if (t.resolvedAliases?.has(e)) { - throw new TypeError(`Cannot stringify circular structure without alias nodes`); - } else { - if (t.resolvedAliases) t.resolvedAliases.add(e); - else t.resolvedAliases = new Set([e]); - e = e.resolve(t.doc); - } - } - let s = undefined; - const o = n.isNode(e) ? e : t.doc.createNode(e, { onTagObj: (e) => (s = e) }); - if (!s) s = getTagObject(t.doc.schema.tags, o); - const A = stringifyProps(o, s, t); - if (A.length > 0) t.indentAtStart = (t.indentAtStart ?? 0) + A.length + 1; - const l = - typeof s.stringify === 'function' - ? s.stringify(o, t, r, i) - : n.isScalar(o) - ? a.stringifyString(o, t, r, i) - : o.toString(t, r, i); - if (!A) return l; - return n.isScalar(o) || l[0] === '{' || l[0] === '[' - ? `${A} ${l}` - : `${A}\n${t.indent}${l}`; - } - t.createStringifyContext = createStringifyContext; - t.stringify = stringify; - }, - 2466: (e, t, r) => { - var i = r(5589); - var n = r(8409); - var s = r(5182); - function stringifyCollection(e, t, r) { - const i = t.inFlow ?? e.flow; - const n = i ? stringifyFlowCollection : stringifyBlockCollection; - return n(e, t, r); - } - function stringifyBlockCollection( - { comment: e, items: t }, - r, - { blockItemPrefix: a, flowChars: o, itemIndent: A, onChompKeep: l, onComment: c }, - ) { - const { - indent: d, - options: { commentString: p }, - } = r; - const u = Object.assign({}, r, { indent: A, type: null }); - let h = false; - const g = []; - for (let e = 0; e < t.length; ++e) { - const o = t[e]; - let l = null; - if (i.isNode(o)) { - if (!h && o.spaceBefore) g.push(''); - addCommentBefore(r, g, o.commentBefore, h); - if (o.comment) l = o.comment; - } else if (i.isPair(o)) { - const e = i.isNode(o.key) ? o.key : null; - if (e) { - if (!h && e.spaceBefore) g.push(''); - addCommentBefore(r, g, e.commentBefore, h); - } - } - h = false; - let c = n.stringify( - o, - u, - () => (l = null), - () => (h = true), - ); - if (l) c += s.lineComment(c, A, p(l)); - if (h && l) h = false; - g.push(a + c); - } - let C; - if (g.length === 0) { - C = o.start + o.end; - } else { - C = g[0]; - for (let e = 1; e < g.length; ++e) { - const t = g[e]; - C += t ? `\n${d}${t}` : '\n'; - } - } - if (e) { - C += '\n' + s.indentComment(p(e), d); - if (c) c(); - } else if (h && l) l(); - return C; - } - function stringifyFlowCollection({ items: e }, t, { flowChars: r, itemIndent: a }) { - const { - indent: o, - indentStep: A, - flowCollectionPadding: l, - options: { commentString: c }, - } = t; - a += A; - const d = Object.assign({}, t, { indent: a, inFlow: true, type: null }); - let p = false; - let u = 0; - const h = []; - for (let r = 0; r < e.length; ++r) { - const o = e[r]; - let A = null; - if (i.isNode(o)) { - if (o.spaceBefore) h.push(''); - addCommentBefore(t, h, o.commentBefore, false); - if (o.comment) A = o.comment; - } else if (i.isPair(o)) { - const e = i.isNode(o.key) ? o.key : null; - if (e) { - if (e.spaceBefore) h.push(''); - addCommentBefore(t, h, e.commentBefore, false); - if (e.comment) p = true; - } - const r = i.isNode(o.value) ? o.value : null; - if (r) { - if (r.comment) A = r.comment; - if (r.commentBefore) p = true; - } else if (o.value == null && e?.comment) { - A = e.comment; - } - } - if (A) p = true; - let l = n.stringify(o, d, () => (A = null)); - if (r < e.length - 1) l += ','; - if (A) l += s.lineComment(l, a, c(A)); - if (!p && (h.length > u || l.includes('\n'))) p = true; - h.push(l); - u = h.length; - } - const { start: g, end: C } = r; - if (h.length === 0) { - return g + C; - } else { - if (!p) { - const e = h.reduce((e, t) => e + t.length + 2, 2); - p = t.options.lineWidth > 0 && e > t.options.lineWidth; - } - if (p) { - let e = g; - for (const t of h) e += t ? `\n${A}${o}${t}` : '\n'; - return `${e}\n${o}${C}`; - } else { - return `${g}${l}${h.join(' ')}${l}${C}`; - } - } - } - function addCommentBefore({ indent: e, options: { commentString: t } }, r, i, n) { - if (i && n) i = i.replace(/^\n+/, ''); - if (i) { - const n = s.indentComment(t(i), e); - r.push(n.trimStart()); - } - } - t.stringifyCollection = stringifyCollection; - }, - 5182: (e, t) => { - const stringifyComment = (e) => e.replace(/^(?!$)(?: $)?/gm, '#'); - function indentComment(e, t) { - if (/^\n+$/.test(e)) return e.substring(1); - return t ? e.replace(/^(?! *$)/gm, t) : e; - } - const lineComment = (e, t, r) => - e.endsWith('\n') - ? indentComment(r, t) - : r.includes('\n') - ? '\n' + indentComment(r, t) - : (e.endsWith(' ') ? '' : ' ') + r; - t.indentComment = indentComment; - t.lineComment = lineComment; - t.stringifyComment = stringifyComment; - }, - 5225: (e, t, r) => { - var i = r(5589); - var n = r(8409); - var s = r(5182); - function stringifyDocument(e, t) { - const r = []; - let a = t.directives === true; - if (t.directives !== false && e.directives) { - const t = e.directives.toString(e); - if (t) { - r.push(t); - a = true; - } else if (e.directives.docStart) a = true; - } - if (a) r.push('---'); - const o = n.createStringifyContext(e, t); - const { commentString: A } = o.options; - if (e.commentBefore) { - if (r.length !== 1) r.unshift(''); - const t = A(e.commentBefore); - r.unshift(s.indentComment(t, '')); - } - let l = false; - let c = null; - if (e.contents) { - if (i.isNode(e.contents)) { - if (e.contents.spaceBefore && a) r.push(''); - if (e.contents.commentBefore) { - const t = A(e.contents.commentBefore); - r.push(s.indentComment(t, '')); - } - o.forceBlockIndent = !!e.comment; - c = e.contents.comment; - } - const t = c ? undefined : () => (l = true); - let d = n.stringify(e.contents, o, () => (c = null), t); - if (c) d += s.lineComment(d, '', A(c)); - if ((d[0] === '|' || d[0] === '>') && r[r.length - 1] === '---') { - r[r.length - 1] = `--- ${d}`; - } else r.push(d); - } else { - r.push(n.stringify(e.contents, o)); - } - if (e.directives?.docEnd) { - if (e.comment) { - const t = A(e.comment); - if (t.includes('\n')) { - r.push('...'); - r.push(s.indentComment(t, '')); - } else { - r.push(`... ${t}`); - } - } else { - r.push('...'); - } - } else { - let t = e.comment; - if (t && l) t = t.replace(/^\n+/, ''); - if (t) { - if ((!l || c) && r[r.length - 1] !== '') r.push(''); - r.push(s.indentComment(A(t), '')); - } - } - return r.join('\n') + '\n'; - } - t.stringifyDocument = stringifyDocument; - }, - 4174: (e, t) => { - function stringifyNumber({ format: e, minFractionDigits: t, tag: r, value: i }) { - if (typeof i === 'bigint') return String(i); - const n = typeof i === 'number' ? i : Number(i); - if (!isFinite(n)) return isNaN(n) ? '.nan' : n < 0 ? '-.inf' : '.inf'; - let s = JSON.stringify(i); - if (!e && t && (!r || r === 'tag:yaml.org,2002:float') && /^\d/.test(s)) { - let e = s.indexOf('.'); - if (e < 0) { - e = s.length; - s += '.'; - } - let r = t - (s.length - e - 1); - while (r-- > 0) s += '0'; - } - return s; - } - t.stringifyNumber = stringifyNumber; - }, - 4875: (e, t, r) => { - var i = r(5589); - var n = r(9338); - var s = r(8409); - var a = r(5182); - function stringifyPair({ key: e, value: t }, r, o, A) { - const { - allNullValues: l, - doc: c, - indent: d, - indentStep: p, - options: { commentString: u, indentSeq: h, simpleKeys: g }, - } = r; - let C = (i.isNode(e) && e.comment) || null; - if (g) { - if (C) { - throw new Error('With simple keys, key nodes cannot have comments'); - } - if (i.isCollection(e) || (!i.isNode(e) && typeof e === 'object')) { - const e = 'With simple keys, collection cannot be used as a key value'; - throw new Error(e); - } - } - let y = - !g && - (!e || - (C && t == null && !r.inFlow) || - i.isCollection(e) || - (i.isScalar(e) - ? e.type === n.Scalar.BLOCK_FOLDED || e.type === n.Scalar.BLOCK_LITERAL - : typeof e === 'object')); - r = Object.assign({}, r, { - allNullValues: false, - implicitKey: !y && (g || !l), - indent: d + p, - }); - let I = false; - let B = false; - let Q = s.stringify( - e, - r, - () => (I = true), - () => (B = true), - ); - if (!y && !r.inFlow && Q.length > 1024) { - if (g) - throw new Error( - 'With simple keys, single line scalar must not span more than 1024 characters', - ); - y = true; - } - if (r.inFlow) { - if (l || t == null) { - if (I && o) o(); - return Q === '' ? '?' : y ? `? ${Q}` : Q; - } - } else if ((l && !g) || (t == null && y)) { - Q = `? ${Q}`; - if (C && !I) { - Q += a.lineComment(Q, r.indent, u(C)); - } else if (B && A) A(); - return Q; - } - if (I) C = null; - if (y) { - if (C) Q += a.lineComment(Q, r.indent, u(C)); - Q = `? ${Q}\n${d}:`; - } else { - Q = `${Q}:`; - if (C) Q += a.lineComment(Q, r.indent, u(C)); - } - let w, b, v; - if (i.isNode(t)) { - w = !!t.spaceBefore; - b = t.commentBefore; - v = t.comment; - } else { - w = false; - b = null; - v = null; - if (t && typeof t === 'object') t = c.createNode(t); - } - r.implicitKey = false; - if (!y && !C && i.isScalar(t)) r.indentAtStart = Q.length + 1; - B = false; - if ( - !h && - p.length >= 2 && - !r.inFlow && - !y && - i.isSeq(t) && - !t.flow && - !t.tag && - !t.anchor - ) { - r.indent = r.indent.substring(2); - } - let S = false; - const k = s.stringify( - t, - r, - () => (S = true), - () => (B = true), - ); - let R = ' '; - if (C || w || b) { - R = w ? '\n' : ''; - if (b) { - const e = u(b); - R += `\n${a.indentComment(e, r.indent)}`; - } - if (k === '' && !r.inFlow) { - if (R === '\n') R = '\n\n'; - } else { - R += `\n${r.indent}`; - } - } else if (!y && i.isCollection(t)) { - const e = k[0]; - const i = k.indexOf('\n'); - const n = i !== -1; - const s = r.inFlow ?? t.flow ?? t.items.length === 0; - if (n || !s) { - let t = false; - if (n && (e === '&' || e === '!')) { - let r = k.indexOf(' '); - if (e === '&' && r !== -1 && r < i && k[r + 1] === '!') { - r = k.indexOf(' ', r + 1); - } - if (r === -1 || i < r) t = true; - } - if (!t) R = `\n${r.indent}`; - } - } else if (k === '' || k[0] === '\n') { - R = ''; - } - Q += R + k; - if (r.inFlow) { - if (S && o) o(); - } else if (v && !S) { - Q += a.lineComment(Q, r.indent, u(v)); - } else if (B && A) { - A(); - } - return Q; - } - t.stringifyPair = stringifyPair; - }, - 6226: (e, t, r) => { - var i = r(9338); - var n = r(2889); - const getFoldOptions = (e, t) => ({ - indentAtStart: t ? e.indent.length : e.indentAtStart, - lineWidth: e.options.lineWidth, - minContentWidth: e.options.minContentWidth, - }); - const containsDocumentMarker = (e) => /^(%|---|\.\.\.)/m.test(e); - function lineLengthOverLimit(e, t, r) { - if (!t || t < 0) return false; - const i = t - r; - const n = e.length; - if (n <= i) return false; - for (let t = 0, r = 0; t < n; ++t) { - if (e[t] === '\n') { - if (t - r > i) return true; - r = t + 1; - if (n - r <= i) return false; - } - } - return true; - } - function doubleQuotedString(e, t) { - const r = JSON.stringify(e); - if (t.options.doubleQuotedAsJSON) return r; - const { implicitKey: i } = t; - const s = t.options.doubleQuotedMinMultiLineLength; - const a = t.indent || (containsDocumentMarker(e) ? ' ' : ''); - let o = ''; - let A = 0; - for (let e = 0, t = r[e]; t; t = r[++e]) { - if (t === ' ' && r[e + 1] === '\\' && r[e + 2] === 'n') { - o += r.slice(A, e) + '\\ '; - e += 1; - A = e; - t = '\\'; - } - if (t === '\\') - switch (r[e + 1]) { - case 'u': - { - o += r.slice(A, e); - const t = r.substr(e + 2, 4); - switch (t) { - case '0000': - o += '\\0'; - break; - case '0007': - o += '\\a'; - break; - case '000b': - o += '\\v'; - break; - case '001b': - o += '\\e'; - break; - case '0085': - o += '\\N'; - break; - case '00a0': - o += '\\_'; - break; - case '2028': - o += '\\L'; - break; - case '2029': - o += '\\P'; - break; - default: - if (t.substr(0, 2) === '00') o += '\\x' + t.substr(2); - else o += r.substr(e, 6); - } - e += 5; - A = e + 1; - } - break; - case 'n': - if (i || r[e + 2] === '"' || r.length < s) { - e += 1; - } else { - o += r.slice(A, e) + '\n\n'; - while (r[e + 2] === '\\' && r[e + 3] === 'n' && r[e + 4] !== '"') { - o += '\n'; - e += 2; - } - o += a; - if (r[e + 2] === ' ') o += '\\'; - e += 1; - A = e + 1; - } - break; - default: - e += 1; - } - } - o = A ? o + r.slice(A) : r; - return i ? o : n.foldFlowLines(o, a, n.FOLD_QUOTED, getFoldOptions(t, false)); - } - function singleQuotedString(e, t) { - if ( - t.options.singleQuote === false || - (t.implicitKey && e.includes('\n')) || - /[ \t]\n|\n[ \t]/.test(e) - ) - return doubleQuotedString(e, t); - const r = t.indent || (containsDocumentMarker(e) ? ' ' : ''); - const i = "'" + e.replace(/'/g, "''").replace(/\n+/g, `$&\n${r}`) + "'"; - return t.implicitKey - ? i - : n.foldFlowLines(i, r, n.FOLD_FLOW, getFoldOptions(t, false)); - } - function quotedString(e, t) { - const { singleQuote: r } = t.options; - let i; - if (r === false) i = doubleQuotedString; - else { - const t = e.includes('"'); - const n = e.includes("'"); - if (t && !n) i = singleQuotedString; - else if (n && !t) i = doubleQuotedString; - else i = r ? singleQuotedString : doubleQuotedString; - } - return i(e, t); - } - let s; - try { - s = new RegExp('(^|(?\n'; - let h; - let g; - for (g = r.length; g > 0; --g) { - const e = r[g - 1]; - if (e !== '\n' && e !== '\t' && e !== ' ') break; - } - let C = r.substring(g); - const y = C.indexOf('\n'); - if (y === -1) { - h = '-'; - } else if (r === C || y !== C.length - 1) { - h = '+'; - if (A) A(); - } else { - h = ''; - } - if (C) { - r = r.slice(0, -C.length); - if (C[C.length - 1] === '\n') C = C.slice(0, -1); - C = C.replace(s, `$&${p}`); - } - let I = false; - let B; - let Q = -1; - for (B = 0; B < r.length; ++B) { - const e = r[B]; - if (e === ' ') I = true; - else if (e === '\n') Q = B; - else break; - } - let w = r.substring(0, Q < B ? Q + 1 : B); - if (w) { - r = r.substring(w.length); - w = w.replace(/\n+/g, `$&${p}`); - } - const b = p ? '2' : '1'; - let v = (u ? '|' : '>') + (I ? b : '') + h; - if (e) { - v += ' ' + c(e.replace(/ ?[\r\n]+/g, ' ')); - if (o) o(); - } - if (u) { - r = r.replace(/\n+/g, `$&${p}`); - return `${v}\n${p}${w}${r}${C}`; - } - r = r - .replace(/\n+/g, '\n$&') - .replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g, '$1$2') - .replace(/\n+/g, `$&${p}`); - const S = n.foldFlowLines(`${w}${r}${C}`, p, n.FOLD_BLOCK, getFoldOptions(a, true)); - return `${v}\n${p}${S}`; - } - function plainString(e, t, r, s) { - const { type: a, value: o } = e; - const { actualString: A, implicitKey: l, indent: c, indentStep: d, inFlow: p } = t; - if ((l && o.includes('\n')) || (p && /[[\]{},]/.test(o))) { - return quotedString(o, t); - } - if ( - !o || - /^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test( - o, - ) - ) { - return l || p || !o.includes('\n') ? quotedString(o, t) : blockString(e, t, r, s); - } - if (!l && !p && a !== i.Scalar.PLAIN && o.includes('\n')) { - return blockString(e, t, r, s); - } - if (containsDocumentMarker(o)) { - if (c === '') { - t.forceBlockIndent = true; - return blockString(e, t, r, s); - } else if (l && c === d) { - return quotedString(o, t); - } - } - const u = o.replace(/\n+/g, `$&\n${c}`); - if (A) { - const test = (e) => - e.default && e.tag !== 'tag:yaml.org,2002:str' && e.test?.test(u); - const { compat: e, tags: r } = t.doc.schema; - if (r.some(test) || e?.some(test)) return quotedString(o, t); - } - return l ? u : n.foldFlowLines(u, c, n.FOLD_FLOW, getFoldOptions(t, false)); - } - function stringifyString(e, t, r, n) { - const { implicitKey: s, inFlow: a } = t; - const o = - typeof e.value === 'string' ? e : Object.assign({}, e, { value: String(e.value) }); - let { type: A } = e; - if (A !== i.Scalar.QUOTE_DOUBLE) { - if (/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(o.value)) - A = i.Scalar.QUOTE_DOUBLE; - } - const _stringify = (e) => { - switch (e) { - case i.Scalar.BLOCK_FOLDED: - case i.Scalar.BLOCK_LITERAL: - return s || a ? quotedString(o.value, t) : blockString(o, t, r, n); - case i.Scalar.QUOTE_DOUBLE: - return doubleQuotedString(o.value, t); - case i.Scalar.QUOTE_SINGLE: - return singleQuotedString(o.value, t); - case i.Scalar.PLAIN: - return plainString(o, t, r, n); - default: - return null; - } - }; - let l = _stringify(A); - if (l === null) { - const { defaultKeyType: e, defaultStringType: r } = t.options; - const i = (s && e) || r; - l = _stringify(i); - if (l === null) throw new Error(`Unsupported default string type ${i}`); - } - return l; - } - t.stringifyString = stringifyString; - }, - 6796: (e, t, r) => { - var i = r(5589); - const n = Symbol('break visit'); - const s = Symbol('skip children'); - const a = Symbol('remove node'); - function visit(e, t) { - const r = initVisitor(t); - if (i.isDocument(e)) { - const t = visit_(null, e.contents, r, Object.freeze([e])); - if (t === a) e.contents = null; - } else visit_(null, e, r, Object.freeze([])); - } - visit.BREAK = n; - visit.SKIP = s; - visit.REMOVE = a; - function visit_(e, t, r, s) { - const o = callVisitor(e, t, r, s); - if (i.isNode(o) || i.isPair(o)) { - replaceNode(e, s, o); - return visit_(e, o, r, s); - } - if (typeof o !== 'symbol') { - if (i.isCollection(t)) { - s = Object.freeze(s.concat(t)); - for (let e = 0; e < t.items.length; ++e) { - const i = visit_(e, t.items[e], r, s); - if (typeof i === 'number') e = i - 1; - else if (i === n) return n; - else if (i === a) { - t.items.splice(e, 1); - e -= 1; - } - } - } else if (i.isPair(t)) { - s = Object.freeze(s.concat(t)); - const e = visit_('key', t.key, r, s); - if (e === n) return n; - else if (e === a) t.key = null; - const i = visit_('value', t.value, r, s); - if (i === n) return n; - else if (i === a) t.value = null; - } - } - return o; - } - async function visitAsync(e, t) { - const r = initVisitor(t); - if (i.isDocument(e)) { - const t = await visitAsync_(null, e.contents, r, Object.freeze([e])); - if (t === a) e.contents = null; - } else await visitAsync_(null, e, r, Object.freeze([])); - } - visitAsync.BREAK = n; - visitAsync.SKIP = s; - visitAsync.REMOVE = a; - async function visitAsync_(e, t, r, s) { - const o = await callVisitor(e, t, r, s); - if (i.isNode(o) || i.isPair(o)) { - replaceNode(e, s, o); - return visitAsync_(e, o, r, s); - } - if (typeof o !== 'symbol') { - if (i.isCollection(t)) { - s = Object.freeze(s.concat(t)); - for (let e = 0; e < t.items.length; ++e) { - const i = await visitAsync_(e, t.items[e], r, s); - if (typeof i === 'number') e = i - 1; - else if (i === n) return n; - else if (i === a) { - t.items.splice(e, 1); - e -= 1; - } - } - } else if (i.isPair(t)) { - s = Object.freeze(s.concat(t)); - const e = await visitAsync_('key', t.key, r, s); - if (e === n) return n; - else if (e === a) t.key = null; - const i = await visitAsync_('value', t.value, r, s); - if (i === n) return n; - else if (i === a) t.value = null; - } - } - return o; - } - function initVisitor(e) { - if (typeof e === 'object' && (e.Collection || e.Node || e.Value)) { - return Object.assign( - { Alias: e.Node, Map: e.Node, Scalar: e.Node, Seq: e.Node }, - e.Value && { Map: e.Value, Scalar: e.Value, Seq: e.Value }, - e.Collection && { Map: e.Collection, Seq: e.Collection }, - e, - ); - } - return e; - } - function callVisitor(e, t, r, n) { - if (typeof r === 'function') return r(e, t, n); - if (i.isMap(t)) return r.Map?.(e, t, n); - if (i.isSeq(t)) return r.Seq?.(e, t, n); - if (i.isPair(t)) return r.Pair?.(e, t, n); - if (i.isScalar(t)) return r.Scalar?.(e, t, n); - if (i.isAlias(t)) return r.Alias?.(e, t, n); - return undefined; - } - function replaceNode(e, t, r) { - const n = t[t.length - 1]; - if (i.isCollection(n)) { - n.items[e] = r; - } else if (i.isPair(n)) { - if (e === 'key') n.key = r; - else n.value = r; - } else if (i.isDocument(n)) { - n.contents = r; - } else { - const e = i.isAlias(n) ? 'alias' : 'scalar'; - throw new Error(`Cannot replace node with ${e} parent`); - } - } - t.visit = visit; - t.visitAsync = visitAsync; - }, - }; - var i = {}; - function __nccwpck_require2_(e) { - var r = i[e]; - if (r !== undefined) { - return r.exports; - } - var n = (i[e] = { exports: {} }); - var s = true; - try { - t[e].call(n.exports, n, n.exports, __nccwpck_require2_); - s = false; - } finally { - if (s) delete i[e]; - } - return n.exports; - } - if (typeof __nccwpck_require2_ !== 'undefined') __nccwpck_require2_.ab = __dirname + '/'; - var n = __nccwpck_require2_(6144); - e.exports = n; - })(); - }, - 1659: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - var i = r(4697); - class AbortSignal extends i.EventTarget { - constructor() { - super(); - throw new TypeError('AbortSignal cannot be constructed directly'); - } - get aborted() { - const e = n.get(this); - if (typeof e !== 'boolean') { - throw new TypeError( - `Expected 'this' to be an 'AbortSignal' object, but got ${ - this === null ? 'null' : typeof this - }`, - ); - } - return e; - } - } - i.defineEventAttribute(AbortSignal.prototype, 'abort'); - function createAbortSignal() { - const e = Object.create(AbortSignal.prototype); - i.EventTarget.call(e); - n.set(e, false); - return e; - } - function abortSignal(e) { - if (n.get(e) !== false) { - return; - } - n.set(e, true); - e.dispatchEvent({ type: 'abort' }); - } - const n = new WeakMap(); - Object.defineProperties(AbortSignal.prototype, { aborted: { enumerable: true } }); - if (typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol') { - Object.defineProperty(AbortSignal.prototype, Symbol.toStringTag, { - configurable: true, - value: 'AbortSignal', - }); - } - class AbortController { - constructor() { - s.set(this, createAbortSignal()); - } - get signal() { - return getSignal(this); - } - abort() { - abortSignal(getSignal(this)); - } - } - const s = new WeakMap(); - function getSignal(e) { - const t = s.get(e); - if (t == null) { - throw new TypeError( - `Expected 'this' to be an 'AbortController' object, but got ${ - e === null ? 'null' : typeof e - }`, - ); - } - return t; - } - Object.defineProperties(AbortController.prototype, { - signal: { enumerable: true }, - abort: { enumerable: true }, - }); - if (typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol') { - Object.defineProperty(AbortController.prototype, Symbol.toStringTag, { - configurable: true, - value: 'AbortController', - }); - } - t.AbortController = AbortController; - t.AbortSignal = AbortSignal; - t['default'] = AbortController; - e.exports = AbortController; - e.exports.AbortController = e.exports['default'] = AbortController; - e.exports.AbortSignal = AbortSignal; - }, - 8348: function (e, t, r) { - 'use strict'; - var i = - (this && this.__createBinding) || - (Object.create - ? function (e, t, r, i) { - if (i === undefined) i = r; - var n = Object.getOwnPropertyDescriptor(t, r); - if (!n || ('get' in n ? !t.__esModule : n.writable || n.configurable)) { - n = { - enumerable: true, - get: function () { - return t[r]; - }, - }; - } - Object.defineProperty(e, i, n); - } - : function (e, t, r, i) { - if (i === undefined) i = r; - e[i] = t[r]; - }); - var n = - (this && this.__setModuleDefault) || - (Object.create - ? function (e, t) { - Object.defineProperty(e, 'default', { enumerable: true, value: t }); - } - : function (e, t) { - e['default'] = t; - }); - var s = - (this && this.__importStar) || - function (e) { - if (e && e.__esModule) return e; - var t = {}; - if (e != null) - for (var r in e) - if (r !== 'default' && Object.prototype.hasOwnProperty.call(e, r)) i(t, e, r); - n(t, e); - return t; - }; - Object.defineProperty(t, '__esModule', { value: true }); - t.req = t.json = t.toBuffer = void 0; - const a = s(r(3685)); - const o = s(r(5687)); - async function toBuffer(e) { - let t = 0; - const r = []; - for await (const i of e) { - t += i.length; - r.push(i); - } - return Buffer.concat(r, t); - } - t.toBuffer = toBuffer; - async function json(e) { - const t = await toBuffer(e); - const r = t.toString('utf8'); - try { - return JSON.parse(r); - } catch (e) { - const t = e; - t.message += ` (input: ${r})`; - throw t; - } - } - t.json = json; - function req(e, t = {}) { - const r = typeof e === 'string' ? e : e.href; - const i = (r.startsWith('https:') ? o : a).request(e, t); - const n = new Promise((e, t) => { - i.once('response', e).once('error', t).end(); - }); - i.then = n.then.bind(n); - return i; - } - t.req = req; - }, - 694: function (e, t, r) { - 'use strict'; - var i = - (this && this.__createBinding) || - (Object.create - ? function (e, t, r, i) { - if (i === undefined) i = r; - var n = Object.getOwnPropertyDescriptor(t, r); - if (!n || ('get' in n ? !t.__esModule : n.writable || n.configurable)) { - n = { - enumerable: true, - get: function () { - return t[r]; - }, - }; - } - Object.defineProperty(e, i, n); - } - : function (e, t, r, i) { - if (i === undefined) i = r; - e[i] = t[r]; - }); - var n = - (this && this.__setModuleDefault) || - (Object.create - ? function (e, t) { - Object.defineProperty(e, 'default', { enumerable: true, value: t }); - } - : function (e, t) { - e['default'] = t; - }); - var s = - (this && this.__importStar) || - function (e) { - if (e && e.__esModule) return e; - var t = {}; - if (e != null) - for (var r in e) - if (r !== 'default' && Object.prototype.hasOwnProperty.call(e, r)) i(t, e, r); - n(t, e); - return t; - }; - var a = - (this && this.__exportStar) || - function (e, t) { - for (var r in e) - if (r !== 'default' && !Object.prototype.hasOwnProperty.call(t, r)) i(t, e, r); - }; - Object.defineProperty(t, '__esModule', { value: true }); - t.Agent = void 0; - const o = s(r(1808)); - const A = s(r(3685)); - const l = r(5687); - a(r(8348), t); - const c = Symbol('AgentBaseInternalState'); - class Agent extends A.Agent { - constructor(e) { - super(e); - this[c] = {}; - } - isSecureEndpoint(e) { - if (e) { - if (typeof e.secureEndpoint === 'boolean') { - return e.secureEndpoint; - } - if (typeof e.protocol === 'string') { - return e.protocol === 'https:'; - } - } - const { stack: t } = new Error(); - if (typeof t !== 'string') return false; - return t - .split('\n') - .some((e) => e.indexOf('(https.js:') !== -1 || e.indexOf('node:https:') !== -1); - } - incrementSockets(e) { - if (this.maxSockets === Infinity && this.maxTotalSockets === Infinity) { - return null; - } - if (!this.sockets[e]) { - this.sockets[e] = []; - } - const t = new o.Socket({ writable: false }); - this.sockets[e].push(t); - this.totalSocketCount++; - return t; - } - decrementSockets(e, t) { - if (!this.sockets[e] || t === null) { - return; - } - const r = this.sockets[e]; - const i = r.indexOf(t); - if (i !== -1) { - r.splice(i, 1); - this.totalSocketCount--; - if (r.length === 0) { - delete this.sockets[e]; - } - } - } - getName(e) { - const t = - typeof e.secureEndpoint === 'boolean' ? e.secureEndpoint : this.isSecureEndpoint(e); - if (t) { - return l.Agent.prototype.getName.call(this, e); - } - return super.getName(e); - } - createSocket(e, t, r) { - const i = { ...t, secureEndpoint: this.isSecureEndpoint(t) }; - const n = this.getName(i); - const s = this.incrementSockets(n); - Promise.resolve() - .then(() => this.connect(e, i)) - .then( - (a) => { - this.decrementSockets(n, s); - if (a instanceof A.Agent) { - return a.addRequest(e, i); - } - this[c].currentSocket = a; - super.createSocket(e, t, r); - }, - (e) => { - this.decrementSockets(n, s); - r(e); - }, - ); - } - createConnection() { - const e = this[c].currentSocket; - this[c].currentSocket = undefined; - if (!e) { - throw new Error('No socket was returned in the `connect()` function'); - } - return e; - } - get defaultPort() { - return this[c].defaultPort ?? (this.protocol === 'https:' ? 443 : 80); - } - set defaultPort(e) { - if (this[c]) { - this[c].defaultPort = e; - } - } - get protocol() { - return this[c].protocol ?? (this.isSecureEndpoint() ? 'https:' : 'http:'); - } - set protocol(e) { - if (this[c]) { - this[c].protocol = e; - } - } - } - t.Agent = Agent; - }, - 1231: (e, t, r) => { - var i = r(7758); - var n = r(1017); - var s = r(2394); - var a = r(4031); - var o = r(7223); - var A = r(6169); - var l = r(8211); - var c = (e.exports = {}); - var d = /[\/\\]/g; - var processPatterns = function (e, t) { - var r = []; - s(e).forEach(function (e) { - var i = e.indexOf('!') === 0; - if (i) { - e = e.slice(1); - } - var n = t(e); - if (i) { - r = a(r, n); - } else { - r = o(r, n); - } - }); - return r; - }; - c.exists = function () { - var e = n.join.apply(n, arguments); - return i.existsSync(e); - }; - c.expand = function (...e) { - var t = A(e[0]) ? e.shift() : {}; - var r = Array.isArray(e[0]) ? e[0] : e; - if (r.length === 0) { - return []; - } - var s = processPatterns(r, function (e) { - return l.sync(e, t); - }); - if (t.filter) { - s = s.filter(function (e) { - e = n.join(t.cwd || '', e); - try { - if (typeof t.filter === 'function') { - return t.filter(e); - } else { - return i.statSync(e)[t.filter](); - } - } catch (e) { - return false; - } - }); - } - return s; - }; - c.expandMapping = function (e, t, r) { - r = Object.assign( - { - rename: function (e, t) { - return n.join(e || '', t); - }, - }, - r, - ); - var i = []; - var s = {}; - c.expand(r, e).forEach(function (e) { - var a = e; - if (r.flatten) { - a = n.basename(a); - } - if (r.ext) { - a = a.replace(/(\.[^\/]*)?$/, r.ext); - } - var o = r.rename(t, a, r); - if (r.cwd) { - e = n.join(r.cwd, e); - } - o = o.replace(d, '/'); - e = e.replace(d, '/'); - if (s[o]) { - s[o].src.push(e); - } else { - i.push({ src: [e], dest: o }); - s[o] = i[i.length - 1]; - } - }); - return i; - }; - c.normalizeFilesArray = function (e) { - var t = []; - e.forEach(function (e) { - var r; - if ('src' in e || 'dest' in e) { - t.push(e); - } - }); - if (t.length === 0) { - return []; - } - t = _(t) - .chain() - .forEach(function (e) { - if (!('src' in e) || !e.src) { - return; - } - if (Array.isArray(e.src)) { - e.src = s(e.src); - } else { - e.src = [e.src]; - } - }) - .map(function (e) { - var t = Object.assign({}, e); - delete t.src; - delete t.dest; - if (e.expand) { - return c.expandMapping(e.src, e.dest, t).map(function (t) { - var r = Object.assign({}, e); - r.orig = Object.assign({}, e); - r.src = t.src; - r.dest = t.dest; - ['expand', 'cwd', 'flatten', 'rename', 'ext'].forEach(function (e) { - delete r[e]; - }); - return r; - }); - } - var r = Object.assign({}, e); - r.orig = Object.assign({}, e); - if ('src' in r) { - Object.defineProperty(r, 'src', { - enumerable: true, - get: function fn() { - var r; - if (!('result' in fn)) { - r = e.src; - r = Array.isArray(r) ? s(r) : [r]; - fn.result = c.expand(t, r); - } - return fn.result; - }, - }); - } - if ('dest' in r) { - r.dest = e.dest; - } - return r; - }) - .flatten() - .value(); - return t; - }; - }, - 2072: (e, t, r) => { - var i = r(7758); - var n = r(1017); - var s = r(1554); - var a = r(2084); - var o = r(5388); - var A = r(3508); - var l = r(2781).Stream; - var c = r(5193).PassThrough; - var d = (e.exports = {}); - d.file = r(1231); - d.collectStream = function (e, t) { - var r = []; - var i = 0; - e.on('error', t); - e.on('data', function (e) { - r.push(e); - i += e.length; - }); - e.on('end', function () { - var e = Buffer.alloc(i); - var n = 0; - r.forEach(function (t) { - t.copy(e, n); - n += t.length; - }); - t(null, e); - }); - }; - d.dateify = function (e) { - e = e || new Date(); - if (e instanceof Date) { - e = e; - } else if (typeof e === 'string') { - e = new Date(e); - } else { - e = new Date(); - } - return e; - }; - d.defaults = function (e, t, r) { - var i = arguments; - i[0] = i[0] || {}; - return A(...i); - }; - d.isStream = function (e) { - return s(e); - }; - d.lazyReadStream = function (e) { - return new a.Readable(function () { - return i.createReadStream(e); - }); - }; - d.normalizeInputSource = function (e) { - if (e === null) { - return Buffer.alloc(0); - } else if (typeof e === 'string') { - return Buffer.from(e); - } else if (d.isStream(e)) { - return e.pipe(new c()); - } - return e; - }; - d.sanitizePath = function (e) { - return o(e, false) - .replace(/^\w+:/, '') - .replace(/^(\.\.\/|\/)+/, ''); - }; - d.trailingSlashIt = function (e) { - return e.slice(-1) !== '/' ? e + '/' : e; - }; - d.unixifyPath = function (e) { - return o(e, false).replace(/^\w+:/, ''); - }; - d.walkdir = function (e, t, r) { - var s = []; - if (typeof t === 'function') { - r = t; - t = e; - } - i.readdir(e, function (a, o) { - var A = 0; - var l; - var c; - if (a) { - return r(a); - } - (function next() { - l = o[A++]; - if (!l) { - return r(null, s); - } - c = n.join(e, l); - i.stat(c, function (e, i) { - s.push({ path: c, relative: n.relative(t, c).replace(/\\/g, '/'), stats: i }); - if (i && i.isDirectory()) { - d.walkdir(c, t, function (e, t) { - if (e) { - return r(e); - } - t.forEach(function (e) { - s.push(e); - }); - next(); - }); - } else { - next(); - } - }); - })(); - }); - }; - }, - 3084: (e, t, r) => { - /** - * Archiver Vending - * - * @ignore - * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} - * @copyright (c) 2012-2014 Chris Talkington, contributors. - */ - var i = r(5010); - var n = {}; - var vending = function (e, t) { - return vending.create(e, t); - }; - vending.create = function (e, t) { - if (n[e]) { - var r = new i(e, t); - r.setFormat(e); - r.setModule(new n[e](t)); - return r; - } else { - throw new Error('create(' + e + '): format not registered'); - } - }; - vending.registerFormat = function (e, t) { - if (n[e]) { - throw new Error('register(' + e + '): format already registered'); - } - if (typeof t !== 'function') { - throw new Error('register(' + e + '): format module invalid'); - } - if ( - typeof t.prototype.append !== 'function' || - typeof t.prototype.finalize !== 'function' - ) { - throw new Error('register(' + e + '): format module missing methods'); - } - n[e] = t; - }; - vending.isRegisteredFormat = function (e) { - if (n[e]) { - return true; - } - return false; - }; - vending.registerFormat('zip', r(8987)); - vending.registerFormat('tar', r(3614)); - vending.registerFormat('json', r(9827)); - e.exports = vending; - }, - 5010: (e, t, r) => { - /** - * Archiver Core - * - * @ignore - * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} - * @copyright (c) 2012-2014 Chris Talkington, contributors. - */ - var i = r(7147); - var n = r(7978); - var s = r(7888); - var a = r(1017); - var o = r(2072); - var A = r(3837).inherits; - var l = r(3143); - var c = r(5193).Transform; - var d = process.platform === 'win32'; - var Archiver = function (e, t) { - if (!(this instanceof Archiver)) { - return new Archiver(e, t); - } - if (typeof e !== 'string') { - t = e; - e = 'zip'; - } - t = this.options = o.defaults(t, { highWaterMark: 1024 * 1024, statConcurrency: 4 }); - c.call(this, t); - this._format = false; - this._module = false; - this._pending = 0; - this._pointer = 0; - this._entriesCount = 0; - this._entriesProcessedCount = 0; - this._fsEntriesTotalBytes = 0; - this._fsEntriesProcessedBytes = 0; - this._queue = s.queue(this._onQueueTask.bind(this), 1); - this._queue.drain(this._onQueueDrain.bind(this)); - this._statQueue = s.queue(this._onStatQueueTask.bind(this), t.statConcurrency); - this._statQueue.drain(this._onQueueDrain.bind(this)); - this._state = { - aborted: false, - finalize: false, - finalizing: false, - finalized: false, - modulePiped: false, - }; - this._streams = []; - }; - A(Archiver, c); - Archiver.prototype._abort = function () { - this._state.aborted = true; - this._queue.kill(); - this._statQueue.kill(); - if (this._queue.idle()) { - this._shutdown(); - } - }; - Archiver.prototype._append = function (e, t) { - t = t || {}; - var r = { source: null, filepath: e }; - if (!t.name) { - t.name = e; - } - t.sourcePath = e; - r.data = t; - this._entriesCount++; - if (t.stats && t.stats instanceof i.Stats) { - r = this._updateQueueTaskWithStats(r, t.stats); - if (r) { - if (t.stats.size) { - this._fsEntriesTotalBytes += t.stats.size; - } - this._queue.push(r); - } - } else { - this._statQueue.push(r); - } - }; - Archiver.prototype._finalize = function () { - if (this._state.finalizing || this._state.finalized || this._state.aborted) { - return; - } - this._state.finalizing = true; - this._moduleFinalize(); - this._state.finalizing = false; - this._state.finalized = true; - }; - Archiver.prototype._maybeFinalize = function () { - if (this._state.finalizing || this._state.finalized || this._state.aborted) { - return false; - } - if ( - this._state.finalize && - this._pending === 0 && - this._queue.idle() && - this._statQueue.idle() - ) { - this._finalize(); - return true; - } - return false; - }; - Archiver.prototype._moduleAppend = function (e, t, r) { - if (this._state.aborted) { - r(); - return; - } - this._module.append( - e, - t, - function (e) { - this._task = null; - if (this._state.aborted) { - this._shutdown(); - return; - } - if (e) { - this.emit('error', e); - setImmediate(r); - return; - } - this.emit('entry', t); - this._entriesProcessedCount++; - if (t.stats && t.stats.size) { - this._fsEntriesProcessedBytes += t.stats.size; - } - this.emit('progress', { - entries: { total: this._entriesCount, processed: this._entriesProcessedCount }, - fs: { - totalBytes: this._fsEntriesTotalBytes, - processedBytes: this._fsEntriesProcessedBytes, - }, - }); - setImmediate(r); - }.bind(this), - ); - }; - Archiver.prototype._moduleFinalize = function () { - if (typeof this._module.finalize === 'function') { - this._module.finalize(); - } else if (typeof this._module.end === 'function') { - this._module.end(); - } else { - this.emit('error', new l('NOENDMETHOD')); - } - }; - Archiver.prototype._modulePipe = function () { - this._module.on('error', this._onModuleError.bind(this)); - this._module.pipe(this); - this._state.modulePiped = true; - }; - Archiver.prototype._moduleSupports = function (e) { - if (!this._module.supports || !this._module.supports[e]) { - return false; - } - return this._module.supports[e]; - }; - Archiver.prototype._moduleUnpipe = function () { - this._module.unpipe(this); - this._state.modulePiped = false; - }; - Archiver.prototype._normalizeEntryData = function (e, t) { - e = o.defaults(e, { - type: 'file', - name: null, - date: null, - mode: null, - prefix: null, - sourcePath: null, - stats: false, - }); - if (t && e.stats === false) { - e.stats = t; - } - var r = e.type === 'directory'; - if (e.name) { - if (typeof e.prefix === 'string' && '' !== e.prefix) { - e.name = e.prefix + '/' + e.name; - e.prefix = null; - } - e.name = o.sanitizePath(e.name); - if (e.type !== 'symlink' && e.name.slice(-1) === '/') { - r = true; - e.type = 'directory'; - } else if (r) { - e.name += '/'; - } - } - if (typeof e.mode === 'number') { - if (d) { - e.mode &= 511; - } else { - e.mode &= 4095; - } - } else if (e.stats && e.mode === null) { - if (d) { - e.mode = e.stats.mode & 511; - } else { - e.mode = e.stats.mode & 4095; - } - if (d && r) { - e.mode = 493; - } - } else if (e.mode === null) { - e.mode = r ? 493 : 420; - } - if (e.stats && e.date === null) { - e.date = e.stats.mtime; - } else { - e.date = o.dateify(e.date); - } - return e; - }; - Archiver.prototype._onModuleError = function (e) { - this.emit('error', e); - }; - Archiver.prototype._onQueueDrain = function () { - if (this._state.finalizing || this._state.finalized || this._state.aborted) { - return; - } - if ( - this._state.finalize && - this._pending === 0 && - this._queue.idle() && - this._statQueue.idle() - ) { - this._finalize(); - } - }; - Archiver.prototype._onQueueTask = function (e, t) { - var fullCallback = () => { - if (e.data.callback) { - e.data.callback(); - } - t(); - }; - if (this._state.finalizing || this._state.finalized || this._state.aborted) { - fullCallback(); - return; - } - this._task = e; - this._moduleAppend(e.source, e.data, fullCallback); - }; - Archiver.prototype._onStatQueueTask = function (e, t) { - if (this._state.finalizing || this._state.finalized || this._state.aborted) { - t(); - return; - } - i.lstat( - e.filepath, - function (r, i) { - if (this._state.aborted) { - setImmediate(t); - return; - } - if (r) { - this._entriesCount--; - this.emit('warning', r); - setImmediate(t); - return; - } - e = this._updateQueueTaskWithStats(e, i); - if (e) { - if (i.size) { - this._fsEntriesTotalBytes += i.size; - } - this._queue.push(e); - } - setImmediate(t); - }.bind(this), - ); - }; - Archiver.prototype._shutdown = function () { - this._moduleUnpipe(); - this.end(); - }; - Archiver.prototype._transform = function (e, t, r) { - if (e) { - this._pointer += e.length; - } - r(null, e); - }; - Archiver.prototype._updateQueueTaskWithStats = function (e, t) { - if (t.isFile()) { - e.data.type = 'file'; - e.data.sourceType = 'stream'; - e.source = o.lazyReadStream(e.filepath); - } else if (t.isDirectory() && this._moduleSupports('directory')) { - e.data.name = o.trailingSlashIt(e.data.name); - e.data.type = 'directory'; - e.data.sourcePath = o.trailingSlashIt(e.filepath); - e.data.sourceType = 'buffer'; - e.source = Buffer.concat([]); - } else if (t.isSymbolicLink() && this._moduleSupports('symlink')) { - var r = i.readlinkSync(e.filepath); - var n = a.dirname(e.filepath); - e.data.type = 'symlink'; - e.data.linkname = a.relative(n, a.resolve(n, r)); - e.data.sourceType = 'buffer'; - e.source = Buffer.concat([]); - } else { - if (t.isDirectory()) { - this.emit('warning', new l('DIRECTORYNOTSUPPORTED', e.data)); - } else if (t.isSymbolicLink()) { - this.emit('warning', new l('SYMLINKNOTSUPPORTED', e.data)); - } else { - this.emit('warning', new l('ENTRYNOTSUPPORTED', e.data)); - } - return null; - } - e.data = this._normalizeEntryData(e.data, t); - return e; - }; - Archiver.prototype.abort = function () { - if (this._state.aborted || this._state.finalized) { - return this; - } - this._abort(); - return this; - }; - Archiver.prototype.append = function (e, t) { - if (this._state.finalize || this._state.aborted) { - this.emit('error', new l('QUEUECLOSED')); - return this; - } - t = this._normalizeEntryData(t); - if (typeof t.name !== 'string' || t.name.length === 0) { - this.emit('error', new l('ENTRYNAMEREQUIRED')); - return this; - } - if (t.type === 'directory' && !this._moduleSupports('directory')) { - this.emit('error', new l('DIRECTORYNOTSUPPORTED', { name: t.name })); - return this; - } - e = o.normalizeInputSource(e); - if (Buffer.isBuffer(e)) { - t.sourceType = 'buffer'; - } else if (o.isStream(e)) { - t.sourceType = 'stream'; - } else { - this.emit('error', new l('INPUTSTEAMBUFFERREQUIRED', { name: t.name })); - return this; - } - this._entriesCount++; - this._queue.push({ data: t, source: e }); - return this; - }; - Archiver.prototype.directory = function (e, t, r) { - if (this._state.finalize || this._state.aborted) { - this.emit('error', new l('QUEUECLOSED')); - return this; - } - if (typeof e !== 'string' || e.length === 0) { - this.emit('error', new l('DIRECTORYDIRPATHREQUIRED')); - return this; - } - this._pending++; - if (t === false) { - t = ''; - } else if (typeof t !== 'string') { - t = e; - } - var i = false; - if (typeof r === 'function') { - i = r; - r = {}; - } else if (typeof r !== 'object') { - r = {}; - } - var s = { stat: true, dot: true }; - function onGlobEnd() { - this._pending--; - this._maybeFinalize(); - } - function onGlobError(e) { - this.emit('error', e); - } - function onGlobMatch(n) { - a.pause(); - var s = false; - var o = Object.assign({}, r); - o.name = n.relative; - o.prefix = t; - o.stats = n.stat; - o.callback = a.resume.bind(a); - try { - if (i) { - o = i(o); - if (o === false) { - s = true; - } else if (typeof o !== 'object') { - throw new l('DIRECTORYFUNCTIONINVALIDDATA', { dirpath: e }); - } - } - } catch (e) { - this.emit('error', e); - return; - } - if (s) { - a.resume(); - return; - } - this._append(n.absolute, o); - } - var a = n(e, s); - a.on('error', onGlobError.bind(this)); - a.on('match', onGlobMatch.bind(this)); - a.on('end', onGlobEnd.bind(this)); - return this; - }; - Archiver.prototype.file = function (e, t) { - if (this._state.finalize || this._state.aborted) { - this.emit('error', new l('QUEUECLOSED')); - return this; - } - if (typeof e !== 'string' || e.length === 0) { - this.emit('error', new l('FILEFILEPATHREQUIRED')); - return this; - } - this._append(e, t); - return this; - }; - Archiver.prototype.glob = function (e, t, r) { - this._pending++; - t = o.defaults(t, { stat: true, pattern: e }); - function onGlobEnd() { - this._pending--; - this._maybeFinalize(); - } - function onGlobError(e) { - this.emit('error', e); - } - function onGlobMatch(e) { - i.pause(); - var t = Object.assign({}, r); - t.callback = i.resume.bind(i); - t.stats = e.stat; - t.name = e.relative; - this._append(e.absolute, t); - } - var i = n(t.cwd || '.', t); - i.on('error', onGlobError.bind(this)); - i.on('match', onGlobMatch.bind(this)); - i.on('end', onGlobEnd.bind(this)); - return this; - }; - Archiver.prototype.finalize = function () { - if (this._state.aborted) { - var e = new l('ABORTED'); - this.emit('error', e); - return Promise.reject(e); - } - if (this._state.finalize) { - var t = new l('FINALIZING'); - this.emit('error', t); - return Promise.reject(t); - } - this._state.finalize = true; - if (this._pending === 0 && this._queue.idle() && this._statQueue.idle()) { - this._finalize(); - } - var r = this; - return new Promise(function (e, t) { - var i; - r._module.on('end', function () { - if (!i) { - e(); - } - }); - r._module.on('error', function (e) { - i = true; - t(e); - }); - }); - }; - Archiver.prototype.setFormat = function (e) { - if (this._format) { - this.emit('error', new l('FORMATSET')); - return this; - } - this._format = e; - return this; - }; - Archiver.prototype.setModule = function (e) { - if (this._state.aborted) { - this.emit('error', new l('ABORTED')); - return this; - } - if (this._state.module) { - this.emit('error', new l('MODULESET')); - return this; - } - this._module = e; - this._modulePipe(); - return this; - }; - Archiver.prototype.symlink = function (e, t, r) { - if (this._state.finalize || this._state.aborted) { - this.emit('error', new l('QUEUECLOSED')); - return this; - } - if (typeof e !== 'string' || e.length === 0) { - this.emit('error', new l('SYMLINKFILEPATHREQUIRED')); - return this; - } - if (typeof t !== 'string' || t.length === 0) { - this.emit('error', new l('SYMLINKTARGETREQUIRED', { filepath: e })); - return this; - } - if (!this._moduleSupports('symlink')) { - this.emit('error', new l('SYMLINKNOTSUPPORTED', { filepath: e })); - return this; - } - var i = {}; - i.type = 'symlink'; - i.name = e.replace(/\\/g, '/'); - i.linkname = t.replace(/\\/g, '/'); - i.sourceType = 'buffer'; - if (typeof r === 'number') { - i.mode = r; - } - this._entriesCount++; - this._queue.push({ data: i, source: Buffer.concat([]) }); - return this; - }; - Archiver.prototype.pointer = function () { - return this._pointer; - }; - Archiver.prototype.use = function (e) { - this._streams.push(e); - return this; - }; - e.exports = Archiver; - }, - 3143: (e, t, r) => { - /** - * Archiver Core - * - * @ignore - * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} - * @copyright (c) 2012-2014 Chris Talkington, contributors. - */ - var i = r(3837); - const n = { - ABORTED: 'archive was aborted', - DIRECTORYDIRPATHREQUIRED: 'diretory dirpath argument must be a non-empty string value', - DIRECTORYFUNCTIONINVALIDDATA: 'invalid data returned by directory custom data function', - ENTRYNAMEREQUIRED: 'entry name must be a non-empty string value', - FILEFILEPATHREQUIRED: 'file filepath argument must be a non-empty string value', - FINALIZING: 'archive already finalizing', - QUEUECLOSED: 'queue closed', - NOENDMETHOD: 'no suitable finalize/end method defined by module', - DIRECTORYNOTSUPPORTED: 'support for directory entries not defined by module', - FORMATSET: 'archive format already set', - INPUTSTEAMBUFFERREQUIRED: 'input source must be valid Stream or Buffer instance', - MODULESET: 'module already set', - SYMLINKNOTSUPPORTED: 'support for symlink entries not defined by module', - SYMLINKFILEPATHREQUIRED: 'symlink filepath argument must be a non-empty string value', - SYMLINKTARGETREQUIRED: 'symlink target argument must be a non-empty string value', - ENTRYNOTSUPPORTED: 'entry not supported', - }; - function ArchiverError(e, t) { - Error.captureStackTrace(this, this.constructor); - this.message = n[e] || e; - this.code = e; - this.data = t; - } - i.inherits(ArchiverError, Error); - t = e.exports = ArchiverError; - }, - 9827: (e, t, r) => { - /** - * JSON Format Plugin - * - * @module plugins/json - * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} - * @copyright (c) 2012-2014 Chris Talkington, contributors. - */ - var i = r(3837).inherits; - var n = r(5193).Transform; - var s = r(4119); - var a = r(2072); - var Json = function (e) { - if (!(this instanceof Json)) { - return new Json(e); - } - e = this.options = a.defaults(e, {}); - n.call(this, e); - this.supports = { directory: true, symlink: true }; - this.files = []; - }; - i(Json, n); - Json.prototype._transform = function (e, t, r) { - r(null, e); - }; - Json.prototype._writeStringified = function () { - var e = JSON.stringify(this.files); - this.write(e); - }; - Json.prototype.append = function (e, t, r) { - var i = this; - t.crc32 = 0; - function onend(e, n) { - if (e) { - r(e); - return; - } - t.size = n.length || 0; - t.crc32 = s.unsigned(n); - i.files.push(t); - r(null, t); - } - if (t.sourceType === 'buffer') { - onend(null, e); - } else if (t.sourceType === 'stream') { - a.collectStream(e, onend); - } - }; - Json.prototype.finalize = function () { - this._writeStringified(); - this.end(); - }; - e.exports = Json; - }, - 3614: (e, t, r) => { - /** - * TAR Format Plugin - * - * @module plugins/tar - * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} - * @copyright (c) 2012-2014 Chris Talkington, contributors. - */ - var i = r(9796); - var n = r(2283); - var s = r(2072); - var Tar = function (e) { - if (!(this instanceof Tar)) { - return new Tar(e); - } - e = this.options = s.defaults(e, { gzip: false }); - if (typeof e.gzipOptions !== 'object') { - e.gzipOptions = {}; - } - this.supports = { directory: true, symlink: true }; - this.engine = n.pack(e); - this.compressor = false; - if (e.gzip) { - this.compressor = i.createGzip(e.gzipOptions); - this.compressor.on('error', this._onCompressorError.bind(this)); - } - }; - Tar.prototype._onCompressorError = function (e) { - this.engine.emit('error', e); - }; - Tar.prototype.append = function (e, t, r) { - var i = this; - t.mtime = t.date; - function append(e, n) { - if (e) { - r(e); - return; - } - i.engine.entry(t, n, function (e) { - r(e, t); - }); - } - if (t.sourceType === 'buffer') { - append(null, e); - } else if (t.sourceType === 'stream' && t.stats) { - t.size = t.stats.size; - var n = i.engine.entry(t, function (e) { - r(e, t); - }); - e.pipe(n); - } else if (t.sourceType === 'stream') { - s.collectStream(e, append); - } - }; - Tar.prototype.finalize = function () { - this.engine.finalize(); - }; - Tar.prototype.on = function () { - return this.engine.on.apply(this.engine, arguments); - }; - Tar.prototype.pipe = function (e, t) { - if (this.compressor) { - return this.engine.pipe.apply(this.engine, [this.compressor]).pipe(e, t); - } else { - return this.engine.pipe.apply(this.engine, arguments); - } - }; - Tar.prototype.unpipe = function () { - if (this.compressor) { - return this.compressor.unpipe.apply(this.compressor, arguments); - } else { - return this.engine.unpipe.apply(this.engine, arguments); - } - }; - e.exports = Tar; - }, - 8987: (e, t, r) => { - /** - * ZIP Format Plugin - * - * @module plugins/zip - * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} - * @copyright (c) 2012-2014 Chris Talkington, contributors. - */ - var i = r(6454); - var n = r(2072); - var Zip = function (e) { - if (!(this instanceof Zip)) { - return new Zip(e); - } - e = this.options = n.defaults(e, { - comment: '', - forceUTC: false, - namePrependSlash: false, - store: false, - }); - this.supports = { directory: true, symlink: true }; - this.engine = new i(e); - }; - Zip.prototype.append = function (e, t, r) { - this.engine.entry(e, t, r); - }; - Zip.prototype.finalize = function () { - this.engine.finalize(); - }; - Zip.prototype.on = function () { - return this.engine.on.apply(this.engine, arguments); - }; - Zip.prototype.pipe = function () { - return this.engine.pipe.apply(this.engine, arguments); - }; - Zip.prototype.unpipe = function () { - return this.engine.unpipe.apply(this.engine, arguments); - }; - e.exports = Zip; - }, - 7888: function (e, t) { - (function (e, r) { - true ? r(t) : 0; - })(this, function (e) { - 'use strict'; - function apply(e, ...t) { - return (...r) => e(...t, ...r); - } - function initialParams(e) { - return function (...t) { - var r = t.pop(); - return e.call(this, t, r); - }; - } - var t = typeof queueMicrotask === 'function' && queueMicrotask; - var r = typeof setImmediate === 'function' && setImmediate; - var i = typeof process === 'object' && typeof process.nextTick === 'function'; - function fallback(e) { - setTimeout(e, 0); - } - function wrap(e) { - return (t, ...r) => e(() => t(...r)); - } - var n; - if (t) { - n = queueMicrotask; - } else if (r) { - n = setImmediate; - } else if (i) { - n = process.nextTick; - } else { - n = fallback; - } - var s = wrap(n); - function asyncify(e) { - if (isAsync(e)) { - return function (...t) { - const r = t.pop(); - const i = e.apply(this, t); - return handlePromise(i, r); - }; - } - return initialParams(function (t, r) { - var i; - try { - i = e.apply(this, t); - } catch (e) { - return r(e); - } - if (i && typeof i.then === 'function') { - return handlePromise(i, r); - } else { - r(null, i); - } - }); - } - function handlePromise(e, t) { - return e.then( - (e) => { - invokeCallback(t, null, e); - }, - (e) => { - invokeCallback(t, e && (e instanceof Error || e.message) ? e : new Error(e)); - }, - ); - } - function invokeCallback(e, t, r) { - try { - e(t, r); - } catch (e) { - s((e) => { - throw e; - }, e); - } - } - function isAsync(e) { - return e[Symbol.toStringTag] === 'AsyncFunction'; - } - function isAsyncGenerator(e) { - return e[Symbol.toStringTag] === 'AsyncGenerator'; - } - function isAsyncIterable(e) { - return typeof e[Symbol.asyncIterator] === 'function'; - } - function wrapAsync(e) { - if (typeof e !== 'function') throw new Error('expected a function'); - return isAsync(e) ? asyncify(e) : e; - } - function awaitify(e, t) { - if (!t) t = e.length; - if (!t) throw new Error('arity is undefined'); - function awaitable(...r) { - if (typeof r[t - 1] === 'function') { - return e.apply(this, r); - } - return new Promise((i, n) => { - r[t - 1] = (e, ...t) => { - if (e) return n(e); - i(t.length > 1 ? t : t[0]); - }; - e.apply(this, r); - }); - } - return awaitable; - } - function applyEach$1(e) { - return function applyEach(t, ...r) { - const i = awaitify(function (i) { - var n = this; - return e( - t, - (e, t) => { - wrapAsync(e).apply(n, r.concat(t)); - }, - i, - ); - }); - return i; - }; - } - function _asyncMap(e, t, r, i) { - t = t || []; - var n = []; - var s = 0; - var a = wrapAsync(r); - return e( - t, - (e, t, r) => { - var i = s++; - a(e, (e, t) => { - n[i] = t; - r(e); - }); - }, - (e) => { - i(e, n); - }, - ); - } - function isArrayLike(e) { - return e && typeof e.length === 'number' && e.length >= 0 && e.length % 1 === 0; - } - const a = {}; - var o = a; - function once(e) { - function wrapper(...t) { - if (e === null) return; - var r = e; - e = null; - r.apply(this, t); - } - Object.assign(wrapper, e); - return wrapper; - } - function getIterator(e) { - return e[Symbol.iterator] && e[Symbol.iterator](); - } - function createArrayIterator(e) { - var t = -1; - var r = e.length; - return function next() { - return ++t < r ? { value: e[t], key: t } : null; - }; - } - function createES2015Iterator(e) { - var t = -1; - return function next() { - var r = e.next(); - if (r.done) return null; - t++; - return { value: r.value, key: t }; - }; - } - function createObjectIterator(e) { - var t = e ? Object.keys(e) : []; - var r = -1; - var i = t.length; - return function next() { - var n = t[++r]; - if (n === '__proto__') { - return next(); - } - return r < i ? { value: e[n], key: n } : null; - }; - } - function createIterator(e) { - if (isArrayLike(e)) { - return createArrayIterator(e); - } - var t = getIterator(e); - return t ? createES2015Iterator(t) : createObjectIterator(e); - } - function onlyOnce(e) { - return function (...t) { - if (e === null) throw new Error('Callback was already called.'); - var r = e; - e = null; - r.apply(this, t); - }; - } - function asyncEachOfLimit(e, t, r, i) { - let n = false; - let s = false; - let a = false; - let A = 0; - let l = 0; - function replenish() { - if (A >= t || a || n) return; - a = true; - e.next() - .then(({ value: e, done: t }) => { - if (s || n) return; - a = false; - if (t) { - n = true; - if (A <= 0) { - i(null); - } - return; - } - A++; - r(e, l, iterateeCallback); - l++; - replenish(); - }) - .catch(handleError); - } - function iterateeCallback(e, t) { - A -= 1; - if (s) return; - if (e) return handleError(e); - if (e === false) { - n = true; - s = true; - return; - } - if (t === o || (n && A <= 0)) { - n = true; - return i(null); - } - replenish(); - } - function handleError(e) { - if (s) return; - a = false; - n = true; - i(e); - } - replenish(); - } - var eachOfLimit$2 = (e) => (t, r, i) => { - i = once(i); - if (e <= 0) { - throw new RangeError('concurrency limit cannot be less than 1'); - } - if (!t) { - return i(null); - } - if (isAsyncGenerator(t)) { - return asyncEachOfLimit(t, e, r, i); - } - if (isAsyncIterable(t)) { - return asyncEachOfLimit(t[Symbol.asyncIterator](), e, r, i); - } - var n = createIterator(t); - var s = false; - var a = false; - var A = 0; - var l = false; - function iterateeCallback(e, t) { - if (a) return; - A -= 1; - if (e) { - s = true; - i(e); - } else if (e === false) { - s = true; - a = true; - } else if (t === o || (s && A <= 0)) { - s = true; - return i(null); - } else if (!l) { - replenish(); - } - } - function replenish() { - l = true; - while (A < e && !s) { - var t = n(); - if (t === null) { - s = true; - if (A <= 0) { - i(null); - } - return; - } - A += 1; - r(t.value, t.key, onlyOnce(iterateeCallback)); - } - l = false; - } - replenish(); - }; - function eachOfLimit(e, t, r, i) { - return eachOfLimit$2(t)(e, wrapAsync(r), i); - } - var A = awaitify(eachOfLimit, 4); - function eachOfArrayLike(e, t, r) { - r = once(r); - var i = 0, - n = 0, - { length: s } = e, - a = false; - if (s === 0) { - r(null); - } - function iteratorCallback(e, t) { - if (e === false) { - a = true; - } - if (a === true) return; - if (e) { - r(e); - } else if (++n === s || t === o) { - r(null); - } - } - for (; i < s; i++) { - t(e[i], i, onlyOnce(iteratorCallback)); - } - } - function eachOfGeneric(e, t, r) { - return A(e, Infinity, t, r); - } - function eachOf(e, t, r) { - var i = isArrayLike(e) ? eachOfArrayLike : eachOfGeneric; - return i(e, wrapAsync(t), r); - } - var l = awaitify(eachOf, 3); - function map(e, t, r) { - return _asyncMap(l, e, t, r); - } - var c = awaitify(map, 3); - var d = applyEach$1(c); - function eachOfSeries(e, t, r) { - return A(e, 1, t, r); - } - var p = awaitify(eachOfSeries, 3); - function mapSeries(e, t, r) { - return _asyncMap(p, e, t, r); - } - var u = awaitify(mapSeries, 3); - var h = applyEach$1(u); - const g = Symbol('promiseCallback'); - function promiseCallback() { - let e, t; - function callback(r, ...i) { - if (r) return t(r); - e(i.length > 1 ? i : i[0]); - } - callback[g] = new Promise((r, i) => { - (e = r), (t = i); - }); - return callback; - } - function auto(e, t, r) { - if (typeof t !== 'number') { - r = t; - t = null; - } - r = once(r || promiseCallback()); - var i = Object.keys(e).length; - if (!i) { - return r(null); - } - if (!t) { - t = i; - } - var n = {}; - var s = 0; - var a = false; - var o = false; - var A = Object.create(null); - var l = []; - var c = []; - var d = {}; - Object.keys(e).forEach((t) => { - var r = e[t]; - if (!Array.isArray(r)) { - enqueueTask(t, [r]); - c.push(t); - return; - } - var i = r.slice(0, r.length - 1); - var n = i.length; - if (n === 0) { - enqueueTask(t, r); - c.push(t); - return; - } - d[t] = n; - i.forEach((s) => { - if (!e[s]) { - throw new Error( - 'async.auto task `' + - t + - '` has a non-existent dependency `' + - s + - '` in ' + - i.join(', '), - ); - } - addListener(s, () => { - n--; - if (n === 0) { - enqueueTask(t, r); - } - }); - }); - }); - checkForDeadlocks(); - processQueue(); - function enqueueTask(e, t) { - l.push(() => runTask(e, t)); - } - function processQueue() { - if (a) return; - if (l.length === 0 && s === 0) { - return r(null, n); - } - while (l.length && s < t) { - var e = l.shift(); - e(); - } - } - function addListener(e, t) { - var r = A[e]; - if (!r) { - r = A[e] = []; - } - r.push(t); - } - function taskComplete(e) { - var t = A[e] || []; - t.forEach((e) => e()); - processQueue(); - } - function runTask(e, t) { - if (o) return; - var i = onlyOnce((t, ...i) => { - s--; - if (t === false) { - a = true; - return; - } - if (i.length < 2) { - [i] = i; - } - if (t) { - var l = {}; - Object.keys(n).forEach((e) => { - l[e] = n[e]; - }); - l[e] = i; - o = true; - A = Object.create(null); - if (a) return; - r(t, l); - } else { - n[e] = i; - taskComplete(e); - } - }); - s++; - var l = wrapAsync(t[t.length - 1]); - if (t.length > 1) { - l(n, i); - } else { - l(i); - } - } - function checkForDeadlocks() { - var e; - var t = 0; - while (c.length) { - e = c.pop(); - t++; - getDependents(e).forEach((e) => { - if (--d[e] === 0) { - c.push(e); - } - }); - } - if (t !== i) { - throw new Error('async.auto cannot execute tasks due to a recursive dependency'); - } - } - function getDependents(t) { - var r = []; - Object.keys(e).forEach((i) => { - const n = e[i]; - if (Array.isArray(n) && n.indexOf(t) >= 0) { - r.push(i); - } - }); - return r; - } - return r[g]; - } - var C = /^(?:async\s+)?(?:function)?\s*\w*\s*\(\s*([^)]+)\s*\)(?:\s*{)/; - var y = /^(?:async\s+)?\(?\s*([^)=]+)\s*\)?(?:\s*=>)/; - var I = /,/; - var B = /(=.+)?(\s*)$/; - function stripComments(e) { - let t = ''; - let r = 0; - let i = e.indexOf('*/'); - while (r < e.length) { - if (e[r] === '/' && e[r + 1] === '/') { - let t = e.indexOf('\n', r); - r = t === -1 ? e.length : t; - } else if (i !== -1 && e[r] === '/' && e[r + 1] === '*') { - let n = e.indexOf('*/', r); - if (n !== -1) { - r = n + 2; - i = e.indexOf('*/', r); - } else { - t += e[r]; - r++; - } - } else { - t += e[r]; - r++; - } - } - return t; - } - function parseParams(e) { - const t = stripComments(e.toString()); - let r = t.match(C); - if (!r) { - r = t.match(y); - } - if (!r) throw new Error('could not parse args in autoInject\nSource:\n' + t); - let [, i] = r; - return i - .replace(/\s/g, '') - .split(I) - .map((e) => e.replace(B, '').trim()); - } - function autoInject(e, t) { - var r = {}; - Object.keys(e).forEach((t) => { - var i = e[t]; - var n; - var s = isAsync(i); - var a = (!s && i.length === 1) || (s && i.length === 0); - if (Array.isArray(i)) { - n = [...i]; - i = n.pop(); - r[t] = n.concat(n.length > 0 ? newTask : i); - } else if (a) { - r[t] = i; - } else { - n = parseParams(i); - if (i.length === 0 && !s && n.length === 0) { - throw new Error('autoInject task functions require explicit parameters.'); - } - if (!s) n.pop(); - r[t] = n.concat(newTask); - } - function newTask(e, t) { - var r = n.map((t) => e[t]); - r.push(t); - wrapAsync(i)(...r); - } - }); - return auto(r, t); - } - class DLL { - constructor() { - this.head = this.tail = null; - this.length = 0; - } - removeLink(e) { - if (e.prev) e.prev.next = e.next; - else this.head = e.next; - if (e.next) e.next.prev = e.prev; - else this.tail = e.prev; - e.prev = e.next = null; - this.length -= 1; - return e; - } - empty() { - while (this.head) this.shift(); - return this; - } - insertAfter(e, t) { - t.prev = e; - t.next = e.next; - if (e.next) e.next.prev = t; - else this.tail = t; - e.next = t; - this.length += 1; - } - insertBefore(e, t) { - t.prev = e.prev; - t.next = e; - if (e.prev) e.prev.next = t; - else this.head = t; - e.prev = t; - this.length += 1; - } - unshift(e) { - if (this.head) this.insertBefore(this.head, e); - else setInitial(this, e); - } - push(e) { - if (this.tail) this.insertAfter(this.tail, e); - else setInitial(this, e); - } - shift() { - return this.head && this.removeLink(this.head); - } - pop() { - return this.tail && this.removeLink(this.tail); - } - toArray() { - return [...this]; - } - *[Symbol.iterator]() { - var e = this.head; - while (e) { - yield e.data; - e = e.next; - } - } - remove(e) { - var t = this.head; - while (t) { - var { next: r } = t; - if (e(t)) { - this.removeLink(t); - } - t = r; - } - return this; - } - } - function setInitial(e, t) { - e.length = 1; - e.head = e.tail = t; - } - function queue$1(e, t, r) { - if (t == null) { - t = 1; - } else if (t === 0) { - throw new RangeError('Concurrency must not be zero'); - } - var i = wrapAsync(e); - var n = 0; - var a = []; - const o = { error: [], drain: [], saturated: [], unsaturated: [], empty: [] }; - function on(e, t) { - o[e].push(t); - } - function once(e, t) { - const handleAndRemove = (...r) => { - off(e, handleAndRemove); - t(...r); - }; - o[e].push(handleAndRemove); - } - function off(e, t) { - if (!e) return Object.keys(o).forEach((e) => (o[e] = [])); - if (!t) return (o[e] = []); - o[e] = o[e].filter((e) => e !== t); - } - function trigger(e, ...t) { - o[e].forEach((e) => e(...t)); - } - var A = false; - function _insert(e, t, r, i) { - if (i != null && typeof i !== 'function') { - throw new Error('task callback must be a function'); - } - c.started = true; - var n, a; - function promiseCallback(e, ...t) { - if (e) return r ? a(e) : n(); - if (t.length <= 1) return n(t[0]); - n(t); - } - var o = c._createTaskItem(e, r ? promiseCallback : i || promiseCallback); - if (t) { - c._tasks.unshift(o); - } else { - c._tasks.push(o); - } - if (!A) { - A = true; - s(() => { - A = false; - c.process(); - }); - } - if (r || !i) { - return new Promise((e, t) => { - n = e; - a = t; - }); - } - } - function _createCB(e) { - return function (t, ...r) { - n -= 1; - for (var i = 0, s = e.length; i < s; i++) { - var o = e[i]; - var A = a.indexOf(o); - if (A === 0) { - a.shift(); - } else if (A > 0) { - a.splice(A, 1); - } - o.callback(t, ...r); - if (t != null) { - trigger('error', t, o.data); - } - } - if (n <= c.concurrency - c.buffer) { - trigger('unsaturated'); - } - if (c.idle()) { - trigger('drain'); - } - c.process(); - }; - } - function _maybeDrain(e) { - if (e.length === 0 && c.idle()) { - s(() => trigger('drain')); - return true; - } - return false; - } - const eventMethod = (e) => (t) => { - if (!t) { - return new Promise((t, r) => { - once(e, (e, i) => { - if (e) return r(e); - t(i); - }); - }); - } - off(e); - on(e, t); - }; - var l = false; - var c = { - _tasks: new DLL(), - _createTaskItem(e, t) { - return { data: e, callback: t }; - }, - *[Symbol.iterator]() { - yield* c._tasks[Symbol.iterator](); - }, - concurrency: t, - payload: r, - buffer: t / 4, - started: false, - paused: false, - push(e, t) { - if (Array.isArray(e)) { - if (_maybeDrain(e)) return; - return e.map((e) => _insert(e, false, false, t)); - } - return _insert(e, false, false, t); - }, - pushAsync(e, t) { - if (Array.isArray(e)) { - if (_maybeDrain(e)) return; - return e.map((e) => _insert(e, false, true, t)); - } - return _insert(e, false, true, t); - }, - kill() { - off(); - c._tasks.empty(); - }, - unshift(e, t) { - if (Array.isArray(e)) { - if (_maybeDrain(e)) return; - return e.map((e) => _insert(e, true, false, t)); - } - return _insert(e, true, false, t); - }, - unshiftAsync(e, t) { - if (Array.isArray(e)) { - if (_maybeDrain(e)) return; - return e.map((e) => _insert(e, true, true, t)); - } - return _insert(e, true, true, t); - }, - remove(e) { - c._tasks.remove(e); - }, - process() { - if (l) { - return; - } - l = true; - while (!c.paused && n < c.concurrency && c._tasks.length) { - var e = [], - t = []; - var r = c._tasks.length; - if (c.payload) r = Math.min(r, c.payload); - for (var s = 0; s < r; s++) { - var o = c._tasks.shift(); - e.push(o); - a.push(o); - t.push(o.data); - } - n += 1; - if (c._tasks.length === 0) { - trigger('empty'); - } - if (n === c.concurrency) { - trigger('saturated'); - } - var A = onlyOnce(_createCB(e)); - i(t, A); - } - l = false; - }, - length() { - return c._tasks.length; - }, - running() { - return n; - }, - workersList() { - return a; - }, - idle() { - return c._tasks.length + n === 0; - }, - pause() { - c.paused = true; - }, - resume() { - if (c.paused === false) { - return; - } - c.paused = false; - s(c.process); - }, - }; - Object.defineProperties(c, { - saturated: { writable: false, value: eventMethod('saturated') }, - unsaturated: { writable: false, value: eventMethod('unsaturated') }, - empty: { writable: false, value: eventMethod('empty') }, - drain: { writable: false, value: eventMethod('drain') }, - error: { writable: false, value: eventMethod('error') }, - }); - return c; - } - function cargo$1(e, t) { - return queue$1(e, 1, t); - } - function cargo(e, t, r) { - return queue$1(e, t, r); - } - function reduce(e, t, r, i) { - i = once(i); - var n = wrapAsync(r); - return p( - e, - (e, r, i) => { - n(t, e, (e, r) => { - t = r; - i(e); - }); - }, - (e) => i(e, t), - ); - } - var Q = awaitify(reduce, 4); - function seq(...e) { - var t = e.map(wrapAsync); - return function (...e) { - var r = this; - var i = e[e.length - 1]; - if (typeof i == 'function') { - e.pop(); - } else { - i = promiseCallback(); - } - Q( - t, - e, - (e, t, i) => { - t.apply( - r, - e.concat((e, ...t) => { - i(e, t); - }), - ); - }, - (e, t) => i(e, ...t), - ); - return i[g]; - }; - } - function compose(...e) { - return seq(...e.reverse()); - } - function mapLimit(e, t, r, i) { - return _asyncMap(eachOfLimit$2(t), e, r, i); - } - var w = awaitify(mapLimit, 4); - function concatLimit(e, t, r, i) { - var n = wrapAsync(r); - return w( - e, - t, - (e, t) => { - n(e, (e, ...r) => { - if (e) return t(e); - return t(e, r); - }); - }, - (e, t) => { - var r = []; - for (var n = 0; n < t.length; n++) { - if (t[n]) { - r = r.concat(...t[n]); - } - } - return i(e, r); - }, - ); - } - var b = awaitify(concatLimit, 4); - function concat(e, t, r) { - return b(e, Infinity, t, r); - } - var v = awaitify(concat, 3); - function concatSeries(e, t, r) { - return b(e, 1, t, r); - } - var S = awaitify(concatSeries, 3); - function constant$1(...e) { - return function (...t) { - var r = t.pop(); - return r(null, ...e); - }; - } - function _createTester(e, t) { - return (r, i, n, s) => { - var a = false; - var A; - const l = wrapAsync(n); - r( - i, - (r, i, n) => { - l(r, (i, s) => { - if (i || i === false) return n(i); - if (e(s) && !A) { - a = true; - A = t(true, r); - return n(null, o); - } - n(); - }); - }, - (e) => { - if (e) return s(e); - s(null, a ? A : t(false)); - }, - ); - }; - } - function detect(e, t, r) { - return _createTester( - (e) => e, - (e, t) => t, - )(l, e, t, r); - } - var k = awaitify(detect, 3); - function detectLimit(e, t, r, i) { - return _createTester( - (e) => e, - (e, t) => t, - )(eachOfLimit$2(t), e, r, i); - } - var R = awaitify(detectLimit, 4); - function detectSeries(e, t, r) { - return _createTester( - (e) => e, - (e, t) => t, - )(eachOfLimit$2(1), e, t, r); - } - var D = awaitify(detectSeries, 3); - function consoleFunc(e) { - return (t, ...r) => - wrapAsync(t)(...r, (t, ...r) => { - if (typeof console === 'object') { - if (t) { - if (console.error) { - console.error(t); - } - } else if (console[e]) { - r.forEach((t) => console[e](t)); - } - } - }); - } - var _ = consoleFunc('dir'); - function doWhilst(e, t, r) { - r = onlyOnce(r); - var i = wrapAsync(e); - var n = wrapAsync(t); - var s; - function next(e, ...t) { - if (e) return r(e); - if (e === false) return; - s = t; - n(...t, check); - } - function check(e, t) { - if (e) return r(e); - if (e === false) return; - if (!t) return r(null, ...s); - i(next); - } - return check(null, true); - } - var N = awaitify(doWhilst, 3); - function doUntil(e, t, r) { - const i = wrapAsync(t); - return N( - e, - (...e) => { - const t = e.pop(); - i(...e, (e, r) => t(e, !r)); - }, - r, - ); - } - function _withoutIndex(e) { - return (t, r, i) => e(t, i); - } - function eachLimit$2(e, t, r) { - return l(e, _withoutIndex(wrapAsync(t)), r); - } - var T = awaitify(eachLimit$2, 3); - function eachLimit(e, t, r, i) { - return eachOfLimit$2(t)(e, _withoutIndex(wrapAsync(r)), i); - } - var F = awaitify(eachLimit, 4); - function eachSeries(e, t, r) { - return F(e, 1, t, r); - } - var L = awaitify(eachSeries, 3); - function ensureAsync(e) { - if (isAsync(e)) return e; - return function (...t) { - var r = t.pop(); - var i = true; - t.push((...e) => { - if (i) { - s(() => r(...e)); - } else { - r(...e); - } - }); - e.apply(this, t); - i = false; - }; - } - function every(e, t, r) { - return _createTester( - (e) => !e, - (e) => !e, - )(l, e, t, r); - } - var M = awaitify(every, 3); - function everyLimit(e, t, r, i) { - return _createTester( - (e) => !e, - (e) => !e, - )(eachOfLimit$2(t), e, r, i); - } - var x = awaitify(everyLimit, 4); - function everySeries(e, t, r) { - return _createTester( - (e) => !e, - (e) => !e, - )(p, e, t, r); - } - var U = awaitify(everySeries, 3); - function filterArray(e, t, r, i) { - var n = new Array(t.length); - e( - t, - (e, t, i) => { - r(e, (e, r) => { - n[t] = !!r; - i(e); - }); - }, - (e) => { - if (e) return i(e); - var r = []; - for (var s = 0; s < t.length; s++) { - if (n[s]) r.push(t[s]); - } - i(null, r); - }, - ); - } - function filterGeneric(e, t, r, i) { - var n = []; - e( - t, - (e, t, i) => { - r(e, (r, s) => { - if (r) return i(r); - if (s) { - n.push({ index: t, value: e }); - } - i(r); - }); - }, - (e) => { - if (e) return i(e); - i( - null, - n.sort((e, t) => e.index - t.index).map((e) => e.value), - ); - }, - ); - } - function _filter(e, t, r, i) { - var n = isArrayLike(t) ? filterArray : filterGeneric; - return n(e, t, wrapAsync(r), i); - } - function filter(e, t, r) { - return _filter(l, e, t, r); - } - var O = awaitify(filter, 3); - function filterLimit(e, t, r, i) { - return _filter(eachOfLimit$2(t), e, r, i); - } - var P = awaitify(filterLimit, 4); - function filterSeries(e, t, r) { - return _filter(p, e, t, r); - } - var V = awaitify(filterSeries, 3); - function forever(e, t) { - var r = onlyOnce(t); - var i = wrapAsync(ensureAsync(e)); - function next(e) { - if (e) return r(e); - if (e === false) return; - i(next); - } - return next(); - } - var G = awaitify(forever, 2); - function groupByLimit(e, t, r, i) { - var n = wrapAsync(r); - return w( - e, - t, - (e, t) => { - n(e, (r, i) => { - if (r) return t(r); - return t(r, { key: i, val: e }); - }); - }, - (e, t) => { - var r = {}; - var { hasOwnProperty: n } = Object.prototype; - for (var s = 0; s < t.length; s++) { - if (t[s]) { - var { key: a } = t[s]; - var { val: o } = t[s]; - if (n.call(r, a)) { - r[a].push(o); - } else { - r[a] = [o]; - } - } - } - return i(e, r); - }, - ); - } - var H = awaitify(groupByLimit, 4); - function groupBy(e, t, r) { - return H(e, Infinity, t, r); - } - function groupBySeries(e, t, r) { - return H(e, 1, t, r); - } - var Y = consoleFunc('log'); - function mapValuesLimit(e, t, r, i) { - i = once(i); - var n = {}; - var s = wrapAsync(r); - return eachOfLimit$2(t)( - e, - (e, t, r) => { - s(e, t, (e, i) => { - if (e) return r(e); - n[t] = i; - r(e); - }); - }, - (e) => i(e, n), - ); - } - var j = awaitify(mapValuesLimit, 4); - function mapValues(e, t, r) { - return j(e, Infinity, t, r); - } - function mapValuesSeries(e, t, r) { - return j(e, 1, t, r); - } - function memoize(e, t = (e) => e) { - var r = Object.create(null); - var i = Object.create(null); - var n = wrapAsync(e); - var a = initialParams((e, a) => { - var o = t(...e); - if (o in r) { - s(() => a(null, ...r[o])); - } else if (o in i) { - i[o].push(a); - } else { - i[o] = [a]; - n(...e, (e, ...t) => { - if (!e) { - r[o] = t; - } - var n = i[o]; - delete i[o]; - for (var s = 0, a = n.length; s < a; s++) { - n[s](e, ...t); - } - }); - } - }); - a.memo = r; - a.unmemoized = e; - return a; - } - var J; - if (i) { - J = process.nextTick; - } else if (r) { - J = setImmediate; - } else { - J = fallback; - } - var W = wrap(J); - var q = awaitify((e, t, r) => { - var i = isArrayLike(t) ? [] : {}; - e( - t, - (e, t, r) => { - wrapAsync(e)((e, ...n) => { - if (n.length < 2) { - [n] = n; - } - i[t] = n; - r(e); - }); - }, - (e) => r(e, i), - ); - }, 3); - function parallel(e, t) { - return q(l, e, t); - } - function parallelLimit(e, t, r) { - return q(eachOfLimit$2(t), e, r); - } - function queue(e, t) { - var r = wrapAsync(e); - return queue$1( - (e, t) => { - r(e[0], t); - }, - t, - 1, - ); - } - class Heap { - constructor() { - this.heap = []; - this.pushCount = Number.MIN_SAFE_INTEGER; - } - get length() { - return this.heap.length; - } - empty() { - this.heap = []; - return this; - } - percUp(e) { - let t; - while (e > 0 && smaller(this.heap[e], this.heap[(t = parent(e))])) { - let r = this.heap[e]; - this.heap[e] = this.heap[t]; - this.heap[t] = r; - e = t; - } - } - percDown(e) { - let t; - while ((t = leftChi(e)) < this.heap.length) { - if (t + 1 < this.heap.length && smaller(this.heap[t + 1], this.heap[t])) { - t = t + 1; - } - if (smaller(this.heap[e], this.heap[t])) { - break; - } - let r = this.heap[e]; - this.heap[e] = this.heap[t]; - this.heap[t] = r; - e = t; - } - } - push(e) { - e.pushCount = ++this.pushCount; - this.heap.push(e); - this.percUp(this.heap.length - 1); - } - unshift(e) { - return this.heap.push(e); - } - shift() { - let [e] = this.heap; - this.heap[0] = this.heap[this.heap.length - 1]; - this.heap.pop(); - this.percDown(0); - return e; - } - toArray() { - return [...this]; - } - *[Symbol.iterator]() { - for (let e = 0; e < this.heap.length; e++) { - yield this.heap[e].data; - } - } - remove(e) { - let t = 0; - for (let r = 0; r < this.heap.length; r++) { - if (!e(this.heap[r])) { - this.heap[t] = this.heap[r]; - t++; - } - } - this.heap.splice(t); - for (let e = parent(this.heap.length - 1); e >= 0; e--) { - this.percDown(e); - } - return this; - } - } - function leftChi(e) { - return (e << 1) + 1; - } - function parent(e) { - return ((e + 1) >> 1) - 1; - } - function smaller(e, t) { - if (e.priority !== t.priority) { - return e.priority < t.priority; - } else { - return e.pushCount < t.pushCount; - } - } - function priorityQueue(e, t) { - var r = queue(e, t); - var { push: i, pushAsync: n } = r; - r._tasks = new Heap(); - r._createTaskItem = ({ data: e, priority: t }, r) => ({ - data: e, - priority: t, - callback: r, - }); - function createDataItems(e, t) { - if (!Array.isArray(e)) { - return { data: e, priority: t }; - } - return e.map((e) => ({ data: e, priority: t })); - } - r.push = function (e, t = 0, r) { - return i(createDataItems(e, t), r); - }; - r.pushAsync = function (e, t = 0, r) { - return n(createDataItems(e, t), r); - }; - delete r.unshift; - delete r.unshiftAsync; - return r; - } - function race(e, t) { - t = once(t); - if (!Array.isArray(e)) - return t(new TypeError('First argument to race must be an array of functions')); - if (!e.length) return t(); - for (var r = 0, i = e.length; r < i; r++) { - wrapAsync(e[r])(t); - } - } - var z = awaitify(race, 2); - function reduceRight(e, t, r, i) { - var n = [...e].reverse(); - return Q(n, t, r, i); - } - function reflect(e) { - var t = wrapAsync(e); - return initialParams(function reflectOn(e, r) { - e.push((e, ...t) => { - let i = {}; - if (e) { - i.error = e; - } - if (t.length > 0) { - var n = t; - if (t.length <= 1) { - [n] = t; - } - i.value = n; - } - r(null, i); - }); - return t.apply(this, e); - }); - } - function reflectAll(e) { - var t; - if (Array.isArray(e)) { - t = e.map(reflect); - } else { - t = {}; - Object.keys(e).forEach((r) => { - t[r] = reflect.call(this, e[r]); - }); - } - return t; - } - function reject$2(e, t, r, i) { - const n = wrapAsync(r); - return _filter( - e, - t, - (e, t) => { - n(e, (e, r) => { - t(e, !r); - }); - }, - i, - ); - } - function reject(e, t, r) { - return reject$2(l, e, t, r); - } - var K = awaitify(reject, 3); - function rejectLimit(e, t, r, i) { - return reject$2(eachOfLimit$2(t), e, r, i); - } - var $ = awaitify(rejectLimit, 4); - function rejectSeries(e, t, r) { - return reject$2(p, e, t, r); - } - var Z = awaitify(rejectSeries, 3); - function constant(e) { - return function () { - return e; - }; - } - const X = 5; - const ee = 0; - function retry(e, t, r) { - var i = { times: X, intervalFunc: constant(ee) }; - if (arguments.length < 3 && typeof e === 'function') { - r = t || promiseCallback(); - t = e; - } else { - parseTimes(i, e); - r = r || promiseCallback(); - } - if (typeof t !== 'function') { - throw new Error('Invalid arguments for async.retry'); - } - var n = wrapAsync(t); - var s = 1; - function retryAttempt() { - n((e, ...t) => { - if (e === false) return; - if (e && s++ < i.times && (typeof i.errorFilter != 'function' || i.errorFilter(e))) { - setTimeout(retryAttempt, i.intervalFunc(s - 1)); - } else { - r(e, ...t); - } - }); - } - retryAttempt(); - return r[g]; - } - function parseTimes(e, t) { - if (typeof t === 'object') { - e.times = +t.times || X; - e.intervalFunc = - typeof t.interval === 'function' ? t.interval : constant(+t.interval || ee); - e.errorFilter = t.errorFilter; - } else if (typeof t === 'number' || typeof t === 'string') { - e.times = +t || X; - } else { - throw new Error('Invalid arguments for async.retry'); - } - } - function retryable(e, t) { - if (!t) { - t = e; - e = null; - } - let r = (e && e.arity) || t.length; - if (isAsync(t)) { - r += 1; - } - var i = wrapAsync(t); - return initialParams((t, n) => { - if (t.length < r - 1 || n == null) { - t.push(n); - n = promiseCallback(); - } - function taskFn(e) { - i(...t, e); - } - if (e) retry(e, taskFn, n); - else retry(taskFn, n); - return n[g]; - }); - } - function series(e, t) { - return q(p, e, t); - } - function some(e, t, r) { - return _createTester(Boolean, (e) => e)(l, e, t, r); - } - var te = awaitify(some, 3); - function someLimit(e, t, r, i) { - return _createTester(Boolean, (e) => e)(eachOfLimit$2(t), e, r, i); - } - var re = awaitify(someLimit, 4); - function someSeries(e, t, r) { - return _createTester(Boolean, (e) => e)(p, e, t, r); - } - var ie = awaitify(someSeries, 3); - function sortBy(e, t, r) { - var i = wrapAsync(t); - return c( - e, - (e, t) => { - i(e, (r, i) => { - if (r) return t(r); - t(r, { value: e, criteria: i }); - }); - }, - (e, t) => { - if (e) return r(e); - r( - null, - t.sort(comparator).map((e) => e.value), - ); - }, - ); - function comparator(e, t) { - var r = e.criteria, - i = t.criteria; - return r < i ? -1 : r > i ? 1 : 0; - } - } - var ne = awaitify(sortBy, 3); - function timeout(e, t, r) { - var i = wrapAsync(e); - return initialParams((n, s) => { - var a = false; - var o; - function timeoutCallback() { - var t = e.name || 'anonymous'; - var i = new Error('Callback function "' + t + '" timed out.'); - i.code = 'ETIMEDOUT'; - if (r) { - i.info = r; - } - a = true; - s(i); - } - n.push((...e) => { - if (!a) { - s(...e); - clearTimeout(o); - } - }); - o = setTimeout(timeoutCallback, t); - i(...n); - }); - } - function range(e) { - var t = Array(e); - while (e--) { - t[e] = e; - } - return t; - } - function timesLimit(e, t, r, i) { - var n = wrapAsync(r); - return w(range(e), t, n, i); - } - function times(e, t, r) { - return timesLimit(e, Infinity, t, r); - } - function timesSeries(e, t, r) { - return timesLimit(e, 1, t, r); - } - function transform(e, t, r, i) { - if (arguments.length <= 3 && typeof t === 'function') { - i = r; - r = t; - t = Array.isArray(e) ? [] : {}; - } - i = once(i || promiseCallback()); - var n = wrapAsync(r); - l( - e, - (e, r, i) => { - n(t, e, r, i); - }, - (e) => i(e, t), - ); - return i[g]; - } - function tryEach(e, t) { - var r = null; - var i; - return L( - e, - (e, t) => { - wrapAsync(e)((e, ...n) => { - if (e === false) return t(e); - if (n.length < 2) { - [i] = n; - } else { - i = n; - } - r = e; - t(e ? null : {}); - }); - }, - () => t(r, i), - ); - } - var se = awaitify(tryEach); - function unmemoize(e) { - return (...t) => (e.unmemoized || e)(...t); - } - function whilst(e, t, r) { - r = onlyOnce(r); - var i = wrapAsync(t); - var n = wrapAsync(e); - var s = []; - function next(e, ...t) { - if (e) return r(e); - s = t; - if (e === false) return; - n(check); - } - function check(e, t) { - if (e) return r(e); - if (e === false) return; - if (!t) return r(null, ...s); - i(next); - } - return n(check); - } - var ae = awaitify(whilst, 3); - function until(e, t, r) { - const i = wrapAsync(e); - return ae((e) => i((t, r) => e(t, !r)), t, r); - } - function waterfall(e, t) { - t = once(t); - if (!Array.isArray(e)) - return t(new Error('First argument to waterfall must be an array of functions')); - if (!e.length) return t(); - var r = 0; - function nextTask(t) { - var i = wrapAsync(e[r++]); - i(...t, onlyOnce(next)); - } - function next(i, ...n) { - if (i === false) return; - if (i || r === e.length) { - return t(i, ...n); - } - nextTask(n); - } - nextTask([]); - } - var oe = awaitify(waterfall); - var Ae = { - apply: apply, - applyEach: d, - applyEachSeries: h, - asyncify: asyncify, - auto: auto, - autoInject: autoInject, - cargo: cargo$1, - cargoQueue: cargo, - compose: compose, - concat: v, - concatLimit: b, - concatSeries: S, - constant: constant$1, - detect: k, - detectLimit: R, - detectSeries: D, - dir: _, - doUntil: doUntil, - doWhilst: N, - each: T, - eachLimit: F, - eachOf: l, - eachOfLimit: A, - eachOfSeries: p, - eachSeries: L, - ensureAsync: ensureAsync, - every: M, - everyLimit: x, - everySeries: U, - filter: O, - filterLimit: P, - filterSeries: V, - forever: G, - groupBy: groupBy, - groupByLimit: H, - groupBySeries: groupBySeries, - log: Y, - map: c, - mapLimit: w, - mapSeries: u, - mapValues: mapValues, - mapValuesLimit: j, - mapValuesSeries: mapValuesSeries, - memoize: memoize, - nextTick: W, - parallel: parallel, - parallelLimit: parallelLimit, - priorityQueue: priorityQueue, - queue: queue, - race: z, - reduce: Q, - reduceRight: reduceRight, - reflect: reflect, - reflectAll: reflectAll, - reject: K, - rejectLimit: $, - rejectSeries: Z, - retry: retry, - retryable: retryable, - seq: seq, - series: series, - setImmediate: s, - some: te, - someLimit: re, - someSeries: ie, - sortBy: ne, - timeout: timeout, - times: times, - timesLimit: timesLimit, - timesSeries: timesSeries, - transform: transform, - tryEach: se, - unmemoize: unmemoize, - until: until, - waterfall: oe, - whilst: ae, - all: M, - allLimit: x, - allSeries: U, - any: te, - anyLimit: re, - anySeries: ie, - find: k, - findLimit: R, - findSeries: D, - flatMap: v, - flatMapLimit: b, - flatMapSeries: S, - forEach: T, - forEachSeries: L, - forEachLimit: F, - forEachOf: l, - forEachOfSeries: p, - forEachOfLimit: A, - inject: Q, - foldl: Q, - foldr: reduceRight, - select: O, - selectLimit: P, - selectSeries: V, - wrapSync: asyncify, - during: ae, - doDuring: N, - }; - e.all = M; - e.allLimit = x; - e.allSeries = U; - e.any = te; - e.anyLimit = re; - e.anySeries = ie; - e.apply = apply; - e.applyEach = d; - e.applyEachSeries = h; - e.asyncify = asyncify; - e.auto = auto; - e.autoInject = autoInject; - e.cargo = cargo$1; - e.cargoQueue = cargo; - e.compose = compose; - e.concat = v; - e.concatLimit = b; - e.concatSeries = S; - e.constant = constant$1; - e.default = Ae; - e.detect = k; - e.detectLimit = R; - e.detectSeries = D; - e.dir = _; - e.doDuring = N; - e.doUntil = doUntil; - e.doWhilst = N; - e.during = ae; - e.each = T; - e.eachLimit = F; - e.eachOf = l; - e.eachOfLimit = A; - e.eachOfSeries = p; - e.eachSeries = L; - e.ensureAsync = ensureAsync; - e.every = M; - e.everyLimit = x; - e.everySeries = U; - e.filter = O; - e.filterLimit = P; - e.filterSeries = V; - e.find = k; - e.findLimit = R; - e.findSeries = D; - e.flatMap = v; - e.flatMapLimit = b; - e.flatMapSeries = S; - e.foldl = Q; - e.foldr = reduceRight; - e.forEach = T; - e.forEachLimit = F; - e.forEachOf = l; - e.forEachOfLimit = A; - e.forEachOfSeries = p; - e.forEachSeries = L; - e.forever = G; - e.groupBy = groupBy; - e.groupByLimit = H; - e.groupBySeries = groupBySeries; - e.inject = Q; - e.log = Y; - e.map = c; - e.mapLimit = w; - e.mapSeries = u; - e.mapValues = mapValues; - e.mapValuesLimit = j; - e.mapValuesSeries = mapValuesSeries; - e.memoize = memoize; - e.nextTick = W; - e.parallel = parallel; - e.parallelLimit = parallelLimit; - e.priorityQueue = priorityQueue; - e.queue = queue; - e.race = z; - e.reduce = Q; - e.reduceRight = reduceRight; - e.reflect = reflect; - e.reflectAll = reflectAll; - e.reject = K; - e.rejectLimit = $; - e.rejectSeries = Z; - e.retry = retry; - e.retryable = retryable; - e.select = O; - e.selectLimit = P; - e.selectSeries = V; - e.seq = seq; - e.series = series; - e.setImmediate = s; - e.some = te; - e.someLimit = re; - e.someSeries = ie; - e.sortBy = ne; - e.timeout = timeout; - e.times = times; - e.timesLimit = timesLimit; - e.timesSeries = timesSeries; - e.transform = transform; - e.tryEach = se; - e.unmemoize = unmemoize; - e.until = until; - e.waterfall = oe; - e.whilst = ae; - e.wrapSync = asyncify; - Object.defineProperty(e, '__esModule', { value: true }); - }); - }, - 3497: (e) => { - function isBuffer(e) { - return Buffer.isBuffer(e) || e instanceof Uint8Array; - } - function isEncoding(e) { - return Buffer.isEncoding(e); - } - function alloc(e, t, r) { - return Buffer.alloc(e, t, r); - } - function allocUnsafe(e) { - return Buffer.allocUnsafe(e); - } - function allocUnsafeSlow(e) { - return Buffer.allocUnsafeSlow(e); - } - function byteLength(e, t) { - return Buffer.byteLength(e, t); - } - function compare(e, t) { - return Buffer.compare(e, t); - } - function concat(e, t) { - return Buffer.concat(e, t); - } - function copy(e, t, r, i, n) { - return toBuffer(e).copy(t, r, i, n); - } - function equals(e, t) { - return toBuffer(e).equals(t); - } - function fill(e, t, r, i, n) { - return toBuffer(e).fill(t, r, i, n); - } - function from(e, t, r) { - return Buffer.from(e, t, r); - } - function includes(e, t, r, i) { - return toBuffer(e).includes(t, r, i); - } - function indexOf(e, t, r, i) { - return toBuffer(e).indexOf(t, r, i); - } - function lastIndexOf(e, t, r, i) { - return toBuffer(e).lastIndexOf(t, r, i); - } - function swap16(e) { - return toBuffer(e).swap16(); - } - function swap32(e) { - return toBuffer(e).swap32(); - } - function swap64(e) { - return toBuffer(e).swap64(); - } - function toBuffer(e) { - if (Buffer.isBuffer(e)) return e; - return Buffer.from(e.buffer, e.byteOffset, e.byteLength); - } - function toString(e, t, r, i) { - return toBuffer(e).toString(t, r, i); - } - function write(e, t, r, i, n) { - return toBuffer(e).write(t, r, i, n); - } - function writeDoubleLE(e, t, r) { - return toBuffer(e).writeDoubleLE(t, r); - } - function writeFloatLE(e, t, r) { - return toBuffer(e).writeFloatLE(t, r); - } - function writeUInt32LE(e, t, r) { - return toBuffer(e).writeUInt32LE(t, r); - } - function writeInt32LE(e, t, r) { - return toBuffer(e).writeInt32LE(t, r); - } - function readDoubleLE(e, t) { - return toBuffer(e).readDoubleLE(t); - } - function readFloatLE(e, t) { - return toBuffer(e).readFloatLE(t); - } - function readUInt32LE(e, t) { - return toBuffer(e).readUInt32LE(t); - } - function readInt32LE(e, t) { - return toBuffer(e).readInt32LE(t); - } - e.exports = { - isBuffer: isBuffer, - isEncoding: isEncoding, - alloc: alloc, - allocUnsafe: allocUnsafe, - allocUnsafeSlow: allocUnsafeSlow, - byteLength: byteLength, - compare: compare, - concat: concat, - copy: copy, - equals: equals, - fill: fill, - from: from, - includes: includes, - indexOf: indexOf, - lastIndexOf: lastIndexOf, - swap16: swap16, - swap32: swap32, - swap64: swap64, - toBuffer: toBuffer, - toString: toString, - write: write, - writeDoubleLE: writeDoubleLE, - writeFloatLE: writeFloatLE, - writeUInt32LE: writeUInt32LE, - writeInt32LE: writeInt32LE, - readDoubleLE: readDoubleLE, - readFloatLE: readFloatLE, - readUInt32LE: readUInt32LE, - readInt32LE: readInt32LE, - }; - }, - 9417: (e) => { - 'use strict'; - e.exports = balanced; - function balanced(e, t, r) { - if (e instanceof RegExp) e = maybeMatch(e, r); - if (t instanceof RegExp) t = maybeMatch(t, r); - var i = range(e, t, r); - return ( - i && { - start: i[0], - end: i[1], - pre: r.slice(0, i[0]), - body: r.slice(i[0] + e.length, i[1]), - post: r.slice(i[1] + t.length), - } - ); - } - function maybeMatch(e, t) { - var r = t.match(e); - return r ? r[0] : null; - } - balanced.range = range; - function range(e, t, r) { - var i, n, s, a, o; - var A = r.indexOf(e); - var l = r.indexOf(t, A + 1); - var c = A; - if (A >= 0 && l > 0) { - if (e === t) { - return [A, l]; - } - i = []; - s = r.length; - while (c >= 0 && !o) { - if (c == A) { - i.push(c); - A = r.indexOf(e, c + 1); - } else if (i.length == 1) { - o = [i.pop(), l]; - } else { - n = i.pop(); - if (n < s) { - s = n; - a = l; - } - l = r.indexOf(t, c + 1); - } - c = A < l && A >= 0 ? A : l; - } - if (i.length) { - o = [s, a]; - } - } - return o; - } - }, - 6463: (e, t) => { - 'use strict'; - t.byteLength = byteLength; - t.toByteArray = toByteArray; - t.fromByteArray = fromByteArray; - var r = []; - var i = []; - var n = typeof Uint8Array !== 'undefined' ? Uint8Array : Array; - var s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; - for (var a = 0, o = s.length; a < o; ++a) { - r[a] = s[a]; - i[s.charCodeAt(a)] = a; - } - i['-'.charCodeAt(0)] = 62; - i['_'.charCodeAt(0)] = 63; - function getLens(e) { - var t = e.length; - if (t % 4 > 0) { - throw new Error('Invalid string. Length must be a multiple of 4'); - } - var r = e.indexOf('='); - if (r === -1) r = t; - var i = r === t ? 0 : 4 - (r % 4); - return [r, i]; - } - function byteLength(e) { - var t = getLens(e); - var r = t[0]; - var i = t[1]; - return ((r + i) * 3) / 4 - i; - } - function _byteLength(e, t, r) { - return ((t + r) * 3) / 4 - r; - } - function toByteArray(e) { - var t; - var r = getLens(e); - var s = r[0]; - var a = r[1]; - var o = new n(_byteLength(e, s, a)); - var A = 0; - var l = a > 0 ? s - 4 : s; - var c; - for (c = 0; c < l; c += 4) { - t = - (i[e.charCodeAt(c)] << 18) | - (i[e.charCodeAt(c + 1)] << 12) | - (i[e.charCodeAt(c + 2)] << 6) | - i[e.charCodeAt(c + 3)]; - o[A++] = (t >> 16) & 255; - o[A++] = (t >> 8) & 255; - o[A++] = t & 255; - } - if (a === 2) { - t = (i[e.charCodeAt(c)] << 2) | (i[e.charCodeAt(c + 1)] >> 4); - o[A++] = t & 255; - } - if (a === 1) { - t = - (i[e.charCodeAt(c)] << 10) | - (i[e.charCodeAt(c + 1)] << 4) | - (i[e.charCodeAt(c + 2)] >> 2); - o[A++] = (t >> 8) & 255; - o[A++] = t & 255; - } - return o; - } - function tripletToBase64(e) { - return r[(e >> 18) & 63] + r[(e >> 12) & 63] + r[(e >> 6) & 63] + r[e & 63]; - } - function encodeChunk(e, t, r) { - var i; - var n = []; - for (var s = t; s < r; s += 3) { - i = ((e[s] << 16) & 16711680) + ((e[s + 1] << 8) & 65280) + (e[s + 2] & 255); - n.push(tripletToBase64(i)); - } - return n.join(''); - } - function fromByteArray(e) { - var t; - var i = e.length; - var n = i % 3; - var s = []; - var a = 16383; - for (var o = 0, A = i - n; o < A; o += a) { - s.push(encodeChunk(e, o, o + a > A ? A : o + a)); - } - if (n === 1) { - t = e[i - 1]; - s.push(r[t >> 2] + r[(t << 4) & 63] + '=='); - } else if (n === 2) { - t = (e[i - 2] << 8) + e[i - 1]; - s.push(r[t >> 10] + r[(t >> 4) & 63] + r[(t << 2) & 63] + '='); - } - return s.join(''); - } - }, - 7558: function (e) { - (function (t) { - 'use strict'; - var r, - i = /^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i, - n = Math.ceil, - s = Math.floor, - a = '[BigNumber Error] ', - o = a + 'Number primitive has more than 15 significant digits: ', - A = 1e14, - l = 14, - c = 9007199254740991, - d = [1, 10, 100, 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9, 1e10, 1e11, 1e12, 1e13], - p = 1e7, - u = 1e9; - function clone(e) { - var t, - r, - h, - g = (BigNumber.prototype = { constructor: BigNumber, toString: null, valueOf: null }), - C = new BigNumber(1), - y = 20, - I = 4, - B = -7, - Q = 21, - w = -1e7, - b = 1e7, - v = false, - S = 1, - k = 0, - R = { - prefix: '', - groupSize: 3, - secondaryGroupSize: 0, - groupSeparator: ',', - decimalSeparator: '.', - fractionGroupSize: 0, - fractionGroupSeparator: ' ', - suffix: '', - }, - D = '0123456789abcdefghijklmnopqrstuvwxyz', - _ = true; - function BigNumber(e, t) { - var n, - a, - A, - d, - p, - u, - g, - C, - B = this; - if (!(B instanceof BigNumber)) return new BigNumber(e, t); - if (t == null) { - if (e && e._isBigNumber === true) { - B.s = e.s; - if (!e.c || e.e > b) { - B.c = B.e = null; - } else if (e.e < w) { - B.c = [(B.e = 0)]; - } else { - B.e = e.e; - B.c = e.c.slice(); - } - return; - } - if ((u = typeof e == 'number') && e * 0 == 0) { - B.s = 1 / e < 0 ? ((e = -e), -1) : 1; - if (e === ~~e) { - for (d = 0, p = e; p >= 10; p /= 10, d++); - if (d > b) { - B.c = B.e = null; - } else { - B.e = d; - B.c = [e]; - } - return; - } - C = String(e); - } else { - if (!i.test((C = String(e)))) return h(B, C, u); - B.s = C.charCodeAt(0) == 45 ? ((C = C.slice(1)), -1) : 1; - } - if ((d = C.indexOf('.')) > -1) C = C.replace('.', ''); - if ((p = C.search(/e/i)) > 0) { - if (d < 0) d = p; - d += +C.slice(p + 1); - C = C.substring(0, p); - } else if (d < 0) { - d = C.length; - } - } else { - intCheck(t, 2, D.length, 'Base'); - if (t == 10 && _) { - B = new BigNumber(e); - return round(B, y + B.e + 1, I); - } - C = String(e); - if ((u = typeof e == 'number')) { - if (e * 0 != 0) return h(B, C, u, t); - B.s = 1 / e < 0 ? ((C = C.slice(1)), -1) : 1; - if (BigNumber.DEBUG && C.replace(/^0\.0*|\./, '').length > 15) { - throw Error(o + e); - } - } else { - B.s = C.charCodeAt(0) === 45 ? ((C = C.slice(1)), -1) : 1; - } - n = D.slice(0, t); - d = p = 0; - for (g = C.length; p < g; p++) { - if (n.indexOf((a = C.charAt(p))) < 0) { - if (a == '.') { - if (p > d) { - d = g; - continue; - } - } else if (!A) { - if ( - (C == C.toUpperCase() && (C = C.toLowerCase())) || - (C == C.toLowerCase() && (C = C.toUpperCase())) - ) { - A = true; - p = -1; - d = 0; - continue; - } - } - return h(B, String(e), u, t); - } - } - u = false; - C = r(C, t, 10, B.s); - if ((d = C.indexOf('.')) > -1) C = C.replace('.', ''); - else d = C.length; - } - for (p = 0; C.charCodeAt(p) === 48; p++); - for (g = C.length; C.charCodeAt(--g) === 48; ); - if ((C = C.slice(p, ++g))) { - g -= p; - if (u && BigNumber.DEBUG && g > 15 && (e > c || e !== s(e))) { - throw Error(o + B.s * e); - } - if ((d = d - p - 1) > b) { - B.c = B.e = null; - } else if (d < w) { - B.c = [(B.e = 0)]; - } else { - B.e = d; - B.c = []; - p = (d + 1) % l; - if (d < 0) p += l; - if (p < g) { - if (p) B.c.push(+C.slice(0, p)); - for (g -= l; p < g; ) { - B.c.push(+C.slice(p, (p += l))); - } - p = l - (C = C.slice(p)).length; - } else { - p -= g; - } - for (; p--; C += '0'); - B.c.push(+C); - } - } else { - B.c = [(B.e = 0)]; - } - } - BigNumber.clone = clone; - BigNumber.ROUND_UP = 0; - BigNumber.ROUND_DOWN = 1; - BigNumber.ROUND_CEIL = 2; - BigNumber.ROUND_FLOOR = 3; - BigNumber.ROUND_HALF_UP = 4; - BigNumber.ROUND_HALF_DOWN = 5; - BigNumber.ROUND_HALF_EVEN = 6; - BigNumber.ROUND_HALF_CEIL = 7; - BigNumber.ROUND_HALF_FLOOR = 8; - BigNumber.EUCLID = 9; - BigNumber.config = BigNumber.set = function (e) { - var t, r; - if (e != null) { - if (typeof e == 'object') { - if (e.hasOwnProperty((t = 'DECIMAL_PLACES'))) { - r = e[t]; - intCheck(r, 0, u, t); - y = r; - } - if (e.hasOwnProperty((t = 'ROUNDING_MODE'))) { - r = e[t]; - intCheck(r, 0, 8, t); - I = r; - } - if (e.hasOwnProperty((t = 'EXPONENTIAL_AT'))) { - r = e[t]; - if (r && r.pop) { - intCheck(r[0], -u, 0, t); - intCheck(r[1], 0, u, t); - B = r[0]; - Q = r[1]; - } else { - intCheck(r, -u, u, t); - B = -(Q = r < 0 ? -r : r); - } - } - if (e.hasOwnProperty((t = 'RANGE'))) { - r = e[t]; - if (r && r.pop) { - intCheck(r[0], -u, -1, t); - intCheck(r[1], 1, u, t); - w = r[0]; - b = r[1]; - } else { - intCheck(r, -u, u, t); - if (r) { - w = -(b = r < 0 ? -r : r); - } else { - throw Error(a + t + ' cannot be zero: ' + r); - } - } - } - if (e.hasOwnProperty((t = 'CRYPTO'))) { - r = e[t]; - if (r === !!r) { - if (r) { - if ( - typeof crypto != 'undefined' && - crypto && - (crypto.getRandomValues || crypto.randomBytes) - ) { - v = r; - } else { - v = !r; - throw Error(a + 'crypto unavailable'); - } - } else { - v = r; - } - } else { - throw Error(a + t + ' not true or false: ' + r); - } - } - if (e.hasOwnProperty((t = 'MODULO_MODE'))) { - r = e[t]; - intCheck(r, 0, 9, t); - S = r; - } - if (e.hasOwnProperty((t = 'POW_PRECISION'))) { - r = e[t]; - intCheck(r, 0, u, t); - k = r; - } - if (e.hasOwnProperty((t = 'FORMAT'))) { - r = e[t]; - if (typeof r == 'object') R = r; - else throw Error(a + t + ' not an object: ' + r); - } - if (e.hasOwnProperty((t = 'ALPHABET'))) { - r = e[t]; - if (typeof r == 'string' && !/^.?$|[+\-.\s]|(.).*\1/.test(r)) { - _ = r.slice(0, 10) == '0123456789'; - D = r; - } else { - throw Error(a + t + ' invalid: ' + r); - } - } - } else { - throw Error(a + 'Object expected: ' + e); - } - } - return { - DECIMAL_PLACES: y, - ROUNDING_MODE: I, - EXPONENTIAL_AT: [B, Q], - RANGE: [w, b], - CRYPTO: v, - MODULO_MODE: S, - POW_PRECISION: k, - FORMAT: R, - ALPHABET: D, - }; - }; - BigNumber.isBigNumber = function (e) { - if (!e || e._isBigNumber !== true) return false; - if (!BigNumber.DEBUG) return true; - var t, - r, - i = e.c, - n = e.e, - o = e.s; - e: if ({}.toString.call(i) == '[object Array]') { - if ((o === 1 || o === -1) && n >= -u && n <= u && n === s(n)) { - if (i[0] === 0) { - if (n === 0 && i.length === 1) return true; - break e; - } - t = (n + 1) % l; - if (t < 1) t += l; - if (String(i[0]).length == t) { - for (t = 0; t < i.length; t++) { - r = i[t]; - if (r < 0 || r >= A || r !== s(r)) break e; - } - if (r !== 0) return true; - } - } - } else if (i === null && n === null && (o === null || o === 1 || o === -1)) { - return true; - } - throw Error(a + 'Invalid BigNumber: ' + e); - }; - BigNumber.maximum = BigNumber.max = function () { - return maxOrMin(arguments, -1); - }; - BigNumber.minimum = BigNumber.min = function () { - return maxOrMin(arguments, 1); - }; - BigNumber.random = (function () { - var e = 9007199254740992; - var t = - (Math.random() * e) & 2097151 - ? function () { - return s(Math.random() * e); - } - : function () { - return ( - ((Math.random() * 1073741824) | 0) * 8388608 + ((Math.random() * 8388608) | 0) - ); - }; - return function (e) { - var r, - i, - o, - A, - c, - p = 0, - h = [], - g = new BigNumber(C); - if (e == null) e = y; - else intCheck(e, 0, u); - A = n(e / l); - if (v) { - if (crypto.getRandomValues) { - r = crypto.getRandomValues(new Uint32Array((A *= 2))); - for (; p < A; ) { - c = r[p] * 131072 + (r[p + 1] >>> 11); - if (c >= 9e15) { - i = crypto.getRandomValues(new Uint32Array(2)); - r[p] = i[0]; - r[p + 1] = i[1]; - } else { - h.push(c % 1e14); - p += 2; - } - } - p = A / 2; - } else if (crypto.randomBytes) { - r = crypto.randomBytes((A *= 7)); - for (; p < A; ) { - c = - (r[p] & 31) * 281474976710656 + - r[p + 1] * 1099511627776 + - r[p + 2] * 4294967296 + - r[p + 3] * 16777216 + - (r[p + 4] << 16) + - (r[p + 5] << 8) + - r[p + 6]; - if (c >= 9e15) { - crypto.randomBytes(7).copy(r, p); - } else { - h.push(c % 1e14); - p += 7; - } - } - p = A / 7; - } else { - v = false; - throw Error(a + 'crypto unavailable'); - } - } - if (!v) { - for (; p < A; ) { - c = t(); - if (c < 9e15) h[p++] = c % 1e14; - } - } - A = h[--p]; - e %= l; - if (A && e) { - c = d[l - e]; - h[p] = s(A / c) * c; - } - for (; h[p] === 0; h.pop(), p--); - if (p < 0) { - h = [(o = 0)]; - } else { - for (o = -1; h[0] === 0; h.splice(0, 1), o -= l); - for (p = 1, c = h[0]; c >= 10; c /= 10, p++); - if (p < l) o -= l - p; - } - g.e = o; - g.c = h; - return g; - }; - })(); - BigNumber.sum = function () { - var e = 1, - t = arguments, - r = new BigNumber(t[0]); - for (; e < t.length; ) r = r.plus(t[e++]); - return r; - }; - r = (function () { - var e = '0123456789'; - function toBaseOut(e, t, r, i) { - var n, - s = [0], - a, - o = 0, - A = e.length; - for (; o < A; ) { - for (a = s.length; a--; s[a] *= t); - s[0] += i.indexOf(e.charAt(o++)); - for (n = 0; n < s.length; n++) { - if (s[n] > r - 1) { - if (s[n + 1] == null) s[n + 1] = 0; - s[n + 1] += (s[n] / r) | 0; - s[n] %= r; - } - } - } - return s.reverse(); - } - return function (r, i, n, s, a) { - var o, - A, - l, - c, - d, - p, - u, - h, - g = r.indexOf('.'), - C = y, - B = I; - if (g >= 0) { - c = k; - k = 0; - r = r.replace('.', ''); - h = new BigNumber(i); - p = h.pow(r.length - g); - k = c; - h.c = toBaseOut(toFixedPoint(coeffToString(p.c), p.e, '0'), 10, n, e); - h.e = h.c.length; - } - u = toBaseOut(r, i, n, a ? ((o = D), e) : ((o = e), D)); - l = c = u.length; - for (; u[--c] == 0; u.pop()); - if (!u[0]) return o.charAt(0); - if (g < 0) { - --l; - } else { - p.c = u; - p.e = l; - p.s = s; - p = t(p, h, C, B, n); - u = p.c; - d = p.r; - l = p.e; - } - A = l + C + 1; - g = u[A]; - c = n / 2; - d = d || A < 0 || u[A + 1] != null; - d = - B < 4 - ? (g != null || d) && (B == 0 || B == (p.s < 0 ? 3 : 2)) - : g > c || - (g == c && (B == 4 || d || (B == 6 && u[A - 1] & 1) || B == (p.s < 0 ? 8 : 7))); - if (A < 1 || !u[0]) { - r = d ? toFixedPoint(o.charAt(1), -C, o.charAt(0)) : o.charAt(0); - } else { - u.length = A; - if (d) { - for (--n; ++u[--A] > n; ) { - u[A] = 0; - if (!A) { - ++l; - u = [1].concat(u); - } - } - } - for (c = u.length; !u[--c]; ); - for (g = 0, r = ''; g <= c; r += o.charAt(u[g++])); - r = toFixedPoint(r, l, o.charAt(0)); - } - return r; - }; - })(); - t = (function () { - function multiply(e, t, r) { - var i, - n, - s, - a, - o = 0, - A = e.length, - l = t % p, - c = (t / p) | 0; - for (e = e.slice(); A--; ) { - s = e[A] % p; - a = (e[A] / p) | 0; - i = c * s + a * l; - n = l * s + (i % p) * p + o; - o = ((n / r) | 0) + ((i / p) | 0) + c * a; - e[A] = n % r; - } - if (o) e = [o].concat(e); - return e; - } - function compare(e, t, r, i) { - var n, s; - if (r != i) { - s = r > i ? 1 : -1; - } else { - for (n = s = 0; n < r; n++) { - if (e[n] != t[n]) { - s = e[n] > t[n] ? 1 : -1; - break; - } - } - } - return s; - } - function subtract(e, t, r, i) { - var n = 0; - for (; r--; ) { - e[r] -= n; - n = e[r] < t[r] ? 1 : 0; - e[r] = n * i + e[r] - t[r]; - } - for (; !e[0] && e.length > 1; e.splice(0, 1)); - } - return function (e, t, r, i, n) { - var a, - o, - c, - d, - p, - u, - h, - g, - C, - y, - I, - B, - Q, - w, - b, - v, - S, - k = e.s == t.s ? 1 : -1, - R = e.c, - D = t.c; - if (!R || !R[0] || !D || !D[0]) { - return new BigNumber( - !e.s || !t.s || (R ? D && R[0] == D[0] : !D) - ? NaN - : (R && R[0] == 0) || !D - ? k * 0 - : k / 0, - ); - } - g = new BigNumber(k); - C = g.c = []; - o = e.e - t.e; - k = r + o + 1; - if (!n) { - n = A; - o = bitFloor(e.e / l) - bitFloor(t.e / l); - k = (k / l) | 0; - } - for (c = 0; D[c] == (R[c] || 0); c++); - if (D[c] > (R[c] || 0)) o--; - if (k < 0) { - C.push(1); - d = true; - } else { - w = R.length; - v = D.length; - c = 0; - k += 2; - p = s(n / (D[0] + 1)); - if (p > 1) { - D = multiply(D, p, n); - R = multiply(R, p, n); - v = D.length; - w = R.length; - } - Q = v; - y = R.slice(0, v); - I = y.length; - for (; I < v; y[I++] = 0); - S = D.slice(); - S = [0].concat(S); - b = D[0]; - if (D[1] >= n / 2) b++; - do { - p = 0; - a = compare(D, y, v, I); - if (a < 0) { - B = y[0]; - if (v != I) B = B * n + (y[1] || 0); - p = s(B / b); - if (p > 1) { - if (p >= n) p = n - 1; - u = multiply(D, p, n); - h = u.length; - I = y.length; - while (compare(u, y, h, I) == 1) { - p--; - subtract(u, v < h ? S : D, h, n); - h = u.length; - a = 1; - } - } else { - if (p == 0) { - a = p = 1; - } - u = D.slice(); - h = u.length; - } - if (h < I) u = [0].concat(u); - subtract(y, u, I, n); - I = y.length; - if (a == -1) { - while (compare(D, y, v, I) < 1) { - p++; - subtract(y, v < I ? S : D, I, n); - I = y.length; - } - } - } else if (a === 0) { - p++; - y = [0]; - } - C[c++] = p; - if (y[0]) { - y[I++] = R[Q] || 0; - } else { - y = [R[Q]]; - I = 1; - } - } while ((Q++ < w || y[0] != null) && k--); - d = y[0] != null; - if (!C[0]) C.splice(0, 1); - } - if (n == A) { - for (c = 1, k = C[0]; k >= 10; k /= 10, c++); - round(g, r + (g.e = c + o * l - 1) + 1, i, d); - } else { - g.e = o; - g.r = +d; - } - return g; - }; - })(); - function format(e, t, r, i) { - var n, s, a, o, A; - if (r == null) r = I; - else intCheck(r, 0, 8); - if (!e.c) return e.toString(); - n = e.c[0]; - a = e.e; - if (t == null) { - A = coeffToString(e.c); - A = - i == 1 || (i == 2 && (a <= B || a >= Q)) - ? toExponential(A, a) - : toFixedPoint(A, a, '0'); - } else { - e = round(new BigNumber(e), t, r); - s = e.e; - A = coeffToString(e.c); - o = A.length; - if (i == 1 || (i == 2 && (t <= s || s <= B))) { - for (; o < t; A += '0', o++); - A = toExponential(A, s); - } else { - t -= a; - A = toFixedPoint(A, s, '0'); - if (s + 1 > o) { - if (--t > 0) for (A += '.'; t--; A += '0'); - } else { - t += s - o; - if (t > 0) { - if (s + 1 == o) A += '.'; - for (; t--; A += '0'); - } - } - } - } - return e.s < 0 && n ? '-' + A : A; - } - function maxOrMin(e, t) { - var r, - i, - n = 1, - s = new BigNumber(e[0]); - for (; n < e.length; n++) { - i = new BigNumber(e[n]); - if (!i.s || (r = compare(s, i)) === t || (r === 0 && s.s === t)) { - s = i; - } - } - return s; - } - function normalise(e, t, r) { - var i = 1, - n = t.length; - for (; !t[--n]; t.pop()); - for (n = t[0]; n >= 10; n /= 10, i++); - if ((r = i + r * l - 1) > b) { - e.c = e.e = null; - } else if (r < w) { - e.c = [(e.e = 0)]; - } else { - e.e = r; - e.c = t; - } - return e; - } - h = (function () { - var e = /^(-?)0([xbo])(?=\w[\w.]*$)/i, - t = /^([^.]+)\.$/, - r = /^\.([^.]+)$/, - i = /^-?(Infinity|NaN)$/, - n = /^\s*\+(?=[\w.])|^\s+|\s+$/g; - return function (s, o, A, l) { - var c, - d = A ? o : o.replace(n, ''); - if (i.test(d)) { - s.s = isNaN(d) ? null : d < 0 ? -1 : 1; - } else { - if (!A) { - d = d.replace(e, function (e, t, r) { - c = (r = r.toLowerCase()) == 'x' ? 16 : r == 'b' ? 2 : 8; - return !l || l == c ? t : e; - }); - if (l) { - c = l; - d = d.replace(t, '$1').replace(r, '0.$1'); - } - if (o != d) return new BigNumber(d, c); - } - if (BigNumber.DEBUG) { - throw Error(a + 'Not a' + (l ? ' base ' + l : '') + ' number: ' + o); - } - s.s = null; - } - s.c = s.e = null; - }; - })(); - function round(e, t, r, i) { - var a, - o, - c, - p, - u, - h, - g, - C = e.c, - y = d; - if (C) { - e: { - for (a = 1, p = C[0]; p >= 10; p /= 10, a++); - o = t - a; - if (o < 0) { - o += l; - c = t; - u = C[(h = 0)]; - g = s((u / y[a - c - 1]) % 10); - } else { - h = n((o + 1) / l); - if (h >= C.length) { - if (i) { - for (; C.length <= h; C.push(0)); - u = g = 0; - a = 1; - o %= l; - c = o - l + 1; - } else { - break e; - } - } else { - u = p = C[h]; - for (a = 1; p >= 10; p /= 10, a++); - o %= l; - c = o - l + a; - g = c < 0 ? 0 : s((u / y[a - c - 1]) % 10); - } - } - i = i || t < 0 || C[h + 1] != null || (c < 0 ? u : u % y[a - c - 1]); - i = - r < 4 - ? (g || i) && (r == 0 || r == (e.s < 0 ? 3 : 2)) - : g > 5 || - (g == 5 && - (r == 4 || - i || - (r == 6 && (o > 0 ? (c > 0 ? u / y[a - c] : 0) : C[h - 1]) % 10 & 1) || - r == (e.s < 0 ? 8 : 7))); - if (t < 1 || !C[0]) { - C.length = 0; - if (i) { - t -= e.e + 1; - C[0] = y[(l - (t % l)) % l]; - e.e = -t || 0; - } else { - C[0] = e.e = 0; - } - return e; - } - if (o == 0) { - C.length = h; - p = 1; - h--; - } else { - C.length = h + 1; - p = y[l - o]; - C[h] = c > 0 ? s((u / y[a - c]) % y[c]) * p : 0; - } - if (i) { - for (;;) { - if (h == 0) { - for (o = 1, c = C[0]; c >= 10; c /= 10, o++); - c = C[0] += p; - for (p = 1; c >= 10; c /= 10, p++); - if (o != p) { - e.e++; - if (C[0] == A) C[0] = 1; - } - break; - } else { - C[h] += p; - if (C[h] != A) break; - C[h--] = 0; - p = 1; - } - } - } - for (o = C.length; C[--o] === 0; C.pop()); - } - if (e.e > b) { - e.c = e.e = null; - } else if (e.e < w) { - e.c = [(e.e = 0)]; - } - } - return e; - } - function valueOf(e) { - var t, - r = e.e; - if (r === null) return e.toString(); - t = coeffToString(e.c); - t = r <= B || r >= Q ? toExponential(t, r) : toFixedPoint(t, r, '0'); - return e.s < 0 ? '-' + t : t; - } - g.absoluteValue = g.abs = function () { - var e = new BigNumber(this); - if (e.s < 0) e.s = 1; - return e; - }; - g.comparedTo = function (e, t) { - return compare(this, new BigNumber(e, t)); - }; - g.decimalPlaces = g.dp = function (e, t) { - var r, - i, - n, - s = this; - if (e != null) { - intCheck(e, 0, u); - if (t == null) t = I; - else intCheck(t, 0, 8); - return round(new BigNumber(s), e + s.e + 1, t); - } - if (!(r = s.c)) return null; - i = ((n = r.length - 1) - bitFloor(this.e / l)) * l; - if ((n = r[n])) for (; n % 10 == 0; n /= 10, i--); - if (i < 0) i = 0; - return i; - }; - g.dividedBy = g.div = function (e, r) { - return t(this, new BigNumber(e, r), y, I); - }; - g.dividedToIntegerBy = g.idiv = function (e, r) { - return t(this, new BigNumber(e, r), 0, 1); - }; - g.exponentiatedBy = g.pow = function (e, t) { - var r, - i, - o, - A, - c, - d, - p, - u, - h, - g = this; - e = new BigNumber(e); - if (e.c && !e.isInteger()) { - throw Error(a + 'Exponent not an integer: ' + valueOf(e)); - } - if (t != null) t = new BigNumber(t); - d = e.e > 14; - if (!g.c || !g.c[0] || (g.c[0] == 1 && !g.e && g.c.length == 1) || !e.c || !e.c[0]) { - h = new BigNumber(Math.pow(+valueOf(g), d ? e.s * (2 - isOdd(e)) : +valueOf(e))); - return t ? h.mod(t) : h; - } - p = e.s < 0; - if (t) { - if (t.c ? !t.c[0] : !t.s) return new BigNumber(NaN); - i = !p && g.isInteger() && t.isInteger(); - if (i) g = g.mod(t); - } else if ( - e.e > 9 && - (g.e > 0 || - g.e < -1 || - (g.e == 0 - ? g.c[0] > 1 || (d && g.c[1] >= 24e7) - : g.c[0] < 8e13 || (d && g.c[0] <= 9999975e7))) - ) { - A = g.s < 0 && isOdd(e) ? -0 : 0; - if (g.e > -1) A = 1 / A; - return new BigNumber(p ? 1 / A : A); - } else if (k) { - A = n(k / l + 2); - } - if (d) { - r = new BigNumber(0.5); - if (p) e.s = 1; - u = isOdd(e); - } else { - o = Math.abs(+valueOf(e)); - u = o % 2; - } - h = new BigNumber(C); - for (;;) { - if (u) { - h = h.times(g); - if (!h.c) break; - if (A) { - if (h.c.length > A) h.c.length = A; - } else if (i) { - h = h.mod(t); - } - } - if (o) { - o = s(o / 2); - if (o === 0) break; - u = o % 2; - } else { - e = e.times(r); - round(e, e.e + 1, 1); - if (e.e > 14) { - u = isOdd(e); - } else { - o = +valueOf(e); - if (o === 0) break; - u = o % 2; - } - } - g = g.times(g); - if (A) { - if (g.c && g.c.length > A) g.c.length = A; - } else if (i) { - g = g.mod(t); - } - } - if (i) return h; - if (p) h = C.div(h); - return t ? h.mod(t) : A ? round(h, k, I, c) : h; - }; - g.integerValue = function (e) { - var t = new BigNumber(this); - if (e == null) e = I; - else intCheck(e, 0, 8); - return round(t, t.e + 1, e); - }; - g.isEqualTo = g.eq = function (e, t) { - return compare(this, new BigNumber(e, t)) === 0; - }; - g.isFinite = function () { - return !!this.c; - }; - g.isGreaterThan = g.gt = function (e, t) { - return compare(this, new BigNumber(e, t)) > 0; - }; - g.isGreaterThanOrEqualTo = g.gte = function (e, t) { - return (t = compare(this, new BigNumber(e, t))) === 1 || t === 0; - }; - g.isInteger = function () { - return !!this.c && bitFloor(this.e / l) > this.c.length - 2; - }; - g.isLessThan = g.lt = function (e, t) { - return compare(this, new BigNumber(e, t)) < 0; - }; - g.isLessThanOrEqualTo = g.lte = function (e, t) { - return (t = compare(this, new BigNumber(e, t))) === -1 || t === 0; - }; - g.isNaN = function () { - return !this.s; - }; - g.isNegative = function () { - return this.s < 0; - }; - g.isPositive = function () { - return this.s > 0; - }; - g.isZero = function () { - return !!this.c && this.c[0] == 0; - }; - g.minus = function (e, t) { - var r, - i, - n, - s, - a = this, - o = a.s; - e = new BigNumber(e, t); - t = e.s; - if (!o || !t) return new BigNumber(NaN); - if (o != t) { - e.s = -t; - return a.plus(e); - } - var c = a.e / l, - d = e.e / l, - p = a.c, - u = e.c; - if (!c || !d) { - if (!p || !u) return p ? ((e.s = -t), e) : new BigNumber(u ? a : NaN); - if (!p[0] || !u[0]) { - return u[0] ? ((e.s = -t), e) : new BigNumber(p[0] ? a : I == 3 ? -0 : 0); - } - } - c = bitFloor(c); - d = bitFloor(d); - p = p.slice(); - if ((o = c - d)) { - if ((s = o < 0)) { - o = -o; - n = p; - } else { - d = c; - n = u; - } - n.reverse(); - for (t = o; t--; n.push(0)); - n.reverse(); - } else { - i = (s = (o = p.length) < (t = u.length)) ? o : t; - for (o = t = 0; t < i; t++) { - if (p[t] != u[t]) { - s = p[t] < u[t]; - break; - } - } - } - if (s) { - n = p; - p = u; - u = n; - e.s = -e.s; - } - t = (i = u.length) - (r = p.length); - if (t > 0) for (; t--; p[r++] = 0); - t = A - 1; - for (; i > o; ) { - if (p[--i] < u[i]) { - for (r = i; r && !p[--r]; p[r] = t); - --p[r]; - p[i] += A; - } - p[i] -= u[i]; - } - for (; p[0] == 0; p.splice(0, 1), --d); - if (!p[0]) { - e.s = I == 3 ? -1 : 1; - e.c = [(e.e = 0)]; - return e; - } - return normalise(e, p, d); - }; - g.modulo = g.mod = function (e, r) { - var i, - n, - s = this; - e = new BigNumber(e, r); - if (!s.c || !e.s || (e.c && !e.c[0])) { - return new BigNumber(NaN); - } else if (!e.c || (s.c && !s.c[0])) { - return new BigNumber(s); - } - if (S == 9) { - n = e.s; - e.s = 1; - i = t(s, e, 0, 3); - e.s = n; - i.s *= n; - } else { - i = t(s, e, 0, S); - } - e = s.minus(i.times(e)); - if (!e.c[0] && S == 1) e.s = s.s; - return e; - }; - g.multipliedBy = g.times = function (e, t) { - var r, - i, - n, - s, - a, - o, - c, - d, - u, - h, - g, - C, - y, - I, - B, - Q = this, - w = Q.c, - b = (e = new BigNumber(e, t)).c; - if (!w || !b || !w[0] || !b[0]) { - if (!Q.s || !e.s || (w && !w[0] && !b) || (b && !b[0] && !w)) { - e.c = e.e = e.s = null; - } else { - e.s *= Q.s; - if (!w || !b) { - e.c = e.e = null; - } else { - e.c = [0]; - e.e = 0; - } - } - return e; - } - i = bitFloor(Q.e / l) + bitFloor(e.e / l); - e.s *= Q.s; - c = w.length; - h = b.length; - if (c < h) { - y = w; - w = b; - b = y; - n = c; - c = h; - h = n; - } - for (n = c + h, y = []; n--; y.push(0)); - I = A; - B = p; - for (n = h; --n >= 0; ) { - r = 0; - g = b[n] % B; - C = (b[n] / B) | 0; - for (a = c, s = n + a; s > n; ) { - d = w[--a] % B; - u = (w[a] / B) | 0; - o = C * d + u * g; - d = g * d + (o % B) * B + y[s] + r; - r = ((d / I) | 0) + ((o / B) | 0) + C * u; - y[s--] = d % I; - } - y[s] = r; - } - if (r) { - ++i; - } else { - y.splice(0, 1); - } - return normalise(e, y, i); - }; - g.negated = function () { - var e = new BigNumber(this); - e.s = -e.s || null; - return e; - }; - g.plus = function (e, t) { - var r, - i = this, - n = i.s; - e = new BigNumber(e, t); - t = e.s; - if (!n || !t) return new BigNumber(NaN); - if (n != t) { - e.s = -t; - return i.minus(e); - } - var s = i.e / l, - a = e.e / l, - o = i.c, - c = e.c; - if (!s || !a) { - if (!o || !c) return new BigNumber(n / 0); - if (!o[0] || !c[0]) return c[0] ? e : new BigNumber(o[0] ? i : n * 0); - } - s = bitFloor(s); - a = bitFloor(a); - o = o.slice(); - if ((n = s - a)) { - if (n > 0) { - a = s; - r = c; - } else { - n = -n; - r = o; - } - r.reverse(); - for (; n--; r.push(0)); - r.reverse(); - } - n = o.length; - t = c.length; - if (n - t < 0) { - r = c; - c = o; - o = r; - t = n; - } - for (n = 0; t; ) { - n = ((o[--t] = o[t] + c[t] + n) / A) | 0; - o[t] = A === o[t] ? 0 : o[t] % A; - } - if (n) { - o = [n].concat(o); - ++a; - } - return normalise(e, o, a); - }; - g.precision = g.sd = function (e, t) { - var r, - i, - n, - s = this; - if (e != null && e !== !!e) { - intCheck(e, 1, u); - if (t == null) t = I; - else intCheck(t, 0, 8); - return round(new BigNumber(s), e, t); - } - if (!(r = s.c)) return null; - n = r.length - 1; - i = n * l + 1; - if ((n = r[n])) { - for (; n % 10 == 0; n /= 10, i--); - for (n = r[0]; n >= 10; n /= 10, i++); - } - if (e && s.e + 1 > i) i = s.e + 1; - return i; - }; - g.shiftedBy = function (e) { - intCheck(e, -c, c); - return this.times('1e' + e); - }; - g.squareRoot = g.sqrt = function () { - var e, - r, - i, - n, - s, - a = this, - o = a.c, - A = a.s, - l = a.e, - c = y + 4, - d = new BigNumber('0.5'); - if (A !== 1 || !o || !o[0]) { - return new BigNumber(!A || (A < 0 && (!o || o[0])) ? NaN : o ? a : 1 / 0); - } - A = Math.sqrt(+valueOf(a)); - if (A == 0 || A == 1 / 0) { - r = coeffToString(o); - if ((r.length + l) % 2 == 0) r += '0'; - A = Math.sqrt(+r); - l = bitFloor((l + 1) / 2) - (l < 0 || l % 2); - if (A == 1 / 0) { - r = '5e' + l; - } else { - r = A.toExponential(); - r = r.slice(0, r.indexOf('e') + 1) + l; - } - i = new BigNumber(r); - } else { - i = new BigNumber(A + ''); - } - if (i.c[0]) { - l = i.e; - A = l + c; - if (A < 3) A = 0; - for (;;) { - s = i; - i = d.times(s.plus(t(a, s, c, 1))); - if (coeffToString(s.c).slice(0, A) === (r = coeffToString(i.c)).slice(0, A)) { - if (i.e < l) --A; - r = r.slice(A - 3, A + 1); - if (r == '9999' || (!n && r == '4999')) { - if (!n) { - round(s, s.e + y + 2, 0); - if (s.times(s).eq(a)) { - i = s; - break; - } - } - c += 4; - A += 4; - n = 1; - } else { - if (!+r || (!+r.slice(1) && r.charAt(0) == '5')) { - round(i, i.e + y + 2, 1); - e = !i.times(i).eq(a); - } - break; - } - } - } - } - return round(i, i.e + y + 1, I, e); - }; - g.toExponential = function (e, t) { - if (e != null) { - intCheck(e, 0, u); - e++; - } - return format(this, e, t, 1); - }; - g.toFixed = function (e, t) { - if (e != null) { - intCheck(e, 0, u); - e = e + this.e + 1; - } - return format(this, e, t); - }; - g.toFormat = function (e, t, r) { - var i, - n = this; - if (r == null) { - if (e != null && t && typeof t == 'object') { - r = t; - t = null; - } else if (e && typeof e == 'object') { - r = e; - e = t = null; - } else { - r = R; - } - } else if (typeof r != 'object') { - throw Error(a + 'Argument not an object: ' + r); - } - i = n.toFixed(e, t); - if (n.c) { - var s, - o = i.split('.'), - A = +r.groupSize, - l = +r.secondaryGroupSize, - c = r.groupSeparator || '', - d = o[0], - p = o[1], - u = n.s < 0, - h = u ? d.slice(1) : d, - g = h.length; - if (l) { - s = A; - A = l; - l = s; - g -= s; - } - if (A > 0 && g > 0) { - s = g % A || A; - d = h.substr(0, s); - for (; s < g; s += A) d += c + h.substr(s, A); - if (l > 0) d += c + h.slice(s); - if (u) d = '-' + d; - } - i = p - ? d + - (r.decimalSeparator || '') + - ((l = +r.fractionGroupSize) - ? p.replace( - new RegExp('\\d{' + l + '}\\B', 'g'), - '$&' + (r.fractionGroupSeparator || ''), - ) - : p) - : d; - } - return (r.prefix || '') + i + (r.suffix || ''); - }; - g.toFraction = function (e) { - var r, - i, - n, - s, - o, - A, - c, - p, - u, - h, - g, - y, - B = this, - Q = B.c; - if (e != null) { - c = new BigNumber(e); - if ((!c.isInteger() && (c.c || c.s !== 1)) || c.lt(C)) { - throw Error( - a + - 'Argument ' + - (c.isInteger() ? 'out of range: ' : 'not an integer: ') + - valueOf(c), - ); - } - } - if (!Q) return new BigNumber(B); - r = new BigNumber(C); - u = i = new BigNumber(C); - n = p = new BigNumber(C); - y = coeffToString(Q); - o = r.e = y.length - B.e - 1; - r.c[0] = d[(A = o % l) < 0 ? l + A : A]; - e = !e || c.comparedTo(r) > 0 ? (o > 0 ? r : u) : c; - A = b; - b = 1 / 0; - c = new BigNumber(y); - p.c[0] = 0; - for (;;) { - h = t(c, r, 0, 1); - s = i.plus(h.times(n)); - if (s.comparedTo(e) == 1) break; - i = n; - n = s; - u = p.plus(h.times((s = u))); - p = s; - r = c.minus(h.times((s = r))); - c = s; - } - s = t(e.minus(i), n, 0, 1); - p = p.plus(s.times(u)); - i = i.plus(s.times(n)); - p.s = u.s = B.s; - o = o * 2; - g = - t(u, n, o, I).minus(B).abs().comparedTo(t(p, i, o, I).minus(B).abs()) < 1 - ? [u, n] - : [p, i]; - b = A; - return g; - }; - g.toNumber = function () { - return +valueOf(this); - }; - g.toPrecision = function (e, t) { - if (e != null) intCheck(e, 1, u); - return format(this, e, t, 2); - }; - g.toString = function (e) { - var t, - i = this, - n = i.s, - s = i.e; - if (s === null) { - if (n) { - t = 'Infinity'; - if (n < 0) t = '-' + t; - } else { - t = 'NaN'; - } - } else { - if (e == null) { - t = - s <= B || s >= Q - ? toExponential(coeffToString(i.c), s) - : toFixedPoint(coeffToString(i.c), s, '0'); - } else if (e === 10 && _) { - i = round(new BigNumber(i), y + s + 1, I); - t = toFixedPoint(coeffToString(i.c), i.e, '0'); - } else { - intCheck(e, 2, D.length, 'Base'); - t = r(toFixedPoint(coeffToString(i.c), s, '0'), 10, e, n, true); - } - if (n < 0 && i.c[0]) t = '-' + t; - } - return t; - }; - g.valueOf = g.toJSON = function () { - return valueOf(this); - }; - g._isBigNumber = true; - if (e != null) BigNumber.set(e); - return BigNumber; - } - function bitFloor(e) { - var t = e | 0; - return e > 0 || e === t ? t : t - 1; - } - function coeffToString(e) { - var t, - r, - i = 1, - n = e.length, - s = e[0] + ''; - for (; i < n; ) { - t = e[i++] + ''; - r = l - t.length; - for (; r--; t = '0' + t); - s += t; - } - for (n = s.length; s.charCodeAt(--n) === 48; ); - return s.slice(0, n + 1 || 1); - } - function compare(e, t) { - var r, - i, - n = e.c, - s = t.c, - a = e.s, - o = t.s, - A = e.e, - l = t.e; - if (!a || !o) return null; - r = n && !n[0]; - i = s && !s[0]; - if (r || i) return r ? (i ? 0 : -o) : a; - if (a != o) return a; - r = a < 0; - i = A == l; - if (!n || !s) return i ? 0 : !n ^ r ? 1 : -1; - if (!i) return (A > l) ^ r ? 1 : -1; - o = (A = n.length) < (l = s.length) ? A : l; - for (a = 0; a < o; a++) if (n[a] != s[a]) return (n[a] > s[a]) ^ r ? 1 : -1; - return A == l ? 0 : (A > l) ^ r ? 1 : -1; - } - function intCheck(e, t, r, i) { - if (e < t || e > r || e !== s(e)) { - throw Error( - a + - (i || 'Argument') + - (typeof e == 'number' - ? e < t || e > r - ? ' out of range: ' - : ' not an integer: ' - : ' not a primitive number: ') + - String(e), - ); - } - } - function isOdd(e) { - var t = e.c.length - 1; - return bitFloor(e.e / l) == t && e.c[t] % 2 != 0; - } - function toExponential(e, t) { - return (e.length > 1 ? e.charAt(0) + '.' + e.slice(1) : e) + (t < 0 ? 'e' : 'e+') + t; - } - function toFixedPoint(e, t, r) { - var i, n; - if (t < 0) { - for (n = r + '.'; ++t; n += r); - e = n + e; - } else { - i = e.length; - if (++t > i) { - for (n = r, t -= i; --t; n += r); - e += n; - } else if (t < i) { - e = e.slice(0, t) + '.' + e.slice(t); - } - } - return e; - } - r = clone(); - r['default'] = r.BigNumber = r; - if (typeof define == 'function' && define.amd) { - define(function () { - return r; - }); - } else if (true && e.exports) { - e.exports = r; - } else { - if (!t) { - t = typeof self != 'undefined' && self ? self : window; - } - t.BigNumber = r; - } - })(this); - }, - 9239: (e, t, r) => { - 'use strict'; - var i = r(4300).Buffer; - var n = r(4300).SlowBuffer; - e.exports = bufferEq; - function bufferEq(e, t) { - if (!i.isBuffer(e) || !i.isBuffer(t)) { - return false; - } - if (e.length !== t.length) { - return false; - } - var r = 0; - for (var n = 0; n < e.length; n++) { - r |= e[n] ^ t[n]; - } - return r === 0; - } - bufferEq.install = function () { - i.prototype.equal = n.prototype.equal = function equal(e) { - return bufferEq(this, e); - }; - }; - var s = i.prototype.equal; - var a = n.prototype.equal; - bufferEq.restore = function () { - i.prototype.equal = s; - n.prototype.equal = a; - }; - }, - 2240: (e) => { - var t = (e.exports = function () {}); - t.prototype.getName = function () {}; - t.prototype.getSize = function () {}; - t.prototype.getLastModifiedDate = function () {}; - t.prototype.isDirectory = function () {}; - }, - 6728: (e, t, r) => { - var i = r(3837).inherits; - var n = r(1554); - var s = r(5193).Transform; - var a = r(2240); - var o = r(5208); - var A = (e.exports = function (e) { - if (!(this instanceof A)) { - return new A(e); - } - s.call(this, e); - this.offset = 0; - this._archive = { finish: false, finished: false, processing: false }; - }); - i(A, s); - A.prototype._appendBuffer = function (e, t, r) {}; - A.prototype._appendStream = function (e, t, r) {}; - A.prototype._emitErrorCallback = function (e) { - if (e) { - this.emit('error', e); - } - }; - A.prototype._finish = function (e) {}; - A.prototype._normalizeEntry = function (e) {}; - A.prototype._transform = function (e, t, r) { - r(null, e); - }; - A.prototype.entry = function (e, t, r) { - t = t || null; - if (typeof r !== 'function') { - r = this._emitErrorCallback.bind(this); - } - if (!(e instanceof a)) { - r(new Error('not a valid instance of ArchiveEntry')); - return; - } - if (this._archive.finish || this._archive.finished) { - r(new Error('unacceptable entry after finish')); - return; - } - if (this._archive.processing) { - r(new Error('already processing an entry')); - return; - } - this._archive.processing = true; - this._normalizeEntry(e); - this._entry = e; - t = o.normalizeInputSource(t); - if (Buffer.isBuffer(t)) { - this._appendBuffer(e, t, r); - } else if (n(t)) { - this._appendStream(e, t, r); - } else { - this._archive.processing = false; - r(new Error('input source must be valid Stream or Buffer instance')); - return; - } - return this; - }; - A.prototype.finish = function () { - if (this._archive.processing) { - this._archive.finish = true; - return; - } - this._finish(); - }; - A.prototype.getBytesWritten = function () { - return this.offset; - }; - A.prototype.write = function (e, t) { - if (e) { - this.offset += e.length; - } - return s.prototype.write.call(this, e, t); - }; - }, - 1704: (e) => { - e.exports = { - WORD: 4, - DWORD: 8, - EMPTY: Buffer.alloc(0), - SHORT: 2, - SHORT_MASK: 65535, - SHORT_SHIFT: 16, - SHORT_ZERO: Buffer.from(Array(2)), - LONG: 4, - LONG_ZERO: Buffer.from(Array(4)), - MIN_VERSION_INITIAL: 10, - MIN_VERSION_DATA_DESCRIPTOR: 20, - MIN_VERSION_ZIP64: 45, - VERSION_MADEBY: 45, - METHOD_STORED: 0, - METHOD_DEFLATED: 8, - PLATFORM_UNIX: 3, - PLATFORM_FAT: 0, - SIG_LFH: 67324752, - SIG_DD: 134695760, - SIG_CFH: 33639248, - SIG_EOCD: 101010256, - SIG_ZIP64_EOCD: 101075792, - SIG_ZIP64_EOCD_LOC: 117853008, - ZIP64_MAGIC_SHORT: 65535, - ZIP64_MAGIC: 4294967295, - ZIP64_EXTRA_ID: 1, - ZLIB_NO_COMPRESSION: 0, - ZLIB_BEST_SPEED: 1, - ZLIB_BEST_COMPRESSION: 9, - ZLIB_DEFAULT_COMPRESSION: -1, - MODE_MASK: 4095, - DEFAULT_FILE_MODE: 33188, - DEFAULT_DIR_MODE: 16877, - EXT_FILE_ATTR_DIR: 1106051088, - EXT_FILE_ATTR_FILE: 2175008800, - S_IFMT: 61440, - S_IFIFO: 4096, - S_IFCHR: 8192, - S_IFDIR: 16384, - S_IFBLK: 24576, - S_IFREG: 32768, - S_IFLNK: 40960, - S_IFSOCK: 49152, - S_DOS_A: 32, - S_DOS_D: 16, - S_DOS_V: 8, - S_DOS_S: 4, - S_DOS_H: 2, - S_DOS_R: 1, - }; - }, - 3229: (e, t, r) => { - var i = r(8682); - var n = 1 << 3; - var s = 1 << 0; - var a = 1 << 2; - var o = 1 << 1; - var A = 1 << 6; - var l = 1 << 11; - var c = (e.exports = function () { - if (!(this instanceof c)) { - return new c(); - } - this.descriptor = false; - this.encryption = false; - this.utf8 = false; - this.numberOfShannonFanoTrees = 0; - this.strongEncryption = false; - this.slidingDictionarySize = 0; - return this; - }); - c.prototype.encode = function () { - return i.getShortBytes( - (this.descriptor ? n : 0) | - (this.utf8 ? l : 0) | - (this.encryption ? s : 0) | - (this.strongEncryption ? A : 0), - ); - }; - c.prototype.parse = function (e, t) { - var r = i.getShortBytesValue(e, t); - var d = new c(); - d.useDataDescriptor((r & n) !== 0); - d.useUTF8ForNames((r & l) !== 0); - d.useStrongEncryption((r & A) !== 0); - d.useEncryption((r & s) !== 0); - d.setSlidingDictionarySize((r & o) !== 0 ? 8192 : 4096); - d.setNumberOfShannonFanoTrees((r & a) !== 0 ? 3 : 2); - return d; - }; - c.prototype.setNumberOfShannonFanoTrees = function (e) { - this.numberOfShannonFanoTrees = e; - }; - c.prototype.getNumberOfShannonFanoTrees = function () { - return this.numberOfShannonFanoTrees; - }; - c.prototype.setSlidingDictionarySize = function (e) { - this.slidingDictionarySize = e; - }; - c.prototype.getSlidingDictionarySize = function () { - return this.slidingDictionarySize; - }; - c.prototype.useDataDescriptor = function (e) { - this.descriptor = e; - }; - c.prototype.usesDataDescriptor = function () { - return this.descriptor; - }; - c.prototype.useEncryption = function (e) { - this.encryption = e; - }; - c.prototype.usesEncryption = function () { - return this.encryption; - }; - c.prototype.useStrongEncryption = function (e) { - this.strongEncryption = e; - }; - c.prototype.usesStrongEncryption = function () { - return this.strongEncryption; - }; - c.prototype.useUTF8ForNames = function (e) { - this.utf8 = e; - }; - c.prototype.usesUTF8ForNames = function () { - return this.utf8; - }; - }, - 713: (e) => { - e.exports = { - PERM_MASK: 4095, - FILE_TYPE_FLAG: 61440, - LINK_FLAG: 40960, - FILE_FLAG: 32768, - DIR_FLAG: 16384, - DEFAULT_LINK_PERM: 511, - DEFAULT_DIR_PERM: 493, - DEFAULT_FILE_PERM: 420, - }; - }, - 8682: (e) => { - var t = (e.exports = {}); - t.dateToDos = function (e, t) { - t = t || false; - var r = t ? e.getFullYear() : e.getUTCFullYear(); - if (r < 1980) { - return 2162688; - } else if (r >= 2044) { - return 2141175677; - } - var i = { - year: r, - month: t ? e.getMonth() : e.getUTCMonth(), - date: t ? e.getDate() : e.getUTCDate(), - hours: t ? e.getHours() : e.getUTCHours(), - minutes: t ? e.getMinutes() : e.getUTCMinutes(), - seconds: t ? e.getSeconds() : e.getUTCSeconds(), - }; - return ( - ((i.year - 1980) << 25) | - ((i.month + 1) << 21) | - (i.date << 16) | - (i.hours << 11) | - (i.minutes << 5) | - (i.seconds / 2) - ); - }; - t.dosToDate = function (e) { - return new Date( - ((e >> 25) & 127) + 1980, - ((e >> 21) & 15) - 1, - (e >> 16) & 31, - (e >> 11) & 31, - (e >> 5) & 63, - (e & 31) << 1, - ); - }; - t.fromDosTime = function (e) { - return t.dosToDate(e.readUInt32LE(0)); - }; - t.getEightBytes = function (e) { - var t = Buffer.alloc(8); - t.writeUInt32LE(e % 4294967296, 0); - t.writeUInt32LE((e / 4294967296) | 0, 4); - return t; - }; - t.getShortBytes = function (e) { - var t = Buffer.alloc(2); - t.writeUInt16LE((e & 65535) >>> 0, 0); - return t; - }; - t.getShortBytesValue = function (e, t) { - return e.readUInt16LE(t); - }; - t.getLongBytes = function (e) { - var t = Buffer.alloc(4); - t.writeUInt32LE((e & 4294967295) >>> 0, 0); - return t; - }; - t.getLongBytesValue = function (e, t) { - return e.readUInt32LE(t); - }; - t.toDosTime = function (e) { - return t.getLongBytes(t.dateToDos(e)); - }; - }, - 3179: (e, t, r) => { - var i = r(3837).inherits; - var n = r(5388); - var s = r(2240); - var a = r(3229); - var o = r(713); - var A = r(1704); - var l = r(8682); - var c = (e.exports = function (e) { - if (!(this instanceof c)) { - return new c(e); - } - s.call(this); - this.platform = A.PLATFORM_FAT; - this.method = -1; - this.name = null; - this.size = 0; - this.csize = 0; - this.gpb = new a(); - this.crc = 0; - this.time = -1; - this.minver = A.MIN_VERSION_INITIAL; - this.mode = -1; - this.extra = null; - this.exattr = 0; - this.inattr = 0; - this.comment = null; - if (e) { - this.setName(e); - } - }); - i(c, s); - c.prototype.getCentralDirectoryExtra = function () { - return this.getExtra(); - }; - c.prototype.getComment = function () { - return this.comment !== null ? this.comment : ''; - }; - c.prototype.getCompressedSize = function () { - return this.csize; - }; - c.prototype.getCrc = function () { - return this.crc; - }; - c.prototype.getExternalAttributes = function () { - return this.exattr; - }; - c.prototype.getExtra = function () { - return this.extra !== null ? this.extra : A.EMPTY; - }; - c.prototype.getGeneralPurposeBit = function () { - return this.gpb; - }; - c.prototype.getInternalAttributes = function () { - return this.inattr; - }; - c.prototype.getLastModifiedDate = function () { - return this.getTime(); - }; - c.prototype.getLocalFileDataExtra = function () { - return this.getExtra(); - }; - c.prototype.getMethod = function () { - return this.method; - }; - c.prototype.getName = function () { - return this.name; - }; - c.prototype.getPlatform = function () { - return this.platform; - }; - c.prototype.getSize = function () { - return this.size; - }; - c.prototype.getTime = function () { - return this.time !== -1 ? l.dosToDate(this.time) : -1; - }; - c.prototype.getTimeDos = function () { - return this.time !== -1 ? this.time : 0; - }; - c.prototype.getUnixMode = function () { - return this.platform !== A.PLATFORM_UNIX - ? 0 - : (this.getExternalAttributes() >> A.SHORT_SHIFT) & A.SHORT_MASK; - }; - c.prototype.getVersionNeededToExtract = function () { - return this.minver; - }; - c.prototype.setComment = function (e) { - if (Buffer.byteLength(e) !== e.length) { - this.getGeneralPurposeBit().useUTF8ForNames(true); - } - this.comment = e; - }; - c.prototype.setCompressedSize = function (e) { - if (e < 0) { - throw new Error('invalid entry compressed size'); - } - this.csize = e; - }; - c.prototype.setCrc = function (e) { - if (e < 0) { - throw new Error('invalid entry crc32'); - } - this.crc = e; - }; - c.prototype.setExternalAttributes = function (e) { - this.exattr = e >>> 0; - }; - c.prototype.setExtra = function (e) { - this.extra = e; - }; - c.prototype.setGeneralPurposeBit = function (e) { - if (!(e instanceof a)) { - throw new Error('invalid entry GeneralPurposeBit'); - } - this.gpb = e; - }; - c.prototype.setInternalAttributes = function (e) { - this.inattr = e; - }; - c.prototype.setMethod = function (e) { - if (e < 0) { - throw new Error('invalid entry compression method'); - } - this.method = e; - }; - c.prototype.setName = function (e, t = false) { - e = n(e, false) - .replace(/^\w+:/, '') - .replace(/^(\.\.\/|\/)+/, ''); - if (t) { - e = `/${e}`; - } - if (Buffer.byteLength(e) !== e.length) { - this.getGeneralPurposeBit().useUTF8ForNames(true); - } - this.name = e; - }; - c.prototype.setPlatform = function (e) { - this.platform = e; - }; - c.prototype.setSize = function (e) { - if (e < 0) { - throw new Error('invalid entry size'); - } - this.size = e; - }; - c.prototype.setTime = function (e, t) { - if (!(e instanceof Date)) { - throw new Error('invalid entry time'); - } - this.time = l.dateToDos(e, t); - }; - c.prototype.setUnixMode = function (e) { - e |= this.isDirectory() ? A.S_IFDIR : A.S_IFREG; - var t = 0; - t |= (e << A.SHORT_SHIFT) | (this.isDirectory() ? A.S_DOS_D : A.S_DOS_A); - this.setExternalAttributes(t); - this.mode = e & A.MODE_MASK; - this.platform = A.PLATFORM_UNIX; - }; - c.prototype.setVersionNeededToExtract = function (e) { - this.minver = e; - }; - c.prototype.isDirectory = function () { - return this.getName().slice(-1) === '/'; - }; - c.prototype.isUnixSymlink = function () { - return (this.getUnixMode() & o.FILE_TYPE_FLAG) === o.LINK_FLAG; - }; - c.prototype.isZip64 = function () { - return this.csize > A.ZIP64_MAGIC || this.size > A.ZIP64_MAGIC; - }; - }, - 4432: (e, t, r) => { - var i = r(3837).inherits; - var n = r(3201); - var { CRC32Stream: s } = r(5101); - var { DeflateCRC32Stream: a } = r(5101); - var o = r(6728); - var A = r(3179); - var l = r(3229); - var c = r(1704); - var d = r(5208); - var p = r(8682); - var u = (e.exports = function (e) { - if (!(this instanceof u)) { - return new u(e); - } - e = this.options = this._defaults(e); - o.call(this, e); - this._entry = null; - this._entries = []; - this._archive = { - centralLength: 0, - centralOffset: 0, - comment: '', - finish: false, - finished: false, - processing: false, - forceZip64: e.forceZip64, - forceLocalTime: e.forceLocalTime, - }; - }); - i(u, o); - u.prototype._afterAppend = function (e) { - this._entries.push(e); - if (e.getGeneralPurposeBit().usesDataDescriptor()) { - this._writeDataDescriptor(e); - } - this._archive.processing = false; - this._entry = null; - if (this._archive.finish && !this._archive.finished) { - this._finish(); - } - }; - u.prototype._appendBuffer = function (e, t, r) { - if (t.length === 0) { - e.setMethod(c.METHOD_STORED); - } - var i = e.getMethod(); - if (i === c.METHOD_STORED) { - e.setSize(t.length); - e.setCompressedSize(t.length); - e.setCrc(n.buf(t) >>> 0); - } - this._writeLocalFileHeader(e); - if (i === c.METHOD_STORED) { - this.write(t); - this._afterAppend(e); - r(null, e); - return; - } else if (i === c.METHOD_DEFLATED) { - this._smartStream(e, r).end(t); - return; - } else { - r(new Error('compression method ' + i + ' not implemented')); - return; - } - }; - u.prototype._appendStream = function (e, t, r) { - e.getGeneralPurposeBit().useDataDescriptor(true); - e.setVersionNeededToExtract(c.MIN_VERSION_DATA_DESCRIPTOR); - this._writeLocalFileHeader(e); - var i = this._smartStream(e, r); - t.once('error', function (e) { - i.emit('error', e); - i.end(); - }); - t.pipe(i); - }; - u.prototype._defaults = function (e) { - if (typeof e !== 'object') { - e = {}; - } - if (typeof e.zlib !== 'object') { - e.zlib = {}; - } - if (typeof e.zlib.level !== 'number') { - e.zlib.level = c.ZLIB_BEST_SPEED; - } - e.forceZip64 = !!e.forceZip64; - e.forceLocalTime = !!e.forceLocalTime; - return e; - }; - u.prototype._finish = function () { - this._archive.centralOffset = this.offset; - this._entries.forEach( - function (e) { - this._writeCentralFileHeader(e); - }.bind(this), - ); - this._archive.centralLength = this.offset - this._archive.centralOffset; - if (this.isZip64()) { - this._writeCentralDirectoryZip64(); - } - this._writeCentralDirectoryEnd(); - this._archive.processing = false; - this._archive.finish = true; - this._archive.finished = true; - this.end(); - }; - u.prototype._normalizeEntry = function (e) { - if (e.getMethod() === -1) { - e.setMethod(c.METHOD_DEFLATED); - } - if (e.getMethod() === c.METHOD_DEFLATED) { - e.getGeneralPurposeBit().useDataDescriptor(true); - e.setVersionNeededToExtract(c.MIN_VERSION_DATA_DESCRIPTOR); - } - if (e.getTime() === -1) { - e.setTime(new Date(), this._archive.forceLocalTime); - } - e._offsets = { file: 0, data: 0, contents: 0 }; - }; - u.prototype._smartStream = function (e, t) { - var r = e.getMethod() === c.METHOD_DEFLATED; - var i = r ? new a(this.options.zlib) : new s(); - var n = null; - function handleStuff() { - var r = i.digest().readUInt32BE(0); - e.setCrc(r); - e.setSize(i.size()); - e.setCompressedSize(i.size(true)); - this._afterAppend(e); - t(n, e); - } - i.once('end', handleStuff.bind(this)); - i.once('error', function (e) { - n = e; - }); - i.pipe(this, { end: false }); - return i; - }; - u.prototype._writeCentralDirectoryEnd = function () { - var e = this._entries.length; - var t = this._archive.centralLength; - var r = this._archive.centralOffset; - if (this.isZip64()) { - e = c.ZIP64_MAGIC_SHORT; - t = c.ZIP64_MAGIC; - r = c.ZIP64_MAGIC; - } - this.write(p.getLongBytes(c.SIG_EOCD)); - this.write(c.SHORT_ZERO); - this.write(c.SHORT_ZERO); - this.write(p.getShortBytes(e)); - this.write(p.getShortBytes(e)); - this.write(p.getLongBytes(t)); - this.write(p.getLongBytes(r)); - var i = this.getComment(); - var n = Buffer.byteLength(i); - this.write(p.getShortBytes(n)); - this.write(i); - }; - u.prototype._writeCentralDirectoryZip64 = function () { - this.write(p.getLongBytes(c.SIG_ZIP64_EOCD)); - this.write(p.getEightBytes(44)); - this.write(p.getShortBytes(c.MIN_VERSION_ZIP64)); - this.write(p.getShortBytes(c.MIN_VERSION_ZIP64)); - this.write(c.LONG_ZERO); - this.write(c.LONG_ZERO); - this.write(p.getEightBytes(this._entries.length)); - this.write(p.getEightBytes(this._entries.length)); - this.write(p.getEightBytes(this._archive.centralLength)); - this.write(p.getEightBytes(this._archive.centralOffset)); - this.write(p.getLongBytes(c.SIG_ZIP64_EOCD_LOC)); - this.write(c.LONG_ZERO); - this.write(p.getEightBytes(this._archive.centralOffset + this._archive.centralLength)); - this.write(p.getLongBytes(1)); - }; - u.prototype._writeCentralFileHeader = function (e) { - var t = e.getGeneralPurposeBit(); - var r = e.getMethod(); - var i = e._offsets.file; - var n = e.getSize(); - var s = e.getCompressedSize(); - if (e.isZip64() || i > c.ZIP64_MAGIC) { - n = c.ZIP64_MAGIC; - s = c.ZIP64_MAGIC; - i = c.ZIP64_MAGIC; - e.setVersionNeededToExtract(c.MIN_VERSION_ZIP64); - var a = Buffer.concat( - [ - p.getShortBytes(c.ZIP64_EXTRA_ID), - p.getShortBytes(24), - p.getEightBytes(e.getSize()), - p.getEightBytes(e.getCompressedSize()), - p.getEightBytes(e._offsets.file), - ], - 28, - ); - e.setExtra(a); - } - this.write(p.getLongBytes(c.SIG_CFH)); - this.write(p.getShortBytes((e.getPlatform() << 8) | c.VERSION_MADEBY)); - this.write(p.getShortBytes(e.getVersionNeededToExtract())); - this.write(t.encode()); - this.write(p.getShortBytes(r)); - this.write(p.getLongBytes(e.getTimeDos())); - this.write(p.getLongBytes(e.getCrc())); - this.write(p.getLongBytes(s)); - this.write(p.getLongBytes(n)); - var o = e.getName(); - var A = e.getComment(); - var l = e.getCentralDirectoryExtra(); - if (t.usesUTF8ForNames()) { - o = Buffer.from(o); - A = Buffer.from(A); - } - this.write(p.getShortBytes(o.length)); - this.write(p.getShortBytes(l.length)); - this.write(p.getShortBytes(A.length)); - this.write(c.SHORT_ZERO); - this.write(p.getShortBytes(e.getInternalAttributes())); - this.write(p.getLongBytes(e.getExternalAttributes())); - this.write(p.getLongBytes(i)); - this.write(o); - this.write(l); - this.write(A); - }; - u.prototype._writeDataDescriptor = function (e) { - this.write(p.getLongBytes(c.SIG_DD)); - this.write(p.getLongBytes(e.getCrc())); - if (e.isZip64()) { - this.write(p.getEightBytes(e.getCompressedSize())); - this.write(p.getEightBytes(e.getSize())); - } else { - this.write(p.getLongBytes(e.getCompressedSize())); - this.write(p.getLongBytes(e.getSize())); - } - }; - u.prototype._writeLocalFileHeader = function (e) { - var t = e.getGeneralPurposeBit(); - var r = e.getMethod(); - var i = e.getName(); - var n = e.getLocalFileDataExtra(); - if (e.isZip64()) { - t.useDataDescriptor(true); - e.setVersionNeededToExtract(c.MIN_VERSION_ZIP64); - } - if (t.usesUTF8ForNames()) { - i = Buffer.from(i); - } - e._offsets.file = this.offset; - this.write(p.getLongBytes(c.SIG_LFH)); - this.write(p.getShortBytes(e.getVersionNeededToExtract())); - this.write(t.encode()); - this.write(p.getShortBytes(r)); - this.write(p.getLongBytes(e.getTimeDos())); - e._offsets.data = this.offset; - if (t.usesDataDescriptor()) { - this.write(c.LONG_ZERO); - this.write(c.LONG_ZERO); - this.write(c.LONG_ZERO); - } else { - this.write(p.getLongBytes(e.getCrc())); - this.write(p.getLongBytes(e.getCompressedSize())); - this.write(p.getLongBytes(e.getSize())); - } - this.write(p.getShortBytes(i.length)); - this.write(p.getShortBytes(n.length)); - this.write(i); - this.write(n); - e._offsets.contents = this.offset; - }; - u.prototype.getComment = function (e) { - return this._archive.comment !== null ? this._archive.comment : ''; - }; - u.prototype.isZip64 = function () { - return ( - this._archive.forceZip64 || - this._entries.length > c.ZIP64_MAGIC_SHORT || - this._archive.centralLength > c.ZIP64_MAGIC || - this._archive.centralOffset > c.ZIP64_MAGIC - ); - }; - u.prototype.setComment = function (e) { - this._archive.comment = e; - }; - }, - 5445: (e, t, r) => { - e.exports = { - ArchiveEntry: r(2240), - ZipArchiveEntry: r(3179), - ArchiveOutputStream: r(6728), - ZipArchiveOutputStream: r(4432), - }; - }, - 5208: (e, t, r) => { - var i = r(2781).Stream; - var n = r(5193).PassThrough; - var s = r(1554); - var a = (e.exports = {}); - a.normalizeInputSource = function (e) { - if (e === null) { - return Buffer.alloc(0); - } else if (typeof e === 'string') { - return Buffer.from(e); - } else if (s(e) && !e._readableState) { - var t = new n(); - e.pipe(t); - return t; - } - return e; - }; - }, - 5898: (e, t, r) => { - function isArray(e) { - if (Array.isArray) { - return Array.isArray(e); - } - return objectToString(e) === '[object Array]'; - } - t.isArray = isArray; - function isBoolean(e) { - return typeof e === 'boolean'; - } - t.isBoolean = isBoolean; - function isNull(e) { - return e === null; - } - t.isNull = isNull; - function isNullOrUndefined(e) { - return e == null; - } - t.isNullOrUndefined = isNullOrUndefined; - function isNumber(e) { - return typeof e === 'number'; - } - t.isNumber = isNumber; - function isString(e) { - return typeof e === 'string'; - } - t.isString = isString; - function isSymbol(e) { - return typeof e === 'symbol'; - } - t.isSymbol = isSymbol; - function isUndefined(e) { - return e === void 0; - } - t.isUndefined = isUndefined; - function isRegExp(e) { - return objectToString(e) === '[object RegExp]'; - } - t.isRegExp = isRegExp; - function isObject(e) { - return typeof e === 'object' && e !== null; - } - t.isObject = isObject; - function isDate(e) { - return objectToString(e) === '[object Date]'; - } - t.isDate = isDate; - function isError(e) { - return objectToString(e) === '[object Error]' || e instanceof Error; - } - t.isError = isError; - function isFunction(e) { - return typeof e === 'function'; - } - t.isFunction = isFunction; - function isPrimitive(e) { - return ( - e === null || - typeof e === 'boolean' || - typeof e === 'number' || - typeof e === 'string' || - typeof e === 'symbol' || - typeof e === 'undefined' - ); - } - t.isPrimitive = isPrimitive; - t.isBuffer = r(4300).Buffer.isBuffer; - function objectToString(e) { - return Object.prototype.toString.call(e); - } - }, - 3201: (e, t) => { - /*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com */ - var r; - (function (e) { - if (typeof DO_NOT_EXPORT_CRC === 'undefined') { - if (true) { - e(t); - } else { - } - } else { - e((r = {})); - } - })(function (e) { - e.version = '1.2.2'; - function signed_crc_table() { - var e = 0, - t = new Array(256); - for (var r = 0; r != 256; ++r) { - e = r; - e = e & 1 ? -306674912 ^ (e >>> 1) : e >>> 1; - e = e & 1 ? -306674912 ^ (e >>> 1) : e >>> 1; - e = e & 1 ? -306674912 ^ (e >>> 1) : e >>> 1; - e = e & 1 ? -306674912 ^ (e >>> 1) : e >>> 1; - e = e & 1 ? -306674912 ^ (e >>> 1) : e >>> 1; - e = e & 1 ? -306674912 ^ (e >>> 1) : e >>> 1; - e = e & 1 ? -306674912 ^ (e >>> 1) : e >>> 1; - e = e & 1 ? -306674912 ^ (e >>> 1) : e >>> 1; - t[r] = e; - } - return typeof Int32Array !== 'undefined' ? new Int32Array(t) : t; - } - var t = signed_crc_table(); - function slice_by_16_tables(e) { - var t = 0, - r = 0, - i = 0, - n = typeof Int32Array !== 'undefined' ? new Int32Array(4096) : new Array(4096); - for (i = 0; i != 256; ++i) n[i] = e[i]; - for (i = 0; i != 256; ++i) { - r = e[i]; - for (t = 256 + i; t < 4096; t += 256) r = n[t] = (r >>> 8) ^ e[r & 255]; - } - var s = []; - for (i = 1; i != 16; ++i) - s[i - 1] = - typeof Int32Array !== 'undefined' - ? n.subarray(i * 256, i * 256 + 256) - : n.slice(i * 256, i * 256 + 256); - return s; - } - var r = slice_by_16_tables(t); - var i = r[0], - n = r[1], - s = r[2], - a = r[3], - o = r[4]; - var A = r[5], - l = r[6], - c = r[7], - d = r[8], - p = r[9]; - var u = r[10], - h = r[11], - g = r[12], - C = r[13], - y = r[14]; - function crc32_bstr(e, r) { - var i = r ^ -1; - for (var n = 0, s = e.length; n < s; ) i = (i >>> 8) ^ t[(i ^ e.charCodeAt(n++)) & 255]; - return ~i; - } - function crc32_buf(e, r) { - var I = r ^ -1, - B = e.length - 15, - Q = 0; - for (; Q < B; ) - I = - y[e[Q++] ^ (I & 255)] ^ - C[e[Q++] ^ ((I >> 8) & 255)] ^ - g[e[Q++] ^ ((I >> 16) & 255)] ^ - h[e[Q++] ^ (I >>> 24)] ^ - u[e[Q++]] ^ - p[e[Q++]] ^ - d[e[Q++]] ^ - c[e[Q++]] ^ - l[e[Q++]] ^ - A[e[Q++]] ^ - o[e[Q++]] ^ - a[e[Q++]] ^ - s[e[Q++]] ^ - n[e[Q++]] ^ - i[e[Q++]] ^ - t[e[Q++]]; - B += 15; - while (Q < B) I = (I >>> 8) ^ t[(I ^ e[Q++]) & 255]; - return ~I; - } - function crc32_str(e, r) { - var i = r ^ -1; - for (var n = 0, s = e.length, a = 0, o = 0; n < s; ) { - a = e.charCodeAt(n++); - if (a < 128) { - i = (i >>> 8) ^ t[(i ^ a) & 255]; - } else if (a < 2048) { - i = (i >>> 8) ^ t[(i ^ (192 | ((a >> 6) & 31))) & 255]; - i = (i >>> 8) ^ t[(i ^ (128 | (a & 63))) & 255]; - } else if (a >= 55296 && a < 57344) { - a = (a & 1023) + 64; - o = e.charCodeAt(n++) & 1023; - i = (i >>> 8) ^ t[(i ^ (240 | ((a >> 8) & 7))) & 255]; - i = (i >>> 8) ^ t[(i ^ (128 | ((a >> 2) & 63))) & 255]; - i = (i >>> 8) ^ t[(i ^ (128 | ((o >> 6) & 15) | ((a & 3) << 4))) & 255]; - i = (i >>> 8) ^ t[(i ^ (128 | (o & 63))) & 255]; - } else { - i = (i >>> 8) ^ t[(i ^ (224 | ((a >> 12) & 15))) & 255]; - i = (i >>> 8) ^ t[(i ^ (128 | ((a >> 6) & 63))) & 255]; - i = (i >>> 8) ^ t[(i ^ (128 | (a & 63))) & 255]; - } - } - return ~i; - } - e.table = t; - e.bstr = crc32_bstr; - e.buf = crc32_buf; - e.str = crc32_str; - }); - }, - 4521: (e, t, r) => { - 'use strict'; - const { Transform: i } = r(5193); - const n = r(3201); - class CRC32Stream extends i { - constructor(e) { - super(e); - this.checksum = Buffer.allocUnsafe(4); - this.checksum.writeInt32BE(0, 0); - this.rawSize = 0; - } - _transform(e, t, r) { - if (e) { - this.checksum = n.buf(e, this.checksum) >>> 0; - this.rawSize += e.length; - } - r(null, e); - } - digest(e) { - const t = Buffer.allocUnsafe(4); - t.writeUInt32BE(this.checksum >>> 0, 0); - return e ? t.toString(e) : t; - } - hex() { - return this.digest('hex').toUpperCase(); - } - size() { - return this.rawSize; - } - } - e.exports = CRC32Stream; - }, - 2563: (e, t, r) => { - 'use strict'; - const { DeflateRaw: i } = r(9796); - const n = r(3201); - class DeflateCRC32Stream extends i { - constructor(e) { - super(e); - this.checksum = Buffer.allocUnsafe(4); - this.checksum.writeInt32BE(0, 0); - this.rawSize = 0; - this.compressedSize = 0; - } - push(e, t) { - if (e) { - this.compressedSize += e.length; - } - return super.push(e, t); - } - _transform(e, t, r) { - if (e) { - this.checksum = n.buf(e, this.checksum) >>> 0; - this.rawSize += e.length; - } - super._transform(e, t, r); - } - digest(e) { - const t = Buffer.allocUnsafe(4); - t.writeUInt32BE(this.checksum >>> 0, 0); - return e ? t.toString(e) : t; - } - hex() { - return this.digest('hex').toUpperCase(); - } - size(e = false) { - if (e) { - return this.compressedSize; - } else { - return this.rawSize; - } - } - } - e.exports = DeflateCRC32Stream; - }, - 5101: (e, t, r) => { - 'use strict'; - e.exports = { CRC32Stream: r(4521), DeflateCRC32Stream: r(2563) }; - }, - 8222: (e, t, r) => { - t.formatArgs = formatArgs; - t.save = save; - t.load = load; - t.useColors = useColors; - t.storage = localstorage(); - t.destroy = (() => { - let e = false; - return () => { - if (!e) { - e = true; - console.warn( - 'Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.', - ); - } - }; - })(); - t.colors = [ - '#0000CC', - '#0000FF', - '#0033CC', - '#0033FF', - '#0066CC', - '#0066FF', - '#0099CC', - '#0099FF', - '#00CC00', - '#00CC33', - '#00CC66', - '#00CC99', - '#00CCCC', - '#00CCFF', - '#3300CC', - '#3300FF', - '#3333CC', - '#3333FF', - '#3366CC', - '#3366FF', - '#3399CC', - '#3399FF', - '#33CC00', - '#33CC33', - '#33CC66', - '#33CC99', - '#33CCCC', - '#33CCFF', - '#6600CC', - '#6600FF', - '#6633CC', - '#6633FF', - '#66CC00', - '#66CC33', - '#9900CC', - '#9900FF', - '#9933CC', - '#9933FF', - '#99CC00', - '#99CC33', - '#CC0000', - '#CC0033', - '#CC0066', - '#CC0099', - '#CC00CC', - '#CC00FF', - '#CC3300', - '#CC3333', - '#CC3366', - '#CC3399', - '#CC33CC', - '#CC33FF', - '#CC6600', - '#CC6633', - '#CC9900', - '#CC9933', - '#CCCC00', - '#CCCC33', - '#FF0000', - '#FF0033', - '#FF0066', - '#FF0099', - '#FF00CC', - '#FF00FF', - '#FF3300', - '#FF3333', - '#FF3366', - '#FF3399', - '#FF33CC', - '#FF33FF', - '#FF6600', - '#FF6633', - '#FF9900', - '#FF9933', - '#FFCC00', - '#FFCC33', - ]; - function useColors() { - if ( - typeof window !== 'undefined' && - window.process && - (window.process.type === 'renderer' || window.process.__nwjs) - ) { - return true; - } - if ( - typeof navigator !== 'undefined' && - navigator.userAgent && - navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/) - ) { - return false; - } - let e; - return ( - (typeof document !== 'undefined' && - document.documentElement && - document.documentElement.style && - document.documentElement.style.WebkitAppearance) || - (typeof window !== 'undefined' && - window.console && - (window.console.firebug || (window.console.exception && window.console.table))) || - (typeof navigator !== 'undefined' && - navigator.userAgent && - (e = navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)) && - parseInt(e[1], 10) >= 31) || - (typeof navigator !== 'undefined' && - navigator.userAgent && - navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)) - ); - } - function formatArgs(t) { - t[0] = - (this.useColors ? '%c' : '') + - this.namespace + - (this.useColors ? ' %c' : ' ') + - t[0] + - (this.useColors ? '%c ' : ' ') + - '+' + - e.exports.humanize(this.diff); - if (!this.useColors) { - return; - } - const r = 'color: ' + this.color; - t.splice(1, 0, r, 'color: inherit'); - let i = 0; - let n = 0; - t[0].replace(/%[a-zA-Z%]/g, (e) => { - if (e === '%%') { - return; - } - i++; - if (e === '%c') { - n = i; - } - }); - t.splice(n, 0, r); - } - t.log = console.debug || console.log || (() => {}); - function save(e) { - try { - if (e) { - t.storage.setItem('debug', e); - } else { - t.storage.removeItem('debug'); - } - } catch (e) {} - } - function load() { - let e; - try { - e = t.storage.getItem('debug'); - } catch (e) {} - if (!e && typeof process !== 'undefined' && 'env' in process) { - e = process.env.DEBUG; - } - return e; - } - function localstorage() { - try { - return localStorage; - } catch (e) {} - } - e.exports = r(6243)(t); - const { formatters: i } = e.exports; - i.j = function (e) { - try { - return JSON.stringify(e); - } catch (e) { - return '[UnexpectedJSONParseError]: ' + e.message; - } - }; - }, - 6243: (e, t, r) => { - function setup(e) { - createDebug.debug = createDebug; - createDebug.default = createDebug; - createDebug.coerce = coerce; - createDebug.disable = disable; - createDebug.enable = enable; - createDebug.enabled = enabled; - createDebug.humanize = r(900); - createDebug.destroy = destroy; - Object.keys(e).forEach((t) => { - createDebug[t] = e[t]; - }); - createDebug.names = []; - createDebug.skips = []; - createDebug.formatters = {}; - function selectColor(e) { - let t = 0; - for (let r = 0; r < e.length; r++) { - t = (t << 5) - t + e.charCodeAt(r); - t |= 0; - } - return createDebug.colors[Math.abs(t) % createDebug.colors.length]; - } - createDebug.selectColor = selectColor; - function createDebug(e) { - let t; - let r = null; - let i; - let n; - function debug(...e) { - if (!debug.enabled) { - return; - } - const r = debug; - const i = Number(new Date()); - const n = i - (t || i); - r.diff = n; - r.prev = t; - r.curr = i; - t = i; - e[0] = createDebug.coerce(e[0]); - if (typeof e[0] !== 'string') { - e.unshift('%O'); - } - let s = 0; - e[0] = e[0].replace(/%([a-zA-Z%])/g, (t, i) => { - if (t === '%%') { - return '%'; - } - s++; - const n = createDebug.formatters[i]; - if (typeof n === 'function') { - const i = e[s]; - t = n.call(r, i); - e.splice(s, 1); - s--; - } - return t; - }); - createDebug.formatArgs.call(r, e); - const a = r.log || createDebug.log; - a.apply(r, e); - } - debug.namespace = e; - debug.useColors = createDebug.useColors(); - debug.color = createDebug.selectColor(e); - debug.extend = extend; - debug.destroy = createDebug.destroy; - Object.defineProperty(debug, 'enabled', { - enumerable: true, - configurable: false, - get: () => { - if (r !== null) { - return r; - } - if (i !== createDebug.namespaces) { - i = createDebug.namespaces; - n = createDebug.enabled(e); - } - return n; - }, - set: (e) => { - r = e; - }, - }); - if (typeof createDebug.init === 'function') { - createDebug.init(debug); - } - return debug; - } - function extend(e, t) { - const r = createDebug(this.namespace + (typeof t === 'undefined' ? ':' : t) + e); - r.log = this.log; - return r; - } - function enable(e) { - createDebug.save(e); - createDebug.namespaces = e; - createDebug.names = []; - createDebug.skips = []; - let t; - const r = (typeof e === 'string' ? e : '').split(/[\s,]+/); - const i = r.length; - for (t = 0; t < i; t++) { - if (!r[t]) { - continue; - } - e = r[t].replace(/\*/g, '.*?'); - if (e[0] === '-') { - createDebug.skips.push(new RegExp('^' + e.slice(1) + '$')); - } else { - createDebug.names.push(new RegExp('^' + e + '$')); - } - } - } - function disable() { - const e = [ - ...createDebug.names.map(toNamespace), - ...createDebug.skips.map(toNamespace).map((e) => '-' + e), - ].join(','); - createDebug.enable(''); - return e; - } - function enabled(e) { - if (e[e.length - 1] === '*') { - return true; - } - let t; - let r; - for (t = 0, r = createDebug.skips.length; t < r; t++) { - if (createDebug.skips[t].test(e)) { - return false; - } - } - for (t = 0, r = createDebug.names.length; t < r; t++) { - if (createDebug.names[t].test(e)) { - return true; - } - } - return false; - } - function toNamespace(e) { - return e - .toString() - .substring(2, e.toString().length - 2) - .replace(/\.\*\?$/, '*'); - } - function coerce(e) { - if (e instanceof Error) { - return e.stack || e.message; - } - return e; - } - function destroy() { - console.warn( - 'Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.', - ); - } - createDebug.enable(createDebug.load()); - return createDebug; - } - e.exports = setup; - }, - 8237: (e, t, r) => { - if ( - typeof process === 'undefined' || - process.type === 'renderer' || - process.browser === true || - process.__nwjs - ) { - e.exports = r(8222); - } else { - e.exports = r(4874); - } - }, - 4874: (e, t, r) => { - const i = r(6224); - const n = r(3837); - t.init = init; - t.log = log; - t.formatArgs = formatArgs; - t.save = save; - t.load = load; - t.useColors = useColors; - t.destroy = n.deprecate(() => {}, - 'Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.'); - t.colors = [6, 2, 3, 4, 5, 1]; - try { - const e = r(9318); - if (e && (e.stderr || e).level >= 2) { - t.colors = [ - 20, 21, 26, 27, 32, 33, 38, 39, 40, 41, 42, 43, 44, 45, 56, 57, 62, 63, 68, 69, 74, 75, - 76, 77, 78, 79, 80, 81, 92, 93, 98, 99, 112, 113, 128, 129, 134, 135, 148, 149, 160, - 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 178, 179, 184, 185, - 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 214, 215, 220, - 221, - ]; - } - } catch (e) {} - t.inspectOpts = Object.keys(process.env) - .filter((e) => /^debug_/i.test(e)) - .reduce((e, t) => { - const r = t - .substring(6) - .toLowerCase() - .replace(/_([a-z])/g, (e, t) => t.toUpperCase()); - let i = process.env[t]; - if (/^(yes|on|true|enabled)$/i.test(i)) { - i = true; - } else if (/^(no|off|false|disabled)$/i.test(i)) { - i = false; - } else if (i === 'null') { - i = null; - } else { - i = Number(i); - } - e[r] = i; - return e; - }, {}); - function useColors() { - return 'colors' in t.inspectOpts - ? Boolean(t.inspectOpts.colors) - : i.isatty(process.stderr.fd); - } - function formatArgs(t) { - const { namespace: r, useColors: i } = this; - if (i) { - const i = this.color; - const n = '[3' + (i < 8 ? i : '8;5;' + i); - const s = ` ${n};1m${r} `; - t[0] = s + t[0].split('\n').join('\n' + s); - t.push(n + 'm+' + e.exports.humanize(this.diff) + ''); - } else { - t[0] = getDate() + r + ' ' + t[0]; - } - } - function getDate() { - if (t.inspectOpts.hideDate) { - return ''; - } - return new Date().toISOString() + ' '; - } - function log(...e) { - return process.stderr.write(n.formatWithOptions(t.inspectOpts, ...e) + '\n'); - } - function save(e) { - if (e) { - process.env.DEBUG = e; - } else { - delete process.env.DEBUG; - } - } - function load() { - return process.env.DEBUG; - } - function init(e) { - e.inspectOpts = {}; - const r = Object.keys(t.inspectOpts); - for (let i = 0; i < r.length; i++) { - e.inspectOpts[r[i]] = t.inspectOpts[r[i]]; - } - } - e.exports = r(6243)(t); - const { formatters: s } = e.exports; - s.o = function (e) { - this.inspectOpts.colors = this.useColors; - return n - .inspect(e, this.inspectOpts) - .split('\n') - .map((e) => e.trim()) - .join(' '); - }; - s.O = function (e) { - this.inspectOpts.colors = this.useColors; - return n.inspect(e, this.inspectOpts); - }; - }, - 1728: (e, t, r) => { - 'use strict'; - var i = r(1867).Buffer; - var n = r(528); - var s = 128, - a = 0, - o = 32, - A = 16, - l = 2, - c = A | o | (a << 6), - d = l | (a << 6); - function base64Url(e) { - return e.replace(/=/g, '').replace(/\+/g, '-').replace(/\//g, '_'); - } - function signatureAsBuffer(e) { - if (i.isBuffer(e)) { - return e; - } else if ('string' === typeof e) { - return i.from(e, 'base64'); - } - throw new TypeError('ECDSA signature must be a Base64 string or a Buffer'); - } - function derToJose(e, t) { - e = signatureAsBuffer(e); - var r = n(t); - var a = r + 1; - var o = e.length; - var A = 0; - if (e[A++] !== c) { - throw new Error('Could not find expected "seq"'); - } - var l = e[A++]; - if (l === (s | 1)) { - l = e[A++]; - } - if (o - A < l) { - throw new Error( - '"seq" specified length of "' + l + '", only "' + (o - A) + '" remaining', - ); - } - if (e[A++] !== d) { - throw new Error('Could not find expected "int" for "r"'); - } - var p = e[A++]; - if (o - A - 2 < p) { - throw new Error( - '"r" specified length of "' + p + '", only "' + (o - A - 2) + '" available', - ); - } - if (a < p) { - throw new Error('"r" specified length of "' + p + '", max of "' + a + '" is acceptable'); - } - var u = A; - A += p; - if (e[A++] !== d) { - throw new Error('Could not find expected "int" for "s"'); - } - var h = e[A++]; - if (o - A !== h) { - throw new Error('"s" specified length of "' + h + '", expected "' + (o - A) + '"'); - } - if (a < h) { - throw new Error('"s" specified length of "' + h + '", max of "' + a + '" is acceptable'); - } - var g = A; - A += h; - if (A !== o) { - throw new Error('Expected to consume entire buffer, but "' + (o - A) + '" bytes remain'); - } - var C = r - p, - y = r - h; - var I = i.allocUnsafe(C + p + y + h); - for (A = 0; A < C; ++A) { - I[A] = 0; - } - e.copy(I, A, u + Math.max(-C, 0), u + p); - A = r; - for (var B = A; A < B + y; ++A) { - I[A] = 0; - } - e.copy(I, A, g + Math.max(-y, 0), g + h); - I = I.toString('base64'); - I = base64Url(I); - return I; - } - function countPadding(e, t, r) { - var i = 0; - while (t + i < r && e[t + i] === 0) { - ++i; - } - var n = e[t + i] >= s; - if (n) { - --i; - } - return i; - } - function joseToDer(e, t) { - e = signatureAsBuffer(e); - var r = n(t); - var a = e.length; - if (a !== r * 2) { - throw new TypeError( - '"' + t + '" signatures must be "' + r * 2 + '" bytes, saw "' + a + '"', - ); - } - var o = countPadding(e, 0, r); - var A = countPadding(e, r, e.length); - var l = r - o; - var p = r - A; - var u = 1 + 1 + l + 1 + 1 + p; - var h = u < s; - var g = i.allocUnsafe((h ? 2 : 3) + u); - var C = 0; - g[C++] = c; - if (h) { - g[C++] = u; - } else { - g[C++] = s | 1; - g[C++] = u & 255; - } - g[C++] = d; - g[C++] = l; - if (o < 0) { - g[C++] = 0; - C += e.copy(g, C, 0, r); - } else { - C += e.copy(g, C, o, r); - } - g[C++] = d; - g[C++] = p; - if (A < 0) { - g[C++] = 0; - e.copy(g, C, r); - } else { - e.copy(g, C, r + A); - } - return g; - } - e.exports = { derToJose: derToJose, joseToDer: joseToDer }; - }, - 528: (e) => { - 'use strict'; - function getParamSize(e) { - var t = ((e / 8) | 0) + (e % 8 === 0 ? 0 : 1); - return t; - } - var t = { ES256: getParamSize(256), ES384: getParamSize(384), ES512: getParamSize(521) }; - function getParamBytesForAlg(e) { - var r = t[e]; - if (r) { - return r; - } - throw new Error('Unknown algorithm "' + e + '"'); - } - e.exports = getParamBytesForAlg; - }, - 4697: (e, t) => { - 'use strict'; - /** - * @author Toru Nagashima - * @copyright 2015 Toru Nagashima. All rights reserved. - * See LICENSE file in root directory for full license. - */ Object.defineProperty(t, '__esModule', { value: true }); - const r = new WeakMap(); - const i = new WeakMap(); - function pd(e) { - const t = r.get(e); - console.assert(t != null, "'this' is expected an Event object, but got", e); - return t; - } - function setCancelFlag(e) { - if (e.passiveListener != null) { - if (typeof console !== 'undefined' && typeof console.error === 'function') { - console.error( - 'Unable to preventDefault inside passive event listener invocation.', - e.passiveListener, - ); - } - return; - } - if (!e.event.cancelable) { - return; - } - e.canceled = true; - if (typeof e.event.preventDefault === 'function') { - e.event.preventDefault(); - } - } - function Event(e, t) { - r.set(this, { - eventTarget: e, - event: t, - eventPhase: 2, - currentTarget: e, - canceled: false, - stopped: false, - immediateStopped: false, - passiveListener: null, - timeStamp: t.timeStamp || Date.now(), - }); - Object.defineProperty(this, 'isTrusted', { value: false, enumerable: true }); - const i = Object.keys(t); - for (let e = 0; e < i.length; ++e) { - const t = i[e]; - if (!(t in this)) { - Object.defineProperty(this, t, defineRedirectDescriptor(t)); - } - } - } - Event.prototype = { - get type() { - return pd(this).event.type; - }, - get target() { - return pd(this).eventTarget; - }, - get currentTarget() { - return pd(this).currentTarget; - }, - composedPath() { - const e = pd(this).currentTarget; - if (e == null) { - return []; - } - return [e]; - }, - get NONE() { - return 0; - }, - get CAPTURING_PHASE() { - return 1; - }, - get AT_TARGET() { - return 2; - }, - get BUBBLING_PHASE() { - return 3; - }, - get eventPhase() { - return pd(this).eventPhase; - }, - stopPropagation() { - const e = pd(this); - e.stopped = true; - if (typeof e.event.stopPropagation === 'function') { - e.event.stopPropagation(); - } - }, - stopImmediatePropagation() { - const e = pd(this); - e.stopped = true; - e.immediateStopped = true; - if (typeof e.event.stopImmediatePropagation === 'function') { - e.event.stopImmediatePropagation(); - } - }, - get bubbles() { - return Boolean(pd(this).event.bubbles); - }, - get cancelable() { - return Boolean(pd(this).event.cancelable); - }, - preventDefault() { - setCancelFlag(pd(this)); - }, - get defaultPrevented() { - return pd(this).canceled; - }, - get composed() { - return Boolean(pd(this).event.composed); - }, - get timeStamp() { - return pd(this).timeStamp; - }, - get srcElement() { - return pd(this).eventTarget; - }, - get cancelBubble() { - return pd(this).stopped; - }, - set cancelBubble(e) { - if (!e) { - return; - } - const t = pd(this); - t.stopped = true; - if (typeof t.event.cancelBubble === 'boolean') { - t.event.cancelBubble = true; - } - }, - get returnValue() { - return !pd(this).canceled; - }, - set returnValue(e) { - if (!e) { - setCancelFlag(pd(this)); - } - }, - initEvent() {}, - }; - Object.defineProperty(Event.prototype, 'constructor', { - value: Event, - configurable: true, - writable: true, - }); - if (typeof window !== 'undefined' && typeof window.Event !== 'undefined') { - Object.setPrototypeOf(Event.prototype, window.Event.prototype); - i.set(window.Event.prototype, Event); - } - function defineRedirectDescriptor(e) { - return { - get() { - return pd(this).event[e]; - }, - set(t) { - pd(this).event[e] = t; - }, - configurable: true, - enumerable: true, - }; - } - function defineCallDescriptor(e) { - return { - value() { - const t = pd(this).event; - return t[e].apply(t, arguments); - }, - configurable: true, - enumerable: true, - }; - } - function defineWrapper(e, t) { - const r = Object.keys(t); - if (r.length === 0) { - return e; - } - function CustomEvent(t, r) { - e.call(this, t, r); - } - CustomEvent.prototype = Object.create(e.prototype, { - constructor: { value: CustomEvent, configurable: true, writable: true }, - }); - for (let i = 0; i < r.length; ++i) { - const n = r[i]; - if (!(n in e.prototype)) { - const e = Object.getOwnPropertyDescriptor(t, n); - const r = typeof e.value === 'function'; - Object.defineProperty( - CustomEvent.prototype, - n, - r ? defineCallDescriptor(n) : defineRedirectDescriptor(n), - ); - } - } - return CustomEvent; - } - function getWrapper(e) { - if (e == null || e === Object.prototype) { - return Event; - } - let t = i.get(e); - if (t == null) { - t = defineWrapper(getWrapper(Object.getPrototypeOf(e)), e); - i.set(e, t); - } - return t; - } - function wrapEvent(e, t) { - const r = getWrapper(Object.getPrototypeOf(t)); - return new r(e, t); - } - function isStopped(e) { - return pd(e).immediateStopped; - } - function setEventPhase(e, t) { - pd(e).eventPhase = t; - } - function setCurrentTarget(e, t) { - pd(e).currentTarget = t; - } - function setPassiveListener(e, t) { - pd(e).passiveListener = t; - } - const n = new WeakMap(); - const s = 1; - const a = 2; - const o = 3; - function isObject(e) { - return e !== null && typeof e === 'object'; - } - function getListeners(e) { - const t = n.get(e); - if (t == null) { - throw new TypeError("'this' is expected an EventTarget object, but got another value."); - } - return t; - } - function defineEventAttributeDescriptor(e) { - return { - get() { - const t = getListeners(this); - let r = t.get(e); - while (r != null) { - if (r.listenerType === o) { - return r.listener; - } - r = r.next; - } - return null; - }, - set(t) { - if (typeof t !== 'function' && !isObject(t)) { - t = null; - } - const r = getListeners(this); - let i = null; - let n = r.get(e); - while (n != null) { - if (n.listenerType === o) { - if (i !== null) { - i.next = n.next; - } else if (n.next !== null) { - r.set(e, n.next); - } else { - r.delete(e); - } - } else { - i = n; - } - n = n.next; - } - if (t !== null) { - const n = { listener: t, listenerType: o, passive: false, once: false, next: null }; - if (i === null) { - r.set(e, n); - } else { - i.next = n; - } - } - }, - configurable: true, - enumerable: true, - }; - } - function defineEventAttribute(e, t) { - Object.defineProperty(e, `on${t}`, defineEventAttributeDescriptor(t)); - } - function defineCustomEventTarget(e) { - function CustomEventTarget() { - EventTarget.call(this); - } - CustomEventTarget.prototype = Object.create(EventTarget.prototype, { - constructor: { value: CustomEventTarget, configurable: true, writable: true }, - }); - for (let t = 0; t < e.length; ++t) { - defineEventAttribute(CustomEventTarget.prototype, e[t]); - } - return CustomEventTarget; - } - function EventTarget() { - if (this instanceof EventTarget) { - n.set(this, new Map()); - return; - } - if (arguments.length === 1 && Array.isArray(arguments[0])) { - return defineCustomEventTarget(arguments[0]); - } - if (arguments.length > 0) { - const e = new Array(arguments.length); - for (let t = 0; t < arguments.length; ++t) { - e[t] = arguments[t]; - } - return defineCustomEventTarget(e); - } - throw new TypeError('Cannot call a class as a function'); - } - EventTarget.prototype = { - addEventListener(e, t, r) { - if (t == null) { - return; - } - if (typeof t !== 'function' && !isObject(t)) { - throw new TypeError("'listener' should be a function or an object."); - } - const i = getListeners(this); - const n = isObject(r); - const o = n ? Boolean(r.capture) : Boolean(r); - const A = o ? s : a; - const l = { - listener: t, - listenerType: A, - passive: n && Boolean(r.passive), - once: n && Boolean(r.once), - next: null, - }; - let c = i.get(e); - if (c === undefined) { - i.set(e, l); - return; - } - let d = null; - while (c != null) { - if (c.listener === t && c.listenerType === A) { - return; - } - d = c; - c = c.next; - } - d.next = l; - }, - removeEventListener(e, t, r) { - if (t == null) { - return; - } - const i = getListeners(this); - const n = isObject(r) ? Boolean(r.capture) : Boolean(r); - const o = n ? s : a; - let A = null; - let l = i.get(e); - while (l != null) { - if (l.listener === t && l.listenerType === o) { - if (A !== null) { - A.next = l.next; - } else if (l.next !== null) { - i.set(e, l.next); - } else { - i.delete(e); - } - return; - } - A = l; - l = l.next; - } - }, - dispatchEvent(e) { - if (e == null || typeof e.type !== 'string') { - throw new TypeError('"event.type" should be a string.'); - } - const t = getListeners(this); - const r = e.type; - let i = t.get(r); - if (i == null) { - return true; - } - const n = wrapEvent(this, e); - let s = null; - while (i != null) { - if (i.once) { - if (s !== null) { - s.next = i.next; - } else if (i.next !== null) { - t.set(r, i.next); - } else { - t.delete(r); - } - } else { - s = i; - } - setPassiveListener(n, i.passive ? i.listener : null); - if (typeof i.listener === 'function') { - try { - i.listener.call(this, n); - } catch (e) { - if (typeof console !== 'undefined' && typeof console.error === 'function') { - console.error(e); - } - } - } else if (i.listenerType !== o && typeof i.listener.handleEvent === 'function') { - i.listener.handleEvent(n); - } - if (isStopped(n)) { - break; - } - i = i.next; - } - setPassiveListener(n, null); - setEventPhase(n, 0); - setCurrentTarget(n, null); - return !n.defaultPrevented; - }, - }; - Object.defineProperty(EventTarget.prototype, 'constructor', { - value: EventTarget, - configurable: true, - writable: true, - }); - if (typeof window !== 'undefined' && typeof window.EventTarget !== 'undefined') { - Object.setPrototypeOf(EventTarget.prototype, window.EventTarget.prototype); - } - t.defineEventAttribute = defineEventAttribute; - t.EventTarget = EventTarget; - t['default'] = EventTarget; - e.exports = EventTarget; - e.exports.EventTarget = e.exports['default'] = EventTarget; - e.exports.defineEventAttribute = defineEventAttribute; - }, - 8171: (e) => { - 'use strict'; - var t = Object.prototype.hasOwnProperty; - var r = Object.prototype.toString; - var i = Object.defineProperty; - var n = Object.getOwnPropertyDescriptor; - var s = function isArray(e) { - if (typeof Array.isArray === 'function') { - return Array.isArray(e); - } - return r.call(e) === '[object Array]'; - }; - var a = function isPlainObject(e) { - if (!e || r.call(e) !== '[object Object]') { - return false; - } - var i = t.call(e, 'constructor'); - var n = - e.constructor && - e.constructor.prototype && - t.call(e.constructor.prototype, 'isPrototypeOf'); - if (e.constructor && !i && !n) { - return false; - } - var s; - for (s in e) { - } - return typeof s === 'undefined' || t.call(e, s); - }; - var o = function setProperty(e, t) { - if (i && t.name === '__proto__') { - i(e, t.name, { enumerable: true, configurable: true, value: t.newValue, writable: true }); - } else { - e[t.name] = t.newValue; - } - }; - var A = function getProperty(e, r) { - if (r === '__proto__') { - if (!t.call(e, r)) { - return void 0; - } else if (n) { - return n(e, r).value; - } - } - return e[r]; - }; - e.exports = function extend() { - var e, t, r, i, n, l; - var c = arguments[0]; - var d = 1; - var p = arguments.length; - var u = false; - if (typeof c === 'boolean') { - u = c; - c = arguments[1] || {}; - d = 2; - } - if (c == null || (typeof c !== 'object' && typeof c !== 'function')) { - c = {}; - } - for (; d < p; ++d) { - e = arguments[d]; - if (e != null) { - for (t in e) { - r = A(c, t); - i = A(e, t); - if (c !== i) { - if (u && i && (a(i) || (n = s(i)))) { - if (n) { - n = false; - l = r && s(r) ? r : []; - } else { - l = r && a(r) ? r : {}; - } - o(c, { name: t, newValue: extend(u, l, i) }); - } else if (typeof i !== 'undefined') { - o(c, { name: t, newValue: i }); - } - } - } - } - } - return c; - }; - }, - 7030: (e) => { - e.exports = class FixedFIFO { - constructor(e) { - if (!(e > 0) || ((e - 1) & e) !== 0) - throw new Error('Max size for a FixedFIFO should be a power of two'); - this.buffer = new Array(e); - this.mask = e - 1; - this.top = 0; - this.btm = 0; - this.next = null; - } - clear() { - this.top = this.btm = 0; - this.next = null; - this.buffer.fill(undefined); - } - push(e) { - if (this.buffer[this.top] !== undefined) return false; - this.buffer[this.top] = e; - this.top = (this.top + 1) & this.mask; - return true; - } - shift() { - const e = this.buffer[this.btm]; - if (e === undefined) return undefined; - this.buffer[this.btm] = undefined; - this.btm = (this.btm + 1) & this.mask; - return e; - } - peek() { - return this.buffer[this.btm]; - } - isEmpty() { - return this.buffer[this.btm] === undefined; - } - }; - }, - 2958: (e, t, r) => { - const i = r(7030); - e.exports = class FastFIFO { - constructor(e) { - this.hwm = e || 16; - this.head = new i(this.hwm); - this.tail = this.head; - this.length = 0; - } - clear() { - this.head = this.tail; - this.head.clear(); - this.length = 0; - } - push(e) { - this.length++; - if (!this.head.push(e)) { - const t = this.head; - this.head = t.next = new i(2 * this.head.buffer.length); - this.head.push(e); - } - } - shift() { - if (this.length !== 0) this.length--; - const e = this.tail.shift(); - if (e === undefined && this.tail.next) { - const e = this.tail.next; - this.tail.next = null; - this.tail = e; - return this.tail.shift(); - } - return e; - } - peek() { - const e = this.tail.peek(); - if (e === undefined && this.tail.next) return this.tail.next.peek(); - return e; - } - isEmpty() { - return this.length === 0; - } - }; - }, - 6129: function (e, t, r) { - 'use strict'; - var i = - (this && this.__importDefault) || - function (e) { - return e && e.__esModule ? e : { default: e }; - }; - var n; - Object.defineProperty(t, '__esModule', { value: true }); - t.GaxiosError = t.GAXIOS_ERROR_SYMBOL = void 0; - t.defaultErrorRedactor = defaultErrorRedactor; - const s = r(7310); - const a = r(1980); - const o = i(r(8171)); - t.GAXIOS_ERROR_SYMBOL = Symbol.for(`${a.pkg.name}-gaxios-error`); - class GaxiosError extends Error { - static [((n = t.GAXIOS_ERROR_SYMBOL), Symbol.hasInstance)](e) { - if ( - e && - typeof e === 'object' && - t.GAXIOS_ERROR_SYMBOL in e && - e[t.GAXIOS_ERROR_SYMBOL] === a.pkg.version - ) { - return true; - } - return Function.prototype[Symbol.hasInstance].call(GaxiosError, e); - } - constructor(e, t, r, i) { - var s; - super(e); - this.config = t; - this.response = r; - this.error = i; - this[n] = a.pkg.version; - this.config = (0, o.default)(true, {}, t); - if (this.response) { - this.response.config = (0, o.default)(true, {}, this.response.config); - } - if (this.response) { - try { - this.response.data = translateData( - this.config.responseType, - (s = this.response) === null || s === void 0 ? void 0 : s.data, - ); - } catch (e) {} - this.status = this.response.status; - } - if (i && 'code' in i && i.code) { - this.code = i.code; - } - if (t.errorRedactor) { - t.errorRedactor({ config: this.config, response: this.response }); - } - } - } - t.GaxiosError = GaxiosError; - function translateData(e, t) { - switch (e) { - case 'stream': - return t; - case 'json': - return JSON.parse(JSON.stringify(t)); - case 'arraybuffer': - return JSON.parse(Buffer.from(t).toString('utf8')); - case 'blob': - return JSON.parse(t.text()); - default: - return t; - } - } - function defaultErrorRedactor(e) { - const t = '< - See `errorRedactor` option in `gaxios` for configuration>.'; - function redactHeaders(e) { - if (!e) return; - for (const r of Object.keys(e)) { - if (/^authentication$/i.test(r)) { - e[r] = t; - } - if (/^authorization$/i.test(r)) { - e[r] = t; - } - if (/secret/i.test(r)) { - e[r] = t; - } - } - } - function redactString(e, r) { - if (typeof e === 'object' && e !== null && typeof e[r] === 'string') { - const i = e[r]; - if (/grant_type=/i.test(i) || /assertion=/i.test(i) || /secret/i.test(i)) { - e[r] = t; - } - } - } - function redactObject(e) { - if (typeof e === 'object' && e !== null) { - if ('grant_type' in e) { - e['grant_type'] = t; - } - if ('assertion' in e) { - e['assertion'] = t; - } - if ('client_secret' in e) { - e['client_secret'] = t; - } - } - } - if (e.config) { - redactHeaders(e.config.headers); - redactString(e.config, 'data'); - redactObject(e.config.data); - redactString(e.config, 'body'); - redactObject(e.config.body); - try { - const r = new s.URL('', e.config.url); - if (r.searchParams.has('token')) { - r.searchParams.set('token', t); - } - if (r.searchParams.has('client_secret')) { - r.searchParams.set('client_secret', t); - } - e.config.url = r.toString(); - } catch (e) {} - } - if (e.response) { - defaultErrorRedactor({ config: e.response.config }); - redactHeaders(e.response.headers); - redactString(e.response, 'data'); - redactObject(e.response.data); - } - return e; - } - }, - 8133: function (e, t, r) { - 'use strict'; - var i = - (this && this.__createBinding) || - (Object.create - ? function (e, t, r, i) { - if (i === undefined) i = r; - var n = Object.getOwnPropertyDescriptor(t, r); - if (!n || ('get' in n ? !t.__esModule : n.writable || n.configurable)) { - n = { - enumerable: true, - get: function () { - return t[r]; - }, - }; - } - Object.defineProperty(e, i, n); - } - : function (e, t, r, i) { - if (i === undefined) i = r; - e[i] = t[r]; - }); - var n = - (this && this.__setModuleDefault) || - (Object.create - ? function (e, t) { - Object.defineProperty(e, 'default', { enumerable: true, value: t }); - } - : function (e, t) { - e['default'] = t; - }); - var s = - (this && this.__importStar) || - function (e) { - if (e && e.__esModule) return e; - var t = {}; - if (e != null) - for (var r in e) - if (r !== 'default' && Object.prototype.hasOwnProperty.call(e, r)) i(t, e, r); - n(t, e); - return t; - }; - var a = - (this && this.__classPrivateFieldGet) || - function (e, t, r, i) { - if (r === 'a' && !i) throw new TypeError('Private accessor was defined without a getter'); - if (typeof t === 'function' ? e !== t || !i : !t.has(e)) - throw new TypeError( - 'Cannot read private member from an object whose class did not declare it', - ); - return r === 'm' ? i : r === 'a' ? i.call(e) : i ? i.value : t.get(e); - }; - var o = - (this && this.__classPrivateFieldSet) || - function (e, t, r, i, n) { - if (i === 'm') throw new TypeError('Private method is not writable'); - if (i === 'a' && !n) throw new TypeError('Private accessor was defined without a setter'); - if (typeof t === 'function' ? e !== t || !n : !t.has(e)) - throw new TypeError( - 'Cannot write private member to an object whose class did not declare it', - ); - return i === 'a' ? n.call(e, r) : n ? (n.value = r) : t.set(e, r), r; - }; - var A = - (this && this.__importDefault) || - function (e) { - return e && e.__esModule ? e : { default: e }; - }; - var l, c, d, p, u, h, g, C; - Object.defineProperty(t, '__esModule', { value: true }); - t.Gaxios = void 0; - const y = A(r(8171)); - const I = r(5687); - const B = A(r(467)); - const Q = A(r(3477)); - const w = A(r(1554)); - const b = r(7310); - const v = r(6129); - const S = r(1052); - const k = r(2781); - const R = r(9694); - const D = r(4309); - const _ = hasFetch() ? window.fetch : B.default; - function hasWindow() { - return typeof window !== 'undefined' && !!window; - } - function hasFetch() { - return hasWindow() && !!window.fetch; - } - function hasBuffer() { - return typeof Buffer !== 'undefined'; - } - function hasHeader(e, t) { - return !!getHeader(e, t); - } - function getHeader(e, t) { - t = t.toLowerCase(); - for (const r of Object.keys((e === null || e === void 0 ? void 0 : e.headers) || {})) { - if (t === r.toLowerCase()) { - return e.headers[r]; - } - } - return undefined; - } - class Gaxios { - constructor(e) { - l.add(this); - this.agentCache = new Map(); - this.defaults = e || {}; - this.interceptors = { - request: new D.GaxiosInterceptorManager(), - response: new D.GaxiosInterceptorManager(), - }; - } - async request(e = {}) { - e = await a(this, l, 'm', h).call(this, e); - e = await a(this, l, 'm', p).call(this, e); - return a(this, l, 'm', u).call(this, this._request(e)); - } - async _defaultAdapter(e) { - const t = e.fetchImplementation || _; - const r = await t(e.url, e); - const i = await this.getResponseData(e, r); - return this.translateResponse(e, r, i); - } - async _request(e = {}) { - var t; - try { - let t; - if (e.adapter) { - t = await e.adapter(e, this._defaultAdapter.bind(this)); - } else { - t = await this._defaultAdapter(e); - } - if (!e.validateStatus(t.status)) { - if (e.responseType === 'stream') { - let e = ''; - await new Promise((r) => { - (t === null || t === void 0 ? void 0 : t.data).on('data', (t) => { - e += t; - }); - (t === null || t === void 0 ? void 0 : t.data).on('end', r); - }); - t.data = e; - } - throw new v.GaxiosError(`Request failed with status code ${t.status}`, e, t); - } - return t; - } catch (r) { - const i = - r instanceof v.GaxiosError ? r : new v.GaxiosError(r.message, e, undefined, r); - const { shouldRetry: n, config: s } = await (0, S.getRetryConfig)(i); - if (n && s) { - i.config.retryConfig.currentRetryAttempt = s.retryConfig.currentRetryAttempt; - e.retryConfig = (t = i.config) === null || t === void 0 ? void 0 : t.retryConfig; - return this._request(e); - } - throw i; - } - } - async getResponseData(e, t) { - switch (e.responseType) { - case 'stream': - return t.body; - case 'json': { - let e = await t.text(); - try { - e = JSON.parse(e); - } catch (e) {} - return e; - } - case 'arraybuffer': - return t.arrayBuffer(); - case 'blob': - return t.blob(); - case 'text': - return t.text(); - default: - return this.getResponseDataFromContentType(t); - } - } - validateStatus(e) { - return e >= 200 && e < 300; - } - paramsSerializer(e) { - return Q.default.stringify(e); - } - translateResponse(e, t, r) { - const i = {}; - t.headers.forEach((e, t) => { - i[t] = e; - }); - return { - config: e, - data: r, - headers: i, - status: t.status, - statusText: t.statusText, - request: { responseURL: t.url }, - }; - } - async getResponseDataFromContentType(e) { - let t = e.headers.get('Content-Type'); - if (t === null) { - return e.text(); - } - t = t.toLowerCase(); - if (t.includes('application/json')) { - let t = await e.text(); - try { - t = JSON.parse(t); - } catch (e) {} - return t; - } else if (t.match(/^text\//)) { - return e.text(); - } else { - return e.blob(); - } - } - async *getMultipartRequest(e, t) { - const r = `--${t}--`; - for (const r of e) { - const e = r.headers['Content-Type'] || 'application/octet-stream'; - const i = `--${t}\r\nContent-Type: ${e}\r\n\r\n`; - yield i; - if (typeof r.content === 'string') { - yield r.content; - } else { - yield* r.content; - } - yield '\r\n'; - } - yield r; - } - } - t.Gaxios = Gaxios; - (c = Gaxios), - (l = new WeakSet()), - (d = function _Gaxios_urlMayUseProxy(e, t = []) { - var r, i; - const n = new b.URL(e); - const s = [...t]; - const a = - ((i = - (r = process.env.NO_PROXY) !== null && r !== void 0 ? r : process.env.no_proxy) === - null || i === void 0 - ? void 0 - : i.split(',')) || []; - for (const e of a) { - s.push(e.trim()); - } - for (const e of s) { - if (e instanceof RegExp) { - if (e.test(n.toString())) { - return false; - } - } else if (e instanceof b.URL) { - if (e.origin === n.origin) { - return false; - } - } else if (e.startsWith('*.') || e.startsWith('.')) { - const t = e.replace(/^\*\./, '.'); - if (n.hostname.endsWith(t)) { - return false; - } - } else if (e === n.origin || e === n.hostname || e === n.href) { - return false; - } - } - return true; - }), - (p = async function _Gaxios_applyRequestInterceptors(e) { - let t = Promise.resolve(e); - for (const e of this.interceptors.request.values()) { - if (e) { - t = t.then(e.resolved, e.rejected); - } - } - return t; - }), - (u = async function _Gaxios_applyResponseInterceptors(e) { - let t = Promise.resolve(e); - for (const e of this.interceptors.response.values()) { - if (e) { - t = t.then(e.resolved, e.rejected); - } - } - return t; - }), - (h = async function _Gaxios_prepareRequest(e) { - var t, r, i, n; - const s = (0, y.default)(true, {}, this.defaults, e); - if (!s.url) { - throw new Error('URL is required.'); - } - const o = s.baseUrl || s.baseURL; - if (o) { - s.url = o.toString() + s.url; - } - s.paramsSerializer = s.paramsSerializer || this.paramsSerializer; - if (s.params && Object.keys(s.params).length > 0) { - let e = s.paramsSerializer(s.params); - if (e.startsWith('?')) { - e = e.slice(1); - } - const t = s.url.toString().includes('?') ? '&' : '?'; - s.url = s.url + t + e; - } - if (typeof e.maxContentLength === 'number') { - s.size = e.maxContentLength; - } - if (typeof e.maxRedirects === 'number') { - s.follow = e.maxRedirects; - } - s.headers = s.headers || {}; - if (s.multipart === undefined && s.data) { - const e = - typeof FormData === 'undefined' - ? false - : (s === null || s === void 0 ? void 0 : s.data) instanceof FormData; - if (w.default.readable(s.data)) { - s.body = s.data; - } else if (hasBuffer() && Buffer.isBuffer(s.data)) { - s.body = s.data; - if (!hasHeader(s, 'Content-Type')) { - s.headers['Content-Type'] = 'application/json'; - } - } else if (typeof s.data === 'object') { - if (!e) { - if (getHeader(s, 'content-type') === 'application/x-www-form-urlencoded') { - s.body = s.paramsSerializer(s.data); - } else { - if (!hasHeader(s, 'Content-Type')) { - s.headers['Content-Type'] = 'application/json'; - } - s.body = JSON.stringify(s.data); - } - } - } else { - s.body = s.data; - } - } else if (s.multipart && s.multipart.length > 0) { - const e = (0, R.v4)(); - s.headers['Content-Type'] = `multipart/related; boundary=${e}`; - const t = new k.PassThrough(); - s.body = t; - (0, k.pipeline)(this.getMultipartRequest(s.multipart, e), t, () => {}); - } - s.validateStatus = s.validateStatus || this.validateStatus; - s.responseType = s.responseType || 'unknown'; - if (!s.headers['Accept'] && s.responseType === 'json') { - s.headers['Accept'] = 'application/json'; - } - s.method = s.method || 'GET'; - const A = - s.proxy || - ((t = process === null || process === void 0 ? void 0 : process.env) === null || - t === void 0 - ? void 0 - : t.HTTPS_PROXY) || - ((r = process === null || process === void 0 ? void 0 : process.env) === null || - r === void 0 - ? void 0 - : r.https_proxy) || - ((i = process === null || process === void 0 ? void 0 : process.env) === null || - i === void 0 - ? void 0 - : i.HTTP_PROXY) || - ((n = process === null || process === void 0 ? void 0 : process.env) === null || - n === void 0 - ? void 0 - : n.http_proxy); - const p = a(this, l, 'm', d).call(this, s.url, s.noProxy); - if (s.agent) { - } else if (A && p) { - const e = await a(c, c, 'm', C).call(c); - if (this.agentCache.has(A)) { - s.agent = this.agentCache.get(A); - } else { - s.agent = new e(A, { cert: s.cert, key: s.key }); - this.agentCache.set(A, s.agent); - } - } else if (s.cert && s.key) { - if (this.agentCache.has(s.key)) { - s.agent = this.agentCache.get(s.key); - } else { - s.agent = new I.Agent({ cert: s.cert, key: s.key }); - this.agentCache.set(s.key, s.agent); - } - } - if (typeof s.errorRedactor !== 'function' && s.errorRedactor !== false) { - s.errorRedactor = v.defaultErrorRedactor; - } - return s; - }), - (C = async function _Gaxios_getProxyAgent() { - o( - this, - c, - a(this, c, 'f', g) || (await Promise.resolve().then(() => s(r(7219)))).HttpsProxyAgent, - 'f', - g, - ); - return a(this, c, 'f', g); - }); - g = { value: void 0 }; - }, - 9555: function (e, t, r) { - 'use strict'; - var i = - (this && this.__createBinding) || - (Object.create - ? function (e, t, r, i) { - if (i === undefined) i = r; - var n = Object.getOwnPropertyDescriptor(t, r); - if (!n || ('get' in n ? !t.__esModule : n.writable || n.configurable)) { - n = { - enumerable: true, - get: function () { - return t[r]; - }, - }; - } - Object.defineProperty(e, i, n); - } - : function (e, t, r, i) { - if (i === undefined) i = r; - e[i] = t[r]; - }); - var n = - (this && this.__exportStar) || - function (e, t) { - for (var r in e) - if (r !== 'default' && !Object.prototype.hasOwnProperty.call(t, r)) i(t, e, r); - }; - Object.defineProperty(t, '__esModule', { value: true }); - t.instance = t.Gaxios = t.GaxiosError = void 0; - t.request = request; - const s = r(8133); - Object.defineProperty(t, 'Gaxios', { - enumerable: true, - get: function () { - return s.Gaxios; - }, - }); - var a = r(6129); - Object.defineProperty(t, 'GaxiosError', { - enumerable: true, - get: function () { - return a.GaxiosError; - }, - }); - n(r(4309), t); - t.instance = new s.Gaxios(); - async function request(e) { - return t.instance.request(e); - } - }, - 4309: (e, t) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.GaxiosInterceptorManager = void 0; - class GaxiosInterceptorManager extends Set {} - t.GaxiosInterceptorManager = GaxiosInterceptorManager; - }, - 1052: (e, t) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.getRetryConfig = getRetryConfig; - async function getRetryConfig(e) { - let t = getConfig(e); - if (!e || !e.config || (!t && !e.config.retry)) { - return { shouldRetry: false }; - } - t = t || {}; - t.currentRetryAttempt = t.currentRetryAttempt || 0; - t.retry = t.retry === undefined || t.retry === null ? 3 : t.retry; - t.httpMethodsToRetry = t.httpMethodsToRetry || ['GET', 'HEAD', 'PUT', 'OPTIONS', 'DELETE']; - t.noResponseRetries = - t.noResponseRetries === undefined || t.noResponseRetries === null - ? 2 - : t.noResponseRetries; - t.retryDelayMultiplier = t.retryDelayMultiplier ? t.retryDelayMultiplier : 2; - t.timeOfFirstRequest = t.timeOfFirstRequest ? t.timeOfFirstRequest : Date.now(); - t.totalTimeout = t.totalTimeout ? t.totalTimeout : Number.MAX_SAFE_INTEGER; - t.maxRetryDelay = t.maxRetryDelay ? t.maxRetryDelay : Number.MAX_SAFE_INTEGER; - const r = [ - [100, 199], - [408, 408], - [429, 429], - [500, 599], - ]; - t.statusCodesToRetry = t.statusCodesToRetry || r; - e.config.retryConfig = t; - const i = t.shouldRetry || shouldRetryRequest; - if (!(await i(e))) { - return { shouldRetry: false, config: e.config }; - } - const n = getNextRetryDelay(t); - e.config.retryConfig.currentRetryAttempt += 1; - const s = t.retryBackoff - ? t.retryBackoff(e, n) - : new Promise((e) => { - setTimeout(e, n); - }); - if (t.onRetryAttempt) { - t.onRetryAttempt(e); - } - await s; - return { shouldRetry: true, config: e.config }; - } - function shouldRetryRequest(e) { - var t; - const r = getConfig(e); - if ( - e.name === 'AbortError' || - ((t = e.error) === null || t === void 0 ? void 0 : t.name) === 'AbortError' - ) { - return false; - } - if (!r || r.retry === 0) { - return false; - } - if (!e.response && (r.currentRetryAttempt || 0) >= r.noResponseRetries) { - return false; - } - if (!e.config.method || r.httpMethodsToRetry.indexOf(e.config.method.toUpperCase()) < 0) { - return false; - } - if (e.response && e.response.status) { - let t = false; - for (const [i, n] of r.statusCodesToRetry) { - const r = e.response.status; - if (r >= i && r <= n) { - t = true; - break; - } - } - if (!t) { - return false; - } - } - r.currentRetryAttempt = r.currentRetryAttempt || 0; - if (r.currentRetryAttempt >= r.retry) { - return false; - } - return true; - } - function getConfig(e) { - if (e && e.config && e.config.retryConfig) { - return e.config.retryConfig; - } - return; - } - function getNextRetryDelay(e) { - var t; - const r = e.currentRetryAttempt ? 0 : (t = e.retryDelay) !== null && t !== void 0 ? t : 100; - const i = r + ((Math.pow(e.retryDelayMultiplier, e.currentRetryAttempt) - 1) / 2) * 1e3; - const n = e.totalTimeout - (Date.now() - e.timeOfFirstRequest); - return Math.min(i, n, e.maxRetryDelay); - } - }, - 1980: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.pkg = void 0; - t.pkg = r(6318); - }, - 9694: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - Object.defineProperty(t, 'MAX', { - enumerable: true, - get: function () { - return i.default; - }, - }); - Object.defineProperty(t, 'NIL', { - enumerable: true, - get: function () { - return n.default; - }, - }); - Object.defineProperty(t, 'parse', { - enumerable: true, - get: function () { - return s.default; - }, - }); - Object.defineProperty(t, 'stringify', { - enumerable: true, - get: function () { - return a.default; - }, - }); - Object.defineProperty(t, 'v1', { - enumerable: true, - get: function () { - return o.default; - }, - }); - Object.defineProperty(t, 'v1ToV6', { - enumerable: true, - get: function () { - return A.default; - }, - }); - Object.defineProperty(t, 'v3', { - enumerable: true, - get: function () { - return l.default; - }, - }); - Object.defineProperty(t, 'v4', { - enumerable: true, - get: function () { - return c.default; - }, - }); - Object.defineProperty(t, 'v5', { - enumerable: true, - get: function () { - return d.default; - }, - }); - Object.defineProperty(t, 'v6', { - enumerable: true, - get: function () { - return p.default; - }, - }); - Object.defineProperty(t, 'v6ToV1', { - enumerable: true, - get: function () { - return u.default; - }, - }); - Object.defineProperty(t, 'v7', { - enumerable: true, - get: function () { - return h.default; - }, - }); - Object.defineProperty(t, 'validate', { - enumerable: true, - get: function () { - return g.default; - }, - }); - Object.defineProperty(t, 'version', { - enumerable: true, - get: function () { - return C.default; - }, - }); - var i = _interopRequireDefault(r(9855)); - var n = _interopRequireDefault(r(7298)); - var s = _interopRequireDefault(r(5558)); - var a = _interopRequireDefault(r(2956)); - var o = _interopRequireDefault(r(4625)); - var A = _interopRequireDefault(r(2809)); - var l = _interopRequireDefault(r(3951)); - var c = _interopRequireDefault(r(2507)); - var d = _interopRequireDefault(r(8457)); - var p = _interopRequireDefault(r(8730)); - var u = _interopRequireDefault(r(293)); - var h = _interopRequireDefault(r(5380)); - var g = _interopRequireDefault(r(5559)); - var C = _interopRequireDefault(r(278)); - function _interopRequireDefault(e) { - return e && e.__esModule ? e : { default: e }; - } - }, - 9855: (e, t) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t['default'] = void 0; - var r = (t['default'] = 'ffffffff-ffff-ffff-ffff-ffffffffffff'); - }, - 2484: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t['default'] = void 0; - var i = _interopRequireDefault(r(6005)); - function _interopRequireDefault(e) { - return e && e.__esModule ? e : { default: e }; - } - function md5(e) { - if (Array.isArray(e)) { - e = Buffer.from(e); - } else if (typeof e === 'string') { - e = Buffer.from(e, 'utf8'); - } - return i.default.createHash('md5').update(e).digest(); - } - var n = (t['default'] = md5); - }, - 3513: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t['default'] = void 0; - var i = _interopRequireDefault(r(6005)); - function _interopRequireDefault(e) { - return e && e.__esModule ? e : { default: e }; - } - var n = (t['default'] = { randomUUID: i.default.randomUUID }); - }, - 7298: (e, t) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t['default'] = void 0; - var r = (t['default'] = '00000000-0000-0000-0000-000000000000'); - }, - 5558: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t['default'] = void 0; - var i = _interopRequireDefault(r(5559)); - function _interopRequireDefault(e) { - return e && e.__esModule ? e : { default: e }; - } - function parse(e) { - if (!(0, i.default)(e)) { - throw TypeError('Invalid UUID'); - } - let t; - const r = new Uint8Array(16); - r[0] = (t = parseInt(e.slice(0, 8), 16)) >>> 24; - r[1] = (t >>> 16) & 255; - r[2] = (t >>> 8) & 255; - r[3] = t & 255; - r[4] = (t = parseInt(e.slice(9, 13), 16)) >>> 8; - r[5] = t & 255; - r[6] = (t = parseInt(e.slice(14, 18), 16)) >>> 8; - r[7] = t & 255; - r[8] = (t = parseInt(e.slice(19, 23), 16)) >>> 8; - r[9] = t & 255; - r[10] = ((t = parseInt(e.slice(24, 36), 16)) / 1099511627776) & 255; - r[11] = (t / 4294967296) & 255; - r[12] = (t >>> 24) & 255; - r[13] = (t >>> 16) & 255; - r[14] = (t >>> 8) & 255; - r[15] = t & 255; - return r; - } - var n = (t['default'] = parse); - }, - 3894: (e, t) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t['default'] = void 0; - var r = (t['default'] = - /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/i); - }, - 7440: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t['default'] = rng; - var i = _interopRequireDefault(r(6005)); - function _interopRequireDefault(e) { - return e && e.__esModule ? e : { default: e }; - } - const n = new Uint8Array(256); - let s = n.length; - function rng() { - if (s > n.length - 16) { - i.default.randomFillSync(n); - s = 0; - } - return n.slice(s, (s += 16)); - } - }, - 5682: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t['default'] = void 0; - var i = _interopRequireDefault(r(6005)); - function _interopRequireDefault(e) { - return e && e.__esModule ? e : { default: e }; - } - function sha1(e) { - if (Array.isArray(e)) { - e = Buffer.from(e); - } else if (typeof e === 'string') { - e = Buffer.from(e, 'utf8'); - } - return i.default.createHash('sha1').update(e).digest(); - } - var n = (t['default'] = sha1); - }, - 2956: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t['default'] = void 0; - t.unsafeStringify = unsafeStringify; - var i = _interopRequireDefault(r(5559)); - function _interopRequireDefault(e) { - return e && e.__esModule ? e : { default: e }; - } - const n = []; - for (let e = 0; e < 256; ++e) { - n.push((e + 256).toString(16).slice(1)); - } - function unsafeStringify(e, t = 0) { - return ( - n[e[t + 0]] + - n[e[t + 1]] + - n[e[t + 2]] + - n[e[t + 3]] + - '-' + - n[e[t + 4]] + - n[e[t + 5]] + - '-' + - n[e[t + 6]] + - n[e[t + 7]] + - '-' + - n[e[t + 8]] + - n[e[t + 9]] + - '-' + - n[e[t + 10]] + - n[e[t + 11]] + - n[e[t + 12]] + - n[e[t + 13]] + - n[e[t + 14]] + - n[e[t + 15]] - ).toLowerCase(); - } - function stringify(e, t = 0) { - const r = unsafeStringify(e, t); - if (!(0, i.default)(r)) { - throw TypeError('Stringified UUID is invalid'); - } - return r; - } - var s = (t['default'] = stringify); - }, - 4625: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t['default'] = void 0; - var i = _interopRequireDefault(r(7440)); - var n = r(2956); - function _interopRequireDefault(e) { - return e && e.__esModule ? e : { default: e }; - } - let s; - let a; - let o = 0; - let A = 0; - function v1(e, t, r) { - let l = (t && r) || 0; - const c = t || new Array(16); - e = e || {}; - let d = e.node; - let p = e.clockseq; - if (!e._v6) { - if (!d) { - d = s; - } - if (p == null) { - p = a; - } - } - if (d == null || p == null) { - const t = e.random || (e.rng || i.default)(); - if (d == null) { - d = [t[0], t[1], t[2], t[3], t[4], t[5]]; - if (!s && !e._v6) { - d[0] |= 1; - s = d; - } - } - if (p == null) { - p = ((t[6] << 8) | t[7]) & 16383; - if (a === undefined && !e._v6) { - a = p; - } - } - } - let u = e.msecs !== undefined ? e.msecs : Date.now(); - let h = e.nsecs !== undefined ? e.nsecs : A + 1; - const g = u - o + (h - A) / 1e4; - if (g < 0 && e.clockseq === undefined) { - p = (p + 1) & 16383; - } - if ((g < 0 || u > o) && e.nsecs === undefined) { - h = 0; - } - if (h >= 1e4) { - throw new Error("uuid.v1(): Can't create more than 10M uuids/sec"); - } - o = u; - A = h; - a = p; - u += 122192928e5; - const C = ((u & 268435455) * 1e4 + h) % 4294967296; - c[l++] = (C >>> 24) & 255; - c[l++] = (C >>> 16) & 255; - c[l++] = (C >>> 8) & 255; - c[l++] = C & 255; - const y = ((u / 4294967296) * 1e4) & 268435455; - c[l++] = (y >>> 8) & 255; - c[l++] = y & 255; - c[l++] = ((y >>> 24) & 15) | 16; - c[l++] = (y >>> 16) & 255; - c[l++] = (p >>> 8) | 128; - c[l++] = p & 255; - for (let e = 0; e < 6; ++e) { - c[l + e] = d[e]; - } - return t || (0, n.unsafeStringify)(c); - } - var l = (t['default'] = v1); - }, - 2809: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t['default'] = v1ToV6; - var i = _interopRequireDefault(r(5558)); - var n = r(2956); - function _interopRequireDefault(e) { - return e && e.__esModule ? e : { default: e }; - } - function v1ToV6(e) { - const t = typeof e === 'string' ? (0, i.default)(e) : e; - const r = _v1ToV6(t); - return typeof e === 'string' ? (0, n.unsafeStringify)(r) : r; - } - function _v1ToV6(e, t = false) { - return Uint8Array.of( - ((e[6] & 15) << 4) | ((e[7] >> 4) & 15), - ((e[7] & 15) << 4) | ((e[4] & 240) >> 4), - ((e[4] & 15) << 4) | ((e[5] & 240) >> 4), - ((e[5] & 15) << 4) | ((e[0] & 240) >> 4), - ((e[0] & 15) << 4) | ((e[1] & 240) >> 4), - ((e[1] & 15) << 4) | ((e[2] & 240) >> 4), - 96 | (e[2] & 15), - e[3], - e[8], - e[9], - e[10], - e[11], - e[12], - e[13], - e[14], - e[15], - ); - } - }, - 3951: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t['default'] = void 0; - var i = _interopRequireDefault(r(4313)); - var n = _interopRequireDefault(r(2484)); - function _interopRequireDefault(e) { - return e && e.__esModule ? e : { default: e }; - } - const s = (0, i.default)('v3', 48, n.default); - var a = (t['default'] = s); - }, - 4313: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.URL = t.DNS = void 0; - t['default'] = v35; - var i = r(2956); - var n = _interopRequireDefault(r(5558)); - function _interopRequireDefault(e) { - return e && e.__esModule ? e : { default: e }; - } - function stringToBytes(e) { - e = unescape(encodeURIComponent(e)); - const t = []; - for (let r = 0; r < e.length; ++r) { - t.push(e.charCodeAt(r)); - } - return t; - } - const s = (t.DNS = '6ba7b810-9dad-11d1-80b4-00c04fd430c8'); - const a = (t.URL = '6ba7b811-9dad-11d1-80b4-00c04fd430c8'); - function v35(e, t, r) { - function generateUUID(e, s, a, o) { - var A; - if (typeof e === 'string') { - e = stringToBytes(e); - } - if (typeof s === 'string') { - s = (0, n.default)(s); - } - if (((A = s) === null || A === void 0 ? void 0 : A.length) !== 16) { - throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)'); - } - let l = new Uint8Array(16 + e.length); - l.set(s); - l.set(e, s.length); - l = r(l); - l[6] = (l[6] & 15) | t; - l[8] = (l[8] & 63) | 128; - if (a) { - o = o || 0; - for (let e = 0; e < 16; ++e) { - a[o + e] = l[e]; - } - return a; - } - return (0, i.unsafeStringify)(l); - } - try { - generateUUID.name = e; - } catch (e) {} - generateUUID.DNS = s; - generateUUID.URL = a; - return generateUUID; - } - }, - 2507: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t['default'] = void 0; - var i = _interopRequireDefault(r(3513)); - var n = _interopRequireDefault(r(7440)); - var s = r(2956); - function _interopRequireDefault(e) { - return e && e.__esModule ? e : { default: e }; - } - function v4(e, t, r) { - if (i.default.randomUUID && !t && !e) { - return i.default.randomUUID(); - } - e = e || {}; - const a = e.random || (e.rng || n.default)(); - a[6] = (a[6] & 15) | 64; - a[8] = (a[8] & 63) | 128; - if (t) { - r = r || 0; - for (let e = 0; e < 16; ++e) { - t[r + e] = a[e]; - } - return t; - } - return (0, s.unsafeStringify)(a); - } - var a = (t['default'] = v4); - }, - 8457: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t['default'] = void 0; - var i = _interopRequireDefault(r(4313)); - var n = _interopRequireDefault(r(5682)); - function _interopRequireDefault(e) { - return e && e.__esModule ? e : { default: e }; - } - const s = (0, i.default)('v5', 80, n.default); - var a = (t['default'] = s); - }, - 8730: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t['default'] = v6; - var i = r(2956); - var n = _interopRequireDefault(r(4625)); - var s = _interopRequireDefault(r(2809)); - function _interopRequireDefault(e) { - return e && e.__esModule ? e : { default: e }; - } - function v6(e = {}, t, r = 0) { - let a = (0, n.default)({ ...e, _v6: true }, new Uint8Array(16)); - a = (0, s.default)(a); - if (t) { - for (let e = 0; e < 16; e++) { - t[r + e] = a[e]; - } - return t; - } - return (0, i.unsafeStringify)(a); - } - }, - 293: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t['default'] = v6ToV1; - var i = _interopRequireDefault(r(5558)); - var n = r(2956); - function _interopRequireDefault(e) { - return e && e.__esModule ? e : { default: e }; - } - function v6ToV1(e) { - const t = typeof e === 'string' ? (0, i.default)(e) : e; - const r = _v6ToV1(t); - return typeof e === 'string' ? (0, n.unsafeStringify)(r) : r; - } - function _v6ToV1(e) { - return Uint8Array.of( - ((e[3] & 15) << 4) | ((e[4] >> 4) & 15), - ((e[4] & 15) << 4) | ((e[5] & 240) >> 4), - ((e[5] & 15) << 4) | (e[6] & 15), - e[7], - ((e[1] & 15) << 4) | ((e[2] & 240) >> 4), - ((e[2] & 15) << 4) | ((e[3] & 240) >> 4), - 16 | ((e[0] & 240) >> 4), - ((e[0] & 15) << 4) | ((e[1] & 240) >> 4), - e[8], - e[9], - e[10], - e[11], - e[12], - e[13], - e[14], - e[15], - ); - } - }, - 5380: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t['default'] = void 0; - var i = _interopRequireDefault(r(7440)); - var n = r(2956); - function _interopRequireDefault(e) { - return e && e.__esModule ? e : { default: e }; - } - let s = null; - let a = null; - let o = 0; - function v7(e, t, r) { - e = e || {}; - let A = (t && r) || 0; - const l = t || new Uint8Array(16); - const c = e.random || (e.rng || i.default)(); - const d = e.msecs !== undefined ? e.msecs : Date.now(); - let p = e.seq !== undefined ? e.seq : null; - let u = a; - let h = s; - if (d > o && e.msecs === undefined) { - o = d; - if (p !== null) { - u = null; - h = null; - } - } - if (p !== null) { - if (p > 2147483647) { - p = 2147483647; - } - u = (p >>> 19) & 4095; - h = p & 524287; - } - if (u === null || h === null) { - u = c[6] & 127; - u = (u << 8) | c[7]; - h = c[8] & 63; - h = (h << 8) | c[9]; - h = (h << 5) | (c[10] >>> 3); - } - if (d + 1e4 > o && p === null) { - if (++h > 524287) { - h = 0; - if (++u > 4095) { - u = 0; - o++; - } - } - } else { - o = d; - } - a = u; - s = h; - l[A++] = (o / 1099511627776) & 255; - l[A++] = (o / 4294967296) & 255; - l[A++] = (o / 16777216) & 255; - l[A++] = (o / 65536) & 255; - l[A++] = (o / 256) & 255; - l[A++] = o & 255; - l[A++] = ((u >>> 4) & 15) | 112; - l[A++] = u & 255; - l[A++] = ((h >>> 13) & 63) | 128; - l[A++] = (h >>> 5) & 255; - l[A++] = ((h << 3) & 255) | (c[10] & 7); - l[A++] = c[11]; - l[A++] = c[12]; - l[A++] = c[13]; - l[A++] = c[14]; - l[A++] = c[15]; - return t || (0, n.unsafeStringify)(l); - } - var A = (t['default'] = v7); - }, - 5559: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t['default'] = void 0; - var i = _interopRequireDefault(r(3894)); - function _interopRequireDefault(e) { - return e && e.__esModule ? e : { default: e }; - } - function validate(e) { - return typeof e === 'string' && i.default.test(e); - } - var n = (t['default'] = validate); - }, - 278: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t['default'] = void 0; - var i = _interopRequireDefault(r(5559)); - function _interopRequireDefault(e) { - return e && e.__esModule ? e : { default: e }; - } - function version(e) { - if (!(0, i.default)(e)) { - throw TypeError('Invalid UUID'); - } - return parseInt(e.slice(14, 15), 16); - } - var n = (t['default'] = version); - }, - 1904: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.detectGCPResidency = - t.isGoogleComputeEngine = - t.isGoogleComputeEngineMACAddress = - t.isGoogleComputeEngineLinux = - t.isGoogleCloudServerless = - t.GCE_LINUX_BIOS_PATHS = - void 0; - const i = r(7147); - const n = r(2037); - t.GCE_LINUX_BIOS_PATHS = { - BIOS_DATE: '/sys/class/dmi/id/bios_date', - BIOS_VENDOR: '/sys/class/dmi/id/bios_vendor', - }; - const s = /^42:01/; - function isGoogleCloudServerless() { - const e = process.env.CLOUD_RUN_JOB || process.env.FUNCTION_NAME || process.env.K_SERVICE; - return !!e; - } - t.isGoogleCloudServerless = isGoogleCloudServerless; - function isGoogleComputeEngineLinux() { - if ((0, n.platform)() !== 'linux') return false; - try { - (0, i.statSync)(t.GCE_LINUX_BIOS_PATHS.BIOS_DATE); - const e = (0, i.readFileSync)(t.GCE_LINUX_BIOS_PATHS.BIOS_VENDOR, 'utf8'); - return /Google/.test(e); - } catch (e) { - return false; - } - } - t.isGoogleComputeEngineLinux = isGoogleComputeEngineLinux; - function isGoogleComputeEngineMACAddress() { - const e = (0, n.networkInterfaces)(); - for (const t of Object.values(e)) { - if (!t) continue; - for (const { mac: e } of t) { - if (s.test(e)) { - return true; - } - } - } - return false; - } - t.isGoogleComputeEngineMACAddress = isGoogleComputeEngineMACAddress; - function isGoogleComputeEngine() { - return isGoogleComputeEngineLinux() || isGoogleComputeEngineMACAddress(); - } - t.isGoogleComputeEngine = isGoogleComputeEngine; - function detectGCPResidency() { - return isGoogleCloudServerless() || isGoogleComputeEngine(); - } - t.detectGCPResidency = detectGCPResidency; - }, - 3563: function (e, t, r) { - 'use strict'; - var i = - (this && this.__createBinding) || - (Object.create - ? function (e, t, r, i) { - if (i === undefined) i = r; - var n = Object.getOwnPropertyDescriptor(t, r); - if (!n || ('get' in n ? !t.__esModule : n.writable || n.configurable)) { - n = { - enumerable: true, - get: function () { - return t[r]; - }, - }; - } - Object.defineProperty(e, i, n); - } - : function (e, t, r, i) { - if (i === undefined) i = r; - e[i] = t[r]; - }); - var n = - (this && this.__exportStar) || - function (e, t) { - for (var r in e) - if (r !== 'default' && !Object.prototype.hasOwnProperty.call(t, r)) i(t, e, r); - }; - Object.defineProperty(t, '__esModule', { value: true }); - t.requestTimeout = - t.setGCPResidency = - t.getGCPResidency = - t.gcpResidencyCache = - t.resetIsAvailableCache = - t.isAvailable = - t.bulk = - t.universe = - t.project = - t.instance = - t.METADATA_SERVER_DETECTION = - t.HEADERS = - t.HEADER_VALUE = - t.HEADER_NAME = - t.SECONDARY_HOST_ADDRESS = - t.HOST_ADDRESS = - t.BASE_PATH = - void 0; - const s = r(9555); - const a = r(5031); - const o = r(1904); - t.BASE_PATH = '/computeMetadata/v1'; - t.HOST_ADDRESS = 'http://169.254.169.254'; - t.SECONDARY_HOST_ADDRESS = 'http://metadata.google.internal.'; - t.HEADER_NAME = 'Metadata-Flavor'; - t.HEADER_VALUE = 'Google'; - t.HEADERS = Object.freeze({ [t.HEADER_NAME]: t.HEADER_VALUE }); - t.METADATA_SERVER_DETECTION = Object.freeze({ - 'assume-present': "don't try to ping the metadata server, but assume it's present", - 'none': "don't try to ping the metadata server, but don't try to use it either", - 'bios-only': "treat the result of a BIOS probe as canonical (don't fall back to pinging)", - 'ping-only': 'skip the BIOS probe, and go straight to pinging', - }); - function getBaseUrl(e) { - if (!e) { - e = process.env.GCE_METADATA_IP || process.env.GCE_METADATA_HOST || t.HOST_ADDRESS; - } - if (!/^https?:\/\//.test(e)) { - e = `http://${e}`; - } - return new URL(t.BASE_PATH, e).href; - } - function validate(e) { - Object.keys(e).forEach((e) => { - switch (e) { - case 'params': - case 'property': - case 'headers': - break; - case 'qs': - throw new Error( - "'qs' is not a valid configuration option. Please use 'params' instead.", - ); - default: - throw new Error(`'${e}' is not a valid configuration option.`); - } - }); - } - async function metadataAccessor(e, r = {}, i = 3, n = false) { - let o = ''; - let A = {}; - let l = {}; - if (typeof e === 'object') { - const t = e; - o = t.metadataKey; - A = t.params || A; - l = t.headers || l; - i = t.noResponseRetries || i; - n = t.fastFail || n; - } else { - o = e; - } - if (typeof r === 'string') { - o += `/${r}`; - } else { - validate(r); - if (r.property) { - o += `/${r.property}`; - } - l = r.headers || l; - A = r.params || A; - } - try { - const e = n ? fastFailMetadataRequest : s.request; - const r = await e({ - url: `${getBaseUrl()}/${o}`, - headers: { ...t.HEADERS, ...l }, - retryConfig: { noResponseRetries: i }, - params: A, - responseType: 'text', - timeout: requestTimeout(), - }); - if (r.headers[t.HEADER_NAME.toLowerCase()] !== t.HEADER_VALUE) { - throw new Error( - `Invalid response from metadata service: incorrect ${t.HEADER_NAME} header.`, - ); - } else if (!r.data) { - throw new Error('Invalid response from the metadata service'); - } - if (typeof r.data === 'string') { - try { - return a.parse(r.data); - } catch (e) {} - } - return r.data; - } catch (e) { - const t = e; - if (t.response && t.response.status !== 200) { - t.message = `Unsuccessful response status code. ${t.message}`; - } - throw e; - } - } - async function fastFailMetadataRequest(e) { - const r = { ...e, url: e.url.replace(getBaseUrl(), getBaseUrl(t.SECONDARY_HOST_ADDRESS)) }; - let i = false; - const n = (0, s.request)(e) - .then((e) => { - i = true; - return e; - }) - .catch((e) => { - if (i) { - return a; - } else { - i = true; - throw e; - } - }); - const a = (0, s.request)(r) - .then((e) => { - i = true; - return e; - }) - .catch((e) => { - if (i) { - return n; - } else { - i = true; - throw e; - } - }); - return Promise.race([n, a]); - } - function instance(e) { - return metadataAccessor('instance', e); - } - t.instance = instance; - function project(e) { - return metadataAccessor('project', e); - } - t.project = project; - function universe(e) { - return metadataAccessor('universe', e); - } - t.universe = universe; - async function bulk(e) { - const t = {}; - await Promise.all( - e.map((e) => - (async () => { - const r = await metadataAccessor(e); - const i = e.metadataKey; - t[i] = r; - })(), - ), - ); - return t; - } - t.bulk = bulk; - function detectGCPAvailableRetries() { - return process.env.DETECT_GCP_RETRIES ? Number(process.env.DETECT_GCP_RETRIES) : 0; - } - let A; - async function isAvailable() { - if (process.env.METADATA_SERVER_DETECTION) { - const e = process.env.METADATA_SERVER_DETECTION.trim().toLocaleLowerCase(); - if (!(e in t.METADATA_SERVER_DETECTION)) { - throw new RangeError( - `Unknown \`METADATA_SERVER_DETECTION\` env variable. Got \`${e}\`, but it should be \`${Object.keys( - t.METADATA_SERVER_DETECTION, - ).join('`, `')}\`, or unset`, - ); - } - switch (e) { - case 'assume-present': - return true; - case 'none': - return false; - case 'bios-only': - return getGCPResidency(); - case 'ping-only': - } - } - try { - if (A === undefined) { - A = metadataAccessor( - 'instance', - undefined, - detectGCPAvailableRetries(), - !(process.env.GCE_METADATA_IP || process.env.GCE_METADATA_HOST), - ); - } - await A; - return true; - } catch (e) { - const t = e; - if (process.env.DEBUG_AUTH) { - console.info(t); - } - if (t.type === 'request-timeout') { - return false; - } - if (t.response && t.response.status === 404) { - return false; - } else { - if ( - !(t.response && t.response.status === 404) && - (!t.code || - ![ - 'EHOSTDOWN', - 'EHOSTUNREACH', - 'ENETUNREACH', - 'ENOENT', - 'ENOTFOUND', - 'ECONNREFUSED', - ].includes(t.code)) - ) { - let e = 'UNKNOWN'; - if (t.code) e = t.code; - process.emitWarning( - `received unexpected error = ${t.message} code = ${e}`, - 'MetadataLookupWarning', - ); - } - return false; - } - } - } - t.isAvailable = isAvailable; - function resetIsAvailableCache() { - A = undefined; - } - t.resetIsAvailableCache = resetIsAvailableCache; - t.gcpResidencyCache = null; - function getGCPResidency() { - if (t.gcpResidencyCache === null) { - setGCPResidency(); - } - return t.gcpResidencyCache; - } - t.getGCPResidency = getGCPResidency; - function setGCPResidency(e = null) { - t.gcpResidencyCache = e !== null ? e : (0, o.detectGCPResidency)(); - } - t.setGCPResidency = setGCPResidency; - function requestTimeout() { - return getGCPResidency() ? 0 : 3e3; - } - t.requestTimeout = requestTimeout; - n(r(1904), t); - }, - 1046: (e, t, r) => { - var i = r(9417); - e.exports = expandTop; - var n = '\0SLASH' + Math.random() + '\0'; - var s = '\0OPEN' + Math.random() + '\0'; - var a = '\0CLOSE' + Math.random() + '\0'; - var o = '\0COMMA' + Math.random() + '\0'; - var A = '\0PERIOD' + Math.random() + '\0'; - function numeric(e) { - return parseInt(e, 10) == e ? parseInt(e, 10) : e.charCodeAt(0); - } - function escapeBraces(e) { - return e - .split('\\\\') - .join(n) - .split('\\{') - .join(s) - .split('\\}') - .join(a) - .split('\\,') - .join(o) - .split('\\.') - .join(A); - } - function unescapeBraces(e) { - return e - .split(n) - .join('\\') - .split(s) - .join('{') - .split(a) - .join('}') - .split(o) - .join(',') - .split(A) - .join('.'); - } - function parseCommaParts(e) { - if (!e) return ['']; - var t = []; - var r = i('{', '}', e); - if (!r) return e.split(','); - var n = r.pre; - var s = r.body; - var a = r.post; - var o = n.split(','); - o[o.length - 1] += '{' + s + '}'; - var A = parseCommaParts(a); - if (a.length) { - o[o.length - 1] += A.shift(); - o.push.apply(o, A); - } - t.push.apply(t, o); - return t; - } - function expandTop(e) { - if (!e) return []; - if (e.substr(0, 2) === '{}') { - e = '\\{\\}' + e.substr(2); - } - return expand(escapeBraces(e), true).map(unescapeBraces); - } - function embrace(e) { - return '{' + e + '}'; - } - function isPadded(e) { - return /^-?0\d/.test(e); - } - function lte(e, t) { - return e <= t; - } - function gte(e, t) { - return e >= t; - } - function expand(e, t) { - var r = []; - var n = i('{', '}', e); - if (!n) return [e]; - var s = n.pre; - var o = n.post.length ? expand(n.post, false) : ['']; - if (/\$$/.test(n.pre)) { - for (var A = 0; A < o.length; A++) { - var l = s + '{' + n.body + '}' + o[A]; - r.push(l); - } - } else { - var c = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(n.body); - var d = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(n.body); - var p = c || d; - var u = n.body.indexOf(',') >= 0; - if (!p && !u) { - if (n.post.match(/,.*\}/)) { - e = n.pre + '{' + n.body + a + n.post; - return expand(e); - } - return [e]; - } - var h; - if (p) { - h = n.body.split(/\.\./); - } else { - h = parseCommaParts(n.body); - if (h.length === 1) { - h = expand(h[0], false).map(embrace); - if (h.length === 1) { - return o.map(function (e) { - return n.pre + h[0] + e; - }); - } - } - } - var g; - if (p) { - var C = numeric(h[0]); - var y = numeric(h[1]); - var I = Math.max(h[0].length, h[1].length); - var B = h.length == 3 ? Math.abs(numeric(h[2])) : 1; - var Q = lte; - var w = y < C; - if (w) { - B *= -1; - Q = gte; - } - var b = h.some(isPadded); - g = []; - for (var v = C; Q(v, y); v += B) { - var S; - if (d) { - S = String.fromCharCode(v); - if (S === '\\') S = ''; - } else { - S = String(v); - if (b) { - var k = I - S.length; - if (k > 0) { - var R = new Array(k + 1).join('0'); - if (v < 0) S = '-' + R + S.slice(1); - else S = R + S; - } - } - } - g.push(S); - } - } else { - g = []; - for (var D = 0; D < h.length; D++) { - g.push.apply(g, expand(h[D], false)); - } - } - for (var D = 0; D < g.length; D++) { - for (var A = 0; A < o.length; A++) { - var l = s + g[D] + o[A]; - if (!t || p || l) r.push(l); - } - } - } - return r; - } - }, - 4627: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.AuthClient = t.DEFAULT_EAGER_REFRESH_THRESHOLD_MILLIS = t.DEFAULT_UNIVERSE = void 0; - const i = r(2361); - const n = r(9555); - const s = r(2649); - const a = r(8905); - t.DEFAULT_UNIVERSE = 'googleapis.com'; - t.DEFAULT_EAGER_REFRESH_THRESHOLD_MILLIS = 5 * 60 * 1e3; - class AuthClient extends i.EventEmitter { - constructor(e = {}) { - var r, i, n, o, A; - super(); - this.credentials = {}; - this.eagerRefreshThresholdMillis = t.DEFAULT_EAGER_REFRESH_THRESHOLD_MILLIS; - this.forceRefreshOnFailure = false; - this.universeDomain = t.DEFAULT_UNIVERSE; - const l = (0, a.originalOrCamelOptions)(e); - this.projectId = (r = l.get('project_id')) !== null && r !== void 0 ? r : null; - this.quotaProjectId = l.get('quota_project_id'); - this.credentials = (i = l.get('credentials')) !== null && i !== void 0 ? i : {}; - this.universeDomain = - (n = l.get('universe_domain')) !== null && n !== void 0 ? n : t.DEFAULT_UNIVERSE; - this.transporter = - (o = e.transporter) !== null && o !== void 0 ? o : new s.DefaultTransporter(); - if (e.transporterOptions) { - this.transporter.defaults = e.transporterOptions; - } - if (e.eagerRefreshThresholdMillis) { - this.eagerRefreshThresholdMillis = e.eagerRefreshThresholdMillis; - } - this.forceRefreshOnFailure = - (A = e.forceRefreshOnFailure) !== null && A !== void 0 ? A : false; - } - get gaxios() { - if (this.transporter instanceof n.Gaxios) { - return this.transporter; - } else if (this.transporter instanceof s.DefaultTransporter) { - return this.transporter.instance; - } else if ( - 'instance' in this.transporter && - this.transporter.instance instanceof n.Gaxios - ) { - return this.transporter.instance; - } - return null; - } - setCredentials(e) { - this.credentials = e; - } - addSharedMetadataHeaders(e) { - if (!e['x-goog-user-project'] && this.quotaProjectId) { - e['x-goog-user-project'] = this.quotaProjectId; - } - return e; - } - static get RETRY_CONFIG() { - return { - retry: true, - retryConfig: { - httpMethodsToRetry: ['GET', 'PUT', 'POST', 'HEAD', 'OPTIONS', 'DELETE'], - }, - }; - } - } - t.AuthClient = AuthClient; - }, - 1569: function (e, t, r) { - 'use strict'; - var i = - (this && this.__classPrivateFieldGet) || - function (e, t, r, i) { - if (r === 'a' && !i) throw new TypeError('Private accessor was defined without a getter'); - if (typeof t === 'function' ? e !== t || !i : !t.has(e)) - throw new TypeError( - 'Cannot read private member from an object whose class did not declare it', - ); - return r === 'm' ? i : r === 'a' ? i.call(e) : i ? i.value : t.get(e); - }; - var n, s; - Object.defineProperty(t, '__esModule', { value: true }); - t.AwsClient = void 0; - const a = r(1754); - const o = r(7391); - const A = r(9799); - const l = r(8905); - class AwsClient extends o.BaseExternalAccountClient { - constructor(e, t) { - super(e, t); - const r = (0, l.originalOrCamelOptions)(e); - const a = r.get('credential_source'); - const o = r.get('aws_security_credentials_supplier'); - if (!a && !o) { - throw new Error( - 'A credential source or AWS security credentials supplier must be specified.', - ); - } - if (a && o) { - throw new Error( - 'Only one of credential source or AWS security credentials supplier can be specified.', - ); - } - if (o) { - this.awsSecurityCredentialsSupplier = o; - this.regionalCredVerificationUrl = i(n, n, 'f', s); - this.credentialSourceType = 'programmatic'; - } else { - const e = (0, l.originalOrCamelOptions)(a); - this.environmentId = e.get('environment_id'); - const t = e.get('region_url'); - const r = e.get('url'); - const i = e.get('imdsv2_session_token_url'); - this.awsSecurityCredentialsSupplier = new A.DefaultAwsSecurityCredentialsSupplier({ - regionUrl: t, - securityCredentialsUrl: r, - imdsV2SessionTokenUrl: i, - }); - this.regionalCredVerificationUrl = e.get('regional_cred_verification_url'); - this.credentialSourceType = 'aws'; - this.validateEnvironmentId(); - } - this.awsRequestSigner = null; - this.region = ''; - } - validateEnvironmentId() { - var e; - const t = - (e = this.environmentId) === null || e === void 0 ? void 0 : e.match(/^(aws)(\d+)$/); - if (!t || !this.regionalCredVerificationUrl) { - throw new Error('No valid AWS "credential_source" provided'); - } else if (parseInt(t[2], 10) !== 1) { - throw new Error(`aws version "${t[2]}" is not supported in the current build.`); - } - } - async retrieveSubjectToken() { - if (!this.awsRequestSigner) { - this.region = await this.awsSecurityCredentialsSupplier.getAwsRegion( - this.supplierContext, - ); - this.awsRequestSigner = new a.AwsRequestSigner( - async () => - this.awsSecurityCredentialsSupplier.getAwsSecurityCredentials(this.supplierContext), - this.region, - ); - } - const e = await this.awsRequestSigner.getRequestOptions({ - ...n.RETRY_CONFIG, - url: this.regionalCredVerificationUrl.replace('{region}', this.region), - method: 'POST', - }); - const t = []; - const r = Object.assign({ 'x-goog-cloud-target-resource': this.audience }, e.headers); - for (const e in r) { - t.push({ key: e, value: r[e] }); - } - return encodeURIComponent(JSON.stringify({ url: e.url, method: e.method, headers: t })); - } - } - t.AwsClient = AwsClient; - n = AwsClient; - s = { - value: 'https://sts.{region}.amazonaws.com?Action=GetCallerIdentity&Version=2011-06-15', - }; - AwsClient.AWS_EC2_METADATA_IPV4_ADDRESS = '169.254.169.254'; - AwsClient.AWS_EC2_METADATA_IPV6_ADDRESS = 'fd00:ec2::254'; - }, - 1754: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.AwsRequestSigner = void 0; - const i = r(8043); - const n = 'AWS4-HMAC-SHA256'; - const s = 'aws4_request'; - class AwsRequestSigner { - constructor(e, t) { - this.getCredentials = e; - this.region = t; - this.crypto = (0, i.createCrypto)(); - } - async getRequestOptions(e) { - if (!e.url) { - throw new Error('"url" is required in "amzOptions"'); - } - const t = typeof e.data === 'object' ? JSON.stringify(e.data) : e.data; - const r = e.url; - const i = e.method || 'GET'; - const n = e.body || t; - const s = e.headers; - const a = await this.getCredentials(); - const o = new URL(r); - const A = await generateAuthenticationHeaderMap({ - crypto: this.crypto, - host: o.host, - canonicalUri: o.pathname, - canonicalQuerystring: o.search.substr(1), - method: i, - region: this.region, - securityCredentials: a, - requestPayload: n, - additionalAmzHeaders: s, - }); - const l = Object.assign( - A.amzDate ? { 'x-amz-date': A.amzDate } : {}, - { Authorization: A.authorizationHeader, host: o.host }, - s || {}, - ); - if (a.token) { - Object.assign(l, { 'x-amz-security-token': a.token }); - } - const c = { url: r, method: i, headers: l }; - if (typeof n !== 'undefined') { - c.body = n; - } - return c; - } - } - t.AwsRequestSigner = AwsRequestSigner; - async function sign(e, t, r) { - return await e.signWithHmacSha256(t, r); - } - async function getSigningKey(e, t, r, i, n) { - const s = await sign(e, `AWS4${t}`, r); - const a = await sign(e, s, i); - const o = await sign(e, a, n); - const A = await sign(e, o, 'aws4_request'); - return A; - } - async function generateAuthenticationHeaderMap(e) { - const t = e.additionalAmzHeaders || {}; - const r = e.requestPayload || ''; - const a = e.host.split('.')[0]; - const o = new Date(); - const A = o - .toISOString() - .replace(/[-:]/g, '') - .replace(/\.[0-9]+/, ''); - const l = o.toISOString().replace(/[-]/g, '').replace(/T.*/, ''); - const c = {}; - Object.keys(t).forEach((e) => { - c[e.toLowerCase()] = t[e]; - }); - if (e.securityCredentials.token) { - c['x-amz-security-token'] = e.securityCredentials.token; - } - const d = Object.assign({ host: e.host }, c.date ? {} : { 'x-amz-date': A }, c); - let p = ''; - const u = Object.keys(d).sort(); - u.forEach((e) => { - p += `${e}:${d[e]}\n`; - }); - const h = u.join(';'); - const g = await e.crypto.sha256DigestHex(r); - const C = - `${e.method}\n` + - `${e.canonicalUri}\n` + - `${e.canonicalQuerystring}\n` + - `${p}\n` + - `${h}\n` + - `${g}`; - const y = `${l}/${e.region}/${a}/${s}`; - const I = `${n}\n` + `${A}\n` + `${y}\n` + (await e.crypto.sha256DigestHex(C)); - const B = await getSigningKey( - e.crypto, - e.securityCredentials.secretAccessKey, - l, - e.region, - a, - ); - const Q = await sign(e.crypto, B, I); - const w = - `${n} Credential=${e.securityCredentials.accessKeyId}/` + - `${y}, SignedHeaders=${h}, ` + - `Signature=${(0, i.fromArrayBufferToHex)(Q)}`; - return { - amzDate: c.date ? undefined : A, - authorizationHeader: w, - canonicalQuerystring: e.canonicalQuerystring, - }; - } - }, - 7391: function (e, t, r) { - 'use strict'; - var i = - (this && this.__classPrivateFieldGet) || - function (e, t, r, i) { - if (r === 'a' && !i) throw new TypeError('Private accessor was defined without a getter'); - if (typeof t === 'function' ? e !== t || !i : !t.has(e)) - throw new TypeError( - 'Cannot read private member from an object whose class did not declare it', - ); - return r === 'm' ? i : r === 'a' ? i.call(e) : i ? i.value : t.get(e); - }; - var n = - (this && this.__classPrivateFieldSet) || - function (e, t, r, i, n) { - if (i === 'm') throw new TypeError('Private method is not writable'); - if (i === 'a' && !n) throw new TypeError('Private accessor was defined without a setter'); - if (typeof t === 'function' ? e !== t || !n : !t.has(e)) - throw new TypeError( - 'Cannot write private member to an object whose class did not declare it', - ); - return i === 'a' ? n.call(e, r) : n ? (n.value = r) : t.set(e, r), r; - }; - var s, a, o; - Object.defineProperty(t, '__esModule', { value: true }); - t.BaseExternalAccountClient = - t.DEFAULT_UNIVERSE = - t.CLOUD_RESOURCE_MANAGER = - t.EXTERNAL_ACCOUNT_TYPE = - t.EXPIRATION_TIME_OFFSET = - void 0; - const A = r(2781); - const l = r(4627); - const c = r(6308); - const d = r(8905); - const p = 'urn:ietf:params:oauth:grant-type:token-exchange'; - const u = 'urn:ietf:params:oauth:token-type:access_token'; - const h = 'https://www.googleapis.com/auth/cloud-platform'; - const g = 3600; - t.EXPIRATION_TIME_OFFSET = 5 * 60 * 1e3; - t.EXTERNAL_ACCOUNT_TYPE = 'external_account'; - t.CLOUD_RESOURCE_MANAGER = 'https://cloudresourcemanager.googleapis.com/v1/projects/'; - const C = '//iam\\.googleapis\\.com/locations/[^/]+/workforcePools/[^/]+/providers/.+'; - const y = 'https://sts.{universeDomain}/v1/token'; - const I = r(1402); - var B = r(4627); - Object.defineProperty(t, 'DEFAULT_UNIVERSE', { - enumerable: true, - get: function () { - return B.DEFAULT_UNIVERSE; - }, - }); - class BaseExternalAccountClient extends l.AuthClient { - constructor(e, r) { - var i; - super({ ...e, ...r }); - s.add(this); - a.set(this, null); - const n = (0, d.originalOrCamelOptions)(e); - const o = n.get('type'); - if (o && o !== t.EXTERNAL_ACCOUNT_TYPE) { - throw new Error( - `Expected "${t.EXTERNAL_ACCOUNT_TYPE}" type but ` + `received "${e.type}"`, - ); - } - const A = n.get('client_id'); - const l = n.get('client_secret'); - const p = - (i = n.get('token_url')) !== null && i !== void 0 - ? i - : y.replace('{universeDomain}', this.universeDomain); - const u = n.get('subject_token_type'); - const I = n.get('workforce_pool_user_project'); - const B = n.get('service_account_impersonation_url'); - const Q = n.get('service_account_impersonation'); - const w = (0, d.originalOrCamelOptions)(Q).get('token_lifetime_seconds'); - this.cloudResourceManagerURL = new URL( - n.get('cloud_resource_manager_url') || - `https://cloudresourcemanager.${this.universeDomain}/v1/projects/`, - ); - if (A) { - this.clientAuth = { confidentialClientType: 'basic', clientId: A, clientSecret: l }; - } - this.stsCredential = new c.StsCredentials(p, this.clientAuth); - this.scopes = n.get('scopes') || [h]; - this.cachedAccessToken = null; - this.audience = n.get('audience'); - this.subjectTokenType = u; - this.workforcePoolUserProject = I; - const b = new RegExp(C); - if (this.workforcePoolUserProject && !this.audience.match(b)) { - throw new Error( - 'workforcePoolUserProject should not be set for non-workforce pool ' + 'credentials.', - ); - } - this.serviceAccountImpersonationUrl = B; - this.serviceAccountImpersonationLifetime = w; - if (this.serviceAccountImpersonationLifetime) { - this.configLifetimeRequested = true; - } else { - this.configLifetimeRequested = false; - this.serviceAccountImpersonationLifetime = g; - } - this.projectNumber = this.getProjectNumber(this.audience); - this.supplierContext = { - audience: this.audience, - subjectTokenType: this.subjectTokenType, - transporter: this.transporter, - }; - } - getServiceAccountEmail() { - var e; - if (this.serviceAccountImpersonationUrl) { - if (this.serviceAccountImpersonationUrl.length > 256) { - throw new RangeError(`URL is too long: ${this.serviceAccountImpersonationUrl}`); - } - const t = /serviceAccounts\/(?[^:]+):generateAccessToken$/; - const r = t.exec(this.serviceAccountImpersonationUrl); - return ( - ((e = r === null || r === void 0 ? void 0 : r.groups) === null || e === void 0 - ? void 0 - : e.email) || null - ); - } - return null; - } - setCredentials(e) { - super.setCredentials(e); - this.cachedAccessToken = e; - } - async getAccessToken() { - if (!this.cachedAccessToken || this.isExpired(this.cachedAccessToken)) { - await this.refreshAccessTokenAsync(); - } - return { token: this.cachedAccessToken.access_token, res: this.cachedAccessToken.res }; - } - async getRequestHeaders() { - const e = await this.getAccessToken(); - const t = { Authorization: `Bearer ${e.token}` }; - return this.addSharedMetadataHeaders(t); - } - request(e, t) { - if (t) { - this.requestAsync(e).then( - (e) => t(null, e), - (e) => t(e, e.response), - ); - } else { - return this.requestAsync(e); - } - } - async getProjectId() { - const e = this.projectNumber || this.workforcePoolUserProject; - if (this.projectId) { - return this.projectId; - } else if (e) { - const t = await this.getRequestHeaders(); - const r = await this.transporter.request({ - ...BaseExternalAccountClient.RETRY_CONFIG, - headers: t, - url: `${this.cloudResourceManagerURL.toString()}${e}`, - responseType: 'json', - }); - this.projectId = r.data.projectId; - return this.projectId; - } - return null; - } - async requestAsync(e, t = false) { - let r; - try { - const t = await this.getRequestHeaders(); - e.headers = e.headers || {}; - if (t && t['x-goog-user-project']) { - e.headers['x-goog-user-project'] = t['x-goog-user-project']; - } - if (t && t.Authorization) { - e.headers.Authorization = t.Authorization; - } - r = await this.transporter.request(e); - } catch (r) { - const i = r.response; - if (i) { - const r = i.status; - const n = i.config.data instanceof A.Readable; - const s = r === 401 || r === 403; - if (!t && s && !n && this.forceRefreshOnFailure) { - await this.refreshAccessTokenAsync(); - return await this.requestAsync(e, true); - } - } - throw r; - } - return r; - } - async refreshAccessTokenAsync() { - n(this, a, i(this, a, 'f') || i(this, s, 'm', o).call(this), 'f'); - try { - return await i(this, a, 'f'); - } finally { - n(this, a, null, 'f'); - } - } - getProjectNumber(e) { - const t = e.match(/\/projects\/([^/]+)/); - if (!t) { - return null; - } - return t[1]; - } - async getImpersonatedAccessToken(e) { - const t = { - ...BaseExternalAccountClient.RETRY_CONFIG, - url: this.serviceAccountImpersonationUrl, - method: 'POST', - headers: { 'Content-Type': 'application/json', 'Authorization': `Bearer ${e}` }, - data: { - scope: this.getScopesArray(), - lifetime: this.serviceAccountImpersonationLifetime + 's', - }, - responseType: 'json', - }; - const r = await this.transporter.request(t); - const i = r.data; - return { - access_token: i.accessToken, - expiry_date: new Date(i.expireTime).getTime(), - res: r, - }; - } - isExpired(e) { - const t = new Date().getTime(); - return e.expiry_date ? t >= e.expiry_date - this.eagerRefreshThresholdMillis : false; - } - getScopesArray() { - if (typeof this.scopes === 'string') { - return [this.scopes]; - } - return this.scopes || [h]; - } - getMetricsHeaderValue() { - const e = process.version.replace(/^v/, ''); - const t = this.serviceAccountImpersonationUrl !== undefined; - const r = this.credentialSourceType ? this.credentialSourceType : 'unknown'; - return `gl-node/${e} auth/${I.version} google-byoid-sdk source/${r} sa-impersonation/${t} config-lifetime/${this.configLifetimeRequested}`; - } - } - t.BaseExternalAccountClient = BaseExternalAccountClient; - (a = new WeakMap()), - (s = new WeakSet()), - (o = async function _BaseExternalAccountClient_internalRefreshAccessTokenAsync() { - const e = await this.retrieveSubjectToken(); - const t = { - grantType: p, - audience: this.audience, - requestedTokenType: u, - subjectToken: e, - subjectTokenType: this.subjectTokenType, - scope: this.serviceAccountImpersonationUrl ? [h] : this.getScopesArray(), - }; - const r = - !this.clientAuth && this.workforcePoolUserProject - ? { userProject: this.workforcePoolUserProject } - : undefined; - const i = { 'x-goog-api-client': this.getMetricsHeaderValue() }; - const n = await this.stsCredential.exchangeToken(t, i, r); - if (this.serviceAccountImpersonationUrl) { - this.cachedAccessToken = await this.getImpersonatedAccessToken(n.access_token); - } else if (n.expires_in) { - this.cachedAccessToken = { - access_token: n.access_token, - expiry_date: new Date().getTime() + n.expires_in * 1e3, - res: n.res, - }; - } else { - this.cachedAccessToken = { access_token: n.access_token, res: n.res }; - } - this.credentials = {}; - Object.assign(this.credentials, this.cachedAccessToken); - delete this.credentials.res; - this.emit('tokens', { - refresh_token: null, - expiry_date: this.cachedAccessToken.expiry_date, - access_token: this.cachedAccessToken.access_token, - token_type: 'Bearer', - id_token: null, - }); - return this.cachedAccessToken; - }); - }, - 6875: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.Compute = void 0; - const i = r(9555); - const n = r(3563); - const s = r(3936); - class Compute extends s.OAuth2Client { - constructor(e = {}) { - super(e); - this.credentials = { expiry_date: 1, refresh_token: 'compute-placeholder' }; - this.serviceAccountEmail = e.serviceAccountEmail || 'default'; - this.scopes = Array.isArray(e.scopes) ? e.scopes : e.scopes ? [e.scopes] : []; - } - async refreshTokenNoCache(e) { - const t = `service-accounts/${this.serviceAccountEmail}/token`; - let r; - try { - const e = { property: t }; - if (this.scopes.length > 0) { - e.params = { scopes: this.scopes.join(',') }; - } - r = await n.instance(e); - } catch (e) { - if (e instanceof i.GaxiosError) { - e.message = `Could not refresh access token: ${e.message}`; - this.wrapError(e); - } - throw e; - } - const s = r; - if (r && r.expires_in) { - s.expiry_date = new Date().getTime() + r.expires_in * 1e3; - delete s.expires_in; - } - this.emit('tokens', s); - return { tokens: s, res: null }; - } - async fetchIdToken(e) { - const t = - `service-accounts/${this.serviceAccountEmail}/identity` + `?format=full&audience=${e}`; - let r; - try { - const e = { property: t }; - r = await n.instance(e); - } catch (e) { - if (e instanceof Error) { - e.message = `Could not fetch ID token: ${e.message}`; - } - throw e; - } - return r; - } - wrapError(e) { - const t = e.response; - if (t && t.status) { - e.status = t.status; - if (t.status === 403) { - e.message = - 'A Forbidden error was returned while attempting to retrieve an access ' + - 'token for the Compute Engine built-in service account. This may be because the Compute ' + - 'Engine instance does not have the correct permission scopes specified: ' + - e.message; - } else if (t.status === 404) { - e.message = - 'A Not Found error was returned while attempting to retrieve an access' + - 'token for the Compute Engine built-in service account. This may be because the Compute ' + - 'Engine instance does not have any permission scopes specified: ' + - e.message; - } - } - } - } - t.Compute = Compute; - }, - 9799: function (e, t) { - 'use strict'; - var r = - (this && this.__classPrivateFieldGet) || - function (e, t, r, i) { - if (r === 'a' && !i) throw new TypeError('Private accessor was defined without a getter'); - if (typeof t === 'function' ? e !== t || !i : !t.has(e)) - throw new TypeError( - 'Cannot read private member from an object whose class did not declare it', - ); - return r === 'm' ? i : r === 'a' ? i.call(e) : i ? i.value : t.get(e); - }; - var i, n, s, a, o, A; - Object.defineProperty(t, '__esModule', { value: true }); - t.DefaultAwsSecurityCredentialsSupplier = void 0; - class DefaultAwsSecurityCredentialsSupplier { - constructor(e) { - i.add(this); - this.regionUrl = e.regionUrl; - this.securityCredentialsUrl = e.securityCredentialsUrl; - this.imdsV2SessionTokenUrl = e.imdsV2SessionTokenUrl; - this.additionalGaxiosOptions = e.additionalGaxiosOptions; - } - async getAwsRegion(e) { - if (r(this, i, 'a', o)) { - return r(this, i, 'a', o); - } - const t = {}; - if (!r(this, i, 'a', o) && this.imdsV2SessionTokenUrl) { - t['x-aws-ec2-metadata-token'] = await r(this, i, 'm', n).call(this, e.transporter); - } - if (!this.regionUrl) { - throw new Error( - 'Unable to determine AWS region due to missing ' + - '"options.credential_source.region_url"', - ); - } - const s = { - ...this.additionalGaxiosOptions, - url: this.regionUrl, - method: 'GET', - responseType: 'text', - headers: t, - }; - const a = await e.transporter.request(s); - return a.data.substr(0, a.data.length - 1); - } - async getAwsSecurityCredentials(e) { - if (r(this, i, 'a', A)) { - return r(this, i, 'a', A); - } - const t = {}; - if (this.imdsV2SessionTokenUrl) { - t['x-aws-ec2-metadata-token'] = await r(this, i, 'm', n).call(this, e.transporter); - } - const o = await r(this, i, 'm', s).call(this, t, e.transporter); - const l = await r(this, i, 'm', a).call(this, o, t, e.transporter); - return { accessKeyId: l.AccessKeyId, secretAccessKey: l.SecretAccessKey, token: l.Token }; - } - } - t.DefaultAwsSecurityCredentialsSupplier = DefaultAwsSecurityCredentialsSupplier; - (i = new WeakSet()), - (n = async function _DefaultAwsSecurityCredentialsSupplier_getImdsV2SessionToken(e) { - const t = { - ...this.additionalGaxiosOptions, - url: this.imdsV2SessionTokenUrl, - method: 'PUT', - responseType: 'text', - headers: { 'x-aws-ec2-metadata-token-ttl-seconds': '300' }, - }; - const r = await e.request(t); - return r.data; - }), - (s = async function _DefaultAwsSecurityCredentialsSupplier_getAwsRoleName(e, t) { - if (!this.securityCredentialsUrl) { - throw new Error( - 'Unable to determine AWS role name due to missing ' + - '"options.credential_source.url"', - ); - } - const r = { - ...this.additionalGaxiosOptions, - url: this.securityCredentialsUrl, - method: 'GET', - responseType: 'text', - headers: e, - }; - const i = await t.request(r); - return i.data; - }), - (a = async function _DefaultAwsSecurityCredentialsSupplier_retrieveAwsSecurityCredentials( - e, - t, - r, - ) { - const i = await r.request({ - ...this.additionalGaxiosOptions, - url: `${this.securityCredentialsUrl}/${e}`, - responseType: 'json', - headers: t, - }); - return i.data; - }), - (o = function _DefaultAwsSecurityCredentialsSupplier_regionFromEnv_get() { - return process.env['AWS_REGION'] || process.env['AWS_DEFAULT_REGION'] || null; - }), - (A = function _DefaultAwsSecurityCredentialsSupplier_securityCredentialsFromEnv_get() { - if (process.env['AWS_ACCESS_KEY_ID'] && process.env['AWS_SECRET_ACCESS_KEY']) { - return { - accessKeyId: process.env['AWS_ACCESS_KEY_ID'], - secretAccessKey: process.env['AWS_SECRET_ACCESS_KEY'], - token: process.env['AWS_SESSION_TOKEN'], - }; - } - return null; - }); - }, - 6270: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.DownscopedClient = t.EXPIRATION_TIME_OFFSET = t.MAX_ACCESS_BOUNDARY_RULES_COUNT = void 0; - const i = r(2781); - const n = r(4627); - const s = r(6308); - const a = 'urn:ietf:params:oauth:grant-type:token-exchange'; - const o = 'urn:ietf:params:oauth:token-type:access_token'; - const A = 'urn:ietf:params:oauth:token-type:access_token'; - t.MAX_ACCESS_BOUNDARY_RULES_COUNT = 10; - t.EXPIRATION_TIME_OFFSET = 5 * 60 * 1e3; - class DownscopedClient extends n.AuthClient { - constructor(e, r, i, n) { - super({ ...i, quotaProjectId: n }); - this.authClient = e; - this.credentialAccessBoundary = r; - if (r.accessBoundary.accessBoundaryRules.length === 0) { - throw new Error('At least one access boundary rule needs to be defined.'); - } else if ( - r.accessBoundary.accessBoundaryRules.length > t.MAX_ACCESS_BOUNDARY_RULES_COUNT - ) { - throw new Error( - 'The provided access boundary has more than ' + - `${t.MAX_ACCESS_BOUNDARY_RULES_COUNT} access boundary rules.`, - ); - } - for (const e of r.accessBoundary.accessBoundaryRules) { - if (e.availablePermissions.length === 0) { - throw new Error( - 'At least one permission should be defined in access boundary rules.', - ); - } - } - this.stsCredential = new s.StsCredentials(`https://sts.${this.universeDomain}/v1/token`); - this.cachedDownscopedAccessToken = null; - } - setCredentials(e) { - if (!e.expiry_date) { - throw new Error( - 'The access token expiry_date field is missing in the provided ' + 'credentials.', - ); - } - super.setCredentials(e); - this.cachedDownscopedAccessToken = e; - } - async getAccessToken() { - if ( - !this.cachedDownscopedAccessToken || - this.isExpired(this.cachedDownscopedAccessToken) - ) { - await this.refreshAccessTokenAsync(); - } - return { - token: this.cachedDownscopedAccessToken.access_token, - expirationTime: this.cachedDownscopedAccessToken.expiry_date, - res: this.cachedDownscopedAccessToken.res, - }; - } - async getRequestHeaders() { - const e = await this.getAccessToken(); - const t = { Authorization: `Bearer ${e.token}` }; - return this.addSharedMetadataHeaders(t); - } - request(e, t) { - if (t) { - this.requestAsync(e).then( - (e) => t(null, e), - (e) => t(e, e.response), - ); - } else { - return this.requestAsync(e); - } - } - async requestAsync(e, t = false) { - let r; - try { - const t = await this.getRequestHeaders(); - e.headers = e.headers || {}; - if (t && t['x-goog-user-project']) { - e.headers['x-goog-user-project'] = t['x-goog-user-project']; - } - if (t && t.Authorization) { - e.headers.Authorization = t.Authorization; - } - r = await this.transporter.request(e); - } catch (r) { - const n = r.response; - if (n) { - const r = n.status; - const s = n.config.data instanceof i.Readable; - const a = r === 401 || r === 403; - if (!t && a && !s && this.forceRefreshOnFailure) { - await this.refreshAccessTokenAsync(); - return await this.requestAsync(e, true); - } - } - throw r; - } - return r; - } - async refreshAccessTokenAsync() { - var e; - const t = (await this.authClient.getAccessToken()).token; - const r = { grantType: a, requestedTokenType: o, subjectToken: t, subjectTokenType: A }; - const i = await this.stsCredential.exchangeToken( - r, - undefined, - this.credentialAccessBoundary, - ); - const n = - ((e = this.authClient.credentials) === null || e === void 0 ? void 0 : e.expiry_date) || - null; - const s = i.expires_in ? new Date().getTime() + i.expires_in * 1e3 : n; - this.cachedDownscopedAccessToken = { - access_token: i.access_token, - expiry_date: s, - res: i.res, - }; - this.credentials = {}; - Object.assign(this.credentials, this.cachedDownscopedAccessToken); - delete this.credentials.res; - this.emit('tokens', { - refresh_token: null, - expiry_date: this.cachedDownscopedAccessToken.expiry_date, - access_token: this.cachedDownscopedAccessToken.access_token, - token_type: 'Bearer', - id_token: null, - }); - return this.cachedDownscopedAccessToken; - } - isExpired(e) { - const t = new Date().getTime(); - return e.expiry_date ? t >= e.expiry_date - this.eagerRefreshThresholdMillis : false; - } - } - t.DownscopedClient = DownscopedClient; - }, - 1380: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.GCPEnv = void 0; - t.clear = clear; - t.getEnv = getEnv; - const i = r(3563); - var n; - (function (e) { - e['APP_ENGINE'] = 'APP_ENGINE'; - e['KUBERNETES_ENGINE'] = 'KUBERNETES_ENGINE'; - e['CLOUD_FUNCTIONS'] = 'CLOUD_FUNCTIONS'; - e['COMPUTE_ENGINE'] = 'COMPUTE_ENGINE'; - e['CLOUD_RUN'] = 'CLOUD_RUN'; - e['NONE'] = 'NONE'; - })(n || (t.GCPEnv = n = {})); - let s; - function clear() { - s = undefined; - } - async function getEnv() { - if (s) { - return s; - } - s = getEnvMemoized(); - return s; - } - async function getEnvMemoized() { - let e = n.NONE; - if (isAppEngine()) { - e = n.APP_ENGINE; - } else if (isCloudFunction()) { - e = n.CLOUD_FUNCTIONS; - } else if (await isComputeEngine()) { - if (await isKubernetesEngine()) { - e = n.KUBERNETES_ENGINE; - } else if (isCloudRun()) { - e = n.CLOUD_RUN; - } else { - e = n.COMPUTE_ENGINE; - } - } else { - e = n.NONE; - } - return e; - } - function isAppEngine() { - return !!(process.env.GAE_SERVICE || process.env.GAE_MODULE_NAME); - } - function isCloudFunction() { - return !!(process.env.FUNCTION_NAME || process.env.FUNCTION_TARGET); - } - function isCloudRun() { - return !!process.env.K_CONFIGURATION; - } - async function isKubernetesEngine() { - try { - await i.instance('attributes/cluster-name'); - return true; - } catch (e) { - return false; - } - } - async function isComputeEngine() { - return i.isAvailable(); - } - }, - 8749: (e, t) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.InvalidSubjectTokenError = - t.InvalidMessageFieldError = - t.InvalidCodeFieldError = - t.InvalidTokenTypeFieldError = - t.InvalidExpirationTimeFieldError = - t.InvalidSuccessFieldError = - t.InvalidVersionFieldError = - t.ExecutableResponseError = - t.ExecutableResponse = - void 0; - const r = 'urn:ietf:params:oauth:token-type:saml2'; - const i = 'urn:ietf:params:oauth:token-type:id_token'; - const n = 'urn:ietf:params:oauth:token-type:jwt'; - class ExecutableResponse { - constructor(e) { - if (!e.version) { - throw new InvalidVersionFieldError( - "Executable response must contain a 'version' field.", - ); - } - if (e.success === undefined) { - throw new InvalidSuccessFieldError( - "Executable response must contain a 'success' field.", - ); - } - this.version = e.version; - this.success = e.success; - if (this.success) { - this.expirationTime = e.expiration_time; - this.tokenType = e.token_type; - if (this.tokenType !== r && this.tokenType !== i && this.tokenType !== n) { - throw new InvalidTokenTypeFieldError( - "Executable response must contain a 'token_type' field when successful " + - `and it must be one of ${i}, ${n}, or ${r}.`, - ); - } - if (this.tokenType === r) { - if (!e.saml_response) { - throw new InvalidSubjectTokenError( - `Executable response must contain a 'saml_response' field when token_type=${r}.`, - ); - } - this.subjectToken = e.saml_response; - } else { - if (!e.id_token) { - throw new InvalidSubjectTokenError( - "Executable response must contain a 'id_token' field when " + - `token_type=${i} or ${n}.`, - ); - } - this.subjectToken = e.id_token; - } - } else { - if (!e.code) { - throw new InvalidCodeFieldError( - "Executable response must contain a 'code' field when unsuccessful.", - ); - } - if (!e.message) { - throw new InvalidMessageFieldError( - "Executable response must contain a 'message' field when unsuccessful.", - ); - } - this.errorCode = e.code; - this.errorMessage = e.message; - } - } - isValid() { - return !this.isExpired() && this.success; - } - isExpired() { - return ( - this.expirationTime !== undefined && this.expirationTime < Math.round(Date.now() / 1e3) - ); - } - } - t.ExecutableResponse = ExecutableResponse; - class ExecutableResponseError extends Error { - constructor(e) { - super(e); - Object.setPrototypeOf(this, new.target.prototype); - } - } - t.ExecutableResponseError = ExecutableResponseError; - class InvalidVersionFieldError extends ExecutableResponseError {} - t.InvalidVersionFieldError = InvalidVersionFieldError; - class InvalidSuccessFieldError extends ExecutableResponseError {} - t.InvalidSuccessFieldError = InvalidSuccessFieldError; - class InvalidExpirationTimeFieldError extends ExecutableResponseError {} - t.InvalidExpirationTimeFieldError = InvalidExpirationTimeFieldError; - class InvalidTokenTypeFieldError extends ExecutableResponseError {} - t.InvalidTokenTypeFieldError = InvalidTokenTypeFieldError; - class InvalidCodeFieldError extends ExecutableResponseError {} - t.InvalidCodeFieldError = InvalidCodeFieldError; - class InvalidMessageFieldError extends ExecutableResponseError {} - t.InvalidMessageFieldError = InvalidMessageFieldError; - class InvalidSubjectTokenError extends ExecutableResponseError {} - t.InvalidSubjectTokenError = InvalidSubjectTokenError; - }, - 8765: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.ExternalAccountAuthorizedUserClient = t.EXTERNAL_ACCOUNT_AUTHORIZED_USER_TYPE = void 0; - const i = r(4627); - const n = r(9510); - const s = r(9555); - const a = r(2781); - const o = r(7391); - t.EXTERNAL_ACCOUNT_AUTHORIZED_USER_TYPE = 'external_account_authorized_user'; - const A = 'https://sts.{universeDomain}/v1/oauthtoken'; - class ExternalAccountAuthorizedUserHandler extends n.OAuthClientAuthHandler { - constructor(e, t, r) { - super(r); - this.url = e; - this.transporter = t; - } - async refreshToken(e, t) { - const r = new URLSearchParams({ grant_type: 'refresh_token', refresh_token: e }); - const i = { 'Content-Type': 'application/x-www-form-urlencoded', ...t }; - const a = { - ...ExternalAccountAuthorizedUserHandler.RETRY_CONFIG, - url: this.url, - method: 'POST', - headers: i, - data: r.toString(), - responseType: 'json', - }; - this.applyClientAuthenticationOptions(a); - try { - const e = await this.transporter.request(a); - const t = e.data; - t.res = e; - return t; - } catch (e) { - if (e instanceof s.GaxiosError && e.response) { - throw (0, n.getErrorFromOAuthErrorResponse)(e.response.data, e); - } - throw e; - } - } - } - class ExternalAccountAuthorizedUserClient extends i.AuthClient { - constructor(e, t) { - var r; - super({ ...e, ...t }); - if (e.universe_domain) { - this.universeDomain = e.universe_domain; - } - this.refreshToken = e.refresh_token; - const i = { - confidentialClientType: 'basic', - clientId: e.client_id, - clientSecret: e.client_secret, - }; - this.externalAccountAuthorizedUserHandler = new ExternalAccountAuthorizedUserHandler( - (r = e.token_url) !== null && r !== void 0 - ? r - : A.replace('{universeDomain}', this.universeDomain), - this.transporter, - i, - ); - this.cachedAccessToken = null; - this.quotaProjectId = e.quota_project_id; - if ( - typeof (t === null || t === void 0 ? void 0 : t.eagerRefreshThresholdMillis) !== - 'number' - ) { - this.eagerRefreshThresholdMillis = o.EXPIRATION_TIME_OFFSET; - } else { - this.eagerRefreshThresholdMillis = t.eagerRefreshThresholdMillis; - } - this.forceRefreshOnFailure = !!(t === null || t === void 0 - ? void 0 - : t.forceRefreshOnFailure); - } - async getAccessToken() { - if (!this.cachedAccessToken || this.isExpired(this.cachedAccessToken)) { - await this.refreshAccessTokenAsync(); - } - return { token: this.cachedAccessToken.access_token, res: this.cachedAccessToken.res }; - } - async getRequestHeaders() { - const e = await this.getAccessToken(); - const t = { Authorization: `Bearer ${e.token}` }; - return this.addSharedMetadataHeaders(t); - } - request(e, t) { - if (t) { - this.requestAsync(e).then( - (e) => t(null, e), - (e) => t(e, e.response), - ); - } else { - return this.requestAsync(e); - } - } - async requestAsync(e, t = false) { - let r; - try { - const t = await this.getRequestHeaders(); - e.headers = e.headers || {}; - if (t && t['x-goog-user-project']) { - e.headers['x-goog-user-project'] = t['x-goog-user-project']; - } - if (t && t.Authorization) { - e.headers.Authorization = t.Authorization; - } - r = await this.transporter.request(e); - } catch (r) { - const i = r.response; - if (i) { - const r = i.status; - const n = i.config.data instanceof a.Readable; - const s = r === 401 || r === 403; - if (!t && s && !n && this.forceRefreshOnFailure) { - await this.refreshAccessTokenAsync(); - return await this.requestAsync(e, true); - } - } - throw r; - } - return r; - } - async refreshAccessTokenAsync() { - const e = await this.externalAccountAuthorizedUserHandler.refreshToken(this.refreshToken); - this.cachedAccessToken = { - access_token: e.access_token, - expiry_date: new Date().getTime() + e.expires_in * 1e3, - res: e.res, - }; - if (e.refresh_token !== undefined) { - this.refreshToken = e.refresh_token; - } - return this.cachedAccessToken; - } - isExpired(e) { - const t = new Date().getTime(); - return e.expiry_date ? t >= e.expiry_date - this.eagerRefreshThresholdMillis : false; - } - } - t.ExternalAccountAuthorizedUserClient = ExternalAccountAuthorizedUserClient; - }, - 4381: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.ExternalAccountClient = void 0; - const i = r(7391); - const n = r(117); - const s = r(1569); - const a = r(4782); - class ExternalAccountClient { - constructor() { - throw new Error( - 'ExternalAccountClients should be initialized via: ' + - 'ExternalAccountClient.fromJSON(), ' + - 'directly via explicit constructors, eg. ' + - 'new AwsClient(options), new IdentityPoolClient(options), new' + - 'PluggableAuthClientOptions, or via ' + - 'new GoogleAuth(options).getClient()', - ); - } - static fromJSON(e, t) { - var r, o; - if (e && e.type === i.EXTERNAL_ACCOUNT_TYPE) { - if ((r = e.credential_source) === null || r === void 0 ? void 0 : r.environment_id) { - return new s.AwsClient(e, t); - } else if ((o = e.credential_source) === null || o === void 0 ? void 0 : o.executable) { - return new a.PluggableAuthClient(e, t); - } else { - return new n.IdentityPoolClient(e, t); - } - } else { - return null; - } - } - } - t.ExternalAccountClient = ExternalAccountClient; - }, - 7646: (e, t, r) => { - 'use strict'; - var i, n, s; - Object.defineProperty(t, '__esModule', { value: true }); - t.FileSubjectTokenSupplier = void 0; - const a = r(3837); - const o = r(7147); - const A = (0, a.promisify)((i = o.readFile) !== null && i !== void 0 ? i : () => {}); - const l = (0, a.promisify)((n = o.realpath) !== null && n !== void 0 ? n : () => {}); - const c = (0, a.promisify)((s = o.lstat) !== null && s !== void 0 ? s : () => {}); - class FileSubjectTokenSupplier { - constructor(e) { - this.filePath = e.filePath; - this.formatType = e.formatType; - this.subjectTokenFieldName = e.subjectTokenFieldName; - } - async getSubjectToken(e) { - let t = this.filePath; - try { - t = await l(t); - if (!(await c(t)).isFile()) { - throw new Error(); - } - } catch (e) { - if (e instanceof Error) { - e.message = `The file at ${t} does not exist, or it is not a file. ${e.message}`; - } - throw e; - } - let r; - const i = await A(t, { encoding: 'utf8' }); - if (this.formatType === 'text') { - r = i; - } else if (this.formatType === 'json' && this.subjectTokenFieldName) { - const e = JSON.parse(i); - r = e[this.subjectTokenFieldName]; - } - if (!r) { - throw new Error('Unable to parse the subject_token from the credential_source file'); - } - return r; - } - } - t.FileSubjectTokenSupplier = FileSubjectTokenSupplier; - }, - 695: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.GoogleAuth = t.CLOUD_SDK_CLIENT_ID = void 0; - const i = r(2081); - const n = r(7147); - const s = r(3563); - const a = r(2037); - const o = r(1017); - const A = r(8043); - const l = r(2649); - const c = r(6875); - const d = r(298); - const p = r(1380); - const u = r(3959); - const h = r(8790); - const g = r(1103); - const C = r(4381); - const y = r(7391); - const I = r(4627); - const B = r(8765); - const Q = r(8905); - t.CLOUD_SDK_CLIENT_ID = - '764086051850-6qr4p6gpi6hn506pt8ejuq83di341hur.apps.googleusercontent.com'; - const w = { - NO_PROJECT_ID_FOUND: - 'Unable to detect a Project Id in the current environment. \n' + - 'To learn more about authentication and Google APIs, visit: \n' + - 'https://cloud.google.com/docs/authentication/getting-started', - NO_CREDENTIALS_FOUND: - 'Unable to find credentials in current environment. \n' + - 'To learn more about authentication and Google APIs, visit: \n' + - 'https://cloud.google.com/docs/authentication/getting-started', - NO_UNIVERSE_DOMAIN_FOUND: - 'Unable to detect a Universe Domain in the current environment.\n' + - 'To learn more about Universe Domain retrieval, visit: \n' + - 'https://cloud.google.com/compute/docs/metadata/predefined-metadata-keys', - }; - class GoogleAuth { - get isGCE() { - return this.checkIsGCE; - } - constructor(e) { - this.checkIsGCE = undefined; - this.jsonContent = null; - this.cachedCredential = null; - this.clientOptions = {}; - e = e || {}; - this._cachedProjectId = e.projectId || null; - this.cachedCredential = e.authClient || null; - this.keyFilename = e.keyFilename || e.keyFile; - this.scopes = e.scopes; - this.jsonContent = e.credentials || null; - this.clientOptions = e.clientOptions || {}; - if (e.universeDomain) { - this.clientOptions.universeDomain = e.universeDomain; - } - } - setGapicJWTValues(e) { - e.defaultServicePath = this.defaultServicePath; - e.useJWTAccessWithScope = this.useJWTAccessWithScope; - e.defaultScopes = this.defaultScopes; - } - getProjectId(e) { - if (e) { - this.getProjectIdAsync().then((t) => e(null, t), e); - } else { - return this.getProjectIdAsync(); - } - } - async getProjectIdOptional() { - try { - return await this.getProjectId(); - } catch (e) { - if (e instanceof Error && e.message === w.NO_PROJECT_ID_FOUND) { - return null; - } else { - throw e; - } - } - } - async findAndCacheProjectId() { - let e = null; - e || (e = await this.getProductionProjectId()); - e || (e = await this.getFileProjectId()); - e || (e = await this.getDefaultServiceProjectId()); - e || (e = await this.getGCEProjectId()); - e || (e = await this.getExternalAccountClientProjectId()); - if (e) { - this._cachedProjectId = e; - return e; - } else { - throw new Error(w.NO_PROJECT_ID_FOUND); - } - } - async getProjectIdAsync() { - if (this._cachedProjectId) { - return this._cachedProjectId; - } - if (!this._findProjectIdPromise) { - this._findProjectIdPromise = this.findAndCacheProjectId(); - } - return this._findProjectIdPromise; - } - async getUniverseDomainFromMetadataServer() { - var e; - let t; - try { - t = await s.universe('universe-domain'); - t || (t = I.DEFAULT_UNIVERSE); - } catch (r) { - if ( - r && - ((e = r === null || r === void 0 ? void 0 : r.response) === null || e === void 0 - ? void 0 - : e.status) === 404 - ) { - t = I.DEFAULT_UNIVERSE; - } else { - throw r; - } - } - return t; - } - async getUniverseDomain() { - let e = (0, Q.originalOrCamelOptions)(this.clientOptions).get('universe_domain'); - try { - e !== null && e !== void 0 ? e : (e = (await this.getClient()).universeDomain); - } catch (t) { - e !== null && e !== void 0 ? e : (e = I.DEFAULT_UNIVERSE); - } - return e; - } - getAnyScopes() { - return this.scopes || this.defaultScopes; - } - getApplicationDefault(e = {}, t) { - let r; - if (typeof e === 'function') { - t = e; - } else { - r = e; - } - if (t) { - this.getApplicationDefaultAsync(r).then((e) => t(null, e.credential, e.projectId), t); - } else { - return this.getApplicationDefaultAsync(r); - } - } - async getApplicationDefaultAsync(e = {}) { - if (this.cachedCredential) { - return await this.prepareAndCacheADC(this.cachedCredential); - } - const t = process.env['GOOGLE_CLOUD_QUOTA_PROJECT']; - let r; - r = await this._tryGetApplicationCredentialsFromEnvironmentVariable(e); - if (r) { - if (r instanceof u.JWT) { - r.scopes = this.scopes; - } else if (r instanceof y.BaseExternalAccountClient) { - r.scopes = this.getAnyScopes(); - } - return await this.prepareAndCacheADC(r, t); - } - r = await this._tryGetApplicationCredentialsFromWellKnownFile(e); - if (r) { - if (r instanceof u.JWT) { - r.scopes = this.scopes; - } else if (r instanceof y.BaseExternalAccountClient) { - r.scopes = this.getAnyScopes(); - } - return await this.prepareAndCacheADC(r, t); - } - if (await this._checkIsGCE()) { - if (!(0, Q.originalOrCamelOptions)(e).get('universe_domain')) { - e.universeDomain = await this.getUniverseDomainFromMetadataServer(); - } - e.scopes = this.getAnyScopes(); - return await this.prepareAndCacheADC(new c.Compute(e), t); - } - throw new Error( - 'Could not load the default credentials. Browse to https://cloud.google.com/docs/authentication/getting-started for more information.', - ); - } - async prepareAndCacheADC(e, t) { - const r = await this.getProjectIdOptional(); - if (t) { - e.quotaProjectId = t; - } - this.cachedCredential = e; - return { credential: e, projectId: r }; - } - async _checkIsGCE() { - if (this.checkIsGCE === undefined) { - this.checkIsGCE = s.getGCPResidency() || (await s.isAvailable()); - } - return this.checkIsGCE; - } - async _tryGetApplicationCredentialsFromEnvironmentVariable(e) { - const t = - process.env['GOOGLE_APPLICATION_CREDENTIALS'] || - process.env['google_application_credentials']; - if (!t || t.length === 0) { - return null; - } - try { - return this._getApplicationCredentialsFromFilePath(t, e); - } catch (e) { - if (e instanceof Error) { - e.message = `Unable to read the credential file specified by the GOOGLE_APPLICATION_CREDENTIALS environment variable: ${e.message}`; - } - throw e; - } - } - async _tryGetApplicationCredentialsFromWellKnownFile(e) { - let t = null; - if (this._isWindows()) { - t = process.env['APPDATA']; - } else { - const e = process.env['HOME']; - if (e) { - t = o.join(e, '.config'); - } - } - if (t) { - t = o.join(t, 'gcloud', 'application_default_credentials.json'); - if (!n.existsSync(t)) { - t = null; - } - } - if (!t) { - return null; - } - const r = await this._getApplicationCredentialsFromFilePath(t, e); - return r; - } - async _getApplicationCredentialsFromFilePath(e, t = {}) { - if (!e || e.length === 0) { - throw new Error('The file path is invalid.'); - } - try { - e = n.realpathSync(e); - if (!n.lstatSync(e).isFile()) { - throw new Error(); - } - } catch (t) { - if (t instanceof Error) { - t.message = `The file at ${e} does not exist, or it is not a file. ${t.message}`; - } - throw t; - } - const r = n.createReadStream(e); - return this.fromStream(r, t); - } - fromImpersonatedJSON(e) { - var t, r, i, n, s; - if (!e) { - throw new Error('Must pass in a JSON object containing an impersonated refresh token'); - } - if (e.type !== g.IMPERSONATED_ACCOUNT_TYPE) { - throw new Error( - `The incoming JSON object does not have the "${g.IMPERSONATED_ACCOUNT_TYPE}" type`, - ); - } - if (!e.source_credentials) { - throw new Error('The incoming JSON object does not contain a source_credentials field'); - } - if (!e.service_account_impersonation_url) { - throw new Error( - 'The incoming JSON object does not contain a service_account_impersonation_url field', - ); - } - const a = new h.UserRefreshClient(); - a.fromJSON(e.source_credentials); - if ( - ((t = e.service_account_impersonation_url) === null || t === void 0 - ? void 0 - : t.length) > 256 - ) { - throw new RangeError( - `Target principal is too long: ${e.service_account_impersonation_url}`, - ); - } - const o = - (i = - (r = /(?[^/]+):generateAccessToken$/.exec( - e.service_account_impersonation_url, - )) === null || r === void 0 - ? void 0 - : r.groups) === null || i === void 0 - ? void 0 - : i.target; - if (!o) { - throw new RangeError( - `Cannot extract target principal from ${e.service_account_impersonation_url}`, - ); - } - const A = (n = this.getAnyScopes()) !== null && n !== void 0 ? n : []; - const l = new g.Impersonated({ - ...e, - delegates: (s = e.delegates) !== null && s !== void 0 ? s : [], - sourceClient: a, - targetPrincipal: o, - targetScopes: Array.isArray(A) ? A : [A], - }); - return l; - } - fromJSON(e, t = {}) { - let r; - const i = (0, Q.originalOrCamelOptions)(t).get('universe_domain'); - if (e.type === h.USER_REFRESH_ACCOUNT_TYPE) { - r = new h.UserRefreshClient(t); - r.fromJSON(e); - } else if (e.type === g.IMPERSONATED_ACCOUNT_TYPE) { - r = this.fromImpersonatedJSON(e); - } else if (e.type === y.EXTERNAL_ACCOUNT_TYPE) { - r = C.ExternalAccountClient.fromJSON(e, t); - r.scopes = this.getAnyScopes(); - } else if (e.type === B.EXTERNAL_ACCOUNT_AUTHORIZED_USER_TYPE) { - r = new B.ExternalAccountAuthorizedUserClient(e, t); - } else { - t.scopes = this.scopes; - r = new u.JWT(t); - this.setGapicJWTValues(r); - r.fromJSON(e); - } - if (i) { - r.universeDomain = i; - } - return r; - } - _cacheClientFromJSON(e, t) { - const r = this.fromJSON(e, t); - this.jsonContent = e; - this.cachedCredential = r; - return r; - } - fromStream(e, t = {}, r) { - let i = {}; - if (typeof t === 'function') { - r = t; - } else { - i = t; - } - if (r) { - this.fromStreamAsync(e, i).then((e) => r(null, e), r); - } else { - return this.fromStreamAsync(e, i); - } - } - fromStreamAsync(e, t) { - return new Promise((r, i) => { - if (!e) { - throw new Error('Must pass in a stream containing the Google auth settings.'); - } - let n = ''; - e.setEncoding('utf8') - .on('error', i) - .on('data', (e) => (n += e)) - .on('end', () => { - try { - try { - const e = JSON.parse(n); - const i = this._cacheClientFromJSON(e, t); - return r(i); - } catch (e) { - if (!this.keyFilename) throw e; - const t = new u.JWT({ ...this.clientOptions, keyFile: this.keyFilename }); - this.cachedCredential = t; - this.setGapicJWTValues(t); - return r(t); - } - } catch (e) { - return i(e); - } - }); - }); - } - fromAPIKey(e, t) { - t = t || {}; - const r = new u.JWT(t); - r.fromAPIKey(e); - return r; - } - _isWindows() { - const e = a.platform(); - if (e && e.length >= 3) { - if (e.substring(0, 3).toLowerCase() === 'win') { - return true; - } - } - return false; - } - async getDefaultServiceProjectId() { - return new Promise((e) => { - (0, i.exec)('gcloud config config-helper --format json', (t, r) => { - if (!t && r) { - try { - const t = JSON.parse(r).configuration.properties.core.project; - e(t); - return; - } catch (e) {} - } - e(null); - }); - }); - } - getProductionProjectId() { - return ( - process.env['GCLOUD_PROJECT'] || - process.env['GOOGLE_CLOUD_PROJECT'] || - process.env['gcloud_project'] || - process.env['google_cloud_project'] - ); - } - async getFileProjectId() { - if (this.cachedCredential) { - return this.cachedCredential.projectId; - } - if (this.keyFilename) { - const e = await this.getClient(); - if (e && e.projectId) { - return e.projectId; - } - } - const e = await this._tryGetApplicationCredentialsFromEnvironmentVariable(); - if (e) { - return e.projectId; - } else { - return null; - } - } - async getExternalAccountClientProjectId() { - if (!this.jsonContent || this.jsonContent.type !== y.EXTERNAL_ACCOUNT_TYPE) { - return null; - } - const e = await this.getClient(); - return await e.getProjectId(); - } - async getGCEProjectId() { - try { - const e = await s.project('project-id'); - return e; - } catch (e) { - return null; - } - } - getCredentials(e) { - if (e) { - this.getCredentialsAsync().then((t) => e(null, t), e); - } else { - return this.getCredentialsAsync(); - } - } - async getCredentialsAsync() { - const e = await this.getClient(); - if (e instanceof g.Impersonated) { - return { client_email: e.getTargetPrincipal() }; - } - if (e instanceof y.BaseExternalAccountClient) { - const t = e.getServiceAccountEmail(); - if (t) { - return { client_email: t, universe_domain: e.universeDomain }; - } - } - if (this.jsonContent) { - return { - client_email: this.jsonContent.client_email, - private_key: this.jsonContent.private_key, - universe_domain: this.jsonContent.universe_domain, - }; - } - if (await this._checkIsGCE()) { - const [e, t] = await Promise.all([ - s.instance('service-accounts/default/email'), - this.getUniverseDomain(), - ]); - return { client_email: e, universe_domain: t }; - } - throw new Error(w.NO_CREDENTIALS_FOUND); - } - async getClient() { - if (!this.cachedCredential) { - if (this.jsonContent) { - this._cacheClientFromJSON(this.jsonContent, this.clientOptions); - } else if (this.keyFilename) { - const e = o.resolve(this.keyFilename); - const t = n.createReadStream(e); - await this.fromStreamAsync(t, this.clientOptions); - } else { - await this.getApplicationDefaultAsync(this.clientOptions); - } - } - return this.cachedCredential; - } - async getIdTokenClient(e) { - const t = await this.getClient(); - if (!('fetchIdToken' in t)) { - throw new Error( - 'Cannot fetch ID token in this environment, use GCE or set the GOOGLE_APPLICATION_CREDENTIALS environment variable to a service account credentials JSON file.', - ); - } - return new d.IdTokenClient({ targetAudience: e, idTokenProvider: t }); - } - async getAccessToken() { - const e = await this.getClient(); - return (await e.getAccessToken()).token; - } - async getRequestHeaders(e) { - const t = await this.getClient(); - return t.getRequestHeaders(e); - } - async authorizeRequest(e) { - e = e || {}; - const t = e.url || e.uri; - const r = await this.getClient(); - const i = await r.getRequestHeaders(t); - e.headers = Object.assign(e.headers || {}, i); - return e; - } - async request(e) { - const t = await this.getClient(); - return t.request(e); - } - getEnv() { - return (0, p.getEnv)(); - } - async sign(e, t) { - const r = await this.getClient(); - const i = await this.getUniverseDomain(); - t = t || `https://iamcredentials.${i}/v1/projects/-/serviceAccounts/`; - if (r instanceof g.Impersonated) { - const t = await r.sign(e); - return t.signedBlob; - } - const n = (0, A.createCrypto)(); - if (r instanceof u.JWT && r.key) { - const t = await n.sign(r.key, e); - return t; - } - const s = await this.getCredentials(); - if (!s.client_email) { - throw new Error('Cannot sign data without `client_email`.'); - } - return this.signBlob(n, s.client_email, e, t); - } - async signBlob(e, t, r, i) { - const n = new URL(i + `${t}:signBlob`); - const s = await this.request({ - method: 'POST', - url: n.href, - data: { payload: e.encodeBase64StringUtf8(r) }, - retry: true, - retryConfig: { httpMethodsToRetry: ['POST'] }, - }); - return s.data.signedBlob; - } - } - t.GoogleAuth = GoogleAuth; - GoogleAuth.DefaultTransporter = l.DefaultTransporter; - }, - 9735: (e, t) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.IAMAuth = void 0; - class IAMAuth { - constructor(e, t) { - this.selector = e; - this.token = t; - this.selector = e; - this.token = t; - } - getRequestHeaders() { - return { - 'x-goog-iam-authority-selector': this.selector, - 'x-goog-iam-authorization-token': this.token, - }; - } - } - t.IAMAuth = IAMAuth; - }, - 117: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.IdentityPoolClient = void 0; - const i = r(7391); - const n = r(8905); - const s = r(7646); - const a = r(7428); - class IdentityPoolClient extends i.BaseExternalAccountClient { - constructor(e, t) { - super(e, t); - const r = (0, n.originalOrCamelOptions)(e); - const i = r.get('credential_source'); - const o = r.get('subject_token_supplier'); - if (!i && !o) { - throw new Error('A credential source or subject token supplier must be specified.'); - } - if (i && o) { - throw new Error( - 'Only one of credential source or subject token supplier can be specified.', - ); - } - if (o) { - this.subjectTokenSupplier = o; - this.credentialSourceType = 'programmatic'; - } else { - const e = (0, n.originalOrCamelOptions)(i); - const t = (0, n.originalOrCamelOptions)(e.get('format')); - const r = t.get('type') || 'text'; - const o = t.get('subject_token_field_name'); - if (r !== 'json' && r !== 'text') { - throw new Error(`Invalid credential_source format "${r}"`); - } - if (r === 'json' && !o) { - throw new Error('Missing subject_token_field_name for JSON credential_source format'); - } - const A = e.get('file'); - const l = e.get('url'); - const c = e.get('headers'); - if (A && l) { - throw new Error( - 'No valid Identity Pool "credential_source" provided, must be either file or url.', - ); - } else if (A && !l) { - this.credentialSourceType = 'file'; - this.subjectTokenSupplier = new s.FileSubjectTokenSupplier({ - filePath: A, - formatType: r, - subjectTokenFieldName: o, - }); - } else if (!A && l) { - this.credentialSourceType = 'url'; - this.subjectTokenSupplier = new a.UrlSubjectTokenSupplier({ - url: l, - formatType: r, - subjectTokenFieldName: o, - headers: c, - additionalGaxiosOptions: IdentityPoolClient.RETRY_CONFIG, - }); - } else { - throw new Error( - 'No valid Identity Pool "credential_source" provided, must be either file or url.', - ); - } - } - } - async retrieveSubjectToken() { - return this.subjectTokenSupplier.getSubjectToken(this.supplierContext); - } - } - t.IdentityPoolClient = IdentityPoolClient; - }, - 298: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.IdTokenClient = void 0; - const i = r(3936); - class IdTokenClient extends i.OAuth2Client { - constructor(e) { - super(e); - this.targetAudience = e.targetAudience; - this.idTokenProvider = e.idTokenProvider; - } - async getRequestMetadataAsync(e) { - if ( - !this.credentials.id_token || - !this.credentials.expiry_date || - this.isTokenExpiring() - ) { - const e = await this.idTokenProvider.fetchIdToken(this.targetAudience); - this.credentials = { id_token: e, expiry_date: this.getIdTokenExpiryDate(e) }; - } - const t = { Authorization: 'Bearer ' + this.credentials.id_token }; - return { headers: t }; - } - getIdTokenExpiryDate(e) { - const t = e.split('.')[1]; - if (t) { - const e = JSON.parse(Buffer.from(t, 'base64').toString('ascii')); - return e.exp * 1e3; - } - } - } - t.IdTokenClient = IdTokenClient; - }, - 1103: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.Impersonated = t.IMPERSONATED_ACCOUNT_TYPE = void 0; - const i = r(3936); - const n = r(9555); - t.IMPERSONATED_ACCOUNT_TYPE = 'impersonated_service_account'; - class Impersonated extends i.OAuth2Client { - constructor(e = {}) { - var t, r, n, s, a, o; - super(e); - this.credentials = { expiry_date: 1, refresh_token: 'impersonated-placeholder' }; - this.sourceClient = - (t = e.sourceClient) !== null && t !== void 0 ? t : new i.OAuth2Client(); - this.targetPrincipal = (r = e.targetPrincipal) !== null && r !== void 0 ? r : ''; - this.delegates = (n = e.delegates) !== null && n !== void 0 ? n : []; - this.targetScopes = (s = e.targetScopes) !== null && s !== void 0 ? s : []; - this.lifetime = (a = e.lifetime) !== null && a !== void 0 ? a : 3600; - this.endpoint = - (o = e.endpoint) !== null && o !== void 0 ? o : 'https://iamcredentials.googleapis.com'; - } - async sign(e) { - await this.sourceClient.getAccessToken(); - const t = `projects/-/serviceAccounts/${this.targetPrincipal}`; - const r = `${this.endpoint}/v1/${t}:signBlob`; - const i = { delegates: this.delegates, payload: Buffer.from(e).toString('base64') }; - const n = await this.sourceClient.request({ - ...Impersonated.RETRY_CONFIG, - url: r, - data: i, - method: 'POST', - }); - return n.data; - } - getTargetPrincipal() { - return this.targetPrincipal; - } - async refreshToken() { - var e, t, r, i, s, a; - try { - await this.sourceClient.getAccessToken(); - const e = 'projects/-/serviceAccounts/' + this.targetPrincipal; - const t = `${this.endpoint}/v1/${e}:generateAccessToken`; - const r = { - delegates: this.delegates, - scope: this.targetScopes, - lifetime: this.lifetime + 's', - }; - const i = await this.sourceClient.request({ - ...Impersonated.RETRY_CONFIG, - url: t, - data: r, - method: 'POST', - }); - const n = i.data; - this.credentials.access_token = n.accessToken; - this.credentials.expiry_date = Date.parse(n.expireTime); - return { tokens: this.credentials, res: i }; - } catch (o) { - if (!(o instanceof Error)) throw o; - let A = 0; - let l = ''; - if (o instanceof n.GaxiosError) { - A = - (r = - (t = - (e = o === null || o === void 0 ? void 0 : o.response) === null || e === void 0 - ? void 0 - : e.data) === null || t === void 0 - ? void 0 - : t.error) === null || r === void 0 - ? void 0 - : r.status; - l = - (a = - (s = - (i = o === null || o === void 0 ? void 0 : o.response) === null || i === void 0 - ? void 0 - : i.data) === null || s === void 0 - ? void 0 - : s.error) === null || a === void 0 - ? void 0 - : a.message; - } - if (A && l) { - o.message = `${A}: unable to impersonate: ${l}`; - throw o; - } else { - o.message = `unable to impersonate: ${o}`; - throw o; - } - } - } - async fetchIdToken(e, t) { - var r; - await this.sourceClient.getAccessToken(); - const i = `projects/-/serviceAccounts/${this.targetPrincipal}`; - const n = `${this.endpoint}/v1/${i}:generateIdToken`; - const s = { - delegates: this.delegates, - audience: e, - includeEmail: - (r = t === null || t === void 0 ? void 0 : t.includeEmail) !== null && r !== void 0 - ? r - : true, - }; - const a = await this.sourceClient.request({ - ...Impersonated.RETRY_CONFIG, - url: n, - data: s, - method: 'POST', - }); - return a.data.token; - } - } - t.Impersonated = Impersonated; - }, - 8740: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.JWTAccess = void 0; - const i = r(4636); - const n = r(8905); - const s = { alg: 'RS256', typ: 'JWT' }; - class JWTAccess { - constructor(e, t, r, i) { - this.cache = new n.LRUCache({ capacity: 500, maxAge: 60 * 60 * 1e3 }); - this.email = e; - this.key = t; - this.keyId = r; - this.eagerRefreshThresholdMillis = i !== null && i !== void 0 ? i : 5 * 60 * 1e3; - } - getCachedKey(e, t) { - let r = e; - if (t && Array.isArray(t) && t.length) { - r = e ? `${e}_${t.join('_')}` : `${t.join('_')}`; - } else if (typeof t === 'string') { - r = e ? `${e}_${t}` : t; - } - if (!r) { - throw Error('Scopes or url must be provided'); - } - return r; - } - getRequestHeaders(e, t, r) { - const n = this.getCachedKey(e, r); - const a = this.cache.get(n); - const o = Date.now(); - if (a && a.expiration - o > this.eagerRefreshThresholdMillis) { - return a.headers; - } - const A = Math.floor(Date.now() / 1e3); - const l = JWTAccess.getExpirationTime(A); - let c; - if (Array.isArray(r)) { - r = r.join(' '); - } - if (r) { - c = { iss: this.email, sub: this.email, scope: r, exp: l, iat: A }; - } else { - c = { iss: this.email, sub: this.email, aud: e, exp: l, iat: A }; - } - if (t) { - for (const e in c) { - if (t[e]) { - throw new Error( - `The '${e}' property is not allowed when passing additionalClaims. This claim is included in the JWT by default.`, - ); - } - } - } - const d = this.keyId ? { ...s, kid: this.keyId } : s; - const p = Object.assign(c, t); - const u = i.sign({ header: d, payload: p, secret: this.key }); - const h = { Authorization: `Bearer ${u}` }; - this.cache.set(n, { expiration: l * 1e3, headers: h }); - return h; - } - static getExpirationTime(e) { - const t = e + 3600; - return t; - } - fromJSON(e) { - if (!e) { - throw new Error( - 'Must pass in a JSON object containing the service account auth settings.', - ); - } - if (!e.client_email) { - throw new Error('The incoming JSON object does not contain a client_email field'); - } - if (!e.private_key) { - throw new Error('The incoming JSON object does not contain a private_key field'); - } - this.email = e.client_email; - this.key = e.private_key; - this.keyId = e.private_key_id; - this.projectId = e.project_id; - } - fromStream(e, t) { - if (t) { - this.fromStreamAsync(e).then(() => t(), t); - } else { - return this.fromStreamAsync(e); - } - } - fromStreamAsync(e) { - return new Promise((t, r) => { - if (!e) { - r(new Error('Must pass in a stream containing the service account auth settings.')); - } - let i = ''; - e.setEncoding('utf8') - .on('data', (e) => (i += e)) - .on('error', r) - .on('end', () => { - try { - const e = JSON.parse(i); - this.fromJSON(e); - t(); - } catch (e) { - r(e); - } - }); - }); - } - } - t.JWTAccess = JWTAccess; - }, - 3959: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.JWT = void 0; - const i = r(6031); - const n = r(8740); - const s = r(3936); - const a = r(4627); - class JWT extends s.OAuth2Client { - constructor(e, t, r, i, n, s) { - const a = - e && typeof e === 'object' - ? e - : { email: e, keyFile: t, key: r, keyId: s, scopes: i, subject: n }; - super(a); - this.email = a.email; - this.keyFile = a.keyFile; - this.key = a.key; - this.keyId = a.keyId; - this.scopes = a.scopes; - this.subject = a.subject; - this.additionalClaims = a.additionalClaims; - this.credentials = { refresh_token: 'jwt-placeholder', expiry_date: 1 }; - } - createScoped(e) { - const t = new JWT(this); - t.scopes = e; - return t; - } - async getRequestMetadataAsync(e) { - e = this.defaultServicePath ? `https://${this.defaultServicePath}/` : e; - const t = - (!this.hasUserScopes() && e) || - (this.useJWTAccessWithScope && this.hasAnyScopes()) || - this.universeDomain !== a.DEFAULT_UNIVERSE; - if (this.subject && this.universeDomain !== a.DEFAULT_UNIVERSE) { - throw new RangeError( - `Service Account user is configured for the credential. Domain-wide delegation is not supported in universes other than ${a.DEFAULT_UNIVERSE}`, - ); - } - if (!this.apiKey && t) { - if (this.additionalClaims && this.additionalClaims.target_audience) { - const { tokens: e } = await this.refreshToken(); - return { - headers: this.addSharedMetadataHeaders({ Authorization: `Bearer ${e.id_token}` }), - }; - } else { - if (!this.access) { - this.access = new n.JWTAccess( - this.email, - this.key, - this.keyId, - this.eagerRefreshThresholdMillis, - ); - } - let t; - if (this.hasUserScopes()) { - t = this.scopes; - } else if (!e) { - t = this.defaultScopes; - } - const r = this.useJWTAccessWithScope || this.universeDomain !== a.DEFAULT_UNIVERSE; - const i = await this.access.getRequestHeaders( - e !== null && e !== void 0 ? e : undefined, - this.additionalClaims, - r ? t : undefined, - ); - return { headers: this.addSharedMetadataHeaders(i) }; - } - } else if (this.hasAnyScopes() || this.apiKey) { - return super.getRequestMetadataAsync(e); - } else { - return { headers: {} }; - } - } - async fetchIdToken(e) { - const t = new i.GoogleToken({ - iss: this.email, - sub: this.subject, - scope: this.scopes || this.defaultScopes, - keyFile: this.keyFile, - key: this.key, - additionalClaims: { target_audience: e }, - transporter: this.transporter, - }); - await t.getToken({ forceRefresh: true }); - if (!t.idToken) { - throw new Error('Unknown error: Failed to fetch ID token'); - } - return t.idToken; - } - hasUserScopes() { - if (!this.scopes) { - return false; - } - return this.scopes.length > 0; - } - hasAnyScopes() { - if (this.scopes && this.scopes.length > 0) return true; - if (this.defaultScopes && this.defaultScopes.length > 0) return true; - return false; - } - authorize(e) { - if (e) { - this.authorizeAsync().then((t) => e(null, t), e); - } else { - return this.authorizeAsync(); - } - } - async authorizeAsync() { - const e = await this.refreshToken(); - if (!e) { - throw new Error('No result returned'); - } - this.credentials = e.tokens; - this.credentials.refresh_token = 'jwt-placeholder'; - this.key = this.gtoken.key; - this.email = this.gtoken.iss; - return e.tokens; - } - async refreshTokenNoCache(e) { - const t = this.createGToken(); - const r = await t.getToken({ forceRefresh: this.isTokenExpiring() }); - const i = { - access_token: r.access_token, - token_type: 'Bearer', - expiry_date: t.expiresAt, - id_token: t.idToken, - }; - this.emit('tokens', i); - return { res: null, tokens: i }; - } - createGToken() { - if (!this.gtoken) { - this.gtoken = new i.GoogleToken({ - iss: this.email, - sub: this.subject, - scope: this.scopes || this.defaultScopes, - keyFile: this.keyFile, - key: this.key, - additionalClaims: this.additionalClaims, - transporter: this.transporter, - }); - } - return this.gtoken; - } - fromJSON(e) { - if (!e) { - throw new Error( - 'Must pass in a JSON object containing the service account auth settings.', - ); - } - if (!e.client_email) { - throw new Error('The incoming JSON object does not contain a client_email field'); - } - if (!e.private_key) { - throw new Error('The incoming JSON object does not contain a private_key field'); - } - this.email = e.client_email; - this.key = e.private_key; - this.keyId = e.private_key_id; - this.projectId = e.project_id; - this.quotaProjectId = e.quota_project_id; - this.universeDomain = e.universe_domain || this.universeDomain; - } - fromStream(e, t) { - if (t) { - this.fromStreamAsync(e).then(() => t(), t); - } else { - return this.fromStreamAsync(e); - } - } - fromStreamAsync(e) { - return new Promise((t, r) => { - if (!e) { - throw new Error( - 'Must pass in a stream containing the service account auth settings.', - ); - } - let i = ''; - e.setEncoding('utf8') - .on('error', r) - .on('data', (e) => (i += e)) - .on('end', () => { - try { - const e = JSON.parse(i); - this.fromJSON(e); - t(); - } catch (e) { - r(e); - } - }); - }); - } - fromAPIKey(e) { - if (typeof e !== 'string') { - throw new Error('Must provide an API Key string.'); - } - this.apiKey = e; - } - async getCredentials() { - if (this.key) { - return { private_key: this.key, client_email: this.email }; - } else if (this.keyFile) { - const e = this.createGToken(); - const t = await e.getCredentials(this.keyFile); - return { private_key: t.privateKey, client_email: t.clientEmail }; - } - throw new Error('A key or a keyFile must be provided to getCredentials.'); - } - } - t.JWT = JWT; - }, - 4524: (e, t) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.LoginTicket = void 0; - class LoginTicket { - constructor(e, t) { - this.envelope = e; - this.payload = t; - } - getEnvelope() { - return this.envelope; - } - getPayload() { - return this.payload; - } - getUserId() { - const e = this.getPayload(); - if (e && e.sub) { - return e.sub; - } - return null; - } - getAttributes() { - return { envelope: this.getEnvelope(), payload: this.getPayload() }; - } - } - t.LoginTicket = LoginTicket; - }, - 3936: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.OAuth2Client = - t.ClientAuthentication = - t.CertificateFormat = - t.CodeChallengeMethod = - void 0; - const i = r(9555); - const n = r(3477); - const s = r(2781); - const a = r(1728); - const o = r(8043); - const A = r(4627); - const l = r(4524); - var c; - (function (e) { - e['Plain'] = 'plain'; - e['S256'] = 'S256'; - })(c || (t.CodeChallengeMethod = c = {})); - var d; - (function (e) { - e['PEM'] = 'PEM'; - e['JWK'] = 'JWK'; - })(d || (t.CertificateFormat = d = {})); - var p; - (function (e) { - e['ClientSecretPost'] = 'ClientSecretPost'; - e['ClientSecretBasic'] = 'ClientSecretBasic'; - e['None'] = 'None'; - })(p || (t.ClientAuthentication = p = {})); - class OAuth2Client extends A.AuthClient { - constructor(e, t, r) { - const i = - e && typeof e === 'object' ? e : { clientId: e, clientSecret: t, redirectUri: r }; - super(i); - this.certificateCache = {}; - this.certificateExpiry = null; - this.certificateCacheFormat = d.PEM; - this.refreshTokenPromises = new Map(); - this._clientId = i.clientId; - this._clientSecret = i.clientSecret; - this.redirectUri = i.redirectUri; - this.endpoints = { - tokenInfoUrl: 'https://oauth2.googleapis.com/tokeninfo', - oauth2AuthBaseUrl: 'https://accounts.google.com/o/oauth2/v2/auth', - oauth2TokenUrl: 'https://oauth2.googleapis.com/token', - oauth2RevokeUrl: 'https://oauth2.googleapis.com/revoke', - oauth2FederatedSignonPemCertsUrl: 'https://www.googleapis.com/oauth2/v1/certs', - oauth2FederatedSignonJwkCertsUrl: 'https://www.googleapis.com/oauth2/v3/certs', - oauth2IapPublicKeyUrl: 'https://www.gstatic.com/iap/verify/public_key', - ...i.endpoints, - }; - this.clientAuthentication = i.clientAuthentication || p.ClientSecretPost; - this.issuers = i.issuers || [ - 'accounts.google.com', - 'https://accounts.google.com', - this.universeDomain, - ]; - } - generateAuthUrl(e = {}) { - if (e.code_challenge_method && !e.code_challenge) { - throw new Error( - 'If a code_challenge_method is provided, code_challenge must be included.', - ); - } - e.response_type = e.response_type || 'code'; - e.client_id = e.client_id || this._clientId; - e.redirect_uri = e.redirect_uri || this.redirectUri; - if (Array.isArray(e.scope)) { - e.scope = e.scope.join(' '); - } - const t = this.endpoints.oauth2AuthBaseUrl.toString(); - return t + '?' + n.stringify(e); - } - generateCodeVerifier() { - throw new Error( - 'generateCodeVerifier is removed, please use generateCodeVerifierAsync instead.', - ); - } - async generateCodeVerifierAsync() { - const e = (0, o.createCrypto)(); - const t = e.randomBytesBase64(96); - const r = t.replace(/\+/g, '~').replace(/=/g, '_').replace(/\//g, '-'); - const i = await e.sha256DigestBase64(r); - const n = i.split('=')[0].replace(/\+/g, '-').replace(/\//g, '_'); - return { codeVerifier: r, codeChallenge: n }; - } - getToken(e, t) { - const r = typeof e === 'string' ? { code: e } : e; - if (t) { - this.getTokenAsync(r).then( - (e) => t(null, e.tokens, e.res), - (e) => t(e, null, e.response), - ); - } else { - return this.getTokenAsync(r); - } - } - async getTokenAsync(e) { - const t = this.endpoints.oauth2TokenUrl.toString(); - const r = { 'Content-Type': 'application/x-www-form-urlencoded' }; - const i = { - client_id: e.client_id || this._clientId, - code_verifier: e.codeVerifier, - code: e.code, - grant_type: 'authorization_code', - redirect_uri: e.redirect_uri || this.redirectUri, - }; - if (this.clientAuthentication === p.ClientSecretBasic) { - const e = Buffer.from(`${this._clientId}:${this._clientSecret}`); - r['Authorization'] = `Basic ${e.toString('base64')}`; - } - if (this.clientAuthentication === p.ClientSecretPost) { - i.client_secret = this._clientSecret; - } - const s = await this.transporter.request({ - ...OAuth2Client.RETRY_CONFIG, - method: 'POST', - url: t, - data: n.stringify(i), - headers: r, - }); - const a = s.data; - if (s.data && s.data.expires_in) { - a.expiry_date = new Date().getTime() + s.data.expires_in * 1e3; - delete a.expires_in; - } - this.emit('tokens', a); - return { tokens: a, res: s }; - } - async refreshToken(e) { - if (!e) { - return this.refreshTokenNoCache(e); - } - if (this.refreshTokenPromises.has(e)) { - return this.refreshTokenPromises.get(e); - } - const t = this.refreshTokenNoCache(e).then( - (t) => { - this.refreshTokenPromises.delete(e); - return t; - }, - (t) => { - this.refreshTokenPromises.delete(e); - throw t; - }, - ); - this.refreshTokenPromises.set(e, t); - return t; - } - async refreshTokenNoCache(e) { - var t; - if (!e) { - throw new Error('No refresh token is set.'); - } - const r = this.endpoints.oauth2TokenUrl.toString(); - const s = { - refresh_token: e, - client_id: this._clientId, - client_secret: this._clientSecret, - grant_type: 'refresh_token', - }; - let a; - try { - a = await this.transporter.request({ - ...OAuth2Client.RETRY_CONFIG, - method: 'POST', - url: r, - data: n.stringify(s), - headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, - }); - } catch (e) { - if ( - e instanceof i.GaxiosError && - e.message === 'invalid_grant' && - ((t = e.response) === null || t === void 0 ? void 0 : t.data) && - /ReAuth/i.test(e.response.data.error_description) - ) { - e.message = JSON.stringify(e.response.data); - } - throw e; - } - const o = a.data; - if (a.data && a.data.expires_in) { - o.expiry_date = new Date().getTime() + a.data.expires_in * 1e3; - delete o.expires_in; - } - this.emit('tokens', o); - return { tokens: o, res: a }; - } - refreshAccessToken(e) { - if (e) { - this.refreshAccessTokenAsync().then((t) => e(null, t.credentials, t.res), e); - } else { - return this.refreshAccessTokenAsync(); - } - } - async refreshAccessTokenAsync() { - const e = await this.refreshToken(this.credentials.refresh_token); - const t = e.tokens; - t.refresh_token = this.credentials.refresh_token; - this.credentials = t; - return { credentials: this.credentials, res: e.res }; - } - getAccessToken(e) { - if (e) { - this.getAccessTokenAsync().then((t) => e(null, t.token, t.res), e); - } else { - return this.getAccessTokenAsync(); - } - } - async getAccessTokenAsync() { - const e = !this.credentials.access_token || this.isTokenExpiring(); - if (e) { - if (!this.credentials.refresh_token) { - if (this.refreshHandler) { - const e = await this.processAndValidateRefreshHandler(); - if (e === null || e === void 0 ? void 0 : e.access_token) { - this.setCredentials(e); - return { token: this.credentials.access_token }; - } - } else { - throw new Error('No refresh token or refresh handler callback is set.'); - } - } - const e = await this.refreshAccessTokenAsync(); - if (!e.credentials || (e.credentials && !e.credentials.access_token)) { - throw new Error('Could not refresh access token.'); - } - return { token: e.credentials.access_token, res: e.res }; - } else { - return { token: this.credentials.access_token }; - } - } - async getRequestHeaders(e) { - const t = (await this.getRequestMetadataAsync(e)).headers; - return t; - } - async getRequestMetadataAsync(e) { - const t = this.credentials; - if (!t.access_token && !t.refresh_token && !this.apiKey && !this.refreshHandler) { - throw new Error( - 'No access, refresh token, API key or refresh handler callback is set.', - ); - } - if (t.access_token && !this.isTokenExpiring()) { - t.token_type = t.token_type || 'Bearer'; - const e = { Authorization: t.token_type + ' ' + t.access_token }; - return { headers: this.addSharedMetadataHeaders(e) }; - } - if (this.refreshHandler) { - const e = await this.processAndValidateRefreshHandler(); - if (e === null || e === void 0 ? void 0 : e.access_token) { - this.setCredentials(e); - const t = { Authorization: 'Bearer ' + this.credentials.access_token }; - return { headers: this.addSharedMetadataHeaders(t) }; - } - } - if (this.apiKey) { - return { headers: { 'X-Goog-Api-Key': this.apiKey } }; - } - let r = null; - let i = null; - try { - r = await this.refreshToken(t.refresh_token); - i = r.tokens; - } catch (e) { - const t = e; - if (t.response && (t.response.status === 403 || t.response.status === 404)) { - t.message = `Could not refresh access token: ${t.message}`; - } - throw t; - } - const n = this.credentials; - n.token_type = n.token_type || 'Bearer'; - i.refresh_token = n.refresh_token; - this.credentials = i; - const s = { Authorization: n.token_type + ' ' + i.access_token }; - return { headers: this.addSharedMetadataHeaders(s), res: r.res }; - } - static getRevokeTokenUrl(e) { - return new OAuth2Client().getRevokeTokenURL(e).toString(); - } - getRevokeTokenURL(e) { - const t = new URL(this.endpoints.oauth2RevokeUrl); - t.searchParams.append('token', e); - return t; - } - revokeToken(e, t) { - const r = { - ...OAuth2Client.RETRY_CONFIG, - url: this.getRevokeTokenURL(e).toString(), - method: 'POST', - }; - if (t) { - this.transporter.request(r).then((e) => t(null, e), t); - } else { - return this.transporter.request(r); - } - } - revokeCredentials(e) { - if (e) { - this.revokeCredentialsAsync().then((t) => e(null, t), e); - } else { - return this.revokeCredentialsAsync(); - } - } - async revokeCredentialsAsync() { - const e = this.credentials.access_token; - this.credentials = {}; - if (e) { - return this.revokeToken(e); - } else { - throw new Error('No access token to revoke.'); - } - } - request(e, t) { - if (t) { - this.requestAsync(e).then( - (e) => t(null, e), - (e) => t(e, e.response), - ); - } else { - return this.requestAsync(e); - } - } - async requestAsync(e, t = false) { - let r; - try { - const t = await this.getRequestMetadataAsync(e.url); - e.headers = e.headers || {}; - if (t.headers && t.headers['x-goog-user-project']) { - e.headers['x-goog-user-project'] = t.headers['x-goog-user-project']; - } - if (t.headers && t.headers.Authorization) { - e.headers.Authorization = t.headers.Authorization; - } - if (this.apiKey) { - e.headers['X-Goog-Api-Key'] = this.apiKey; - } - r = await this.transporter.request(e); - } catch (r) { - const i = r.response; - if (i) { - const r = i.status; - const n = - this.credentials && - this.credentials.access_token && - this.credentials.refresh_token && - (!this.credentials.expiry_date || this.forceRefreshOnFailure); - const a = - this.credentials && - this.credentials.access_token && - !this.credentials.refresh_token && - (!this.credentials.expiry_date || this.forceRefreshOnFailure) && - this.refreshHandler; - const o = i.config.data instanceof s.Readable; - const A = r === 401 || r === 403; - if (!t && A && !o && n) { - await this.refreshAccessTokenAsync(); - return this.requestAsync(e, true); - } else if (!t && A && !o && a) { - const t = await this.processAndValidateRefreshHandler(); - if (t === null || t === void 0 ? void 0 : t.access_token) { - this.setCredentials(t); - } - return this.requestAsync(e, true); - } - } - throw r; - } - return r; - } - verifyIdToken(e, t) { - if (t && typeof t !== 'function') { - throw new Error( - 'This method accepts an options object as the first parameter, which includes the idToken, audience, and maxExpiry.', - ); - } - if (t) { - this.verifyIdTokenAsync(e).then((e) => t(null, e), t); - } else { - return this.verifyIdTokenAsync(e); - } - } - async verifyIdTokenAsync(e) { - if (!e.idToken) { - throw new Error('The verifyIdToken method requires an ID Token'); - } - const t = await this.getFederatedSignonCertsAsync(); - const r = await this.verifySignedJwtWithCertsAsync( - e.idToken, - t.certs, - e.audience, - this.issuers, - e.maxExpiry, - ); - return r; - } - async getTokenInfo(e) { - const { data: t } = await this.transporter.request({ - ...OAuth2Client.RETRY_CONFIG, - method: 'POST', - headers: { - 'Content-Type': 'application/x-www-form-urlencoded', - 'Authorization': `Bearer ${e}`, - }, - url: this.endpoints.tokenInfoUrl.toString(), - }); - const r = Object.assign( - { expiry_date: new Date().getTime() + t.expires_in * 1e3, scopes: t.scope.split(' ') }, - t, - ); - delete r.expires_in; - delete r.scope; - return r; - } - getFederatedSignonCerts(e) { - if (e) { - this.getFederatedSignonCertsAsync().then((t) => e(null, t.certs, t.res), e); - } else { - return this.getFederatedSignonCertsAsync(); - } - } - async getFederatedSignonCertsAsync() { - const e = new Date().getTime(); - const t = (0, o.hasBrowserCrypto)() ? d.JWK : d.PEM; - if ( - this.certificateExpiry && - e < this.certificateExpiry.getTime() && - this.certificateCacheFormat === t - ) { - return { certs: this.certificateCache, format: t }; - } - let r; - let i; - switch (t) { - case d.PEM: - i = this.endpoints.oauth2FederatedSignonPemCertsUrl.toString(); - break; - case d.JWK: - i = this.endpoints.oauth2FederatedSignonJwkCertsUrl.toString(); - break; - default: - throw new Error(`Unsupported certificate format ${t}`); - } - try { - r = await this.transporter.request({ ...OAuth2Client.RETRY_CONFIG, url: i }); - } catch (e) { - if (e instanceof Error) { - e.message = `Failed to retrieve verification certificates: ${e.message}`; - } - throw e; - } - const n = r ? r.headers['cache-control'] : undefined; - let s = -1; - if (n) { - const e = new RegExp('max-age=([0-9]*)'); - const t = e.exec(n); - if (t && t.length === 2) { - s = Number(t[1]) * 1e3; - } - } - let a = {}; - switch (t) { - case d.PEM: - a = r.data; - break; - case d.JWK: - for (const e of r.data.keys) { - a[e.kid] = e; - } - break; - default: - throw new Error(`Unsupported certificate format ${t}`); - } - const A = new Date(); - this.certificateExpiry = s === -1 ? null : new Date(A.getTime() + s); - this.certificateCache = a; - this.certificateCacheFormat = t; - return { certs: a, format: t, res: r }; - } - getIapPublicKeys(e) { - if (e) { - this.getIapPublicKeysAsync().then((t) => e(null, t.pubkeys, t.res), e); - } else { - return this.getIapPublicKeysAsync(); - } - } - async getIapPublicKeysAsync() { - let e; - const t = this.endpoints.oauth2IapPublicKeyUrl.toString(); - try { - e = await this.transporter.request({ ...OAuth2Client.RETRY_CONFIG, url: t }); - } catch (e) { - if (e instanceof Error) { - e.message = `Failed to retrieve verification certificates: ${e.message}`; - } - throw e; - } - return { pubkeys: e.data, res: e }; - } - verifySignedJwtWithCerts() { - throw new Error( - 'verifySignedJwtWithCerts is removed, please use verifySignedJwtWithCertsAsync instead.', - ); - } - async verifySignedJwtWithCertsAsync(e, t, r, i, n) { - const s = (0, o.createCrypto)(); - if (!n) { - n = OAuth2Client.DEFAULT_MAX_TOKEN_LIFETIME_SECS_; - } - const A = e.split('.'); - if (A.length !== 3) { - throw new Error('Wrong number of segments in token: ' + e); - } - const c = A[0] + '.' + A[1]; - let d = A[2]; - let p; - let u; - try { - p = JSON.parse(s.decodeBase64StringUtf8(A[0])); - } catch (e) { - if (e instanceof Error) { - e.message = `Can't parse token envelope: ${A[0]}': ${e.message}`; - } - throw e; - } - if (!p) { - throw new Error("Can't parse token envelope: " + A[0]); - } - try { - u = JSON.parse(s.decodeBase64StringUtf8(A[1])); - } catch (e) { - if (e instanceof Error) { - e.message = `Can't parse token payload '${A[0]}`; - } - throw e; - } - if (!u) { - throw new Error("Can't parse token payload: " + A[1]); - } - if (!Object.prototype.hasOwnProperty.call(t, p.kid)) { - throw new Error('No pem found for envelope: ' + JSON.stringify(p)); - } - const h = t[p.kid]; - if (p.alg === 'ES256') { - d = a.joseToDer(d, 'ES256').toString('base64'); - } - const g = await s.verify(h, c, d); - if (!g) { - throw new Error('Invalid token signature: ' + e); - } - if (!u.iat) { - throw new Error('No issue time in token: ' + JSON.stringify(u)); - } - if (!u.exp) { - throw new Error('No expiration time in token: ' + JSON.stringify(u)); - } - const C = Number(u.iat); - if (isNaN(C)) throw new Error('iat field using invalid format'); - const y = Number(u.exp); - if (isNaN(y)) throw new Error('exp field using invalid format'); - const I = new Date().getTime() / 1e3; - if (y >= I + n) { - throw new Error('Expiration time too far in future: ' + JSON.stringify(u)); - } - const B = C - OAuth2Client.CLOCK_SKEW_SECS_; - const Q = y + OAuth2Client.CLOCK_SKEW_SECS_; - if (I < B) { - throw new Error('Token used too early, ' + I + ' < ' + B + ': ' + JSON.stringify(u)); - } - if (I > Q) { - throw new Error('Token used too late, ' + I + ' > ' + Q + ': ' + JSON.stringify(u)); - } - if (i && i.indexOf(u.iss) < 0) { - throw new Error('Invalid issuer, expected one of [' + i + '], but got ' + u.iss); - } - if (typeof r !== 'undefined' && r !== null) { - const e = u.aud; - let t = false; - if (r.constructor === Array) { - t = r.indexOf(e) > -1; - } else { - t = e === r; - } - if (!t) { - throw new Error('Wrong recipient, payload audience != requiredAudience'); - } - } - return new l.LoginTicket(p, u); - } - async processAndValidateRefreshHandler() { - if (this.refreshHandler) { - const e = await this.refreshHandler(); - if (!e.access_token) { - throw new Error('No access token is returned by the refreshHandler callback.'); - } - return e; - } - return; - } - isTokenExpiring() { - const e = this.credentials.expiry_date; - return e ? e <= new Date().getTime() + this.eagerRefreshThresholdMillis : false; - } - } - t.OAuth2Client = OAuth2Client; - OAuth2Client.GOOGLE_TOKEN_INFO_URL = 'https://oauth2.googleapis.com/tokeninfo'; - OAuth2Client.CLOCK_SKEW_SECS_ = 300; - OAuth2Client.DEFAULT_MAX_TOKEN_LIFETIME_SECS_ = 86400; - }, - 9510: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.OAuthClientAuthHandler = void 0; - t.getErrorFromOAuthErrorResponse = getErrorFromOAuthErrorResponse; - const i = r(3477); - const n = r(8043); - const s = ['PUT', 'POST', 'PATCH']; - class OAuthClientAuthHandler { - constructor(e) { - this.clientAuthentication = e; - this.crypto = (0, n.createCrypto)(); - } - applyClientAuthenticationOptions(e, t) { - this.injectAuthenticatedHeaders(e, t); - if (!t) { - this.injectAuthenticatedRequestBody(e); - } - } - injectAuthenticatedHeaders(e, t) { - var r; - if (t) { - e.headers = e.headers || {}; - Object.assign(e.headers, { Authorization: `Bearer ${t}}` }); - } else if ( - ((r = this.clientAuthentication) === null || r === void 0 - ? void 0 - : r.confidentialClientType) === 'basic' - ) { - e.headers = e.headers || {}; - const t = this.clientAuthentication.clientId; - const r = this.clientAuthentication.clientSecret || ''; - const i = this.crypto.encodeBase64StringUtf8(`${t}:${r}`); - Object.assign(e.headers, { Authorization: `Basic ${i}` }); - } - } - injectAuthenticatedRequestBody(e) { - var t; - if ( - ((t = this.clientAuthentication) === null || t === void 0 - ? void 0 - : t.confidentialClientType) === 'request-body' - ) { - const t = (e.method || 'GET').toUpperCase(); - if (s.indexOf(t) !== -1) { - let t; - const r = e.headers || {}; - for (const e in r) { - if (e.toLowerCase() === 'content-type' && r[e]) { - t = r[e].toLowerCase(); - break; - } - } - if (t === 'application/x-www-form-urlencoded') { - e.data = e.data || ''; - const t = i.parse(e.data); - Object.assign(t, { - client_id: this.clientAuthentication.clientId, - client_secret: this.clientAuthentication.clientSecret || '', - }); - e.data = i.stringify(t); - } else if (t === 'application/json') { - e.data = e.data || {}; - Object.assign(e.data, { - client_id: this.clientAuthentication.clientId, - client_secret: this.clientAuthentication.clientSecret || '', - }); - } else { - throw new Error( - `${t} content-types are not supported with ` + - `${this.clientAuthentication.confidentialClientType} ` + - 'client authentication', - ); - } - } else { - throw new Error( - `${t} HTTP method does not support ` + - `${this.clientAuthentication.confidentialClientType} ` + - 'client authentication', - ); - } - } - } - static get RETRY_CONFIG() { - return { - retry: true, - retryConfig: { - httpMethodsToRetry: ['GET', 'PUT', 'POST', 'HEAD', 'OPTIONS', 'DELETE'], - }, - }; - } - } - t.OAuthClientAuthHandler = OAuthClientAuthHandler; - function getErrorFromOAuthErrorResponse(e, t) { - const r = e.error; - const i = e.error_description; - const n = e.error_uri; - let s = `Error code ${r}`; - if (typeof i !== 'undefined') { - s += `: ${i}`; - } - if (typeof n !== 'undefined') { - s += ` - ${n}`; - } - const a = new Error(s); - if (t) { - const e = Object.keys(t); - if (t.stack) { - e.push('stack'); - } - e.forEach((e) => { - if (e !== 'message') { - Object.defineProperty(a, e, { value: t[e], writable: false, enumerable: true }); - } - }); - } - return a; - } - }, - 2460: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.PassThroughClient = void 0; - const i = r(4627); - class PassThroughClient extends i.AuthClient { - async request(e) { - return this.transporter.request(e); - } - async getAccessToken() { - return {}; - } - async getRequestHeaders() { - return {}; - } - } - t.PassThroughClient = PassThroughClient; - const n = new PassThroughClient(); - n.getAccessToken(); - }, - 4782: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.PluggableAuthClient = t.ExecutableError = void 0; - const i = r(7391); - const n = r(8749); - const s = r(8941); - class ExecutableError extends Error { - constructor(e, t) { - super(`The executable failed with exit code: ${t} and error message: ${e}.`); - this.code = t; - Object.setPrototypeOf(this, new.target.prototype); - } - } - t.ExecutableError = ExecutableError; - const a = 30 * 1e3; - const o = 5 * 1e3; - const A = 120 * 1e3; - const l = 'GOOGLE_EXTERNAL_ACCOUNT_ALLOW_EXECUTABLES'; - const c = 1; - class PluggableAuthClient extends i.BaseExternalAccountClient { - constructor(e, t) { - super(e, t); - if (!e.credential_source.executable) { - throw new Error('No valid Pluggable Auth "credential_source" provided.'); - } - this.command = e.credential_source.executable.command; - if (!this.command) { - throw new Error('No valid Pluggable Auth "credential_source" provided.'); - } - if (e.credential_source.executable.timeout_millis === undefined) { - this.timeoutMillis = a; - } else { - this.timeoutMillis = e.credential_source.executable.timeout_millis; - if (this.timeoutMillis < o || this.timeoutMillis > A) { - throw new Error(`Timeout must be between ${o} and ` + `${A} milliseconds.`); - } - } - this.outputFile = e.credential_source.executable.output_file; - this.handler = new s.PluggableAuthHandler({ - command: this.command, - timeoutMillis: this.timeoutMillis, - outputFile: this.outputFile, - }); - this.credentialSourceType = 'executable'; - } - async retrieveSubjectToken() { - if (process.env[l] !== '1') { - throw new Error( - 'Pluggable Auth executables need to be explicitly allowed to run by ' + - 'setting the GOOGLE_EXTERNAL_ACCOUNT_ALLOW_EXECUTABLES environment ' + - 'Variable to 1.', - ); - } - let e = undefined; - if (this.outputFile) { - e = await this.handler.retrieveCachedResponse(); - } - if (!e) { - const t = new Map(); - t.set('GOOGLE_EXTERNAL_ACCOUNT_AUDIENCE', this.audience); - t.set('GOOGLE_EXTERNAL_ACCOUNT_TOKEN_TYPE', this.subjectTokenType); - t.set('GOOGLE_EXTERNAL_ACCOUNT_INTERACTIVE', '0'); - if (this.outputFile) { - t.set('GOOGLE_EXTERNAL_ACCOUNT_OUTPUT_FILE', this.outputFile); - } - const r = this.getServiceAccountEmail(); - if (r) { - t.set('GOOGLE_EXTERNAL_ACCOUNT_IMPERSONATED_EMAIL', r); - } - e = await this.handler.retrieveResponseFromExecutable(t); - } - if (e.version > c) { - throw new Error( - `Version of executable is not currently supported, maximum supported version is ${c}.`, - ); - } - if (!e.success) { - throw new ExecutableError(e.errorMessage, e.errorCode); - } - if (this.outputFile) { - if (!e.expirationTime) { - throw new n.InvalidExpirationTimeFieldError( - 'The executable response must contain the `expiration_time` field for successful responses when an output_file has been specified in the configuration.', - ); - } - } - if (e.isExpired()) { - throw new Error('Executable response is expired.'); - } - return e.subjectToken; - } - } - t.PluggableAuthClient = PluggableAuthClient; - }, - 8941: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.PluggableAuthHandler = void 0; - const i = r(4782); - const n = r(8749); - const s = r(2081); - const a = r(7147); - class PluggableAuthHandler { - constructor(e) { - if (!e.command) { - throw new Error('No command provided.'); - } - this.commandComponents = PluggableAuthHandler.parseCommand(e.command); - this.timeoutMillis = e.timeoutMillis; - if (!this.timeoutMillis) { - throw new Error('No timeoutMillis provided.'); - } - this.outputFile = e.outputFile; - } - retrieveResponseFromExecutable(e) { - return new Promise((t, r) => { - const a = s.spawn(this.commandComponents[0], this.commandComponents.slice(1), { - env: { ...process.env, ...Object.fromEntries(e) }, - }); - let o = ''; - a.stdout.on('data', (e) => { - o += e; - }); - a.stderr.on('data', (e) => { - o += e; - }); - const A = setTimeout(() => { - a.removeAllListeners(); - a.kill(); - return r(new Error('The executable failed to finish within the timeout specified.')); - }, this.timeoutMillis); - a.on('close', (e) => { - clearTimeout(A); - if (e === 0) { - try { - const e = JSON.parse(o); - const r = new n.ExecutableResponse(e); - return t(r); - } catch (e) { - if (e instanceof n.ExecutableResponseError) { - return r(e); - } - return r( - new n.ExecutableResponseError( - `The executable returned an invalid response: ${o}`, - ), - ); - } - } else { - return r(new i.ExecutableError(o, e.toString())); - } - }); - }); - } - async retrieveCachedResponse() { - if (!this.outputFile || this.outputFile.length === 0) { - return undefined; - } - let e; - try { - e = await a.promises.realpath(this.outputFile); - } catch (e) { - return undefined; - } - if (!(await a.promises.lstat(e)).isFile()) { - return undefined; - } - const t = await a.promises.readFile(e, { encoding: 'utf8' }); - if (t === '') { - return undefined; - } - try { - const e = JSON.parse(t); - const r = new n.ExecutableResponse(e); - if (r.isValid()) { - return new n.ExecutableResponse(e); - } - return undefined; - } catch (e) { - if (e instanceof n.ExecutableResponseError) { - throw e; - } - throw new n.ExecutableResponseError( - `The output file contained an invalid response: ${t}`, - ); - } - } - static parseCommand(e) { - const t = e.match(/(?:[^\s"]+|"[^"]*")+/g); - if (!t) { - throw new Error(`Provided command: "${e}" could not be parsed.`); - } - for (let e = 0; e < t.length; e++) { - if (t[e][0] === '"' && t[e].slice(-1) === '"') { - t[e] = t[e].slice(1, -1); - } - } - return t; - } - } - t.PluggableAuthHandler = PluggableAuthHandler; - }, - 8790: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.UserRefreshClient = t.USER_REFRESH_ACCOUNT_TYPE = void 0; - const i = r(3936); - const n = r(3477); - t.USER_REFRESH_ACCOUNT_TYPE = 'authorized_user'; - class UserRefreshClient extends i.OAuth2Client { - constructor(e, t, r, i, n) { - const s = - e && typeof e === 'object' - ? e - : { - clientId: e, - clientSecret: t, - refreshToken: r, - eagerRefreshThresholdMillis: i, - forceRefreshOnFailure: n, - }; - super(s); - this._refreshToken = s.refreshToken; - this.credentials.refresh_token = s.refreshToken; - } - async refreshTokenNoCache(e) { - return super.refreshTokenNoCache(this._refreshToken); - } - async fetchIdToken(e) { - const t = await this.transporter.request({ - ...UserRefreshClient.RETRY_CONFIG, - url: this.endpoints.oauth2TokenUrl, - headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, - method: 'POST', - data: (0, n.stringify)({ - client_id: this._clientId, - client_secret: this._clientSecret, - grant_type: 'refresh_token', - refresh_token: this._refreshToken, - target_audience: e, - }), - }); - return t.data.id_token; - } - fromJSON(e) { - if (!e) { - throw new Error('Must pass in a JSON object containing the user refresh token'); - } - if (e.type !== 'authorized_user') { - throw new Error('The incoming JSON object does not have the "authorized_user" type'); - } - if (!e.client_id) { - throw new Error('The incoming JSON object does not contain a client_id field'); - } - if (!e.client_secret) { - throw new Error('The incoming JSON object does not contain a client_secret field'); - } - if (!e.refresh_token) { - throw new Error('The incoming JSON object does not contain a refresh_token field'); - } - this._clientId = e.client_id; - this._clientSecret = e.client_secret; - this._refreshToken = e.refresh_token; - this.credentials.refresh_token = e.refresh_token; - this.quotaProjectId = e.quota_project_id; - this.universeDomain = e.universe_domain || this.universeDomain; - } - fromStream(e, t) { - if (t) { - this.fromStreamAsync(e).then(() => t(), t); - } else { - return this.fromStreamAsync(e); - } - } - async fromStreamAsync(e) { - return new Promise((t, r) => { - if (!e) { - return r(new Error('Must pass in a stream containing the user refresh token.')); - } - let i = ''; - e.setEncoding('utf8') - .on('error', r) - .on('data', (e) => (i += e)) - .on('end', () => { - try { - const e = JSON.parse(i); - this.fromJSON(e); - return t(); - } catch (e) { - return r(e); - } - }); - }); - } - } - t.UserRefreshClient = UserRefreshClient; - }, - 6308: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.StsCredentials = void 0; - const i = r(9555); - const n = r(3477); - const s = r(2649); - const a = r(9510); - class StsCredentials extends a.OAuthClientAuthHandler { - constructor(e, t) { - super(t); - this.tokenExchangeEndpoint = e; - this.transporter = new s.DefaultTransporter(); - } - async exchangeToken(e, t, r) { - var s, o, A; - const l = { - grant_type: e.grantType, - resource: e.resource, - audience: e.audience, - scope: (s = e.scope) === null || s === void 0 ? void 0 : s.join(' '), - requested_token_type: e.requestedTokenType, - subject_token: e.subjectToken, - subject_token_type: e.subjectTokenType, - actor_token: (o = e.actingParty) === null || o === void 0 ? void 0 : o.actorToken, - actor_token_type: - (A = e.actingParty) === null || A === void 0 ? void 0 : A.actorTokenType, - options: r && JSON.stringify(r), - }; - Object.keys(l).forEach((e) => { - if (typeof l[e] === 'undefined') { - delete l[e]; - } - }); - const c = { 'Content-Type': 'application/x-www-form-urlencoded' }; - Object.assign(c, t || {}); - const d = { - ...StsCredentials.RETRY_CONFIG, - url: this.tokenExchangeEndpoint.toString(), - method: 'POST', - headers: c, - data: n.stringify(l), - responseType: 'json', - }; - this.applyClientAuthenticationOptions(d); - try { - const e = await this.transporter.request(d); - const t = e.data; - t.res = e; - return t; - } catch (e) { - if (e instanceof i.GaxiosError && e.response) { - throw (0, a.getErrorFromOAuthErrorResponse)(e.response.data, e); - } - throw e; - } - } - } - t.StsCredentials = StsCredentials; - }, - 7428: (e, t) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.UrlSubjectTokenSupplier = void 0; - class UrlSubjectTokenSupplier { - constructor(e) { - this.url = e.url; - this.formatType = e.formatType; - this.subjectTokenFieldName = e.subjectTokenFieldName; - this.headers = e.headers; - this.additionalGaxiosOptions = e.additionalGaxiosOptions; - } - async getSubjectToken(e) { - const t = { - ...this.additionalGaxiosOptions, - url: this.url, - method: 'GET', - headers: this.headers, - responseType: this.formatType, - }; - let r; - if (this.formatType === 'text') { - const i = await e.transporter.request(t); - r = i.data; - } else if (this.formatType === 'json' && this.subjectTokenFieldName) { - const i = await e.transporter.request(t); - r = i.data[this.subjectTokenFieldName]; - } - if (!r) { - throw new Error('Unable to parse the subject_token from the credential_source URL'); - } - return r; - } - } - t.UrlSubjectTokenSupplier = UrlSubjectTokenSupplier; - }, - 4693: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.BrowserCrypto = void 0; - const i = r(6463); - const n = r(8043); - class BrowserCrypto { - constructor() { - if ( - typeof window === 'undefined' || - window.crypto === undefined || - window.crypto.subtle === undefined - ) { - throw new Error("SubtleCrypto not found. Make sure it's an https:// website."); - } - } - async sha256DigestBase64(e) { - const t = new TextEncoder().encode(e); - const r = await window.crypto.subtle.digest('SHA-256', t); - return i.fromByteArray(new Uint8Array(r)); - } - randomBytesBase64(e) { - const t = new Uint8Array(e); - window.crypto.getRandomValues(t); - return i.fromByteArray(t); - } - static padBase64(e) { - while (e.length % 4 !== 0) { - e += '='; - } - return e; - } - async verify(e, t, r) { - const n = { name: 'RSASSA-PKCS1-v1_5', hash: { name: 'SHA-256' } }; - const s = new TextEncoder().encode(t); - const a = i.toByteArray(BrowserCrypto.padBase64(r)); - const o = await window.crypto.subtle.importKey('jwk', e, n, true, ['verify']); - const A = await window.crypto.subtle.verify(n, o, a, s); - return A; - } - async sign(e, t) { - const r = { name: 'RSASSA-PKCS1-v1_5', hash: { name: 'SHA-256' } }; - const n = new TextEncoder().encode(t); - const s = await window.crypto.subtle.importKey('jwk', e, r, true, ['sign']); - const a = await window.crypto.subtle.sign(r, s, n); - return i.fromByteArray(new Uint8Array(a)); - } - decodeBase64StringUtf8(e) { - const t = i.toByteArray(BrowserCrypto.padBase64(e)); - const r = new TextDecoder().decode(t); - return r; - } - encodeBase64StringUtf8(e) { - const t = new TextEncoder().encode(e); - const r = i.fromByteArray(t); - return r; - } - async sha256DigestHex(e) { - const t = new TextEncoder().encode(e); - const r = await window.crypto.subtle.digest('SHA-256', t); - return (0, n.fromArrayBufferToHex)(r); - } - async signWithHmacSha256(e, t) { - const r = typeof e === 'string' ? e : String.fromCharCode(...new Uint16Array(e)); - const i = new TextEncoder(); - const n = await window.crypto.subtle.importKey( - 'raw', - i.encode(r), - { name: 'HMAC', hash: { name: 'SHA-256' } }, - false, - ['sign'], - ); - return window.crypto.subtle.sign('HMAC', n, i.encode(t)); - } - } - t.BrowserCrypto = BrowserCrypto; - }, - 8043: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.createCrypto = createCrypto; - t.hasBrowserCrypto = hasBrowserCrypto; - t.fromArrayBufferToHex = fromArrayBufferToHex; - const i = r(4693); - const n = r(757); - function createCrypto() { - if (hasBrowserCrypto()) { - return new i.BrowserCrypto(); - } - return new n.NodeCrypto(); - } - function hasBrowserCrypto() { - return ( - typeof window !== 'undefined' && - typeof window.crypto !== 'undefined' && - typeof window.crypto.subtle !== 'undefined' - ); - } - function fromArrayBufferToHex(e) { - const t = Array.from(new Uint8Array(e)); - return t.map((e) => e.toString(16).padStart(2, '0')).join(''); - } - }, - 757: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.NodeCrypto = void 0; - const i = r(6113); - class NodeCrypto { - async sha256DigestBase64(e) { - return i.createHash('sha256').update(e).digest('base64'); - } - randomBytesBase64(e) { - return i.randomBytes(e).toString('base64'); - } - async verify(e, t, r) { - const n = i.createVerify('RSA-SHA256'); - n.update(t); - n.end(); - return n.verify(e, r, 'base64'); - } - async sign(e, t) { - const r = i.createSign('RSA-SHA256'); - r.update(t); - r.end(); - return r.sign(e, 'base64'); - } - decodeBase64StringUtf8(e) { - return Buffer.from(e, 'base64').toString('utf-8'); - } - encodeBase64StringUtf8(e) { - return Buffer.from(e, 'utf-8').toString('base64'); - } - async sha256DigestHex(e) { - return i.createHash('sha256').update(e).digest('hex'); - } - async signWithHmacSha256(e, t) { - const r = typeof e === 'string' ? e : toBuffer(e); - return toArrayBuffer(i.createHmac('sha256', r).update(t).digest()); - } - } - t.NodeCrypto = NodeCrypto; - function toArrayBuffer(e) { - return e.buffer.slice(e.byteOffset, e.byteOffset + e.byteLength); - } - function toBuffer(e) { - return Buffer.from(e); - } - }, - 810: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.GoogleAuth = - t.auth = - t.DefaultTransporter = - t.PassThroughClient = - t.ExecutableError = - t.PluggableAuthClient = - t.DownscopedClient = - t.BaseExternalAccountClient = - t.ExternalAccountClient = - t.IdentityPoolClient = - t.AwsRequestSigner = - t.AwsClient = - t.UserRefreshClient = - t.LoginTicket = - t.ClientAuthentication = - t.OAuth2Client = - t.CodeChallengeMethod = - t.Impersonated = - t.JWT = - t.JWTAccess = - t.IdTokenClient = - t.IAMAuth = - t.GCPEnv = - t.Compute = - t.DEFAULT_UNIVERSE = - t.AuthClient = - t.gaxios = - t.gcpMetadata = - void 0; - const i = r(695); - Object.defineProperty(t, 'GoogleAuth', { - enumerable: true, - get: function () { - return i.GoogleAuth; - }, - }); - t.gcpMetadata = r(3563); - t.gaxios = r(9555); - var n = r(4627); - Object.defineProperty(t, 'AuthClient', { - enumerable: true, - get: function () { - return n.AuthClient; - }, - }); - Object.defineProperty(t, 'DEFAULT_UNIVERSE', { - enumerable: true, - get: function () { - return n.DEFAULT_UNIVERSE; - }, - }); - var s = r(6875); - Object.defineProperty(t, 'Compute', { - enumerable: true, - get: function () { - return s.Compute; - }, - }); - var a = r(1380); - Object.defineProperty(t, 'GCPEnv', { - enumerable: true, - get: function () { - return a.GCPEnv; - }, - }); - var o = r(9735); - Object.defineProperty(t, 'IAMAuth', { - enumerable: true, - get: function () { - return o.IAMAuth; - }, - }); - var A = r(298); - Object.defineProperty(t, 'IdTokenClient', { - enumerable: true, - get: function () { - return A.IdTokenClient; - }, - }); - var l = r(8740); - Object.defineProperty(t, 'JWTAccess', { - enumerable: true, - get: function () { - return l.JWTAccess; - }, - }); - var c = r(3959); - Object.defineProperty(t, 'JWT', { - enumerable: true, - get: function () { - return c.JWT; - }, - }); - var d = r(1103); - Object.defineProperty(t, 'Impersonated', { - enumerable: true, - get: function () { - return d.Impersonated; - }, - }); - var p = r(3936); - Object.defineProperty(t, 'CodeChallengeMethod', { - enumerable: true, - get: function () { - return p.CodeChallengeMethod; - }, - }); - Object.defineProperty(t, 'OAuth2Client', { - enumerable: true, - get: function () { - return p.OAuth2Client; - }, - }); - Object.defineProperty(t, 'ClientAuthentication', { - enumerable: true, - get: function () { - return p.ClientAuthentication; - }, - }); - var u = r(4524); - Object.defineProperty(t, 'LoginTicket', { - enumerable: true, - get: function () { - return u.LoginTicket; - }, - }); - var h = r(8790); - Object.defineProperty(t, 'UserRefreshClient', { - enumerable: true, - get: function () { - return h.UserRefreshClient; - }, - }); - var g = r(1569); - Object.defineProperty(t, 'AwsClient', { - enumerable: true, - get: function () { - return g.AwsClient; - }, - }); - var C = r(1754); - Object.defineProperty(t, 'AwsRequestSigner', { - enumerable: true, - get: function () { - return C.AwsRequestSigner; - }, - }); - var y = r(117); - Object.defineProperty(t, 'IdentityPoolClient', { - enumerable: true, - get: function () { - return y.IdentityPoolClient; - }, - }); - var I = r(4381); - Object.defineProperty(t, 'ExternalAccountClient', { - enumerable: true, - get: function () { - return I.ExternalAccountClient; - }, - }); - var B = r(7391); - Object.defineProperty(t, 'BaseExternalAccountClient', { - enumerable: true, - get: function () { - return B.BaseExternalAccountClient; - }, - }); - var Q = r(6270); - Object.defineProperty(t, 'DownscopedClient', { - enumerable: true, - get: function () { - return Q.DownscopedClient; - }, - }); - var w = r(4782); - Object.defineProperty(t, 'PluggableAuthClient', { - enumerable: true, - get: function () { - return w.PluggableAuthClient; - }, - }); - Object.defineProperty(t, 'ExecutableError', { - enumerable: true, - get: function () { - return w.ExecutableError; - }, - }); - var b = r(2460); - Object.defineProperty(t, 'PassThroughClient', { - enumerable: true, - get: function () { - return b.PassThroughClient; - }, - }); - var v = r(2649); - Object.defineProperty(t, 'DefaultTransporter', { - enumerable: true, - get: function () { - return v.DefaultTransporter; - }, - }); - const S = new i.GoogleAuth(); - t.auth = S; - }, - 6608: (e, t) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.validate = validate; - function validate(e) { - const t = [ - { invalid: 'uri', expected: 'url' }, - { invalid: 'json', expected: 'data' }, - { invalid: 'qs', expected: 'params' }, - ]; - for (const r of t) { - if (e[r.invalid]) { - const e = `'${r.invalid}' is not a valid configuration option. Please use '${r.expected}' instead. This library is using Axios for requests. Please see https://github.com/axios/axios to learn more about the valid request options.`; - throw new Error(e); - } - } - } - }, - 2649: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.DefaultTransporter = void 0; - const i = r(9555); - const n = r(6608); - const s = r(1402); - const a = 'google-api-nodejs-client'; - class DefaultTransporter { - constructor() { - this.instance = new i.Gaxios(); - } - configure(e = {}) { - e.headers = e.headers || {}; - if (typeof window === 'undefined') { - const t = e.headers['User-Agent']; - if (!t) { - e.headers['User-Agent'] = DefaultTransporter.USER_AGENT; - } else if (!t.includes(`${a}/`)) { - e.headers['User-Agent'] = `${t} ${DefaultTransporter.USER_AGENT}`; - } - if (!e.headers['x-goog-api-client']) { - const t = process.version.replace(/^v/, ''); - e.headers['x-goog-api-client'] = `gl-node/${t}`; - } - } - return e; - } - request(e) { - e = this.configure(e); - (0, n.validate)(e); - return this.instance.request(e).catch((e) => { - throw this.processError(e); - }); - } - get defaults() { - return this.instance.defaults; - } - set defaults(e) { - this.instance.defaults = e; - } - processError(e) { - const t = e.response; - const r = e; - const i = t ? t.data : null; - if (t && i && i.error && t.status !== 200) { - if (typeof i.error === 'string') { - r.message = i.error; - r.status = t.status; - } else if (Array.isArray(i.error.errors)) { - r.message = i.error.errors.map((e) => e.message).join('\n'); - r.code = i.error.code; - r.errors = i.error.errors; - } else { - r.message = i.error.message; - r.code = i.error.code; - } - } else if (t && t.status >= 400) { - r.message = i; - r.status = t.status; - } - return r; - } - } - t.DefaultTransporter = DefaultTransporter; - DefaultTransporter.USER_AGENT = `${a}/${s.version}`; - }, - 8905: function (e, t) { - 'use strict'; - var r = - (this && this.__classPrivateFieldGet) || - function (e, t, r, i) { - if (r === 'a' && !i) throw new TypeError('Private accessor was defined without a getter'); - if (typeof t === 'function' ? e !== t || !i : !t.has(e)) - throw new TypeError( - 'Cannot read private member from an object whose class did not declare it', - ); - return r === 'm' ? i : r === 'a' ? i.call(e) : i ? i.value : t.get(e); - }; - var i, n, s, a; - Object.defineProperty(t, '__esModule', { value: true }); - t.LRUCache = void 0; - t.snakeToCamel = snakeToCamel; - t.originalOrCamelOptions = originalOrCamelOptions; - function snakeToCamel(e) { - return e.replace(/([_][^_])/g, (e) => e.slice(1).toUpperCase()); - } - function originalOrCamelOptions(e) { - function get(t) { - var r; - const i = e || {}; - return (r = i[t]) !== null && r !== void 0 ? r : i[snakeToCamel(t)]; - } - return { get: get }; - } - class LRUCache { - constructor(e) { - i.add(this); - n.set(this, new Map()); - this.capacity = e.capacity; - this.maxAge = e.maxAge; - } - set(e, t) { - r(this, i, 'm', s).call(this, e, t); - r(this, i, 'm', a).call(this); - } - get(e) { - const t = r(this, n, 'f').get(e); - if (!t) return; - r(this, i, 'm', s).call(this, e, t.value); - r(this, i, 'm', a).call(this); - return t.value; - } - } - t.LRUCache = LRUCache; - (n = new WeakMap()), - (i = new WeakSet()), - (s = function _LRUCache_moveToEnd(e, t) { - r(this, n, 'f').delete(e); - r(this, n, 'f').set(e, { value: t, lastAccessed: Date.now() }); - }), - (a = function _LRUCache_evict() { - const e = this.maxAge ? Date.now() - this.maxAge : 0; - let t = r(this, n, 'f').entries().next(); - while (!t.done && (r(this, n, 'f').size > this.capacity || t.value[1].lastAccessed < e)) { - r(this, n, 'f').delete(t.value[0]); - t = r(this, n, 'f').entries().next(); - } - }); - }, - 7356: (e) => { - 'use strict'; - e.exports = clone; - var t = - Object.getPrototypeOf || - function (e) { - return e.__proto__; - }; - function clone(e) { - if (e === null || typeof e !== 'object') return e; - if (e instanceof Object) var r = { __proto__: t(e) }; - else var r = Object.create(null); - Object.getOwnPropertyNames(e).forEach(function (t) { - Object.defineProperty(r, t, Object.getOwnPropertyDescriptor(e, t)); - }); - return r; - } - }, - 7758: (e, t, r) => { - var i = r(7147); - var n = r(263); - var s = r(3086); - var a = r(7356); - var o = r(3837); - var A; - var l; - if (typeof Symbol === 'function' && typeof Symbol.for === 'function') { - A = Symbol.for('graceful-fs.queue'); - l = Symbol.for('graceful-fs.previous'); - } else { - A = '___graceful-fs.queue'; - l = '___graceful-fs.previous'; - } - function noop() {} - function publishQueue(e, t) { - Object.defineProperty(e, A, { - get: function () { - return t; - }, - }); - } - var c = noop; - if (o.debuglog) c = o.debuglog('gfs4'); - else if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || '')) - c = function () { - var e = o.format.apply(o, arguments); - e = 'GFS4: ' + e.split(/\n/).join('\nGFS4: '); - console.error(e); - }; - if (!i[A]) { - var d = global[A] || []; - publishQueue(i, d); - i.close = (function (e) { - function close(t, r) { - return e.call(i, t, function (e) { - if (!e) { - resetQueue(); - } - if (typeof r === 'function') r.apply(this, arguments); - }); - } - Object.defineProperty(close, l, { value: e }); - return close; - })(i.close); - i.closeSync = (function (e) { - function closeSync(t) { - e.apply(i, arguments); - resetQueue(); - } - Object.defineProperty(closeSync, l, { value: e }); - return closeSync; - })(i.closeSync); - if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || '')) { - process.on('exit', function () { - c(i[A]); - r(9491).equal(i[A].length, 0); - }); - } - } - if (!global[A]) { - publishQueue(global, i[A]); - } - e.exports = patch(a(i)); - if (process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH && !i.__patched) { - e.exports = patch(i); - i.__patched = true; - } - function patch(e) { - n(e); - e.gracefulify = patch; - e.createReadStream = createReadStream; - e.createWriteStream = createWriteStream; - var t = e.readFile; - e.readFile = readFile; - function readFile(e, r, i) { - if (typeof r === 'function') (i = r), (r = null); - return go$readFile(e, r, i); - function go$readFile(e, r, i, n) { - return t(e, r, function (t) { - if (t && (t.code === 'EMFILE' || t.code === 'ENFILE')) - enqueue([go$readFile, [e, r, i], t, n || Date.now(), Date.now()]); - else { - if (typeof i === 'function') i.apply(this, arguments); - } - }); - } - } - var r = e.writeFile; - e.writeFile = writeFile; - function writeFile(e, t, i, n) { - if (typeof i === 'function') (n = i), (i = null); - return go$writeFile(e, t, i, n); - function go$writeFile(e, t, i, n, s) { - return r(e, t, i, function (r) { - if (r && (r.code === 'EMFILE' || r.code === 'ENFILE')) - enqueue([go$writeFile, [e, t, i, n], r, s || Date.now(), Date.now()]); - else { - if (typeof n === 'function') n.apply(this, arguments); - } - }); - } - } - var i = e.appendFile; - if (i) e.appendFile = appendFile; - function appendFile(e, t, r, n) { - if (typeof r === 'function') (n = r), (r = null); - return go$appendFile(e, t, r, n); - function go$appendFile(e, t, r, n, s) { - return i(e, t, r, function (i) { - if (i && (i.code === 'EMFILE' || i.code === 'ENFILE')) - enqueue([go$appendFile, [e, t, r, n], i, s || Date.now(), Date.now()]); - else { - if (typeof n === 'function') n.apply(this, arguments); - } - }); - } - } - var a = e.copyFile; - if (a) e.copyFile = copyFile; - function copyFile(e, t, r, i) { - if (typeof r === 'function') { - i = r; - r = 0; - } - return go$copyFile(e, t, r, i); - function go$copyFile(e, t, r, i, n) { - return a(e, t, r, function (s) { - if (s && (s.code === 'EMFILE' || s.code === 'ENFILE')) - enqueue([go$copyFile, [e, t, r, i], s, n || Date.now(), Date.now()]); - else { - if (typeof i === 'function') i.apply(this, arguments); - } - }); - } - } - var o = e.readdir; - e.readdir = readdir; - var A = /^v[0-5]\./; - function readdir(e, t, r) { - if (typeof t === 'function') (r = t), (t = null); - var i = A.test(process.version) - ? function go$readdir(e, t, r, i) { - return o(e, fs$readdirCallback(e, t, r, i)); - } - : function go$readdir(e, t, r, i) { - return o(e, t, fs$readdirCallback(e, t, r, i)); - }; - return i(e, t, r); - function fs$readdirCallback(e, t, r, n) { - return function (s, a) { - if (s && (s.code === 'EMFILE' || s.code === 'ENFILE')) - enqueue([i, [e, t, r], s, n || Date.now(), Date.now()]); - else { - if (a && a.sort) a.sort(); - if (typeof r === 'function') r.call(this, s, a); - } - }; - } - } - if (process.version.substr(0, 4) === 'v0.8') { - var l = s(e); - ReadStream = l.ReadStream; - WriteStream = l.WriteStream; - } - var c = e.ReadStream; - if (c) { - ReadStream.prototype = Object.create(c.prototype); - ReadStream.prototype.open = ReadStream$open; - } - var d = e.WriteStream; - if (d) { - WriteStream.prototype = Object.create(d.prototype); - WriteStream.prototype.open = WriteStream$open; - } - Object.defineProperty(e, 'ReadStream', { - get: function () { - return ReadStream; - }, - set: function (e) { - ReadStream = e; - }, - enumerable: true, - configurable: true, - }); - Object.defineProperty(e, 'WriteStream', { - get: function () { - return WriteStream; - }, - set: function (e) { - WriteStream = e; - }, - enumerable: true, - configurable: true, - }); - var p = ReadStream; - Object.defineProperty(e, 'FileReadStream', { - get: function () { - return p; - }, - set: function (e) { - p = e; - }, - enumerable: true, - configurable: true, - }); - var u = WriteStream; - Object.defineProperty(e, 'FileWriteStream', { - get: function () { - return u; - }, - set: function (e) { - u = e; - }, - enumerable: true, - configurable: true, - }); - function ReadStream(e, t) { - if (this instanceof ReadStream) return c.apply(this, arguments), this; - else return ReadStream.apply(Object.create(ReadStream.prototype), arguments); - } - function ReadStream$open() { - var e = this; - open(e.path, e.flags, e.mode, function (t, r) { - if (t) { - if (e.autoClose) e.destroy(); - e.emit('error', t); - } else { - e.fd = r; - e.emit('open', r); - e.read(); - } - }); - } - function WriteStream(e, t) { - if (this instanceof WriteStream) return d.apply(this, arguments), this; - else return WriteStream.apply(Object.create(WriteStream.prototype), arguments); - } - function WriteStream$open() { - var e = this; - open(e.path, e.flags, e.mode, function (t, r) { - if (t) { - e.destroy(); - e.emit('error', t); - } else { - e.fd = r; - e.emit('open', r); - } - }); - } - function createReadStream(t, r) { - return new e.ReadStream(t, r); - } - function createWriteStream(t, r) { - return new e.WriteStream(t, r); - } - var h = e.open; - e.open = open; - function open(e, t, r, i) { - if (typeof r === 'function') (i = r), (r = null); - return go$open(e, t, r, i); - function go$open(e, t, r, i, n) { - return h(e, t, r, function (s, a) { - if (s && (s.code === 'EMFILE' || s.code === 'ENFILE')) - enqueue([go$open, [e, t, r, i], s, n || Date.now(), Date.now()]); - else { - if (typeof i === 'function') i.apply(this, arguments); - } - }); - } - } - return e; - } - function enqueue(e) { - c('ENQUEUE', e[0].name, e[1]); - i[A].push(e); - retry(); - } - var p; - function resetQueue() { - var e = Date.now(); - for (var t = 0; t < i[A].length; ++t) { - if (i[A][t].length > 2) { - i[A][t][3] = e; - i[A][t][4] = e; - } - } - retry(); - } - function retry() { - clearTimeout(p); - p = undefined; - if (i[A].length === 0) return; - var e = i[A].shift(); - var t = e[0]; - var r = e[1]; - var n = e[2]; - var s = e[3]; - var a = e[4]; - if (s === undefined) { - c('RETRY', t.name, r); - t.apply(null, r); - } else if (Date.now() - s >= 6e4) { - c('TIMEOUT', t.name, r); - var o = r.pop(); - if (typeof o === 'function') o.call(null, n); - } else { - var l = Date.now() - a; - var d = Math.max(a - s, 1); - var u = Math.min(d * 1.2, 100); - if (l >= u) { - c('RETRY', t.name, r); - t.apply(null, r.concat([s])); - } else { - i[A].push(e); - } - } - if (p === undefined) { - p = setTimeout(retry, 0); - } - } - }, - 3086: (e, t, r) => { - var i = r(2781).Stream; - e.exports = legacy; - function legacy(e) { - return { ReadStream: ReadStream, WriteStream: WriteStream }; - function ReadStream(t, r) { - if (!(this instanceof ReadStream)) return new ReadStream(t, r); - i.call(this); - var n = this; - this.path = t; - this.fd = null; - this.readable = true; - this.paused = false; - this.flags = 'r'; - this.mode = 438; - this.bufferSize = 64 * 1024; - r = r || {}; - var s = Object.keys(r); - for (var a = 0, o = s.length; a < o; a++) { - var A = s[a]; - this[A] = r[A]; - } - if (this.encoding) this.setEncoding(this.encoding); - if (this.start !== undefined) { - if ('number' !== typeof this.start) { - throw TypeError('start must be a Number'); - } - if (this.end === undefined) { - this.end = Infinity; - } else if ('number' !== typeof this.end) { - throw TypeError('end must be a Number'); - } - if (this.start > this.end) { - throw new Error('start must be <= end'); - } - this.pos = this.start; - } - if (this.fd !== null) { - process.nextTick(function () { - n._read(); - }); - return; - } - e.open(this.path, this.flags, this.mode, function (e, t) { - if (e) { - n.emit('error', e); - n.readable = false; - return; - } - n.fd = t; - n.emit('open', t); - n._read(); - }); - } - function WriteStream(t, r) { - if (!(this instanceof WriteStream)) return new WriteStream(t, r); - i.call(this); - this.path = t; - this.fd = null; - this.writable = true; - this.flags = 'w'; - this.encoding = 'binary'; - this.mode = 438; - this.bytesWritten = 0; - r = r || {}; - var n = Object.keys(r); - for (var s = 0, a = n.length; s < a; s++) { - var o = n[s]; - this[o] = r[o]; - } - if (this.start !== undefined) { - if ('number' !== typeof this.start) { - throw TypeError('start must be a Number'); - } - if (this.start < 0) { - throw new Error('start must be >= zero'); - } - this.pos = this.start; - } - this.busy = false; - this._queue = []; - if (this.fd === null) { - this._open = e.open; - this._queue.push([this._open, this.path, this.flags, this.mode, undefined]); - this.flush(); - } - } - } - }, - 263: (e, t, r) => { - var i = r(2057); - var n = process.cwd; - var s = null; - var a = process.env.GRACEFUL_FS_PLATFORM || process.platform; - process.cwd = function () { - if (!s) s = n.call(process); - return s; - }; - try { - process.cwd(); - } catch (e) {} - if (typeof process.chdir === 'function') { - var o = process.chdir; - process.chdir = function (e) { - s = null; - o.call(process, e); - }; - if (Object.setPrototypeOf) Object.setPrototypeOf(process.chdir, o); - } - e.exports = patch; - function patch(e) { - if (i.hasOwnProperty('O_SYMLINK') && process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)) { - patchLchmod(e); - } - if (!e.lutimes) { - patchLutimes(e); - } - e.chown = chownFix(e.chown); - e.fchown = chownFix(e.fchown); - e.lchown = chownFix(e.lchown); - e.chmod = chmodFix(e.chmod); - e.fchmod = chmodFix(e.fchmod); - e.lchmod = chmodFix(e.lchmod); - e.chownSync = chownFixSync(e.chownSync); - e.fchownSync = chownFixSync(e.fchownSync); - e.lchownSync = chownFixSync(e.lchownSync); - e.chmodSync = chmodFixSync(e.chmodSync); - e.fchmodSync = chmodFixSync(e.fchmodSync); - e.lchmodSync = chmodFixSync(e.lchmodSync); - e.stat = statFix(e.stat); - e.fstat = statFix(e.fstat); - e.lstat = statFix(e.lstat); - e.statSync = statFixSync(e.statSync); - e.fstatSync = statFixSync(e.fstatSync); - e.lstatSync = statFixSync(e.lstatSync); - if (e.chmod && !e.lchmod) { - e.lchmod = function (e, t, r) { - if (r) process.nextTick(r); - }; - e.lchmodSync = function () {}; - } - if (e.chown && !e.lchown) { - e.lchown = function (e, t, r, i) { - if (i) process.nextTick(i); - }; - e.lchownSync = function () {}; - } - if (a === 'win32') { - e.rename = - typeof e.rename !== 'function' - ? e.rename - : (function (t) { - function rename(r, i, n) { - var s = Date.now(); - var a = 0; - t(r, i, function CB(o) { - if ( - o && - (o.code === 'EACCES' || o.code === 'EPERM' || o.code === 'EBUSY') && - Date.now() - s < 6e4 - ) { - setTimeout(function () { - e.stat(i, function (e, s) { - if (e && e.code === 'ENOENT') t(r, i, CB); - else n(o); - }); - }, a); - if (a < 100) a += 10; - return; - } - if (n) n(o); - }); - } - if (Object.setPrototypeOf) Object.setPrototypeOf(rename, t); - return rename; - })(e.rename); - } - e.read = - typeof e.read !== 'function' - ? e.read - : (function (t) { - function read(r, i, n, s, a, o) { - var A; - if (o && typeof o === 'function') { - var l = 0; - A = function (c, d, p) { - if (c && c.code === 'EAGAIN' && l < 10) { - l++; - return t.call(e, r, i, n, s, a, A); - } - o.apply(this, arguments); - }; - } - return t.call(e, r, i, n, s, a, A); - } - if (Object.setPrototypeOf) Object.setPrototypeOf(read, t); - return read; - })(e.read); - e.readSync = - typeof e.readSync !== 'function' - ? e.readSync - : (function (t) { - return function (r, i, n, s, a) { - var o = 0; - while (true) { - try { - return t.call(e, r, i, n, s, a); - } catch (e) { - if (e.code === 'EAGAIN' && o < 10) { - o++; - continue; - } - throw e; - } - } - }; - })(e.readSync); - function patchLchmod(e) { - e.lchmod = function (t, r, n) { - e.open(t, i.O_WRONLY | i.O_SYMLINK, r, function (t, i) { - if (t) { - if (n) n(t); - return; - } - e.fchmod(i, r, function (t) { - e.close(i, function (e) { - if (n) n(t || e); - }); - }); - }); - }; - e.lchmodSync = function (t, r) { - var n = e.openSync(t, i.O_WRONLY | i.O_SYMLINK, r); - var s = true; - var a; - try { - a = e.fchmodSync(n, r); - s = false; - } finally { - if (s) { - try { - e.closeSync(n); - } catch (e) {} - } else { - e.closeSync(n); - } - } - return a; - }; - } - function patchLutimes(e) { - if (i.hasOwnProperty('O_SYMLINK') && e.futimes) { - e.lutimes = function (t, r, n, s) { - e.open(t, i.O_SYMLINK, function (t, i) { - if (t) { - if (s) s(t); - return; - } - e.futimes(i, r, n, function (t) { - e.close(i, function (e) { - if (s) s(t || e); - }); - }); - }); - }; - e.lutimesSync = function (t, r, n) { - var s = e.openSync(t, i.O_SYMLINK); - var a; - var o = true; - try { - a = e.futimesSync(s, r, n); - o = false; - } finally { - if (o) { - try { - e.closeSync(s); - } catch (e) {} - } else { - e.closeSync(s); - } - } - return a; - }; - } else if (e.futimes) { - e.lutimes = function (e, t, r, i) { - if (i) process.nextTick(i); - }; - e.lutimesSync = function () {}; - } - } - function chmodFix(t) { - if (!t) return t; - return function (r, i, n) { - return t.call(e, r, i, function (e) { - if (chownErOk(e)) e = null; - if (n) n.apply(this, arguments); - }); - }; - } - function chmodFixSync(t) { - if (!t) return t; - return function (r, i) { - try { - return t.call(e, r, i); - } catch (e) { - if (!chownErOk(e)) throw e; - } - }; - } - function chownFix(t) { - if (!t) return t; - return function (r, i, n, s) { - return t.call(e, r, i, n, function (e) { - if (chownErOk(e)) e = null; - if (s) s.apply(this, arguments); - }); - }; - } - function chownFixSync(t) { - if (!t) return t; - return function (r, i, n) { - try { - return t.call(e, r, i, n); - } catch (e) { - if (!chownErOk(e)) throw e; - } - }; - } - function statFix(t) { - if (!t) return t; - return function (r, i, n) { - if (typeof i === 'function') { - n = i; - i = null; - } - function callback(e, t) { - if (t) { - if (t.uid < 0) t.uid += 4294967296; - if (t.gid < 0) t.gid += 4294967296; - } - if (n) n.apply(this, arguments); - } - return i ? t.call(e, r, i, callback) : t.call(e, r, callback); - }; - } - function statFixSync(t) { - if (!t) return t; - return function (r, i) { - var n = i ? t.call(e, r, i) : t.call(e, r); - if (n) { - if (n.uid < 0) n.uid += 4294967296; - if (n.gid < 0) n.gid += 4294967296; - } - return n; - }; - } - function chownErOk(e) { - if (!e) return true; - if (e.code === 'ENOSYS') return true; - var t = !process.getuid || process.getuid() !== 0; - if (t) { - if (e.code === 'EINVAL' || e.code === 'EPERM') return true; - } - return false; - } - } - }, - 6031: function (e, t, r) { - 'use strict'; - var i = - (this && this.__classPrivateFieldGet) || - function (e, t, r, i) { - if (r === 'a' && !i) throw new TypeError('Private accessor was defined without a getter'); - if (typeof t === 'function' ? e !== t || !i : !t.has(e)) - throw new TypeError( - 'Cannot read private member from an object whose class did not declare it', - ); - return r === 'm' ? i : r === 'a' ? i.call(e) : i ? i.value : t.get(e); - }; - var n = - (this && this.__classPrivateFieldSet) || - function (e, t, r, i, n) { - if (i === 'm') throw new TypeError('Private method is not writable'); - if (i === 'a' && !n) throw new TypeError('Private accessor was defined without a setter'); - if (typeof t === 'function' ? e !== t || !n : !t.has(e)) - throw new TypeError( - 'Cannot write private member to an object whose class did not declare it', - ); - return i === 'a' ? n.call(e, r) : n ? (n.value = r) : t.set(e, r), r; - }; - var s, a, o, A, l, c, d, p; - Object.defineProperty(t, '__esModule', { value: true }); - t.GoogleToken = void 0; - const u = r(7147); - const h = r(9555); - const g = r(4636); - const C = r(1017); - const y = r(3837); - const I = u.readFile - ? (0, y.promisify)(u.readFile) - : async () => { - throw new ErrorWithCode('use key rather than keyFile.', 'MISSING_CREDENTIALS'); - }; - const B = 'https://www.googleapis.com/oauth2/v4/token'; - const Q = 'https://accounts.google.com/o/oauth2/revoke?token='; - class ErrorWithCode extends Error { - constructor(e, t) { - super(e); - this.code = t; - } - } - class GoogleToken { - get accessToken() { - return this.rawToken ? this.rawToken.access_token : undefined; - } - get idToken() { - return this.rawToken ? this.rawToken.id_token : undefined; - } - get tokenType() { - return this.rawToken ? this.rawToken.token_type : undefined; - } - get refreshToken() { - return this.rawToken ? this.rawToken.refresh_token : undefined; - } - constructor(e) { - s.add(this); - this.transporter = { request: (e) => (0, h.request)(e) }; - a.set(this, void 0); - i(this, s, 'm', d).call(this, e); - } - hasExpired() { - const e = new Date().getTime(); - if (this.rawToken && this.expiresAt) { - return e >= this.expiresAt; - } else { - return true; - } - } - isTokenExpiring() { - var e; - const t = new Date().getTime(); - const r = (e = this.eagerRefreshThresholdMillis) !== null && e !== void 0 ? e : 0; - if (this.rawToken && this.expiresAt) { - return this.expiresAt <= t + r; - } else { - return true; - } - } - getToken(e, t = {}) { - if (typeof e === 'object') { - t = e; - e = undefined; - } - t = Object.assign({ forceRefresh: false }, t); - if (e) { - const r = e; - i(this, s, 'm', o) - .call(this, t) - .then((e) => r(null, e), e); - return; - } - return i(this, s, 'm', o).call(this, t); - } - async getCredentials(e) { - const t = C.extname(e); - switch (t) { - case '.json': { - const t = await I(e, 'utf8'); - const r = JSON.parse(t); - const i = r.private_key; - const n = r.client_email; - if (!i || !n) { - throw new ErrorWithCode( - 'private_key and client_email are required.', - 'MISSING_CREDENTIALS', - ); - } - return { privateKey: i, clientEmail: n }; - } - case '.der': - case '.crt': - case '.pem': { - const t = await I(e, 'utf8'); - return { privateKey: t }; - } - case '.p12': - case '.pfx': { - throw new ErrorWithCode( - '*.p12 certificates are not supported after v6.1.2. ' + - 'Consider utilizing *.json format or converting *.p12 to *.pem using the OpenSSL CLI.', - 'UNKNOWN_CERTIFICATE_TYPE', - ); - } - default: - throw new ErrorWithCode( - 'Unknown certificate type. Type is determined based on file extension. ' + - 'Current supported extensions are *.json, and *.pem.', - 'UNKNOWN_CERTIFICATE_TYPE', - ); - } - } - revokeToken(e) { - if (e) { - i(this, s, 'm', c) - .call(this) - .then(() => e(), e); - return; - } - return i(this, s, 'm', c).call(this); - } - } - t.GoogleToken = GoogleToken; - (a = new WeakMap()), - (s = new WeakSet()), - (o = async function _GoogleToken_getTokenAsync(e) { - if (i(this, a, 'f') && !e.forceRefresh) { - return i(this, a, 'f'); - } - try { - return await n(this, a, i(this, s, 'm', A).call(this, e), 'f'); - } finally { - n(this, a, undefined, 'f'); - } - }), - (A = async function _GoogleToken_getTokenAsyncInner(e) { - if (this.isTokenExpiring() === false && e.forceRefresh === false) { - return Promise.resolve(this.rawToken); - } - if (!this.key && !this.keyFile) { - throw new Error('No key or keyFile set.'); - } - if (!this.key && this.keyFile) { - const e = await this.getCredentials(this.keyFile); - this.key = e.privateKey; - this.iss = e.clientEmail || this.iss; - if (!e.clientEmail) { - i(this, s, 'm', l).call(this); - } - } - return i(this, s, 'm', p).call(this); - }), - (l = function _GoogleToken_ensureEmail() { - if (!this.iss) { - throw new ErrorWithCode('email is required.', 'MISSING_CREDENTIALS'); - } - }), - (c = async function _GoogleToken_revokeTokenAsync() { - if (!this.accessToken) { - throw new Error('No token to revoke.'); - } - const e = Q + this.accessToken; - await this.transporter.request({ url: e, retry: true }); - i(this, s, 'm', d).call(this, { - email: this.iss, - sub: this.sub, - key: this.key, - keyFile: this.keyFile, - scope: this.scope, - additionalClaims: this.additionalClaims, - }); - }), - (d = function _GoogleToken_configure(e = {}) { - this.keyFile = e.keyFile; - this.key = e.key; - this.rawToken = undefined; - this.iss = e.email || e.iss; - this.sub = e.sub; - this.additionalClaims = e.additionalClaims; - if (typeof e.scope === 'object') { - this.scope = e.scope.join(' '); - } else { - this.scope = e.scope; - } - this.eagerRefreshThresholdMillis = e.eagerRefreshThresholdMillis; - if (e.transporter) { - this.transporter = e.transporter; - } - }), - (p = async function _GoogleToken_requestToken() { - var e, t; - const r = Math.floor(new Date().getTime() / 1e3); - const i = this.additionalClaims || {}; - const n = Object.assign( - { iss: this.iss, scope: this.scope, aud: B, exp: r + 3600, iat: r, sub: this.sub }, - i, - ); - const s = g.sign({ header: { alg: 'RS256' }, payload: n, secret: this.key }); - try { - const e = await this.transporter.request({ - method: 'POST', - url: B, - data: { grant_type: 'urn:ietf:params:oauth:grant-type:jwt-bearer', assertion: s }, - headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, - responseType: 'json', - retryConfig: { httpMethodsToRetry: ['POST'] }, - }); - this.rawToken = e.data; - this.expiresAt = - e.data.expires_in === null || e.data.expires_in === undefined - ? undefined - : (r + e.data.expires_in) * 1e3; - return this.rawToken; - } catch (r) { - this.rawToken = undefined; - this.tokenExpires = undefined; - const i = - r.response && ((e = r.response) === null || e === void 0 ? void 0 : e.data) - ? (t = r.response) === null || t === void 0 - ? void 0 - : t.data - : {}; - if (i.error) { - const e = i.error_description ? `: ${i.error_description}` : ''; - r.message = `${i.error}${e}`; - } - throw r; - } - }); - }, - 1621: (e) => { - 'use strict'; - e.exports = (e, t = process.argv) => { - const r = e.startsWith('-') ? '' : e.length === 1 ? '-' : '--'; - const i = t.indexOf(r + e); - const n = t.indexOf('--'); - return i !== -1 && (n === -1 || i < n); - }; - }, - 7219: function (e, t, r) { - 'use strict'; - var i = - (this && this.__createBinding) || - (Object.create - ? function (e, t, r, i) { - if (i === undefined) i = r; - var n = Object.getOwnPropertyDescriptor(t, r); - if (!n || ('get' in n ? !t.__esModule : n.writable || n.configurable)) { - n = { - enumerable: true, - get: function () { - return t[r]; - }, - }; - } - Object.defineProperty(e, i, n); - } - : function (e, t, r, i) { - if (i === undefined) i = r; - e[i] = t[r]; - }); - var n = - (this && this.__setModuleDefault) || - (Object.create - ? function (e, t) { - Object.defineProperty(e, 'default', { enumerable: true, value: t }); - } - : function (e, t) { - e['default'] = t; - }); - var s = - (this && this.__importStar) || - function (e) { - if (e && e.__esModule) return e; - var t = {}; - if (e != null) - for (var r in e) - if (r !== 'default' && Object.prototype.hasOwnProperty.call(e, r)) i(t, e, r); - n(t, e); - return t; - }; - var a = - (this && this.__importDefault) || - function (e) { - return e && e.__esModule ? e : { default: e }; - }; - Object.defineProperty(t, '__esModule', { value: true }); - t.HttpsProxyAgent = void 0; - const o = s(r(1808)); - const A = s(r(4404)); - const l = a(r(9491)); - const c = a(r(8237)); - const d = r(694); - const p = r(7310); - const u = r(595); - const h = (0, c.default)('https-proxy-agent'); - class HttpsProxyAgent extends d.Agent { - constructor(e, t) { - super(t); - this.options = { path: undefined }; - this.proxy = typeof e === 'string' ? new p.URL(e) : e; - this.proxyHeaders = t?.headers ?? {}; - h('Creating new HttpsProxyAgent instance: %o', this.proxy.href); - const r = (this.proxy.hostname || this.proxy.host).replace(/^\[|\]$/g, ''); - const i = this.proxy.port - ? parseInt(this.proxy.port, 10) - : this.proxy.protocol === 'https:' - ? 443 - : 80; - this.connectOpts = { - ALPNProtocols: ['http/1.1'], - ...(t ? omit(t, 'headers') : null), - host: r, - port: i, - }; - } - async connect(e, t) { - const { proxy: r } = this; - if (!t.host) { - throw new TypeError('No "host" provided'); - } - let i; - if (r.protocol === 'https:') { - h('Creating `tls.Socket`: %o', this.connectOpts); - const e = this.connectOpts.servername || this.connectOpts.host; - i = A.connect({ ...this.connectOpts, servername: e }); - } else { - h('Creating `net.Socket`: %o', this.connectOpts); - i = o.connect(this.connectOpts); - } - const n = - typeof this.proxyHeaders === 'function' - ? this.proxyHeaders() - : { ...this.proxyHeaders }; - const s = o.isIPv6(t.host) ? `[${t.host}]` : t.host; - let a = `CONNECT ${s}:${t.port} HTTP/1.1\r\n`; - if (r.username || r.password) { - const e = `${decodeURIComponent(r.username)}:${decodeURIComponent(r.password)}`; - n['Proxy-Authorization'] = `Basic ${Buffer.from(e).toString('base64')}`; - } - n.Host = `${s}:${t.port}`; - if (!n['Proxy-Connection']) { - n['Proxy-Connection'] = this.keepAlive ? 'Keep-Alive' : 'close'; - } - for (const e of Object.keys(n)) { - a += `${e}: ${n[e]}\r\n`; - } - const c = (0, u.parseProxyResponse)(i); - i.write(`${a}\r\n`); - const { connect: d, buffered: p } = await c; - e.emit('proxyConnect', d); - this.emit('proxyConnect', d, e); - if (d.statusCode === 200) { - e.once('socket', resume); - if (t.secureEndpoint) { - h('Upgrading socket connection to TLS'); - const e = t.servername || t.host; - return A.connect({ ...omit(t, 'host', 'path', 'port'), socket: i, servername: e }); - } - return i; - } - i.destroy(); - const g = new o.Socket({ writable: false }); - g.readable = true; - e.once('socket', (e) => { - h('Replaying proxy buffer for failed request'); - (0, l.default)(e.listenerCount('data') > 0); - e.push(p); - e.push(null); - }); - return g; - } - } - HttpsProxyAgent.protocols = ['http', 'https']; - t.HttpsProxyAgent = HttpsProxyAgent; - function resume(e) { - e.resume(); - } - function omit(e, ...t) { - const r = {}; - let i; - for (i in e) { - if (!t.includes(i)) { - r[i] = e[i]; - } - } - return r; - } - }, - 595: function (e, t, r) { - 'use strict'; - var i = - (this && this.__importDefault) || - function (e) { - return e && e.__esModule ? e : { default: e }; - }; - Object.defineProperty(t, '__esModule', { value: true }); - t.parseProxyResponse = void 0; - const n = i(r(8237)); - const s = (0, n.default)('https-proxy-agent:parse-proxy-response'); - function parseProxyResponse(e) { - return new Promise((t, r) => { - let i = 0; - const n = []; - function read() { - const t = e.read(); - if (t) ondata(t); - else e.once('readable', read); - } - function cleanup() { - e.removeListener('end', onend); - e.removeListener('error', onerror); - e.removeListener('readable', read); - } - function onend() { - cleanup(); - s('onend'); - r(new Error('Proxy connection ended before receiving CONNECT response')); - } - function onerror(e) { - cleanup(); - s('onerror %o', e); - r(e); - } - function ondata(a) { - n.push(a); - i += a.length; - const o = Buffer.concat(n, i); - const A = o.indexOf('\r\n\r\n'); - if (A === -1) { - s('have not received end of HTTP headers yet...'); - read(); - return; - } - const l = o.slice(0, A).toString('ascii').split('\r\n'); - const c = l.shift(); - if (!c) { - e.destroy(); - return r(new Error('No header received from proxy CONNECT response')); - } - const d = c.split(' '); - const p = +d[1]; - const u = d.slice(2).join(' '); - const h = {}; - for (const t of l) { - if (!t) continue; - const i = t.indexOf(':'); - if (i === -1) { - e.destroy(); - return r(new Error(`Invalid header from proxy CONNECT response: "${t}"`)); - } - const n = t.slice(0, i).toLowerCase(); - const s = t.slice(i + 1).trimStart(); - const a = h[n]; - if (typeof a === 'string') { - h[n] = [a, s]; - } else if (Array.isArray(a)) { - a.push(s); - } else { - h[n] = s; - } - } - s('got proxy server response: %o %o', c, h); - cleanup(); - t({ connect: { statusCode: p, statusText: u, headers: h }, buffered: o }); - } - e.on('error', onerror); - e.on('end', onend); - read(); - }); - } - t.parseProxyResponse = parseProxyResponse; - }, - 1230: (e) => { - function makeArray(e) { - return Array.isArray(e) ? e : [e]; - } - const t = ''; - const r = ' '; - const i = '\\'; - const n = /^\s+$/; - const s = /(?:[^\\]|^)\\$/; - const a = /^\\!/; - const o = /^\\#/; - const A = /\r?\n/g; - const l = /^\.*\/|^\.+$/; - const c = '/'; - let d = 'node-ignore'; - if (typeof Symbol !== 'undefined') { - d = Symbol.for('node-ignore'); - } - const p = d; - const define = (e, t, r) => Object.defineProperty(e, t, { value: r }); - const u = /([0-z])-([0-z])/g; - const RETURN_FALSE = () => false; - const sanitizeRange = (e) => - e.replace(u, (e, r, i) => (r.charCodeAt(0) <= i.charCodeAt(0) ? e : t)); - const cleanRangeBackSlash = (e) => { - const { length: t } = e; - return e.slice(0, t - (t % 2)); - }; - const h = [ - [/^\uFEFF/, () => t], - [/\\?\s+$/, (e) => (e.indexOf('\\') === 0 ? r : t)], - [/\\\s/g, () => r], - [/[\\$.|*+(){^]/g, (e) => `\\${e}`], - [/(?!\\)\?/g, () => '[^/]'], - [/^\//, () => '^'], - [/\//g, () => '\\/'], - [/^\^*\\\*\\\*\\\//, () => '^(?:.*\\/)?'], - [ - /^(?=[^^])/, - function startingReplacer() { - return !/\/(?!$)/.test(this) ? '(?:^|\\/)' : '^'; - }, - ], - [/\\\/\\\*\\\*(?=\\\/|$)/g, (e, t, r) => (t + 6 < r.length ? '(?:\\/[^\\/]+)*' : '\\/.+')], - [ - /(^|[^\\]+)(\\\*)+(?=.+)/g, - (e, t, r) => { - const i = r.replace(/\\\*/g, '[^\\/]*'); - return t + i; - }, - ], - [/\\\\\\(?=[$.|*+(){^])/g, () => i], - [/\\\\/g, () => i], - [ - /(\\)?\[([^\]/]*?)(\\*)($|\])/g, - (e, t, r, n, s) => - t === i - ? `\\[${r}${cleanRangeBackSlash(n)}${s}` - : s === ']' - ? n.length % 2 === 0 - ? `[${sanitizeRange(r)}${n}]` - : '[]' - : '[]', - ], - [/(?:[^*])$/, (e) => (/\/$/.test(e) ? `${e}$` : `${e}(?=$|\\/$)`)], - [ - /(\^|\\\/)?\\\*$/, - (e, t) => { - const r = t ? `${t}[^/]+` : '[^/]*'; - return `${r}(?=$|\\/$)`; - }, - ], - ]; - const g = Object.create(null); - const makeRegex = (e, t) => { - let r = g[e]; - if (!r) { - r = h.reduce((t, r) => t.replace(r[0], r[1].bind(e)), e); - g[e] = r; - } - return t ? new RegExp(r, 'i') : new RegExp(r); - }; - const isString = (e) => typeof e === 'string'; - const checkPattern = (e) => - e && isString(e) && !n.test(e) && !s.test(e) && e.indexOf('#') !== 0; - const splitPattern = (e) => e.split(A); - class IgnoreRule { - constructor(e, t, r, i) { - this.origin = e; - this.pattern = t; - this.negative = r; - this.regex = i; - } - } - const createRule = (e, t) => { - const r = e; - let i = false; - if (e.indexOf('!') === 0) { - i = true; - e = e.substr(1); - } - e = e.replace(a, '!').replace(o, '#'); - const n = makeRegex(e, t); - return new IgnoreRule(r, e, i, n); - }; - const throwError = (e, t) => { - throw new t(e); - }; - const checkPath = (e, t, r) => { - if (!isString(e)) { - return r(`path must be a string, but got \`${t}\``, TypeError); - } - if (!e) { - return r(`path must not be empty`, TypeError); - } - if (checkPath.isNotRelative(e)) { - const e = '`path.relative()`d'; - return r(`path should be a ${e} string, but got "${t}"`, RangeError); - } - return true; - }; - const isNotRelative = (e) => l.test(e); - checkPath.isNotRelative = isNotRelative; - checkPath.convert = (e) => e; - class Ignore { - constructor({ - ignorecase: e = true, - ignoreCase: t = e, - allowRelativePaths: r = false, - } = {}) { - define(this, p, true); - this._rules = []; - this._ignoreCase = t; - this._allowRelativePaths = r; - this._initCache(); - } - _initCache() { - this._ignoreCache = Object.create(null); - this._testCache = Object.create(null); - } - _addPattern(e) { - if (e && e[p]) { - this._rules = this._rules.concat(e._rules); - this._added = true; - return; - } - if (checkPattern(e)) { - const t = createRule(e, this._ignoreCase); - this._added = true; - this._rules.push(t); - } - } - add(e) { - this._added = false; - makeArray(isString(e) ? splitPattern(e) : e).forEach(this._addPattern, this); - if (this._added) { - this._initCache(); - } - return this; - } - addPattern(e) { - return this.add(e); - } - _testOne(e, t) { - let r = false; - let i = false; - this._rules.forEach((n) => { - const { negative: s } = n; - if ((i === s && r !== i) || (s && !r && !i && !t)) { - return; - } - const a = n.regex.test(e); - if (a) { - r = !s; - i = s; - } - }); - return { ignored: r, unignored: i }; - } - _test(e, t, r, i) { - const n = e && checkPath.convert(e); - checkPath(n, e, this._allowRelativePaths ? RETURN_FALSE : throwError); - return this._t(n, t, r, i); - } - _t(e, t, r, i) { - if (e in t) { - return t[e]; - } - if (!i) { - i = e.split(c); - } - i.pop(); - if (!i.length) { - return (t[e] = this._testOne(e, r)); - } - const n = this._t(i.join(c) + c, t, r, i); - return (t[e] = n.ignored ? n : this._testOne(e, r)); - } - ignores(e) { - return this._test(e, this._ignoreCache, false).ignored; - } - createFilter() { - return (e) => !this.ignores(e); - } - filter(e) { - return makeArray(e).filter(this.createFilter()); - } - test(e) { - return this._test(e, this._testCache, true); - } - } - const factory = (e) => new Ignore(e); - const isPathValid = (e) => checkPath(e && checkPath.convert(e), e, RETURN_FALSE); - factory.isPathValid = isPathValid; - factory.default = factory; - e.exports = factory; - if ( - typeof process !== 'undefined' && - ((process.env && process.env.IGNORE_TEST_WIN32) || process.platform === 'win32') - ) { - const makePosix = (e) => - /^\\\\\?\\/.test(e) || /["<>|\u0000-\u001F]+/u.test(e) ? e : e.replace(/\\/g, '/'); - checkPath.convert = makePosix; - const e = /^[a-z]:\//i; - checkPath.isNotRelative = (t) => e.test(t) || isNotRelative(t); - } - }, - 4124: (e, t, r) => { - try { - var i = r(3837); - if (typeof i.inherits !== 'function') throw ''; - e.exports = i.inherits; - } catch (t) { - e.exports = r(8544); - } - }, - 8544: (e) => { - if (typeof Object.create === 'function') { - e.exports = function inherits(e, t) { - if (t) { - e.super_ = t; - e.prototype = Object.create(t.prototype, { - constructor: { value: e, enumerable: false, writable: true, configurable: true }, - }); - } - }; - } else { - e.exports = function inherits(e, t) { - if (t) { - e.super_ = t; - var TempCtor = function () {}; - TempCtor.prototype = t.prototype; - e.prototype = new TempCtor(); - e.prototype.constructor = e; - } - }; - } - }, - 1554: (e) => { - 'use strict'; - const isStream = (e) => e !== null && typeof e === 'object' && typeof e.pipe === 'function'; - isStream.writable = (e) => - isStream(e) && - e.writable !== false && - typeof e._write === 'function' && - typeof e._writableState === 'object'; - isStream.readable = (e) => - isStream(e) && - e.readable !== false && - typeof e._read === 'function' && - typeof e._readableState === 'object'; - isStream.duplex = (e) => isStream.writable(e) && isStream.readable(e); - isStream.transform = (e) => isStream.duplex(e) && typeof e._transform === 'function'; - e.exports = isStream; - }, - 893: (e) => { - var t = {}.toString; - e.exports = - Array.isArray || - function (e) { - return t.call(e) == '[object Array]'; - }; - }, - 5031: (e, t, r) => { - var i = r(8574).stringify; - var n = r(9099); - e.exports = function (e) { - return { parse: n(e), stringify: i }; - }; - e.exports.parse = n(); - e.exports.stringify = i; - }, - 9099: (e, t, r) => { - var i = null; - const n = - /(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])/; - const s = - /(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)/; - var json_parse = function (e) { - 'use strict'; - var t = { - strict: false, - storeAsString: false, - alwaysParseAsBig: false, - useNativeBigInt: false, - protoAction: 'error', - constructorAction: 'error', - }; - if (e !== undefined && e !== null) { - if (e.strict === true) { - t.strict = true; - } - if (e.storeAsString === true) { - t.storeAsString = true; - } - t.alwaysParseAsBig = e.alwaysParseAsBig === true ? e.alwaysParseAsBig : false; - t.useNativeBigInt = e.useNativeBigInt === true ? e.useNativeBigInt : false; - if (typeof e.constructorAction !== 'undefined') { - if ( - e.constructorAction === 'error' || - e.constructorAction === 'ignore' || - e.constructorAction === 'preserve' - ) { - t.constructorAction = e.constructorAction; - } else { - throw new Error( - `Incorrect value for constructorAction option, must be "error", "ignore" or undefined but passed ${e.constructorAction}`, - ); - } - } - if (typeof e.protoAction !== 'undefined') { - if ( - e.protoAction === 'error' || - e.protoAction === 'ignore' || - e.protoAction === 'preserve' - ) { - t.protoAction = e.protoAction; - } else { - throw new Error( - `Incorrect value for protoAction option, must be "error", "ignore" or undefined but passed ${e.protoAction}`, - ); - } - } - } - var a, - o, - A = { - '"': '"', - '\\': '\\', - '/': '/', - 'b': '\b', - 'f': '\f', - 'n': '\n', - 'r': '\r', - 't': '\t', - }, - l, - error = function (e) { - throw { name: 'SyntaxError', message: e, at: a, text: l }; - }, - next = function (e) { - if (e && e !== o) { - error("Expected '" + e + "' instead of '" + o + "'"); - } - o = l.charAt(a); - a += 1; - return o; - }, - number = function () { - var e, - n = ''; - if (o === '-') { - n = '-'; - next('-'); - } - while (o >= '0' && o <= '9') { - n += o; - next(); - } - if (o === '.') { - n += '.'; - while (next() && o >= '0' && o <= '9') { - n += o; - } - } - if (o === 'e' || o === 'E') { - n += o; - next(); - if (o === '-' || o === '+') { - n += o; - next(); - } - while (o >= '0' && o <= '9') { - n += o; - next(); - } - } - e = +n; - if (!isFinite(e)) { - error('Bad number'); - } else { - if (i == null) i = r(7558); - if (n.length > 15) - return t.storeAsString ? n : t.useNativeBigInt ? BigInt(n) : new i(n); - else return !t.alwaysParseAsBig ? e : t.useNativeBigInt ? BigInt(e) : new i(e); - } - }, - string = function () { - var e, - t, - r = '', - i; - if (o === '"') { - var n = a; - while (next()) { - if (o === '"') { - if (a - 1 > n) r += l.substring(n, a - 1); - next(); - return r; - } - if (o === '\\') { - if (a - 1 > n) r += l.substring(n, a - 1); - next(); - if (o === 'u') { - i = 0; - for (t = 0; t < 4; t += 1) { - e = parseInt(next(), 16); - if (!isFinite(e)) { - break; - } - i = i * 16 + e; - } - r += String.fromCharCode(i); - } else if (typeof A[o] === 'string') { - r += A[o]; - } else { - break; - } - n = a; - } - } - } - error('Bad string'); - }, - white = function () { - while (o && o <= ' ') { - next(); - } - }, - word = function () { - switch (o) { - case 't': - next('t'); - next('r'); - next('u'); - next('e'); - return true; - case 'f': - next('f'); - next('a'); - next('l'); - next('s'); - next('e'); - return false; - case 'n': - next('n'); - next('u'); - next('l'); - next('l'); - return null; - } - error("Unexpected '" + o + "'"); - }, - c, - array = function () { - var e = []; - if (o === '[') { - next('['); - white(); - if (o === ']') { - next(']'); - return e; - } - while (o) { - e.push(c()); - white(); - if (o === ']') { - next(']'); - return e; - } - next(','); - white(); - } - } - error('Bad array'); - }, - object = function () { - var e, - r = Object.create(null); - if (o === '{') { - next('{'); - white(); - if (o === '}') { - next('}'); - return r; - } - while (o) { - e = string(); - white(); - next(':'); - if (t.strict === true && Object.hasOwnProperty.call(r, e)) { - error('Duplicate key "' + e + '"'); - } - if (n.test(e) === true) { - if (t.protoAction === 'error') { - error('Object contains forbidden prototype property'); - } else if (t.protoAction === 'ignore') { - c(); - } else { - r[e] = c(); - } - } else if (s.test(e) === true) { - if (t.constructorAction === 'error') { - error('Object contains forbidden constructor property'); - } else if (t.constructorAction === 'ignore') { - c(); - } else { - r[e] = c(); - } - } else { - r[e] = c(); - } - white(); - if (o === '}') { - next('}'); - return r; - } - next(','); - white(); - } - } - error('Bad object'); - }; - c = function () { - white(); - switch (o) { - case '{': - return object(); - case '[': - return array(); - case '"': - return string(); - case '-': - return number(); - default: - return o >= '0' && o <= '9' ? number() : word(); - } - }; - return function (e, t) { - var r; - l = e + ''; - a = 0; - o = ' '; - r = c(); - white(); - if (o) { - error('Syntax error'); - } - return typeof t === 'function' - ? (function walk(e, r) { - var i, - n, - s = e[r]; - if (s && typeof s === 'object') { - Object.keys(s).forEach(function (e) { - n = walk(s, e); - if (n !== undefined) { - s[e] = n; - } else { - delete s[e]; - } - }); - } - return t.call(e, r, s); - })({ '': r }, '') - : r; - }; - }; - e.exports = json_parse; - }, - 8574: (e, t, r) => { - var i = r(7558); - var n = e.exports; - (function () { - 'use strict'; - function f(e) { - return e < 10 ? '0' + e : e; - } - var e = - /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, - t = - /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, - r, - s, - a = { - '\b': '\\b', - '\t': '\\t', - '\n': '\\n', - '\f': '\\f', - '\r': '\\r', - '"': '\\"', - '\\': '\\\\', - }, - o; - function quote(e) { - t.lastIndex = 0; - return t.test(e) - ? '"' + - e.replace(t, function (e) { - var t = a[e]; - return typeof t === 'string' - ? t - : '\\u' + ('0000' + e.charCodeAt(0).toString(16)).slice(-4); - }) + - '"' - : '"' + e + '"'; - } - function str(e, t) { - var n, - a, - A, - l, - c = r, - d, - p = t[e], - u = p != null && (p instanceof i || i.isBigNumber(p)); - if (p && typeof p === 'object' && typeof p.toJSON === 'function') { - p = p.toJSON(e); - } - if (typeof o === 'function') { - p = o.call(t, e, p); - } - switch (typeof p) { - case 'string': - if (u) { - return p; - } else { - return quote(p); - } - case 'number': - return isFinite(p) ? String(p) : 'null'; - case 'boolean': - case 'null': - case 'bigint': - return String(p); - case 'object': - if (!p) { - return 'null'; - } - r += s; - d = []; - if (Object.prototype.toString.apply(p) === '[object Array]') { - l = p.length; - for (n = 0; n < l; n += 1) { - d[n] = str(n, p) || 'null'; - } - A = - d.length === 0 - ? '[]' - : r - ? '[\n' + r + d.join(',\n' + r) + '\n' + c + ']' - : '[' + d.join(',') + ']'; - r = c; - return A; - } - if (o && typeof o === 'object') { - l = o.length; - for (n = 0; n < l; n += 1) { - if (typeof o[n] === 'string') { - a = o[n]; - A = str(a, p); - if (A) { - d.push(quote(a) + (r ? ': ' : ':') + A); - } - } - } - } else { - Object.keys(p).forEach(function (e) { - var t = str(e, p); - if (t) { - d.push(quote(e) + (r ? ': ' : ':') + t); - } - }); - } - A = - d.length === 0 - ? '{}' - : r - ? '{\n' + r + d.join(',\n' + r) + '\n' + c + '}' - : '{' + d.join(',') + '}'; - r = c; - return A; - } - } - if (typeof n.stringify !== 'function') { - n.stringify = function (e, t, i) { - var n; - r = ''; - s = ''; - if (typeof i === 'number') { - for (n = 0; n < i; n += 1) { - s += ' '; - } - } else if (typeof i === 'string') { - s = i; - } - o = t; - if ( - t && - typeof t !== 'function' && - (typeof t !== 'object' || typeof t.length !== 'number') - ) { - throw new Error('JSON.stringify'); - } - return str('', { '': e }); - }; - } - })(); - }, - 6010: (e, t, r) => { - var i = r(9239); - var n = r(1867).Buffer; - var s = r(6113); - var a = r(1728); - var o = r(3837); - var A = - '"%s" is not a valid algorithm.\n Supported algorithms are:\n "HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "PS256", "PS384", "PS512", "ES256", "ES384", "ES512" and "none".'; - var l = 'secret must be a string or buffer'; - var c = 'key must be a string or a buffer'; - var d = 'key must be a string, a buffer or an object'; - var p = typeof s.createPublicKey === 'function'; - if (p) { - c += ' or a KeyObject'; - l += 'or a KeyObject'; - } - function checkIsPublicKey(e) { - if (n.isBuffer(e)) { - return; - } - if (typeof e === 'string') { - return; - } - if (!p) { - throw typeError(c); - } - if (typeof e !== 'object') { - throw typeError(c); - } - if (typeof e.type !== 'string') { - throw typeError(c); - } - if (typeof e.asymmetricKeyType !== 'string') { - throw typeError(c); - } - if (typeof e.export !== 'function') { - throw typeError(c); - } - } - function checkIsPrivateKey(e) { - if (n.isBuffer(e)) { - return; - } - if (typeof e === 'string') { - return; - } - if (typeof e === 'object') { - return; - } - throw typeError(d); - } - function checkIsSecretKey(e) { - if (n.isBuffer(e)) { - return; - } - if (typeof e === 'string') { - return e; - } - if (!p) { - throw typeError(l); - } - if (typeof e !== 'object') { - throw typeError(l); - } - if (e.type !== 'secret') { - throw typeError(l); - } - if (typeof e.export !== 'function') { - throw typeError(l); - } - } - function fromBase64(e) { - return e.replace(/=/g, '').replace(/\+/g, '-').replace(/\//g, '_'); - } - function toBase64(e) { - e = e.toString(); - var t = 4 - (e.length % 4); - if (t !== 4) { - for (var r = 0; r < t; ++r) { - e += '='; - } - } - return e.replace(/\-/g, '+').replace(/_/g, '/'); - } - function typeError(e) { - var t = [].slice.call(arguments, 1); - var r = o.format.bind(o, e).apply(null, t); - return new TypeError(r); - } - function bufferOrString(e) { - return n.isBuffer(e) || typeof e === 'string'; - } - function normalizeInput(e) { - if (!bufferOrString(e)) e = JSON.stringify(e); - return e; - } - function createHmacSigner(e) { - return function sign(t, r) { - checkIsSecretKey(r); - t = normalizeInput(t); - var i = s.createHmac('sha' + e, r); - var n = (i.update(t), i.digest('base64')); - return fromBase64(n); - }; - } - function createHmacVerifier(e) { - return function verify(t, r, s) { - var a = createHmacSigner(e)(t, s); - return i(n.from(r), n.from(a)); - }; - } - function createKeySigner(e) { - return function sign(t, r) { - checkIsPrivateKey(r); - t = normalizeInput(t); - var i = s.createSign('RSA-SHA' + e); - var n = (i.update(t), i.sign(r, 'base64')); - return fromBase64(n); - }; - } - function createKeyVerifier(e) { - return function verify(t, r, i) { - checkIsPublicKey(i); - t = normalizeInput(t); - r = toBase64(r); - var n = s.createVerify('RSA-SHA' + e); - n.update(t); - return n.verify(i, r, 'base64'); - }; - } - function createPSSKeySigner(e) { - return function sign(t, r) { - checkIsPrivateKey(r); - t = normalizeInput(t); - var i = s.createSign('RSA-SHA' + e); - var n = - (i.update(t), - i.sign( - { - key: r, - padding: s.constants.RSA_PKCS1_PSS_PADDING, - saltLength: s.constants.RSA_PSS_SALTLEN_DIGEST, - }, - 'base64', - )); - return fromBase64(n); - }; - } - function createPSSKeyVerifier(e) { - return function verify(t, r, i) { - checkIsPublicKey(i); - t = normalizeInput(t); - r = toBase64(r); - var n = s.createVerify('RSA-SHA' + e); - n.update(t); - return n.verify( - { - key: i, - padding: s.constants.RSA_PKCS1_PSS_PADDING, - saltLength: s.constants.RSA_PSS_SALTLEN_DIGEST, - }, - r, - 'base64', - ); - }; - } - function createECDSASigner(e) { - var t = createKeySigner(e); - return function sign() { - var r = t.apply(null, arguments); - r = a.derToJose(r, 'ES' + e); - return r; - }; - } - function createECDSAVerifer(e) { - var t = createKeyVerifier(e); - return function verify(r, i, n) { - i = a.joseToDer(i, 'ES' + e).toString('base64'); - var s = t(r, i, n); - return s; - }; - } - function createNoneSigner() { - return function sign() { - return ''; - }; - } - function createNoneVerifier() { - return function verify(e, t) { - return t === ''; - }; - } - e.exports = function jwa(e) { - var t = { - hs: createHmacSigner, - rs: createKeySigner, - ps: createPSSKeySigner, - es: createECDSASigner, - none: createNoneSigner, - }; - var r = { - hs: createHmacVerifier, - rs: createKeyVerifier, - ps: createPSSKeyVerifier, - es: createECDSAVerifer, - none: createNoneVerifier, - }; - var i = e.match(/^(RS|PS|ES|HS)(256|384|512)$|^(none)$/); - if (!i) throw typeError(A, e); - var n = (i[1] || i[3]).toLowerCase(); - var s = i[2]; - return { sign: t[n](s), verify: r[n](s) }; - }; - }, - 4636: (e, t, r) => { - var i = r(3334); - var n = r(5522); - var s = [ - 'HS256', - 'HS384', - 'HS512', - 'RS256', - 'RS384', - 'RS512', - 'PS256', - 'PS384', - 'PS512', - 'ES256', - 'ES384', - 'ES512', - ]; - t.ALGORITHMS = s; - t.sign = i.sign; - t.verify = n.verify; - t.decode = n.decode; - t.isValid = n.isValid; - t.createSign = function createSign(e) { - return new i(e); - }; - t.createVerify = function createVerify(e) { - return new n(e); - }; - }, - 1868: (e, t, r) => { - var i = r(1867).Buffer; - var n = r(2781); - var s = r(3837); - function DataStream(e) { - this.buffer = null; - this.writable = true; - this.readable = true; - if (!e) { - this.buffer = i.alloc(0); - return this; - } - if (typeof e.pipe === 'function') { - this.buffer = i.alloc(0); - e.pipe(this); - return this; - } - if (e.length || typeof e === 'object') { - this.buffer = e; - this.writable = false; - process.nextTick( - function () { - this.emit('end', e); - this.readable = false; - this.emit('close'); - }.bind(this), - ); - return this; - } - throw new TypeError('Unexpected data type (' + typeof e + ')'); - } - s.inherits(DataStream, n); - DataStream.prototype.write = function write(e) { - this.buffer = i.concat([this.buffer, i.from(e)]); - this.emit('data', e); - }; - DataStream.prototype.end = function end(e) { - if (e) this.write(e); - this.emit('end', e); - this.emit('close'); - this.writable = false; - this.readable = false; - }; - e.exports = DataStream; - }, - 3334: (e, t, r) => { - var i = r(1867).Buffer; - var n = r(1868); - var s = r(6010); - var a = r(2781); - var o = r(5292); - var A = r(3837); - function base64url(e, t) { - return i - .from(e, t) - .toString('base64') - .replace(/=/g, '') - .replace(/\+/g, '-') - .replace(/\//g, '_'); - } - function jwsSecuredInput(e, t, r) { - r = r || 'utf8'; - var i = base64url(o(e), 'binary'); - var n = base64url(o(t), r); - return A.format('%s.%s', i, n); - } - function jwsSign(e) { - var t = e.header; - var r = e.payload; - var i = e.secret || e.privateKey; - var n = e.encoding; - var a = s(t.alg); - var o = jwsSecuredInput(t, r, n); - var l = a.sign(o, i); - return A.format('%s.%s', o, l); - } - function SignStream(e) { - var t = e.secret || e.privateKey || e.key; - var r = new n(t); - this.readable = true; - this.header = e.header; - this.encoding = e.encoding; - this.secret = this.privateKey = this.key = r; - this.payload = new n(e.payload); - this.secret.once( - 'close', - function () { - if (!this.payload.writable && this.readable) this.sign(); - }.bind(this), - ); - this.payload.once( - 'close', - function () { - if (!this.secret.writable && this.readable) this.sign(); - }.bind(this), - ); - } - A.inherits(SignStream, a); - SignStream.prototype.sign = function sign() { - try { - var e = jwsSign({ - header: this.header, - payload: this.payload.buffer, - secret: this.secret.buffer, - encoding: this.encoding, - }); - this.emit('done', e); - this.emit('data', e); - this.emit('end'); - this.readable = false; - return e; - } catch (e) { - this.readable = false; - this.emit('error', e); - this.emit('close'); - } - }; - SignStream.sign = jwsSign; - e.exports = SignStream; - }, - 5292: (e, t, r) => { - var i = r(4300).Buffer; - e.exports = function toString(e) { - if (typeof e === 'string') return e; - if (typeof e === 'number' || i.isBuffer(e)) return e.toString(); - return JSON.stringify(e); - }; - }, - 5522: (e, t, r) => { - var i = r(1867).Buffer; - var n = r(1868); - var s = r(6010); - var a = r(2781); - var o = r(5292); - var A = r(3837); - var l = /^[a-zA-Z0-9\-_]+?\.[a-zA-Z0-9\-_]+?\.([a-zA-Z0-9\-_]+)?$/; - function isObject(e) { - return Object.prototype.toString.call(e) === '[object Object]'; - } - function safeJsonParse(e) { - if (isObject(e)) return e; - try { - return JSON.parse(e); - } catch (e) { - return undefined; - } - } - function headerFromJWS(e) { - var t = e.split('.', 1)[0]; - return safeJsonParse(i.from(t, 'base64').toString('binary')); - } - function securedInputFromJWS(e) { - return e.split('.', 2).join('.'); - } - function signatureFromJWS(e) { - return e.split('.')[2]; - } - function payloadFromJWS(e, t) { - t = t || 'utf8'; - var r = e.split('.')[1]; - return i.from(r, 'base64').toString(t); - } - function isValidJws(e) { - return l.test(e) && !!headerFromJWS(e); - } - function jwsVerify(e, t, r) { - if (!t) { - var i = new Error('Missing algorithm parameter for jws.verify'); - i.code = 'MISSING_ALGORITHM'; - throw i; - } - e = o(e); - var n = signatureFromJWS(e); - var a = securedInputFromJWS(e); - var A = s(t); - return A.verify(a, n, r); - } - function jwsDecode(e, t) { - t = t || {}; - e = o(e); - if (!isValidJws(e)) return null; - var r = headerFromJWS(e); - if (!r) return null; - var i = payloadFromJWS(e); - if (r.typ === 'JWT' || t.json) i = JSON.parse(i, t.encoding); - return { header: r, payload: i, signature: signatureFromJWS(e) }; - } - function VerifyStream(e) { - e = e || {}; - var t = e.secret || e.publicKey || e.key; - var r = new n(t); - this.readable = true; - this.algorithm = e.algorithm; - this.encoding = e.encoding; - this.secret = this.publicKey = this.key = r; - this.signature = new n(e.signature); - this.secret.once( - 'close', - function () { - if (!this.signature.writable && this.readable) this.verify(); - }.bind(this), - ); - this.signature.once( - 'close', - function () { - if (!this.secret.writable && this.readable) this.verify(); - }.bind(this), - ); - } - A.inherits(VerifyStream, a); - VerifyStream.prototype.verify = function verify() { - try { - var e = jwsVerify(this.signature.buffer, this.algorithm, this.key.buffer); - var t = jwsDecode(this.signature.buffer, this.encoding); - this.emit('done', e, t); - this.emit('data', e); - this.emit('end'); - this.readable = false; - return e; - } catch (e) { - this.readable = false; - this.emit('error', e); - this.emit('close'); - } - }; - VerifyStream.decode = jwsDecode; - VerifyStream.isValid = isValidJws; - VerifyStream.verify = jwsVerify; - e.exports = VerifyStream; - }, - 2084: (e, t, r) => { - var i = r(3837); - var n = r(7818); - e.exports = { Readable: Readable, Writable: Writable }; - i.inherits(Readable, n); - i.inherits(Writable, n); - function beforeFirstCall(e, t, r) { - e[t] = function () { - delete e[t]; - r.apply(this, arguments); - return this[t].apply(this, arguments); - }; - } - function Readable(e, t) { - if (!(this instanceof Readable)) return new Readable(e, t); - n.call(this, t); - beforeFirstCall(this, '_read', function () { - var r = e.call(this, t); - var i = this.emit.bind(this, 'error'); - r.on('error', i); - r.pipe(this); - }); - this.emit('readable'); - } - function Writable(e, t) { - if (!(this instanceof Writable)) return new Writable(e, t); - n.call(this, t); - beforeFirstCall(this, '_write', function () { - var r = e.call(this, t); - var i = this.emit.bind(this, 'error'); - r.on('error', i); - this.pipe(r); - }); - this.emit('writable'); - } - }, - 5706: (e, t, r) => { - 'use strict'; - var i = r(7810); - var n = - Object.keys || - function (e) { - var t = []; - for (var r in e) { - t.push(r); - } - return t; - }; - e.exports = Duplex; - var s = Object.create(r(5898)); - s.inherits = r(4124); - var a = r(9140); - var o = r(4960); - s.inherits(Duplex, a); - { - var A = n(o.prototype); - for (var l = 0; l < A.length; l++) { - var c = A[l]; - if (!Duplex.prototype[c]) Duplex.prototype[c] = o.prototype[c]; - } - } - function Duplex(e) { - if (!(this instanceof Duplex)) return new Duplex(e); - a.call(this, e); - o.call(this, e); - if (e && e.readable === false) this.readable = false; - if (e && e.writable === false) this.writable = false; - this.allowHalfOpen = true; - if (e && e.allowHalfOpen === false) this.allowHalfOpen = false; - this.once('end', onend); - } - Object.defineProperty(Duplex.prototype, 'writableHighWaterMark', { - enumerable: false, - get: function () { - return this._writableState.highWaterMark; - }, - }); - function onend() { - if (this.allowHalfOpen || this._writableState.ended) return; - i.nextTick(onEndNT, this); - } - function onEndNT(e) { - e.end(); - } - Object.defineProperty(Duplex.prototype, 'destroyed', { - get: function () { - if (this._readableState === undefined || this._writableState === undefined) { - return false; - } - return this._readableState.destroyed && this._writableState.destroyed; - }, - set: function (e) { - if (this._readableState === undefined || this._writableState === undefined) { - return; - } - this._readableState.destroyed = e; - this._writableState.destroyed = e; - }, - }); - Duplex.prototype._destroy = function (e, t) { - this.push(null); - this.end(); - i.nextTick(t, e); - }; - }, - 982: (e, t, r) => { - 'use strict'; - e.exports = PassThrough; - var i = r(5072); - var n = Object.create(r(5898)); - n.inherits = r(4124); - n.inherits(PassThrough, i); - function PassThrough(e) { - if (!(this instanceof PassThrough)) return new PassThrough(e); - i.call(this, e); - } - PassThrough.prototype._transform = function (e, t, r) { - r(null, e); - }; - }, - 9140: (e, t, r) => { - 'use strict'; - var i = r(7810); - e.exports = Readable; - var n = r(893); - var s; - Readable.ReadableState = ReadableState; - var a = r(2361).EventEmitter; - var EElistenerCount = function (e, t) { - return e.listeners(t).length; - }; - var o = r(8745); - var A = r(5054).Buffer; - var l = - (typeof global !== 'undefined' - ? global - : typeof window !== 'undefined' - ? window - : typeof self !== 'undefined' - ? self - : {} - ).Uint8Array || function () {}; - function _uint8ArrayToBuffer(e) { - return A.from(e); - } - function _isUint8Array(e) { - return A.isBuffer(e) || e instanceof l; - } - var c = Object.create(r(5898)); - c.inherits = r(4124); - var d = r(3837); - var p = void 0; - if (d && d.debuglog) { - p = d.debuglog('stream'); - } else { - p = function () {}; - } - var u = r(5454); - var h = r(8999); - var g; - c.inherits(Readable, o); - var C = ['error', 'close', 'destroy', 'pause', 'resume']; - function prependListener(e, t, r) { - if (typeof e.prependListener === 'function') return e.prependListener(t, r); - if (!e._events || !e._events[t]) e.on(t, r); - else if (n(e._events[t])) e._events[t].unshift(r); - else e._events[t] = [r, e._events[t]]; - } - function ReadableState(e, t) { - s = s || r(5706); - e = e || {}; - var i = t instanceof s; - this.objectMode = !!e.objectMode; - if (i) this.objectMode = this.objectMode || !!e.readableObjectMode; - var n = e.highWaterMark; - var a = e.readableHighWaterMark; - var o = this.objectMode ? 16 : 16 * 1024; - if (n || n === 0) this.highWaterMark = n; - else if (i && (a || a === 0)) this.highWaterMark = a; - else this.highWaterMark = o; - this.highWaterMark = Math.floor(this.highWaterMark); - this.buffer = new u(); - this.length = 0; - this.pipes = null; - this.pipesCount = 0; - this.flowing = null; - this.ended = false; - this.endEmitted = false; - this.reading = false; - this.sync = true; - this.needReadable = false; - this.emittedReadable = false; - this.readableListening = false; - this.resumeScheduled = false; - this.destroyed = false; - this.defaultEncoding = e.defaultEncoding || 'utf8'; - this.awaitDrain = 0; - this.readingMore = false; - this.decoder = null; - this.encoding = null; - if (e.encoding) { - if (!g) g = r(4749).s; - this.decoder = new g(e.encoding); - this.encoding = e.encoding; - } - } - function Readable(e) { - s = s || r(5706); - if (!(this instanceof Readable)) return new Readable(e); - this._readableState = new ReadableState(e, this); - this.readable = true; - if (e) { - if (typeof e.read === 'function') this._read = e.read; - if (typeof e.destroy === 'function') this._destroy = e.destroy; - } - o.call(this); - } - Object.defineProperty(Readable.prototype, 'destroyed', { - get: function () { - if (this._readableState === undefined) { - return false; - } - return this._readableState.destroyed; - }, - set: function (e) { - if (!this._readableState) { - return; - } - this._readableState.destroyed = e; - }, - }); - Readable.prototype.destroy = h.destroy; - Readable.prototype._undestroy = h.undestroy; - Readable.prototype._destroy = function (e, t) { - this.push(null); - t(e); - }; - Readable.prototype.push = function (e, t) { - var r = this._readableState; - var i; - if (!r.objectMode) { - if (typeof e === 'string') { - t = t || r.defaultEncoding; - if (t !== r.encoding) { - e = A.from(e, t); - t = ''; - } - i = true; - } - } else { - i = true; - } - return readableAddChunk(this, e, t, false, i); - }; - Readable.prototype.unshift = function (e) { - return readableAddChunk(this, e, null, true, false); - }; - function readableAddChunk(e, t, r, i, n) { - var s = e._readableState; - if (t === null) { - s.reading = false; - onEofChunk(e, s); - } else { - var a; - if (!n) a = chunkInvalid(s, t); - if (a) { - e.emit('error', a); - } else if (s.objectMode || (t && t.length > 0)) { - if ( - typeof t !== 'string' && - !s.objectMode && - Object.getPrototypeOf(t) !== A.prototype - ) { - t = _uint8ArrayToBuffer(t); - } - if (i) { - if (s.endEmitted) e.emit('error', new Error('stream.unshift() after end event')); - else addChunk(e, s, t, true); - } else if (s.ended) { - e.emit('error', new Error('stream.push() after EOF')); - } else { - s.reading = false; - if (s.decoder && !r) { - t = s.decoder.write(t); - if (s.objectMode || t.length !== 0) addChunk(e, s, t, false); - else maybeReadMore(e, s); - } else { - addChunk(e, s, t, false); - } - } - } else if (!i) { - s.reading = false; - } - } - return needMoreData(s); - } - function addChunk(e, t, r, i) { - if (t.flowing && t.length === 0 && !t.sync) { - e.emit('data', r); - e.read(0); - } else { - t.length += t.objectMode ? 1 : r.length; - if (i) t.buffer.unshift(r); - else t.buffer.push(r); - if (t.needReadable) emitReadable(e); - } - maybeReadMore(e, t); - } - function chunkInvalid(e, t) { - var r; - if (!_isUint8Array(t) && typeof t !== 'string' && t !== undefined && !e.objectMode) { - r = new TypeError('Invalid non-string/buffer chunk'); - } - return r; - } - function needMoreData(e) { - return !e.ended && (e.needReadable || e.length < e.highWaterMark || e.length === 0); - } - Readable.prototype.isPaused = function () { - return this._readableState.flowing === false; - }; - Readable.prototype.setEncoding = function (e) { - if (!g) g = r(4749).s; - this._readableState.decoder = new g(e); - this._readableState.encoding = e; - return this; - }; - var y = 8388608; - function computeNewHighWaterMark(e) { - if (e >= y) { - e = y; - } else { - e--; - e |= e >>> 1; - e |= e >>> 2; - e |= e >>> 4; - e |= e >>> 8; - e |= e >>> 16; - e++; - } - return e; - } - function howMuchToRead(e, t) { - if (e <= 0 || (t.length === 0 && t.ended)) return 0; - if (t.objectMode) return 1; - if (e !== e) { - if (t.flowing && t.length) return t.buffer.head.data.length; - else return t.length; - } - if (e > t.highWaterMark) t.highWaterMark = computeNewHighWaterMark(e); - if (e <= t.length) return e; - if (!t.ended) { - t.needReadable = true; - return 0; - } - return t.length; - } - Readable.prototype.read = function (e) { - p('read', e); - e = parseInt(e, 10); - var t = this._readableState; - var r = e; - if (e !== 0) t.emittedReadable = false; - if (e === 0 && t.needReadable && (t.length >= t.highWaterMark || t.ended)) { - p('read: emitReadable', t.length, t.ended); - if (t.length === 0 && t.ended) endReadable(this); - else emitReadable(this); - return null; - } - e = howMuchToRead(e, t); - if (e === 0 && t.ended) { - if (t.length === 0) endReadable(this); - return null; - } - var i = t.needReadable; - p('need readable', i); - if (t.length === 0 || t.length - e < t.highWaterMark) { - i = true; - p('length less than watermark', i); - } - if (t.ended || t.reading) { - i = false; - p('reading or ended', i); - } else if (i) { - p('do read'); - t.reading = true; - t.sync = true; - if (t.length === 0) t.needReadable = true; - this._read(t.highWaterMark); - t.sync = false; - if (!t.reading) e = howMuchToRead(r, t); - } - var n; - if (e > 0) n = fromList(e, t); - else n = null; - if (n === null) { - t.needReadable = true; - e = 0; - } else { - t.length -= e; - } - if (t.length === 0) { - if (!t.ended) t.needReadable = true; - if (r !== e && t.ended) endReadable(this); - } - if (n !== null) this.emit('data', n); - return n; - }; - function onEofChunk(e, t) { - if (t.ended) return; - if (t.decoder) { - var r = t.decoder.end(); - if (r && r.length) { - t.buffer.push(r); - t.length += t.objectMode ? 1 : r.length; - } - } - t.ended = true; - emitReadable(e); - } - function emitReadable(e) { - var t = e._readableState; - t.needReadable = false; - if (!t.emittedReadable) { - p('emitReadable', t.flowing); - t.emittedReadable = true; - if (t.sync) i.nextTick(emitReadable_, e); - else emitReadable_(e); - } - } - function emitReadable_(e) { - p('emit readable'); - e.emit('readable'); - flow(e); - } - function maybeReadMore(e, t) { - if (!t.readingMore) { - t.readingMore = true; - i.nextTick(maybeReadMore_, e, t); - } - } - function maybeReadMore_(e, t) { - var r = t.length; - while (!t.reading && !t.flowing && !t.ended && t.length < t.highWaterMark) { - p('maybeReadMore read 0'); - e.read(0); - if (r === t.length) break; - else r = t.length; - } - t.readingMore = false; - } - Readable.prototype._read = function (e) { - this.emit('error', new Error('_read() is not implemented')); - }; - Readable.prototype.pipe = function (e, t) { - var r = this; - var n = this._readableState; - switch (n.pipesCount) { - case 0: - n.pipes = e; - break; - case 1: - n.pipes = [n.pipes, e]; - break; - default: - n.pipes.push(e); - break; - } - n.pipesCount += 1; - p('pipe count=%d opts=%j', n.pipesCount, t); - var s = (!t || t.end !== false) && e !== process.stdout && e !== process.stderr; - var a = s ? onend : unpipe; - if (n.endEmitted) i.nextTick(a); - else r.once('end', a); - e.on('unpipe', onunpipe); - function onunpipe(e, t) { - p('onunpipe'); - if (e === r) { - if (t && t.hasUnpiped === false) { - t.hasUnpiped = true; - cleanup(); - } - } - } - function onend() { - p('onend'); - e.end(); - } - var o = pipeOnDrain(r); - e.on('drain', o); - var A = false; - function cleanup() { - p('cleanup'); - e.removeListener('close', onclose); - e.removeListener('finish', onfinish); - e.removeListener('drain', o); - e.removeListener('error', onerror); - e.removeListener('unpipe', onunpipe); - r.removeListener('end', onend); - r.removeListener('end', unpipe); - r.removeListener('data', ondata); - A = true; - if (n.awaitDrain && (!e._writableState || e._writableState.needDrain)) o(); - } - var l = false; - r.on('data', ondata); - function ondata(t) { - p('ondata'); - l = false; - var i = e.write(t); - if (false === i && !l) { - if ( - ((n.pipesCount === 1 && n.pipes === e) || - (n.pipesCount > 1 && indexOf(n.pipes, e) !== -1)) && - !A - ) { - p('false write response, pause', n.awaitDrain); - n.awaitDrain++; - l = true; - } - r.pause(); - } - } - function onerror(t) { - p('onerror', t); - unpipe(); - e.removeListener('error', onerror); - if (EElistenerCount(e, 'error') === 0) e.emit('error', t); - } - prependListener(e, 'error', onerror); - function onclose() { - e.removeListener('finish', onfinish); - unpipe(); - } - e.once('close', onclose); - function onfinish() { - p('onfinish'); - e.removeListener('close', onclose); - unpipe(); - } - e.once('finish', onfinish); - function unpipe() { - p('unpipe'); - r.unpipe(e); - } - e.emit('pipe', r); - if (!n.flowing) { - p('pipe resume'); - r.resume(); - } - return e; - }; - function pipeOnDrain(e) { - return function () { - var t = e._readableState; - p('pipeOnDrain', t.awaitDrain); - if (t.awaitDrain) t.awaitDrain--; - if (t.awaitDrain === 0 && EElistenerCount(e, 'data')) { - t.flowing = true; - flow(e); - } - }; - } - Readable.prototype.unpipe = function (e) { - var t = this._readableState; - var r = { hasUnpiped: false }; - if (t.pipesCount === 0) return this; - if (t.pipesCount === 1) { - if (e && e !== t.pipes) return this; - if (!e) e = t.pipes; - t.pipes = null; - t.pipesCount = 0; - t.flowing = false; - if (e) e.emit('unpipe', this, r); - return this; - } - if (!e) { - var i = t.pipes; - var n = t.pipesCount; - t.pipes = null; - t.pipesCount = 0; - t.flowing = false; - for (var s = 0; s < n; s++) { - i[s].emit('unpipe', this, { hasUnpiped: false }); - } - return this; - } - var a = indexOf(t.pipes, e); - if (a === -1) return this; - t.pipes.splice(a, 1); - t.pipesCount -= 1; - if (t.pipesCount === 1) t.pipes = t.pipes[0]; - e.emit('unpipe', this, r); - return this; - }; - Readable.prototype.on = function (e, t) { - var r = o.prototype.on.call(this, e, t); - if (e === 'data') { - if (this._readableState.flowing !== false) this.resume(); - } else if (e === 'readable') { - var n = this._readableState; - if (!n.endEmitted && !n.readableListening) { - n.readableListening = n.needReadable = true; - n.emittedReadable = false; - if (!n.reading) { - i.nextTick(nReadingNextTick, this); - } else if (n.length) { - emitReadable(this); - } - } - } - return r; - }; - Readable.prototype.addListener = Readable.prototype.on; - function nReadingNextTick(e) { - p('readable nexttick read 0'); - e.read(0); - } - Readable.prototype.resume = function () { - var e = this._readableState; - if (!e.flowing) { - p('resume'); - e.flowing = true; - resume(this, e); - } - return this; - }; - function resume(e, t) { - if (!t.resumeScheduled) { - t.resumeScheduled = true; - i.nextTick(resume_, e, t); - } - } - function resume_(e, t) { - if (!t.reading) { - p('resume read 0'); - e.read(0); - } - t.resumeScheduled = false; - t.awaitDrain = 0; - e.emit('resume'); - flow(e); - if (t.flowing && !t.reading) e.read(0); - } - Readable.prototype.pause = function () { - p('call pause flowing=%j', this._readableState.flowing); - if (false !== this._readableState.flowing) { - p('pause'); - this._readableState.flowing = false; - this.emit('pause'); - } - return this; - }; - function flow(e) { - var t = e._readableState; - p('flow', t.flowing); - while (t.flowing && e.read() !== null) {} - } - Readable.prototype.wrap = function (e) { - var t = this; - var r = this._readableState; - var i = false; - e.on('end', function () { - p('wrapped end'); - if (r.decoder && !r.ended) { - var e = r.decoder.end(); - if (e && e.length) t.push(e); - } - t.push(null); - }); - e.on('data', function (n) { - p('wrapped data'); - if (r.decoder) n = r.decoder.write(n); - if (r.objectMode && (n === null || n === undefined)) return; - else if (!r.objectMode && (!n || !n.length)) return; - var s = t.push(n); - if (!s) { - i = true; - e.pause(); - } - }); - for (var n in e) { - if (this[n] === undefined && typeof e[n] === 'function') { - this[n] = (function (t) { - return function () { - return e[t].apply(e, arguments); - }; - })(n); - } - } - for (var s = 0; s < C.length; s++) { - e.on(C[s], this.emit.bind(this, C[s])); - } - this._read = function (t) { - p('wrapped _read', t); - if (i) { - i = false; - e.resume(); - } - }; - return this; - }; - Object.defineProperty(Readable.prototype, 'readableHighWaterMark', { - enumerable: false, - get: function () { - return this._readableState.highWaterMark; - }, - }); - Readable._fromList = fromList; - function fromList(e, t) { - if (t.length === 0) return null; - var r; - if (t.objectMode) r = t.buffer.shift(); - else if (!e || e >= t.length) { - if (t.decoder) r = t.buffer.join(''); - else if (t.buffer.length === 1) r = t.buffer.head.data; - else r = t.buffer.concat(t.length); - t.buffer.clear(); - } else { - r = fromListPartial(e, t.buffer, t.decoder); - } - return r; - } - function fromListPartial(e, t, r) { - var i; - if (e < t.head.data.length) { - i = t.head.data.slice(0, e); - t.head.data = t.head.data.slice(e); - } else if (e === t.head.data.length) { - i = t.shift(); - } else { - i = r ? copyFromBufferString(e, t) : copyFromBuffer(e, t); - } - return i; - } - function copyFromBufferString(e, t) { - var r = t.head; - var i = 1; - var n = r.data; - e -= n.length; - while ((r = r.next)) { - var s = r.data; - var a = e > s.length ? s.length : e; - if (a === s.length) n += s; - else n += s.slice(0, e); - e -= a; - if (e === 0) { - if (a === s.length) { - ++i; - if (r.next) t.head = r.next; - else t.head = t.tail = null; - } else { - t.head = r; - r.data = s.slice(a); - } - break; - } - ++i; - } - t.length -= i; - return n; - } - function copyFromBuffer(e, t) { - var r = A.allocUnsafe(e); - var i = t.head; - var n = 1; - i.data.copy(r); - e -= i.data.length; - while ((i = i.next)) { - var s = i.data; - var a = e > s.length ? s.length : e; - s.copy(r, r.length - e, 0, a); - e -= a; - if (e === 0) { - if (a === s.length) { - ++n; - if (i.next) t.head = i.next; - else t.head = t.tail = null; - } else { - t.head = i; - i.data = s.slice(a); - } - break; - } - ++n; - } - t.length -= n; - return r; - } - function endReadable(e) { - var t = e._readableState; - if (t.length > 0) throw new Error('"endReadable()" called on non-empty stream'); - if (!t.endEmitted) { - t.ended = true; - i.nextTick(endReadableNT, t, e); - } - } - function endReadableNT(e, t) { - if (!e.endEmitted && e.length === 0) { - e.endEmitted = true; - t.readable = false; - t.emit('end'); - } - } - function indexOf(e, t) { - for (var r = 0, i = e.length; r < i; r++) { - if (e[r] === t) return r; - } - return -1; - } - }, - 5072: (e, t, r) => { - 'use strict'; - e.exports = Transform; - var i = r(5706); - var n = Object.create(r(5898)); - n.inherits = r(4124); - n.inherits(Transform, i); - function afterTransform(e, t) { - var r = this._transformState; - r.transforming = false; - var i = r.writecb; - if (!i) { - return this.emit('error', new Error('write callback called multiple times')); - } - r.writechunk = null; - r.writecb = null; - if (t != null) this.push(t); - i(e); - var n = this._readableState; - n.reading = false; - if (n.needReadable || n.length < n.highWaterMark) { - this._read(n.highWaterMark); - } - } - function Transform(e) { - if (!(this instanceof Transform)) return new Transform(e); - i.call(this, e); - this._transformState = { - afterTransform: afterTransform.bind(this), - needTransform: false, - transforming: false, - writecb: null, - writechunk: null, - writeencoding: null, - }; - this._readableState.needReadable = true; - this._readableState.sync = false; - if (e) { - if (typeof e.transform === 'function') this._transform = e.transform; - if (typeof e.flush === 'function') this._flush = e.flush; - } - this.on('prefinish', prefinish); - } - function prefinish() { - var e = this; - if (typeof this._flush === 'function') { - this._flush(function (t, r) { - done(e, t, r); - }); - } else { - done(this, null, null); - } - } - Transform.prototype.push = function (e, t) { - this._transformState.needTransform = false; - return i.prototype.push.call(this, e, t); - }; - Transform.prototype._transform = function (e, t, r) { - throw new Error('_transform() is not implemented'); - }; - Transform.prototype._write = function (e, t, r) { - var i = this._transformState; - i.writecb = r; - i.writechunk = e; - i.writeencoding = t; - if (!i.transforming) { - var n = this._readableState; - if (i.needTransform || n.needReadable || n.length < n.highWaterMark) - this._read(n.highWaterMark); - } - }; - Transform.prototype._read = function (e) { - var t = this._transformState; - if (t.writechunk !== null && t.writecb && !t.transforming) { - t.transforming = true; - this._transform(t.writechunk, t.writeencoding, t.afterTransform); - } else { - t.needTransform = true; - } - }; - Transform.prototype._destroy = function (e, t) { - var r = this; - i.prototype._destroy.call(this, e, function (e) { - t(e); - r.emit('close'); - }); - }; - function done(e, t, r) { - if (t) return e.emit('error', t); - if (r != null) e.push(r); - if (e._writableState.length) throw new Error('Calling transform done when ws.length != 0'); - if (e._transformState.transforming) - throw new Error('Calling transform done when still transforming'); - return e.push(null); - } - }, - 4960: (e, t, r) => { - 'use strict'; - var i = r(7810); - e.exports = Writable; - function WriteReq(e, t, r) { - this.chunk = e; - this.encoding = t; - this.callback = r; - this.next = null; - } - function CorkedRequest(e) { - var t = this; - this.next = null; - this.entry = null; - this.finish = function () { - onCorkedFinish(t, e); - }; - } - var n = - !process.browser && ['v0.10', 'v0.9.'].indexOf(process.version.slice(0, 5)) > -1 - ? setImmediate - : i.nextTick; - var s; - Writable.WritableState = WritableState; - var a = Object.create(r(5898)); - a.inherits = r(4124); - var o = { deprecate: r(7127) }; - var A = r(8745); - var l = r(5054).Buffer; - var c = - (typeof global !== 'undefined' - ? global - : typeof window !== 'undefined' - ? window - : typeof self !== 'undefined' - ? self - : {} - ).Uint8Array || function () {}; - function _uint8ArrayToBuffer(e) { - return l.from(e); - } - function _isUint8Array(e) { - return l.isBuffer(e) || e instanceof c; - } - var d = r(8999); - a.inherits(Writable, A); - function nop() {} - function WritableState(e, t) { - s = s || r(5706); - e = e || {}; - var i = t instanceof s; - this.objectMode = !!e.objectMode; - if (i) this.objectMode = this.objectMode || !!e.writableObjectMode; - var n = e.highWaterMark; - var a = e.writableHighWaterMark; - var o = this.objectMode ? 16 : 16 * 1024; - if (n || n === 0) this.highWaterMark = n; - else if (i && (a || a === 0)) this.highWaterMark = a; - else this.highWaterMark = o; - this.highWaterMark = Math.floor(this.highWaterMark); - this.finalCalled = false; - this.needDrain = false; - this.ending = false; - this.ended = false; - this.finished = false; - this.destroyed = false; - var A = e.decodeStrings === false; - this.decodeStrings = !A; - this.defaultEncoding = e.defaultEncoding || 'utf8'; - this.length = 0; - this.writing = false; - this.corked = 0; - this.sync = true; - this.bufferProcessing = false; - this.onwrite = function (e) { - onwrite(t, e); - }; - this.writecb = null; - this.writelen = 0; - this.bufferedRequest = null; - this.lastBufferedRequest = null; - this.pendingcb = 0; - this.prefinished = false; - this.errorEmitted = false; - this.bufferedRequestCount = 0; - this.corkedRequestsFree = new CorkedRequest(this); - } - WritableState.prototype.getBuffer = function getBuffer() { - var e = this.bufferedRequest; - var t = []; - while (e) { - t.push(e); - e = e.next; - } - return t; - }; - (function () { - try { - Object.defineProperty(WritableState.prototype, 'buffer', { - get: o.deprecate( - function () { - return this.getBuffer(); - }, - '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', - 'DEP0003', - ), - }); - } catch (e) {} - })(); - var p; - if ( - typeof Symbol === 'function' && - Symbol.hasInstance && - typeof Function.prototype[Symbol.hasInstance] === 'function' - ) { - p = Function.prototype[Symbol.hasInstance]; - Object.defineProperty(Writable, Symbol.hasInstance, { - value: function (e) { - if (p.call(this, e)) return true; - if (this !== Writable) return false; - return e && e._writableState instanceof WritableState; - }, - }); - } else { - p = function (e) { - return e instanceof this; - }; - } - function Writable(e) { - s = s || r(5706); - if (!p.call(Writable, this) && !(this instanceof s)) { - return new Writable(e); - } - this._writableState = new WritableState(e, this); - this.writable = true; - if (e) { - if (typeof e.write === 'function') this._write = e.write; - if (typeof e.writev === 'function') this._writev = e.writev; - if (typeof e.destroy === 'function') this._destroy = e.destroy; - if (typeof e.final === 'function') this._final = e.final; - } - A.call(this); - } - Writable.prototype.pipe = function () { - this.emit('error', new Error('Cannot pipe, not readable')); - }; - function writeAfterEnd(e, t) { - var r = new Error('write after end'); - e.emit('error', r); - i.nextTick(t, r); - } - function validChunk(e, t, r, n) { - var s = true; - var a = false; - if (r === null) { - a = new TypeError('May not write null values to stream'); - } else if (typeof r !== 'string' && r !== undefined && !t.objectMode) { - a = new TypeError('Invalid non-string/buffer chunk'); - } - if (a) { - e.emit('error', a); - i.nextTick(n, a); - s = false; - } - return s; - } - Writable.prototype.write = function (e, t, r) { - var i = this._writableState; - var n = false; - var s = !i.objectMode && _isUint8Array(e); - if (s && !l.isBuffer(e)) { - e = _uint8ArrayToBuffer(e); - } - if (typeof t === 'function') { - r = t; - t = null; - } - if (s) t = 'buffer'; - else if (!t) t = i.defaultEncoding; - if (typeof r !== 'function') r = nop; - if (i.ended) writeAfterEnd(this, r); - else if (s || validChunk(this, i, e, r)) { - i.pendingcb++; - n = writeOrBuffer(this, i, s, e, t, r); - } - return n; - }; - Writable.prototype.cork = function () { - var e = this._writableState; - e.corked++; - }; - Writable.prototype.uncork = function () { - var e = this._writableState; - if (e.corked) { - e.corked--; - if (!e.writing && !e.corked && !e.bufferProcessing && e.bufferedRequest) - clearBuffer(this, e); - } - }; - Writable.prototype.setDefaultEncoding = function setDefaultEncoding(e) { - if (typeof e === 'string') e = e.toLowerCase(); - if ( - !( - [ - 'hex', - 'utf8', - 'utf-8', - 'ascii', - 'binary', - 'base64', - 'ucs2', - 'ucs-2', - 'utf16le', - 'utf-16le', - 'raw', - ].indexOf((e + '').toLowerCase()) > -1 - ) - ) - throw new TypeError('Unknown encoding: ' + e); - this._writableState.defaultEncoding = e; - return this; - }; - function decodeChunk(e, t, r) { - if (!e.objectMode && e.decodeStrings !== false && typeof t === 'string') { - t = l.from(t, r); - } - return t; - } - Object.defineProperty(Writable.prototype, 'writableHighWaterMark', { - enumerable: false, - get: function () { - return this._writableState.highWaterMark; - }, - }); - function writeOrBuffer(e, t, r, i, n, s) { - if (!r) { - var a = decodeChunk(t, i, n); - if (i !== a) { - r = true; - n = 'buffer'; - i = a; - } - } - var o = t.objectMode ? 1 : i.length; - t.length += o; - var A = t.length < t.highWaterMark; - if (!A) t.needDrain = true; - if (t.writing || t.corked) { - var l = t.lastBufferedRequest; - t.lastBufferedRequest = { chunk: i, encoding: n, isBuf: r, callback: s, next: null }; - if (l) { - l.next = t.lastBufferedRequest; - } else { - t.bufferedRequest = t.lastBufferedRequest; - } - t.bufferedRequestCount += 1; - } else { - doWrite(e, t, false, o, i, n, s); - } - return A; - } - function doWrite(e, t, r, i, n, s, a) { - t.writelen = i; - t.writecb = a; - t.writing = true; - t.sync = true; - if (r) e._writev(n, t.onwrite); - else e._write(n, s, t.onwrite); - t.sync = false; - } - function onwriteError(e, t, r, n, s) { - --t.pendingcb; - if (r) { - i.nextTick(s, n); - i.nextTick(finishMaybe, e, t); - e._writableState.errorEmitted = true; - e.emit('error', n); - } else { - s(n); - e._writableState.errorEmitted = true; - e.emit('error', n); - finishMaybe(e, t); - } - } - function onwriteStateUpdate(e) { - e.writing = false; - e.writecb = null; - e.length -= e.writelen; - e.writelen = 0; - } - function onwrite(e, t) { - var r = e._writableState; - var i = r.sync; - var s = r.writecb; - onwriteStateUpdate(r); - if (t) onwriteError(e, r, i, t, s); - else { - var a = needFinish(r); - if (!a && !r.corked && !r.bufferProcessing && r.bufferedRequest) { - clearBuffer(e, r); - } - if (i) { - n(afterWrite, e, r, a, s); - } else { - afterWrite(e, r, a, s); - } - } - } - function afterWrite(e, t, r, i) { - if (!r) onwriteDrain(e, t); - t.pendingcb--; - i(); - finishMaybe(e, t); - } - function onwriteDrain(e, t) { - if (t.length === 0 && t.needDrain) { - t.needDrain = false; - e.emit('drain'); - } - } - function clearBuffer(e, t) { - t.bufferProcessing = true; - var r = t.bufferedRequest; - if (e._writev && r && r.next) { - var i = t.bufferedRequestCount; - var n = new Array(i); - var s = t.corkedRequestsFree; - s.entry = r; - var a = 0; - var o = true; - while (r) { - n[a] = r; - if (!r.isBuf) o = false; - r = r.next; - a += 1; - } - n.allBuffers = o; - doWrite(e, t, true, t.length, n, '', s.finish); - t.pendingcb++; - t.lastBufferedRequest = null; - if (s.next) { - t.corkedRequestsFree = s.next; - s.next = null; - } else { - t.corkedRequestsFree = new CorkedRequest(t); - } - t.bufferedRequestCount = 0; - } else { - while (r) { - var A = r.chunk; - var l = r.encoding; - var c = r.callback; - var d = t.objectMode ? 1 : A.length; - doWrite(e, t, false, d, A, l, c); - r = r.next; - t.bufferedRequestCount--; - if (t.writing) { - break; - } - } - if (r === null) t.lastBufferedRequest = null; - } - t.bufferedRequest = r; - t.bufferProcessing = false; - } - Writable.prototype._write = function (e, t, r) { - r(new Error('_write() is not implemented')); - }; - Writable.prototype._writev = null; - Writable.prototype.end = function (e, t, r) { - var i = this._writableState; - if (typeof e === 'function') { - r = e; - e = null; - t = null; - } else if (typeof t === 'function') { - r = t; - t = null; - } - if (e !== null && e !== undefined) this.write(e, t); - if (i.corked) { - i.corked = 1; - this.uncork(); - } - if (!i.ending) endWritable(this, i, r); - }; - function needFinish(e) { - return ( - e.ending && e.length === 0 && e.bufferedRequest === null && !e.finished && !e.writing - ); - } - function callFinal(e, t) { - e._final(function (r) { - t.pendingcb--; - if (r) { - e.emit('error', r); - } - t.prefinished = true; - e.emit('prefinish'); - finishMaybe(e, t); - }); - } - function prefinish(e, t) { - if (!t.prefinished && !t.finalCalled) { - if (typeof e._final === 'function') { - t.pendingcb++; - t.finalCalled = true; - i.nextTick(callFinal, e, t); - } else { - t.prefinished = true; - e.emit('prefinish'); - } - } - } - function finishMaybe(e, t) { - var r = needFinish(t); - if (r) { - prefinish(e, t); - if (t.pendingcb === 0) { - t.finished = true; - e.emit('finish'); - } - } - return r; - } - function endWritable(e, t, r) { - t.ending = true; - finishMaybe(e, t); - if (r) { - if (t.finished) i.nextTick(r); - else e.once('finish', r); - } - t.ended = true; - e.writable = false; - } - function onCorkedFinish(e, t, r) { - var i = e.entry; - e.entry = null; - while (i) { - var n = i.callback; - t.pendingcb--; - n(r); - i = i.next; - } - t.corkedRequestsFree.next = e; - } - Object.defineProperty(Writable.prototype, 'destroyed', { - get: function () { - if (this._writableState === undefined) { - return false; - } - return this._writableState.destroyed; - }, - set: function (e) { - if (!this._writableState) { - return; - } - this._writableState.destroyed = e; - }, - }); - Writable.prototype.destroy = d.destroy; - Writable.prototype._undestroy = d.undestroy; - Writable.prototype._destroy = function (e, t) { - this.end(); - t(e); - }; - }, - 5454: (e, t, r) => { - 'use strict'; - function _classCallCheck(e, t) { - if (!(e instanceof t)) { - throw new TypeError('Cannot call a class as a function'); - } - } - var i = r(5054).Buffer; - var n = r(3837); - function copyBuffer(e, t, r) { - e.copy(t, r); - } - e.exports = (function () { - function BufferList() { - _classCallCheck(this, BufferList); - this.head = null; - this.tail = null; - this.length = 0; - } - BufferList.prototype.push = function push(e) { - var t = { data: e, next: null }; - if (this.length > 0) this.tail.next = t; - else this.head = t; - this.tail = t; - ++this.length; - }; - BufferList.prototype.unshift = function unshift(e) { - var t = { data: e, next: this.head }; - if (this.length === 0) this.tail = t; - this.head = t; - ++this.length; - }; - BufferList.prototype.shift = function shift() { - if (this.length === 0) return; - var e = this.head.data; - if (this.length === 1) this.head = this.tail = null; - else this.head = this.head.next; - --this.length; - return e; - }; - BufferList.prototype.clear = function clear() { - this.head = this.tail = null; - this.length = 0; - }; - BufferList.prototype.join = function join(e) { - if (this.length === 0) return ''; - var t = this.head; - var r = '' + t.data; - while ((t = t.next)) { - r += e + t.data; - } - return r; - }; - BufferList.prototype.concat = function concat(e) { - if (this.length === 0) return i.alloc(0); - var t = i.allocUnsafe(e >>> 0); - var r = this.head; - var n = 0; - while (r) { - copyBuffer(r.data, t, n); - n += r.data.length; - r = r.next; - } - return t; - }; - return BufferList; - })(); - if (n && n.inspect && n.inspect.custom) { - e.exports.prototype[n.inspect.custom] = function () { - var e = n.inspect({ length: this.length }); - return this.constructor.name + ' ' + e; - }; - } - }, - 8999: (e, t, r) => { - 'use strict'; - var i = r(7810); - function destroy(e, t) { - var r = this; - var n = this._readableState && this._readableState.destroyed; - var s = this._writableState && this._writableState.destroyed; - if (n || s) { - if (t) { - t(e); - } else if (e) { - if (!this._writableState) { - i.nextTick(emitErrorNT, this, e); - } else if (!this._writableState.errorEmitted) { - this._writableState.errorEmitted = true; - i.nextTick(emitErrorNT, this, e); - } - } - return this; - } - if (this._readableState) { - this._readableState.destroyed = true; - } - if (this._writableState) { - this._writableState.destroyed = true; - } - this._destroy(e || null, function (e) { - if (!t && e) { - if (!r._writableState) { - i.nextTick(emitErrorNT, r, e); - } else if (!r._writableState.errorEmitted) { - r._writableState.errorEmitted = true; - i.nextTick(emitErrorNT, r, e); - } - } else if (t) { - t(e); - } - }); - return this; - } - function undestroy() { - if (this._readableState) { - this._readableState.destroyed = false; - this._readableState.reading = false; - this._readableState.ended = false; - this._readableState.endEmitted = false; - } - if (this._writableState) { - this._writableState.destroyed = false; - this._writableState.ended = false; - this._writableState.ending = false; - this._writableState.finalCalled = false; - this._writableState.prefinished = false; - this._writableState.finished = false; - this._writableState.errorEmitted = false; - } - } - function emitErrorNT(e, t) { - e.emit('error', t); - } - e.exports = { destroy: destroy, undestroy: undestroy }; - }, - 8745: (e, t, r) => { - e.exports = r(2781); - }, - 7818: (e, t, r) => { - e.exports = r(2399).PassThrough; - }, - 2399: (e, t, r) => { - var i = r(2781); - if (process.env.READABLE_STREAM === 'disable' && i) { - e.exports = i; - t = e.exports = i.Readable; - t.Readable = i.Readable; - t.Writable = i.Writable; - t.Duplex = i.Duplex; - t.Transform = i.Transform; - t.PassThrough = i.PassThrough; - t.Stream = i; - } else { - t = e.exports = r(9140); - t.Stream = i || t; - t.Readable = t; - t.Writable = r(4960); - t.Duplex = r(5706); - t.Transform = r(5072); - t.PassThrough = r(982); - } - }, - 5054: (e, t, r) => { - var i = r(4300); - var n = i.Buffer; - function copyProps(e, t) { - for (var r in e) { - t[r] = e[r]; - } - } - if (n.from && n.alloc && n.allocUnsafe && n.allocUnsafeSlow) { - e.exports = i; - } else { - copyProps(i, t); - t.Buffer = SafeBuffer; - } - function SafeBuffer(e, t, r) { - return n(e, t, r); - } - copyProps(n, SafeBuffer); - SafeBuffer.from = function (e, t, r) { - if (typeof e === 'number') { - throw new TypeError('Argument must not be a number'); - } - return n(e, t, r); - }; - SafeBuffer.alloc = function (e, t, r) { - if (typeof e !== 'number') { - throw new TypeError('Argument must be a number'); - } - var i = n(e); - if (t !== undefined) { - if (typeof r === 'string') { - i.fill(t, r); - } else { - i.fill(t); - } - } else { - i.fill(0); - } - return i; - }; - SafeBuffer.allocUnsafe = function (e) { - if (typeof e !== 'number') { - throw new TypeError('Argument must be a number'); - } - return n(e); - }; - SafeBuffer.allocUnsafeSlow = function (e) { - if (typeof e !== 'number') { - throw new TypeError('Argument must be a number'); - } - return i.SlowBuffer(e); - }; - }, - 4749: (e, t, r) => { - 'use strict'; - var i = r(5054).Buffer; - var n = - i.isEncoding || - function (e) { - e = '' + e; - switch (e && e.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 true; - default: - return false; - } - }; - function _normalizeEncoding(e) { - if (!e) return 'utf8'; - var t; - while (true) { - switch (e) { - 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 e; - default: - if (t) return; - e = ('' + e).toLowerCase(); - t = true; - } - } - } - function normalizeEncoding(e) { - var t = _normalizeEncoding(e); - if (typeof t !== 'string' && (i.isEncoding === n || !n(e))) - throw new Error('Unknown encoding: ' + e); - return t || e; - } - t.s = StringDecoder; - function StringDecoder(e) { - this.encoding = normalizeEncoding(e); - var t; - switch (this.encoding) { - case 'utf16le': - this.text = utf16Text; - this.end = utf16End; - t = 4; - break; - case 'utf8': - this.fillLast = utf8FillLast; - t = 4; - break; - case 'base64': - this.text = base64Text; - this.end = base64End; - t = 3; - break; - default: - this.write = simpleWrite; - this.end = simpleEnd; - return; - } - this.lastNeed = 0; - this.lastTotal = 0; - this.lastChar = i.allocUnsafe(t); - } - StringDecoder.prototype.write = function (e) { - if (e.length === 0) return ''; - var t; - var r; - if (this.lastNeed) { - t = this.fillLast(e); - if (t === undefined) return ''; - r = this.lastNeed; - this.lastNeed = 0; - } else { - r = 0; - } - if (r < e.length) return t ? t + this.text(e, r) : this.text(e, r); - return t || ''; - }; - StringDecoder.prototype.end = utf8End; - StringDecoder.prototype.text = utf8Text; - StringDecoder.prototype.fillLast = function (e) { - if (this.lastNeed <= e.length) { - e.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed); - return this.lastChar.toString(this.encoding, 0, this.lastTotal); - } - e.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, e.length); - this.lastNeed -= e.length; - }; - function utf8CheckByte(e) { - if (e <= 127) return 0; - else if (e >> 5 === 6) return 2; - else if (e >> 4 === 14) return 3; - else if (e >> 3 === 30) return 4; - return e >> 6 === 2 ? -1 : -2; - } - function utf8CheckIncomplete(e, t, r) { - var i = t.length - 1; - if (i < r) return 0; - var n = utf8CheckByte(t[i]); - if (n >= 0) { - if (n > 0) e.lastNeed = n - 1; - return n; - } - if (--i < r || n === -2) return 0; - n = utf8CheckByte(t[i]); - if (n >= 0) { - if (n > 0) e.lastNeed = n - 2; - return n; - } - if (--i < r || n === -2) return 0; - n = utf8CheckByte(t[i]); - if (n >= 0) { - if (n > 0) { - if (n === 2) n = 0; - else e.lastNeed = n - 3; - } - return n; - } - return 0; - } - function utf8CheckExtraBytes(e, t, r) { - if ((t[0] & 192) !== 128) { - e.lastNeed = 0; - return '�'; - } - if (e.lastNeed > 1 && t.length > 1) { - if ((t[1] & 192) !== 128) { - e.lastNeed = 1; - return '�'; - } - if (e.lastNeed > 2 && t.length > 2) { - if ((t[2] & 192) !== 128) { - e.lastNeed = 2; - return '�'; - } - } - } - } - function utf8FillLast(e) { - var t = this.lastTotal - this.lastNeed; - var r = utf8CheckExtraBytes(this, e, t); - if (r !== undefined) return r; - if (this.lastNeed <= e.length) { - e.copy(this.lastChar, t, 0, this.lastNeed); - return this.lastChar.toString(this.encoding, 0, this.lastTotal); - } - e.copy(this.lastChar, t, 0, e.length); - this.lastNeed -= e.length; - } - function utf8Text(e, t) { - var r = utf8CheckIncomplete(this, e, t); - if (!this.lastNeed) return e.toString('utf8', t); - this.lastTotal = r; - var i = e.length - (r - this.lastNeed); - e.copy(this.lastChar, 0, i); - return e.toString('utf8', t, i); - } - function utf8End(e) { - var t = e && e.length ? this.write(e) : ''; - if (this.lastNeed) return t + '�'; - return t; - } - function utf16Text(e, t) { - if ((e.length - t) % 2 === 0) { - var r = e.toString('utf16le', t); - if (r) { - var i = r.charCodeAt(r.length - 1); - if (i >= 55296 && i <= 56319) { - this.lastNeed = 2; - this.lastTotal = 4; - this.lastChar[0] = e[e.length - 2]; - this.lastChar[1] = e[e.length - 1]; - return r.slice(0, -1); - } - } - return r; - } - this.lastNeed = 1; - this.lastTotal = 2; - this.lastChar[0] = e[e.length - 1]; - return e.toString('utf16le', t, e.length - 1); - } - function utf16End(e) { - var t = e && e.length ? this.write(e) : ''; - if (this.lastNeed) { - var r = this.lastTotal - this.lastNeed; - return t + this.lastChar.toString('utf16le', 0, r); - } - return t; - } - function base64Text(e, t) { - var r = (e.length - t) % 3; - if (r === 0) return e.toString('base64', t); - this.lastNeed = 3 - r; - this.lastTotal = 3; - if (r === 1) { - this.lastChar[0] = e[e.length - 1]; - } else { - this.lastChar[0] = e[e.length - 2]; - this.lastChar[1] = e[e.length - 1]; - } - return e.toString('base64', t, e.length - r); - } - function base64End(e) { - var t = e && e.length ? this.write(e) : ''; - if (this.lastNeed) return t + this.lastChar.toString('base64', 0, 3 - this.lastNeed); - return t; - } - function simpleWrite(e) { - return e.toString(this.encoding); - } - function simpleEnd(e) { - return e && e.length ? this.write(e) : ''; - } - }, - 5902: (e, t, r) => { - var i = r(1789), - n = r(712), - s = r(5804), - a = r(5232), - o = r(7320); - function Hash(e) { - var t = -1, - r = e == null ? 0 : e.length; - this.clear(); - while (++t < r) { - var i = e[t]; - this.set(i[0], i[1]); - } - } - Hash.prototype.clear = i; - Hash.prototype['delete'] = n; - Hash.prototype.get = s; - Hash.prototype.has = a; - Hash.prototype.set = o; - e.exports = Hash; - }, - 9947: (e, t, r) => { - var i = r(7580), - n = r(7716), - s = r(5789), - a = r(9386), - o = r(7399); - function ListCache(e) { - var t = -1, - r = e == null ? 0 : e.length; - this.clear(); - while (++t < r) { - var i = e[t]; - this.set(i[0], i[1]); - } - } - ListCache.prototype.clear = i; - ListCache.prototype['delete'] = n; - ListCache.prototype.get = s; - ListCache.prototype.has = a; - ListCache.prototype.set = o; - e.exports = ListCache; - }, - 881: (e, t, r) => { - var i = r(4479), - n = r(9882); - var s = i(n, 'Map'); - e.exports = s; - }, - 938: (e, t, r) => { - var i = r(1610), - n = r(6657), - s = r(1372), - a = r(609), - o = r(5582); - function MapCache(e) { - var t = -1, - r = e == null ? 0 : e.length; - this.clear(); - while (++t < r) { - var i = e[t]; - this.set(i[0], i[1]); - } - } - MapCache.prototype.clear = i; - MapCache.prototype['delete'] = n; - MapCache.prototype.get = s; - MapCache.prototype.has = a; - MapCache.prototype.set = o; - e.exports = MapCache; - }, - 5793: (e, t, r) => { - var i = r(4479), - n = r(9882); - var s = i(n, 'Set'); - e.exports = s; - }, - 558: (e, t, r) => { - var i = r(938), - n = r(6895), - s = r(804); - function SetCache(e) { - var t = -1, - r = e == null ? 0 : e.length; - this.__data__ = new i(); - while (++t < r) { - this.add(e[t]); - } - } - SetCache.prototype.add = SetCache.prototype.push = n; - SetCache.prototype.has = s; - e.exports = SetCache; - }, - 9213: (e, t, r) => { - var i = r(9882); - var n = i.Symbol; - e.exports = n; - }, - 9647: (e) => { - function apply(e, t, r) { - switch (r.length) { - case 0: - return e.call(t); - case 1: - return e.call(t, r[0]); - case 2: - return e.call(t, r[0], r[1]); - case 3: - return e.call(t, r[0], r[1], r[2]); - } - return e.apply(t, r); - } - e.exports = apply; - }, - 7183: (e, t, r) => { - var i = r(5425); - function arrayIncludes(e, t) { - var r = e == null ? 0 : e.length; - return !!r && i(e, t, 0) > -1; - } - e.exports = arrayIncludes; - }, - 6732: (e) => { - function arrayIncludesWith(e, t, r) { - var i = -1, - n = e == null ? 0 : e.length; - while (++i < n) { - if (r(t, e[i])) { - return true; - } - } - return false; - } - e.exports = arrayIncludesWith; - }, - 2237: (e, t, r) => { - var i = r(7765), - n = r(8495), - s = r(4869), - a = r(4190), - o = r(9819), - A = r(2496); - var l = Object.prototype; - var c = l.hasOwnProperty; - function arrayLikeKeys(e, t) { - var r = s(e), - l = !r && n(e), - d = !r && !l && a(e), - p = !r && !l && !d && A(e), - u = r || l || d || p, - h = u ? i(e.length, String) : [], - g = h.length; - for (var C in e) { - if ( - (t || c.call(e, C)) && - !( - u && - (C == 'length' || - (d && (C == 'offset' || C == 'parent')) || - (p && (C == 'buffer' || C == 'byteLength' || C == 'byteOffset')) || - o(C, g)) - ) - ) { - h.push(C); - } - } - return h; - } - e.exports = arrayLikeKeys; - }, - 4356: (e) => { - function arrayMap(e, t) { - var r = -1, - i = e == null ? 0 : e.length, - n = Array(i); - while (++r < i) { - n[r] = t(e[r], r, e); - } - return n; - } - e.exports = arrayMap; - }, - 82: (e) => { - function arrayPush(e, t) { - var r = -1, - i = t.length, - n = e.length; - while (++r < i) { - e[n + r] = t[r]; - } - return e; - } - e.exports = arrayPush; - }, - 6752: (e, t, r) => { - var i = r(1901); - function assocIndexOf(e, t) { - var r = e.length; - while (r--) { - if (i(e[r][0], t)) { - return r; - } - } - return -1; - } - e.exports = assocIndexOf; - }, - 1259: (e, t, r) => { - var i = r(558), - n = r(7183), - s = r(6732), - a = r(4356), - o = r(9258), - A = r(2675); - var l = 200; - function baseDifference(e, t, r, c) { - var d = -1, - p = n, - u = true, - h = e.length, - g = [], - C = t.length; - if (!h) { - return g; - } - if (r) { - t = a(t, o(r)); - } - if (c) { - p = s; - u = false; - } else if (t.length >= l) { - p = A; - u = false; - t = new i(t); - } - e: while (++d < h) { - var y = e[d], - I = r == null ? y : r(y); - y = c || y !== 0 ? y : 0; - if (u && I === I) { - var B = C; - while (B--) { - if (t[B] === I) { - continue e; - } - } - g.push(y); - } else if (!p(t, I, c)) { - g.push(y); - } - } - return g; - } - e.exports = baseDifference; - }, - 7265: (e) => { - function baseFindIndex(e, t, r, i) { - var n = e.length, - s = r + (i ? 1 : -1); - while (i ? s-- : ++s < n) { - if (t(e[s], s, e)) { - return s; - } - } - return -1; - } - e.exports = baseFindIndex; - }, - 9588: (e, t, r) => { - var i = r(82), - n = r(9299); - function baseFlatten(e, t, r, s, a) { - var o = -1, - A = e.length; - r || (r = n); - a || (a = []); - while (++o < A) { - var l = e[o]; - if (t > 0 && r(l)) { - if (t > 1) { - baseFlatten(l, t - 1, r, s, a); - } else { - i(a, l); - } - } else if (!s) { - a[a.length] = l; - } - } - return a; - } - e.exports = baseFlatten; - }, - 7497: (e, t, r) => { - var i = r(9213), - n = r(923), - s = r(4200); - var a = '[object Null]', - o = '[object Undefined]'; - var A = i ? i.toStringTag : undefined; - function baseGetTag(e) { - if (e == null) { - return e === undefined ? o : a; - } - return A && A in Object(e) ? n(e) : s(e); - } - e.exports = baseGetTag; - }, - 5425: (e, t, r) => { - var i = r(7265), - n = r(8048), - s = r(8868); - function baseIndexOf(e, t, r) { - return t === t ? s(e, t, r) : i(e, n, r); - } - e.exports = baseIndexOf; - }, - 2177: (e, t, r) => { - var i = r(7497), - n = r(5926); - var s = '[object Arguments]'; - function baseIsArguments(e) { - return n(e) && i(e) == s; - } - e.exports = baseIsArguments; - }, - 8048: (e) => { - function baseIsNaN(e) { - return e !== e; - } - e.exports = baseIsNaN; - }, - 411: (e, t, r) => { - var i = r(7799), - n = r(9058), - s = r(2058), - a = r(6928); - var o = /[\\^$.*+?()[\]{}|]/g; - var A = /^\[object .+?Constructor\]$/; - var l = Function.prototype, - c = Object.prototype; - var d = l.toString; - var p = c.hasOwnProperty; - var u = RegExp( - '^' + - d - .call(p) - .replace(o, '\\$&') - .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + - '$', - ); - function baseIsNative(e) { - if (!s(e) || n(e)) { - return false; - } - var t = i(e) ? u : A; - return t.test(a(e)); - } - e.exports = baseIsNative; - }, - 1528: (e, t, r) => { - var i = r(7497), - n = r(4530), - s = r(5926); - var a = '[object Arguments]', - o = '[object Array]', - A = '[object Boolean]', - l = '[object Date]', - c = '[object Error]', - d = '[object Function]', - p = '[object Map]', - u = '[object Number]', - h = '[object Object]', - g = '[object RegExp]', - C = '[object Set]', - y = '[object String]', - I = '[object WeakMap]'; - var B = '[object ArrayBuffer]', - Q = '[object DataView]', - w = '[object Float32Array]', - b = '[object Float64Array]', - v = '[object Int8Array]', - S = '[object Int16Array]', - k = '[object Int32Array]', - R = '[object Uint8Array]', - D = '[object Uint8ClampedArray]', - _ = '[object Uint16Array]', - N = '[object Uint32Array]'; - var T = {}; - T[w] = T[b] = T[v] = T[S] = T[k] = T[R] = T[D] = T[_] = T[N] = true; - T[a] = - T[o] = - T[B] = - T[A] = - T[Q] = - T[l] = - T[c] = - T[d] = - T[p] = - T[u] = - T[h] = - T[g] = - T[C] = - T[y] = - T[I] = - false; - function baseIsTypedArray(e) { - return s(e) && n(e.length) && !!T[i(e)]; - } - e.exports = baseIsTypedArray; - }, - 297: (e, t, r) => { - var i = r(2058), - n = r(10), - s = r(5383); - var a = Object.prototype; - var o = a.hasOwnProperty; - function baseKeysIn(e) { - if (!i(e)) { - return s(e); - } - var t = n(e), - r = []; - for (var a in e) { - if (!(a == 'constructor' && (t || !o.call(e, a)))) { - r.push(a); - } - } - return r; - } - e.exports = baseKeysIn; - }, - 2936: (e, t, r) => { - var i = r(7822), - n = r(2417), - s = r(8416); - function baseRest(e, t) { - return s(n(e, t, i), e + ''); - } - e.exports = baseRest; - }, - 979: (e, t, r) => { - var i = r(5946), - n = r(416), - s = r(7822); - var a = !n - ? s - : function (e, t) { - return n(e, 'toString', { - configurable: true, - enumerable: false, - value: i(t), - writable: true, - }); - }; - e.exports = a; - }, - 7765: (e) => { - function baseTimes(e, t) { - var r = -1, - i = Array(e); - while (++r < e) { - i[r] = t(r); - } - return i; - } - e.exports = baseTimes; - }, - 9258: (e) => { - function baseUnary(e) { - return function (t) { - return e(t); - }; - } - e.exports = baseUnary; - }, - 9036: (e, t, r) => { - var i = r(558), - n = r(7183), - s = r(6732), - a = r(2675), - o = r(6505), - A = r(9553); - var l = 200; - function baseUniq(e, t, r) { - var c = -1, - d = n, - p = e.length, - u = true, - h = [], - g = h; - if (r) { - u = false; - d = s; - } else if (p >= l) { - var C = t ? null : o(e); - if (C) { - return A(C); - } - u = false; - d = a; - g = new i(); - } else { - g = t ? [] : h; - } - e: while (++c < p) { - var y = e[c], - I = t ? t(y) : y; - y = r || y !== 0 ? y : 0; - if (u && I === I) { - var B = g.length; - while (B--) { - if (g[B] === I) { - continue e; - } - } - if (t) { - g.push(I); - } - h.push(y); - } else if (!d(g, I, r)) { - if (g !== h) { - g.push(I); - } - h.push(y); - } - } - return h; - } - e.exports = baseUniq; - }, - 2675: (e) => { - function cacheHas(e, t) { - return e.has(t); - } - e.exports = cacheHas; - }, - 8380: (e, t, r) => { - var i = r(9882); - var n = i['__core-js_shared__']; - e.exports = n; - }, - 6505: (e, t, r) => { - var i = r(5793), - n = r(6022), - s = r(9553); - var a = 1 / 0; - var o = !(i && 1 / s(new i([, -0]))[1] == a) - ? n - : function (e) { - return new i(e); - }; - e.exports = o; - }, - 416: (e, t, r) => { - var i = r(4479); - var n = (function () { - try { - var e = i(Object, 'defineProperty'); - e({}, '', {}); - return e; - } catch (e) {} - })(); - e.exports = n; - }, - 2085: (e) => { - var t = typeof global == 'object' && global && global.Object === Object && global; - e.exports = t; - }, - 9980: (e, t, r) => { - var i = r(3308); - function getMapData(e, t) { - var r = e.__data__; - return i(t) ? r[typeof t == 'string' ? 'string' : 'hash'] : r.map; - } - e.exports = getMapData; - }, - 4479: (e, t, r) => { - var i = r(411), - n = r(3542); - function getNative(e, t) { - var r = n(e, t); - return i(r) ? r : undefined; - } - e.exports = getNative; - }, - 6271: (e, t, r) => { - var i = r(6320); - var n = i(Object.getPrototypeOf, Object); - e.exports = n; - }, - 923: (e, t, r) => { - var i = r(9213); - var n = Object.prototype; - var s = n.hasOwnProperty; - var a = n.toString; - var o = i ? i.toStringTag : undefined; - function getRawTag(e) { - var t = s.call(e, o), - r = e[o]; - try { - e[o] = undefined; - var i = true; - } catch (e) {} - var n = a.call(e); - if (i) { - if (t) { - e[o] = r; - } else { - delete e[o]; - } - } - return n; - } - e.exports = getRawTag; - }, - 3542: (e) => { - function getValue(e, t) { - return e == null ? undefined : e[t]; - } - e.exports = getValue; - }, - 1789: (e, t, r) => { - var i = r(3041); - function hashClear() { - this.__data__ = i ? i(null) : {}; - this.size = 0; - } - e.exports = hashClear; - }, - 712: (e) => { - function hashDelete(e) { - var t = this.has(e) && delete this.__data__[e]; - this.size -= t ? 1 : 0; - return t; - } - e.exports = hashDelete; - }, - 5804: (e, t, r) => { - var i = r(3041); - var n = '__lodash_hash_undefined__'; - var s = Object.prototype; - var a = s.hasOwnProperty; - function hashGet(e) { - var t = this.__data__; - if (i) { - var r = t[e]; - return r === n ? undefined : r; - } - return a.call(t, e) ? t[e] : undefined; - } - e.exports = hashGet; - }, - 5232: (e, t, r) => { - var i = r(3041); - var n = Object.prototype; - var s = n.hasOwnProperty; - function hashHas(e) { - var t = this.__data__; - return i ? t[e] !== undefined : s.call(t, e); - } - e.exports = hashHas; - }, - 7320: (e, t, r) => { - var i = r(3041); - var n = '__lodash_hash_undefined__'; - function hashSet(e, t) { - var r = this.__data__; - this.size += this.has(e) ? 0 : 1; - r[e] = i && t === undefined ? n : t; - return this; - } - e.exports = hashSet; - }, - 9299: (e, t, r) => { - var i = r(9213), - n = r(8495), - s = r(4869); - var a = i ? i.isConcatSpreadable : undefined; - function isFlattenable(e) { - return s(e) || n(e) || !!(a && e && e[a]); - } - e.exports = isFlattenable; - }, - 9819: (e) => { - var t = 9007199254740991; - var r = /^(?:0|[1-9]\d*)$/; - function isIndex(e, i) { - var n = typeof e; - i = i == null ? t : i; - return ( - !!i && (n == 'number' || (n != 'symbol' && r.test(e))) && e > -1 && e % 1 == 0 && e < i - ); - } - e.exports = isIndex; - }, - 8494: (e, t, r) => { - var i = r(1901), - n = r(8017), - s = r(9819), - a = r(2058); - function isIterateeCall(e, t, r) { - if (!a(r)) { - return false; - } - var o = typeof t; - if (o == 'number' ? n(r) && s(t, r.length) : o == 'string' && t in r) { - return i(r[t], e); - } - return false; - } - e.exports = isIterateeCall; - }, - 3308: (e) => { - function isKeyable(e) { - var t = typeof e; - return t == 'string' || t == 'number' || t == 'symbol' || t == 'boolean' - ? e !== '__proto__' - : e === null; - } - e.exports = isKeyable; - }, - 9058: (e, t, r) => { - var i = r(8380); - var n = (function () { - var e = /[^.]+$/.exec((i && i.keys && i.keys.IE_PROTO) || ''); - return e ? 'Symbol(src)_1.' + e : ''; - })(); - function isMasked(e) { - return !!n && n in e; - } - e.exports = isMasked; - }, - 10: (e) => { - var t = Object.prototype; - function isPrototype(e) { - var r = e && e.constructor, - i = (typeof r == 'function' && r.prototype) || t; - return e === i; - } - e.exports = isPrototype; - }, - 7580: (e) => { - function listCacheClear() { - this.__data__ = []; - this.size = 0; - } - e.exports = listCacheClear; - }, - 7716: (e, t, r) => { - var i = r(6752); - var n = Array.prototype; - var s = n.splice; - function listCacheDelete(e) { - var t = this.__data__, - r = i(t, e); - if (r < 0) { - return false; - } - var n = t.length - 1; - if (r == n) { - t.pop(); - } else { - s.call(t, r, 1); - } - --this.size; - return true; - } - e.exports = listCacheDelete; - }, - 5789: (e, t, r) => { - var i = r(6752); - function listCacheGet(e) { - var t = this.__data__, - r = i(t, e); - return r < 0 ? undefined : t[r][1]; - } - e.exports = listCacheGet; - }, - 9386: (e, t, r) => { - var i = r(6752); - function listCacheHas(e) { - return i(this.__data__, e) > -1; - } - e.exports = listCacheHas; - }, - 7399: (e, t, r) => { - var i = r(6752); - function listCacheSet(e, t) { - var r = this.__data__, - n = i(r, e); - if (n < 0) { - ++this.size; - r.push([e, t]); - } else { - r[n][1] = t; - } - return this; - } - e.exports = listCacheSet; - }, - 1610: (e, t, r) => { - var i = r(5902), - n = r(9947), - s = r(881); - function mapCacheClear() { - this.size = 0; - this.__data__ = { hash: new i(), map: new (s || n)(), string: new i() }; - } - e.exports = mapCacheClear; - }, - 6657: (e, t, r) => { - var i = r(9980); - function mapCacheDelete(e) { - var t = i(this, e)['delete'](e); - this.size -= t ? 1 : 0; - return t; - } - e.exports = mapCacheDelete; - }, - 1372: (e, t, r) => { - var i = r(9980); - function mapCacheGet(e) { - return i(this, e).get(e); - } - e.exports = mapCacheGet; - }, - 609: (e, t, r) => { - var i = r(9980); - function mapCacheHas(e) { - return i(this, e).has(e); - } - e.exports = mapCacheHas; - }, - 5582: (e, t, r) => { - var i = r(9980); - function mapCacheSet(e, t) { - var r = i(this, e), - n = r.size; - r.set(e, t); - this.size += r.size == n ? 0 : 1; - return this; - } - e.exports = mapCacheSet; - }, - 3041: (e, t, r) => { - var i = r(4479); - var n = i(Object, 'create'); - e.exports = n; - }, - 5383: (e) => { - function nativeKeysIn(e) { - var t = []; - if (e != null) { - for (var r in Object(e)) { - t.push(r); - } - } - return t; - } - e.exports = nativeKeysIn; - }, - 4643: (e, t, r) => { - e = r.nmd(e); - var i = r(2085); - var n = true && t && !t.nodeType && t; - var s = n && 'object' == 'object' && e && !e.nodeType && e; - var a = s && s.exports === n; - var o = a && i.process; - var A = (function () { - try { - var e = s && s.require && s.require('util').types; - if (e) { - return e; - } - return o && o.binding && o.binding('util'); - } catch (e) {} - })(); - e.exports = A; - }, - 4200: (e) => { - var t = Object.prototype; - var r = t.toString; - function objectToString(e) { - return r.call(e); - } - e.exports = objectToString; - }, - 6320: (e) => { - function overArg(e, t) { - return function (r) { - return e(t(r)); - }; - } - e.exports = overArg; - }, - 2417: (e, t, r) => { - var i = r(9647); - var n = Math.max; - function overRest(e, t, r) { - t = n(t === undefined ? e.length - 1 : t, 0); - return function () { - var s = arguments, - a = -1, - o = n(s.length - t, 0), - A = Array(o); - while (++a < o) { - A[a] = s[t + a]; - } - a = -1; - var l = Array(t + 1); - while (++a < t) { - l[a] = s[a]; - } - l[t] = r(A); - return i(e, this, l); - }; - } - e.exports = overRest; - }, - 9882: (e, t, r) => { - var i = r(2085); - var n = typeof self == 'object' && self && self.Object === Object && self; - var s = i || n || Function('return this')(); - e.exports = s; - }, - 6895: (e) => { - var t = '__lodash_hash_undefined__'; - function setCacheAdd(e) { - this.__data__.set(e, t); - return this; - } - e.exports = setCacheAdd; - }, - 804: (e) => { - function setCacheHas(e) { - return this.__data__.has(e); - } - e.exports = setCacheHas; - }, - 9553: (e) => { - function setToArray(e) { - var t = -1, - r = Array(e.size); - e.forEach(function (e) { - r[++t] = e; - }); - return r; - } - e.exports = setToArray; - }, - 8416: (e, t, r) => { - var i = r(979), - n = r(7882); - var s = n(i); - e.exports = s; - }, - 7882: (e) => { - var t = 800, - r = 16; - var i = Date.now; - function shortOut(e) { - var n = 0, - s = 0; - return function () { - var a = i(), - o = r - (a - s); - s = a; - if (o > 0) { - if (++n >= t) { - return arguments[0]; - } - } else { - n = 0; - } - return e.apply(undefined, arguments); - }; - } - e.exports = shortOut; - }, - 8868: (e) => { - function strictIndexOf(e, t, r) { - var i = r - 1, - n = e.length; - while (++i < n) { - if (e[i] === t) { - return i; - } - } - return -1; - } - e.exports = strictIndexOf; - }, - 6928: (e) => { - var t = Function.prototype; - var r = t.toString; - function toSource(e) { - if (e != null) { - try { - return r.call(e); - } catch (e) {} - try { - return e + ''; - } catch (e) {} - } - return ''; - } - e.exports = toSource; - }, - 5946: (e) => { - function constant(e) { - return function () { - return e; - }; - } - e.exports = constant; - }, - 3508: (e, t, r) => { - var i = r(2936), - n = r(1901), - s = r(8494), - a = r(9109); - var o = Object.prototype; - var A = o.hasOwnProperty; - var l = i(function (e, t) { - e = Object(e); - var r = -1; - var i = t.length; - var l = i > 2 ? t[2] : undefined; - if (l && s(t[0], t[1], l)) { - i = 1; - } - while (++r < i) { - var c = t[r]; - var d = a(c); - var p = -1; - var u = d.length; - while (++p < u) { - var h = d[p]; - var g = e[h]; - if (g === undefined || (n(g, o[h]) && !A.call(e, h))) { - e[h] = c[h]; - } - } - } - return e; - }); - e.exports = l; - }, - 4031: (e, t, r) => { - var i = r(1259), - n = r(9588), - s = r(2936), - a = r(7996); - var o = s(function (e, t) { - return a(e) ? i(e, n(t, 1, a, true)) : []; - }); - e.exports = o; - }, - 1901: (e) => { - function eq(e, t) { - return e === t || (e !== e && t !== t); - } - e.exports = eq; - }, - 2394: (e, t, r) => { - var i = r(9588); - function flatten(e) { - var t = e == null ? 0 : e.length; - return t ? i(e, 1) : []; - } - e.exports = flatten; - }, - 7822: (e) => { - function identity(e) { - return e; - } - e.exports = identity; - }, - 8495: (e, t, r) => { - var i = r(2177), - n = r(5926); - var s = Object.prototype; - var a = s.hasOwnProperty; - var o = s.propertyIsEnumerable; - var A = i( - (function () { - return arguments; - })(), - ) - ? i - : function (e) { - return n(e) && a.call(e, 'callee') && !o.call(e, 'callee'); - }; - e.exports = A; - }, - 4869: (e) => { - var t = Array.isArray; - e.exports = t; - }, - 8017: (e, t, r) => { - var i = r(7799), - n = r(4530); - function isArrayLike(e) { - return e != null && n(e.length) && !i(e); - } - e.exports = isArrayLike; - }, - 7996: (e, t, r) => { - var i = r(8017), - n = r(5926); - function isArrayLikeObject(e) { - return n(e) && i(e); - } - e.exports = isArrayLikeObject; - }, - 4190: (e, t, r) => { - e = r.nmd(e); - var i = r(9882), - n = r(7744); - var s = true && t && !t.nodeType && t; - var a = s && 'object' == 'object' && e && !e.nodeType && e; - var o = a && a.exports === s; - var A = o ? i.Buffer : undefined; - var l = A ? A.isBuffer : undefined; - var c = l || n; - e.exports = c; - }, - 7799: (e, t, r) => { - var i = r(7497), - n = r(2058); - var s = '[object AsyncFunction]', - a = '[object Function]', - o = '[object GeneratorFunction]', - A = '[object Proxy]'; - function isFunction(e) { - if (!n(e)) { - return false; - } - var t = i(e); - return t == a || t == o || t == s || t == A; - } - e.exports = isFunction; - }, - 4530: (e) => { - var t = 9007199254740991; - function isLength(e) { - return typeof e == 'number' && e > -1 && e % 1 == 0 && e <= t; - } - e.exports = isLength; - }, - 2058: (e) => { - function isObject(e) { - var t = typeof e; - return e != null && (t == 'object' || t == 'function'); - } - e.exports = isObject; - }, - 5926: (e) => { - function isObjectLike(e) { - return e != null && typeof e == 'object'; - } - e.exports = isObjectLike; - }, - 6169: (e, t, r) => { - var i = r(7497), - n = r(6271), - s = r(5926); - var a = '[object Object]'; - var o = Function.prototype, - A = Object.prototype; - var l = o.toString; - var c = A.hasOwnProperty; - var d = l.call(Object); - function isPlainObject(e) { - if (!s(e) || i(e) != a) { - return false; - } - var t = n(e); - if (t === null) { - return true; - } - var r = c.call(t, 'constructor') && t.constructor; - return typeof r == 'function' && r instanceof r && l.call(r) == d; - } - e.exports = isPlainObject; - }, - 2496: (e, t, r) => { - var i = r(1528), - n = r(9258), - s = r(4643); - var a = s && s.isTypedArray; - var o = a ? n(a) : i; - e.exports = o; - }, - 9109: (e, t, r) => { - var i = r(2237), - n = r(297), - s = r(8017); - function keysIn(e) { - return s(e) ? i(e, true) : n(e); - } - e.exports = keysIn; - }, - 6022: (e) => { - function noop() {} - e.exports = noop; - }, - 7744: (e) => { - function stubFalse() { - return false; - } - e.exports = stubFalse; - }, - 7223: (e, t, r) => { - var i = r(9588), - n = r(2936), - s = r(9036), - a = r(7996); - var o = n(function (e) { - return s(i(e, 1, a, true)); - }); - e.exports = o; - }, - 900: (e) => { - var t = 1e3; - var r = t * 60; - var i = r * 60; - var n = i * 24; - var s = n * 7; - var a = n * 365.25; - e.exports = function (e, t) { - t = t || {}; - var r = typeof e; - if (r === 'string' && e.length > 0) { - return parse(e); - } else if (r === 'number' && isFinite(e)) { - return t.long ? fmtLong(e) : fmtShort(e); - } - throw new Error( - 'val is not a non-empty string or a valid number. val=' + JSON.stringify(e), - ); - }; - function parse(e) { - e = String(e); - if (e.length > 100) { - return; - } - var o = - /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec( - e, - ); - if (!o) { - return; - } - var A = parseFloat(o[1]); - var l = (o[2] || 'ms').toLowerCase(); - switch (l) { - case 'years': - case 'year': - case 'yrs': - case 'yr': - case 'y': - return A * a; - case 'weeks': - case 'week': - case 'w': - return A * s; - case 'days': - case 'day': - case 'd': - return A * n; - case 'hours': - case 'hour': - case 'hrs': - case 'hr': - case 'h': - return A * i; - case 'minutes': - case 'minute': - case 'mins': - case 'min': - case 'm': - return A * r; - case 'seconds': - case 'second': - case 'secs': - case 'sec': - case 's': - return A * t; - case 'milliseconds': - case 'millisecond': - case 'msecs': - case 'msec': - case 'ms': - return A; - default: - return undefined; - } - } - function fmtShort(e) { - var s = Math.abs(e); - if (s >= n) { - return Math.round(e / n) + 'd'; - } - if (s >= i) { - return Math.round(e / i) + 'h'; - } - if (s >= r) { - return Math.round(e / r) + 'm'; - } - if (s >= t) { - return Math.round(e / t) + 's'; - } - return e + 'ms'; - } - function fmtLong(e) { - var s = Math.abs(e); - if (s >= n) { - return plural(e, s, n, 'day'); - } - if (s >= i) { - return plural(e, s, i, 'hour'); - } - if (s >= r) { - return plural(e, s, r, 'minute'); - } - if (s >= t) { - return plural(e, s, t, 'second'); - } - return e + ' ms'; - } - function plural(e, t, r, i) { - var n = t >= r * 1.5; - return Math.round(e / r) + ' ' + i + (n ? 's' : ''); - } - }, - 467: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - function _interopDefault(e) { - return e && typeof e === 'object' && 'default' in e ? e['default'] : e; - } - var i = _interopDefault(r(2781)); - var n = _interopDefault(r(3685)); - var s = _interopDefault(r(7310)); - var a = _interopDefault(r(8665)); - var o = _interopDefault(r(5687)); - var A = _interopDefault(r(9796)); - const l = i.Readable; - const c = Symbol('buffer'); - const d = Symbol('type'); - class Blob { - constructor() { - this[d] = ''; - const e = arguments[0]; - const t = arguments[1]; - const r = []; - let i = 0; - if (e) { - const t = e; - const n = Number(t.length); - for (let e = 0; e < n; e++) { - const n = t[e]; - let s; - if (n instanceof Buffer) { - s = n; - } else if (ArrayBuffer.isView(n)) { - s = Buffer.from(n.buffer, n.byteOffset, n.byteLength); - } else if (n instanceof ArrayBuffer) { - s = Buffer.from(n); - } else if (n instanceof Blob) { - s = n[c]; - } else { - s = Buffer.from(typeof n === 'string' ? n : String(n)); - } - i += s.length; - r.push(s); - } - } - this[c] = Buffer.concat(r); - let n = t && t.type !== undefined && String(t.type).toLowerCase(); - if (n && !/[^\u0020-\u007E]/.test(n)) { - this[d] = n; - } - } - get size() { - return this[c].length; - } - get type() { - return this[d]; - } - text() { - return Promise.resolve(this[c].toString()); - } - arrayBuffer() { - const e = this[c]; - const t = e.buffer.slice(e.byteOffset, e.byteOffset + e.byteLength); - return Promise.resolve(t); - } - stream() { - const e = new l(); - e._read = function () {}; - e.push(this[c]); - e.push(null); - return e; - } - toString() { - return '[object Blob]'; - } - slice() { - const e = this.size; - const t = arguments[0]; - const r = arguments[1]; - let i, n; - if (t === undefined) { - i = 0; - } else if (t < 0) { - i = Math.max(e + t, 0); - } else { - i = Math.min(t, e); - } - if (r === undefined) { - n = e; - } else if (r < 0) { - n = Math.max(e + r, 0); - } else { - n = Math.min(r, e); - } - const s = Math.max(n - i, 0); - const a = this[c]; - const o = a.slice(i, i + s); - const A = new Blob([], { type: arguments[2] }); - A[c] = o; - return A; - } - } - Object.defineProperties(Blob.prototype, { - size: { enumerable: true }, - type: { enumerable: true }, - slice: { enumerable: true }, - }); - Object.defineProperty(Blob.prototype, Symbol.toStringTag, { - value: 'Blob', - writable: false, - enumerable: false, - configurable: true, - }); - function FetchError(e, t, r) { - Error.call(this, e); - this.message = e; - this.type = t; - if (r) { - this.code = this.errno = r.code; - } - Error.captureStackTrace(this, this.constructor); - } - FetchError.prototype = Object.create(Error.prototype); - FetchError.prototype.constructor = FetchError; - FetchError.prototype.name = 'FetchError'; - let p; - try { - p = r(2877).convert; - } catch (e) {} - const u = Symbol('Body internals'); - const h = i.PassThrough; - function Body(e) { - var t = this; - var r = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, - n = r.size; - let s = n === undefined ? 0 : n; - var a = r.timeout; - let o = a === undefined ? 0 : a; - if (e == null) { - e = null; - } else if (isURLSearchParams(e)) { - e = Buffer.from(e.toString()); - } else if (isBlob(e)); - else if (Buffer.isBuffer(e)); - else if (Object.prototype.toString.call(e) === '[object ArrayBuffer]') { - e = Buffer.from(e); - } else if (ArrayBuffer.isView(e)) { - e = Buffer.from(e.buffer, e.byteOffset, e.byteLength); - } else if (e instanceof i); - else { - e = Buffer.from(String(e)); - } - this[u] = { body: e, disturbed: false, error: null }; - this.size = s; - this.timeout = o; - if (e instanceof i) { - e.on('error', function (e) { - const r = - e.name === 'AbortError' - ? e - : new FetchError( - `Invalid response body while trying to fetch ${t.url}: ${e.message}`, - 'system', - e, - ); - t[u].error = r; - }); - } - } - Body.prototype = { - get body() { - return this[u].body; - }, - get bodyUsed() { - return this[u].disturbed; - }, - arrayBuffer() { - return consumeBody.call(this).then(function (e) { - return e.buffer.slice(e.byteOffset, e.byteOffset + e.byteLength); - }); - }, - blob() { - let e = (this.headers && this.headers.get('content-type')) || ''; - return consumeBody.call(this).then(function (t) { - return Object.assign(new Blob([], { type: e.toLowerCase() }), { [c]: t }); - }); - }, - json() { - var e = this; - return consumeBody.call(this).then(function (t) { - try { - return JSON.parse(t.toString()); - } catch (t) { - return Body.Promise.reject( - new FetchError( - `invalid json response body at ${e.url} reason: ${t.message}`, - 'invalid-json', - ), - ); - } - }); - }, - text() { - return consumeBody.call(this).then(function (e) { - return e.toString(); - }); - }, - buffer() { - return consumeBody.call(this); - }, - textConverted() { - var e = this; - return consumeBody.call(this).then(function (t) { - return convertBody(t, e.headers); - }); - }, - }; - Object.defineProperties(Body.prototype, { - body: { enumerable: true }, - bodyUsed: { enumerable: true }, - arrayBuffer: { enumerable: true }, - blob: { enumerable: true }, - json: { enumerable: true }, - text: { enumerable: true }, - }); - Body.mixIn = function (e) { - for (const t of Object.getOwnPropertyNames(Body.prototype)) { - if (!(t in e)) { - const r = Object.getOwnPropertyDescriptor(Body.prototype, t); - Object.defineProperty(e, t, r); - } - } - }; - function consumeBody() { - var e = this; - if (this[u].disturbed) { - return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`)); - } - this[u].disturbed = true; - if (this[u].error) { - return Body.Promise.reject(this[u].error); - } - let t = this.body; - if (t === null) { - return Body.Promise.resolve(Buffer.alloc(0)); - } - if (isBlob(t)) { - t = t.stream(); - } - if (Buffer.isBuffer(t)) { - return Body.Promise.resolve(t); - } - if (!(t instanceof i)) { - return Body.Promise.resolve(Buffer.alloc(0)); - } - let r = []; - let n = 0; - let s = false; - return new Body.Promise(function (i, a) { - let o; - if (e.timeout) { - o = setTimeout(function () { - s = true; - a( - new FetchError( - `Response timeout while trying to fetch ${e.url} (over ${e.timeout}ms)`, - 'body-timeout', - ), - ); - }, e.timeout); - } - t.on('error', function (t) { - if (t.name === 'AbortError') { - s = true; - a(t); - } else { - a( - new FetchError( - `Invalid response body while trying to fetch ${e.url}: ${t.message}`, - 'system', - t, - ), - ); - } - }); - t.on('data', function (t) { - if (s || t === null) { - return; - } - if (e.size && n + t.length > e.size) { - s = true; - a(new FetchError(`content size at ${e.url} over limit: ${e.size}`, 'max-size')); - return; - } - n += t.length; - r.push(t); - }); - t.on('end', function () { - if (s) { - return; - } - clearTimeout(o); - try { - i(Buffer.concat(r, n)); - } catch (t) { - a( - new FetchError( - `Could not create Buffer from response body for ${e.url}: ${t.message}`, - 'system', - t, - ), - ); - } - }); - }); - } - function convertBody(e, t) { - if (typeof p !== 'function') { - throw new Error( - 'The package `encoding` must be installed to use the textConverted() function', - ); - } - const r = t.get('content-type'); - let i = 'utf-8'; - let n, s; - if (r) { - n = /charset=([^;]*)/i.exec(r); - } - s = e.slice(0, 1024).toString(); - if (!n && s) { - n = / 0 && arguments[0] !== undefined ? arguments[0] : undefined; - this[y] = Object.create(null); - if (e instanceof Headers) { - const t = e.raw(); - const r = Object.keys(t); - for (const e of r) { - for (const r of t[e]) { - this.append(e, r); - } - } - return; - } - if (e == null); - else if (typeof e === 'object') { - const t = e[Symbol.iterator]; - if (t != null) { - if (typeof t !== 'function') { - throw new TypeError('Header pairs must be iterable'); - } - const r = []; - for (const t of e) { - if (typeof t !== 'object' || typeof t[Symbol.iterator] !== 'function') { - throw new TypeError('Each header pair must be iterable'); - } - r.push(Array.from(t)); - } - for (const e of r) { - if (e.length !== 2) { - throw new TypeError('Each header pair must be a name/value tuple'); - } - this.append(e[0], e[1]); - } - } else { - for (const t of Object.keys(e)) { - const r = e[t]; - this.append(t, r); - } - } - } else { - throw new TypeError('Provided initializer must be an object'); - } - } - get(e) { - e = `${e}`; - validateName(e); - const t = find(this[y], e); - if (t === undefined) { - return null; - } - return this[y][t].join(', '); - } - forEach(e) { - let t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined; - let r = getHeaders(this); - let i = 0; - while (i < r.length) { - var n = r[i]; - const s = n[0], - a = n[1]; - e.call(t, a, s, this); - r = getHeaders(this); - i++; - } - } - set(e, t) { - e = `${e}`; - t = `${t}`; - validateName(e); - validateValue(t); - const r = find(this[y], e); - this[y][r !== undefined ? r : e] = [t]; - } - append(e, t) { - e = `${e}`; - t = `${t}`; - validateName(e); - validateValue(t); - const r = find(this[y], e); - if (r !== undefined) { - this[y][r].push(t); - } else { - this[y][e] = [t]; - } - } - has(e) { - e = `${e}`; - validateName(e); - return find(this[y], e) !== undefined; - } - delete(e) { - e = `${e}`; - validateName(e); - const t = find(this[y], e); - if (t !== undefined) { - delete this[y][t]; - } - } - raw() { - return this[y]; - } - keys() { - return createHeadersIterator(this, 'key'); - } - values() { - return createHeadersIterator(this, 'value'); - } - [Symbol.iterator]() { - return createHeadersIterator(this, 'key+value'); - } - } - Headers.prototype.entries = Headers.prototype[Symbol.iterator]; - Object.defineProperty(Headers.prototype, Symbol.toStringTag, { - value: 'Headers', - writable: false, - enumerable: false, - configurable: true, - }); - Object.defineProperties(Headers.prototype, { - get: { enumerable: true }, - forEach: { enumerable: true }, - set: { enumerable: true }, - append: { enumerable: true }, - has: { enumerable: true }, - delete: { enumerable: true }, - keys: { enumerable: true }, - values: { enumerable: true }, - entries: { enumerable: true }, - }); - function getHeaders(e) { - let t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'key+value'; - const r = Object.keys(e[y]).sort(); - return r.map( - t === 'key' - ? function (e) { - return e.toLowerCase(); - } - : t === 'value' - ? function (t) { - return e[y][t].join(', '); - } - : function (t) { - return [t.toLowerCase(), e[y][t].join(', ')]; - }, - ); - } - const I = Symbol('internal'); - function createHeadersIterator(e, t) { - const r = Object.create(B); - r[I] = { target: e, kind: t, index: 0 }; - return r; - } - const B = Object.setPrototypeOf( - { - next() { - if (!this || Object.getPrototypeOf(this) !== B) { - throw new TypeError('Value of `this` is not a HeadersIterator'); - } - var e = this[I]; - const t = e.target, - r = e.kind, - i = e.index; - const n = getHeaders(t, r); - const s = n.length; - if (i >= s) { - return { value: undefined, done: true }; - } - this[I].index = i + 1; - return { value: n[i], done: false }; - }, - }, - Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())), - ); - Object.defineProperty(B, Symbol.toStringTag, { - value: 'HeadersIterator', - writable: false, - enumerable: false, - configurable: true, - }); - function exportNodeCompatibleHeaders(e) { - const t = Object.assign({ __proto__: null }, e[y]); - const r = find(e[y], 'Host'); - if (r !== undefined) { - t[r] = t[r][0]; - } - return t; - } - function createHeadersLenient(e) { - const t = new Headers(); - for (const r of Object.keys(e)) { - if (g.test(r)) { - continue; - } - if (Array.isArray(e[r])) { - for (const i of e[r]) { - if (C.test(i)) { - continue; - } - if (t[y][r] === undefined) { - t[y][r] = [i]; - } else { - t[y][r].push(i); - } - } - } else if (!C.test(e[r])) { - t[y][r] = [e[r]]; - } - } - return t; - } - const Q = Symbol('Response internals'); - const w = n.STATUS_CODES; - class Response { - constructor() { - let e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; - let t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - Body.call(this, e, t); - const r = t.status || 200; - const i = new Headers(t.headers); - if (e != null && !i.has('Content-Type')) { - const t = extractContentType(e); - if (t) { - i.append('Content-Type', t); - } - } - this[Q] = { - url: t.url, - status: r, - statusText: t.statusText || w[r], - headers: i, - counter: t.counter, - }; - } - get url() { - return this[Q].url || ''; - } - get status() { - return this[Q].status; - } - get ok() { - return this[Q].status >= 200 && this[Q].status < 300; - } - get redirected() { - return this[Q].counter > 0; - } - get statusText() { - return this[Q].statusText; - } - get headers() { - return this[Q].headers; - } - clone() { - return new Response(clone(this), { - url: this.url, - status: this.status, - statusText: this.statusText, - headers: this.headers, - ok: this.ok, - redirected: this.redirected, - }); - } - } - Body.mixIn(Response.prototype); - Object.defineProperties(Response.prototype, { - url: { enumerable: true }, - status: { enumerable: true }, - ok: { enumerable: true }, - redirected: { enumerable: true }, - statusText: { enumerable: true }, - headers: { enumerable: true }, - clone: { enumerable: true }, - }); - Object.defineProperty(Response.prototype, Symbol.toStringTag, { - value: 'Response', - writable: false, - enumerable: false, - configurable: true, - }); - const b = Symbol('Request internals'); - const v = s.URL || a.URL; - const S = s.parse; - const k = s.format; - function parseURL(e) { - if (/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(e)) { - e = new v(e).toString(); - } - return S(e); - } - const R = 'destroy' in i.Readable.prototype; - function isRequest(e) { - return typeof e === 'object' && typeof e[b] === 'object'; - } - function isAbortSignal(e) { - const t = e && typeof e === 'object' && Object.getPrototypeOf(e); - return !!(t && t.constructor.name === 'AbortSignal'); - } - class Request { - constructor(e) { - let t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - let r; - if (!isRequest(e)) { - if (e && e.href) { - r = parseURL(e.href); - } else { - r = parseURL(`${e}`); - } - e = {}; - } else { - r = parseURL(e.url); - } - let i = t.method || e.method || 'GET'; - i = i.toUpperCase(); - if ( - (t.body != null || (isRequest(e) && e.body !== null)) && - (i === 'GET' || i === 'HEAD') - ) { - throw new TypeError('Request with GET/HEAD method cannot have body'); - } - let n = t.body != null ? t.body : isRequest(e) && e.body !== null ? clone(e) : null; - Body.call(this, n, { timeout: t.timeout || e.timeout || 0, size: t.size || e.size || 0 }); - const s = new Headers(t.headers || e.headers || {}); - if (n != null && !s.has('Content-Type')) { - const e = extractContentType(n); - if (e) { - s.append('Content-Type', e); - } - } - let a = isRequest(e) ? e.signal : null; - if ('signal' in t) a = t.signal; - if (a != null && !isAbortSignal(a)) { - throw new TypeError('Expected signal to be an instanceof AbortSignal'); - } - this[b] = { - method: i, - redirect: t.redirect || e.redirect || 'follow', - headers: s, - parsedURL: r, - signal: a, - }; - this.follow = t.follow !== undefined ? t.follow : e.follow !== undefined ? e.follow : 20; - this.compress = - t.compress !== undefined ? t.compress : e.compress !== undefined ? e.compress : true; - this.counter = t.counter || e.counter || 0; - this.agent = t.agent || e.agent; - } - get method() { - return this[b].method; - } - get url() { - return k(this[b].parsedURL); - } - get headers() { - return this[b].headers; - } - get redirect() { - return this[b].redirect; - } - get signal() { - return this[b].signal; - } - clone() { - return new Request(this); - } - } - Body.mixIn(Request.prototype); - Object.defineProperty(Request.prototype, Symbol.toStringTag, { - value: 'Request', - writable: false, - enumerable: false, - configurable: true, - }); - Object.defineProperties(Request.prototype, { - method: { enumerable: true }, - url: { enumerable: true }, - headers: { enumerable: true }, - redirect: { enumerable: true }, - clone: { enumerable: true }, - signal: { enumerable: true }, - }); - function getNodeRequestOptions(e) { - const t = e[b].parsedURL; - const r = new Headers(e[b].headers); - if (!r.has('Accept')) { - r.set('Accept', '*/*'); - } - if (!t.protocol || !t.hostname) { - throw new TypeError('Only absolute URLs are supported'); - } - if (!/^https?:$/.test(t.protocol)) { - throw new TypeError('Only HTTP(S) protocols are supported'); - } - if (e.signal && e.body instanceof i.Readable && !R) { - throw new Error( - 'Cancellation of streamed requests with AbortSignal is not supported in node < 8', - ); - } - let n = null; - if (e.body == null && /^(POST|PUT)$/i.test(e.method)) { - n = '0'; - } - if (e.body != null) { - const t = getTotalBytes(e); - if (typeof t === 'number') { - n = String(t); - } - } - if (n) { - r.set('Content-Length', n); - } - if (!r.has('User-Agent')) { - r.set('User-Agent', 'node-fetch/1.0 (+https://github.com/bitinn/node-fetch)'); - } - if (e.compress && !r.has('Accept-Encoding')) { - r.set('Accept-Encoding', 'gzip,deflate'); - } - let s = e.agent; - if (typeof s === 'function') { - s = s(t); - } - return Object.assign({}, t, { - method: e.method, - headers: exportNodeCompatibleHeaders(r), - agent: s, - }); - } - function AbortError(e) { - Error.call(this, e); - this.type = 'aborted'; - this.message = e; - Error.captureStackTrace(this, this.constructor); - } - AbortError.prototype = Object.create(Error.prototype); - AbortError.prototype.constructor = AbortError; - AbortError.prototype.name = 'AbortError'; - const D = s.URL || a.URL; - const _ = i.PassThrough; - const N = function isDomainOrSubdomain(e, t) { - const r = new D(t).hostname; - const i = new D(e).hostname; - return r === i || (r[r.length - i.length - 1] === '.' && r.endsWith(i)); - }; - const T = function isSameProtocol(e, t) { - const r = new D(t).protocol; - const i = new D(e).protocol; - return r === i; - }; - function fetch(e, t) { - if (!fetch.Promise) { - throw new Error('native promise missing, set fetch.Promise to your favorite alternative'); - } - Body.Promise = fetch.Promise; - return new fetch.Promise(function (r, s) { - const a = new Request(e, t); - const l = getNodeRequestOptions(a); - const c = (l.protocol === 'https:' ? o : n).request; - const d = a.signal; - let p = null; - const u = function abort() { - let e = new AbortError('The user aborted a request.'); - s(e); - if (a.body && a.body instanceof i.Readable) { - destroyStream(a.body, e); - } - if (!p || !p.body) return; - p.body.emit('error', e); - }; - if (d && d.aborted) { - u(); - return; - } - const h = function abortAndFinalize() { - u(); - finalize(); - }; - const g = c(l); - let C; - if (d) { - d.addEventListener('abort', h); - } - function finalize() { - g.abort(); - if (d) d.removeEventListener('abort', h); - clearTimeout(C); - } - if (a.timeout) { - g.once('socket', function (e) { - C = setTimeout(function () { - s(new FetchError(`network timeout at: ${a.url}`, 'request-timeout')); - finalize(); - }, a.timeout); - }); - } - g.on('error', function (e) { - s(new FetchError(`request to ${a.url} failed, reason: ${e.message}`, 'system', e)); - if (p && p.body) { - destroyStream(p.body, e); - } - finalize(); - }); - fixResponseChunkedTransferBadEnding(g, function (e) { - if (d && d.aborted) { - return; - } - if (p && p.body) { - destroyStream(p.body, e); - } - }); - if (parseInt(process.version.substring(1)) < 14) { - g.on('socket', function (e) { - e.addListener('close', function (t) { - const r = e.listenerCount('data') > 0; - if (p && r && !t && !(d && d.aborted)) { - const e = new Error('Premature close'); - e.code = 'ERR_STREAM_PREMATURE_CLOSE'; - p.body.emit('error', e); - } - }); - }); - } - g.on('response', function (e) { - clearTimeout(C); - const t = createHeadersLenient(e.headers); - if (fetch.isRedirect(e.statusCode)) { - const i = t.get('Location'); - let n = null; - try { - n = i === null ? null : new D(i, a.url).toString(); - } catch (e) { - if (a.redirect !== 'manual') { - s( - new FetchError( - `uri requested responds with an invalid redirect URL: ${i}`, - 'invalid-redirect', - ), - ); - finalize(); - return; - } - } - switch (a.redirect) { - case 'error': - s( - new FetchError( - `uri requested responds with a redirect, redirect mode is set to error: ${a.url}`, - 'no-redirect', - ), - ); - finalize(); - return; - case 'manual': - if (n !== null) { - try { - t.set('Location', n); - } catch (e) { - s(e); - } - } - break; - case 'follow': - if (n === null) { - break; - } - if (a.counter >= a.follow) { - s(new FetchError(`maximum redirect reached at: ${a.url}`, 'max-redirect')); - finalize(); - return; - } - const i = { - headers: new Headers(a.headers), - follow: a.follow, - counter: a.counter + 1, - agent: a.agent, - compress: a.compress, - method: a.method, - body: a.body, - signal: a.signal, - timeout: a.timeout, - size: a.size, - }; - if (!N(a.url, n) || !T(a.url, n)) { - for (const e of ['authorization', 'www-authenticate', 'cookie', 'cookie2']) { - i.headers.delete(e); - } - } - if (e.statusCode !== 303 && a.body && getTotalBytes(a) === null) { - s( - new FetchError( - 'Cannot follow redirect with body being a readable stream', - 'unsupported-redirect', - ), - ); - finalize(); - return; - } - if ( - e.statusCode === 303 || - ((e.statusCode === 301 || e.statusCode === 302) && a.method === 'POST') - ) { - i.method = 'GET'; - i.body = undefined; - i.headers.delete('content-length'); - } - r(fetch(new Request(n, i))); - finalize(); - return; - } - } - e.once('end', function () { - if (d) d.removeEventListener('abort', h); - }); - let i = e.pipe(new _()); - const n = { - url: a.url, - status: e.statusCode, - statusText: e.statusMessage, - headers: t, - size: a.size, - timeout: a.timeout, - counter: a.counter, - }; - const o = t.get('Content-Encoding'); - if ( - !a.compress || - a.method === 'HEAD' || - o === null || - e.statusCode === 204 || - e.statusCode === 304 - ) { - p = new Response(i, n); - r(p); - return; - } - const l = { flush: A.Z_SYNC_FLUSH, finishFlush: A.Z_SYNC_FLUSH }; - if (o == 'gzip' || o == 'x-gzip') { - i = i.pipe(A.createGunzip(l)); - p = new Response(i, n); - r(p); - return; - } - if (o == 'deflate' || o == 'x-deflate') { - const t = e.pipe(new _()); - t.once('data', function (e) { - if ((e[0] & 15) === 8) { - i = i.pipe(A.createInflate()); - } else { - i = i.pipe(A.createInflateRaw()); - } - p = new Response(i, n); - r(p); - }); - t.on('end', function () { - if (!p) { - p = new Response(i, n); - r(p); - } - }); - return; - } - if (o == 'br' && typeof A.createBrotliDecompress === 'function') { - i = i.pipe(A.createBrotliDecompress()); - p = new Response(i, n); - r(p); - return; - } - p = new Response(i, n); - r(p); - }); - writeToStream(g, a); - }); - } - function fixResponseChunkedTransferBadEnding(e, t) { - let r; - e.on('socket', function (e) { - r = e; - }); - e.on('response', function (e) { - const i = e.headers; - if (i['transfer-encoding'] === 'chunked' && !i['content-length']) { - e.once('close', function (e) { - const i = r && r.listenerCount('data') > 0; - if (i && !e) { - const e = new Error('Premature close'); - e.code = 'ERR_STREAM_PREMATURE_CLOSE'; - t(e); - } - }); - } - }); - } - function destroyStream(e, t) { - if (e.destroy) { - e.destroy(t); - } else { - e.emit('error', t); - e.end(); - } - } - fetch.isRedirect = function (e) { - return e === 301 || e === 302 || e === 303 || e === 307 || e === 308; - }; - fetch.Promise = global.Promise; - e.exports = t = fetch; - Object.defineProperty(t, '__esModule', { value: true }); - t['default'] = t; - t.Headers = Headers; - t.Request = Request; - t.Response = Response; - t.FetchError = FetchError; - t.AbortError = AbortError; - }, - 5388: (e) => { - /*! - * normalize-path - * - * Copyright (c) 2014-2018, Jon Schlinkert. - * Released under the MIT License. - */ - e.exports = function (e, t) { - if (typeof e !== 'string') { - throw new TypeError('expected path to be a string'); - } - if (e === '\\' || e === '/') return '/'; - var r = e.length; - if (r <= 1) return e; - var i = ''; - if (r > 4 && e[3] === '\\') { - var n = e[2]; - if ((n === '?' || n === '.') && e.slice(0, 2) === '\\\\') { - e = e.slice(2); - i = '//'; - } - } - var s = e.split(/[/\\]+/); - if (t !== false && s[s.length - 1] === '') { - s.pop(); - } - return i + s.join('/'); - }; - }, - 7810: (e) => { - 'use strict'; - if ( - typeof process === 'undefined' || - !process.version || - process.version.indexOf('v0.') === 0 || - (process.version.indexOf('v1.') === 0 && process.version.indexOf('v1.8.') !== 0) - ) { - e.exports = { nextTick: nextTick }; - } else { - e.exports = process; - } - function nextTick(e, t, r, i) { - if (typeof e !== 'function') { - throw new TypeError('"callback" argument must be a function'); - } - var n = arguments.length; - var s, a; - switch (n) { - case 0: - case 1: - return process.nextTick(e); - case 2: - return process.nextTick(function afterTickOne() { - e.call(null, t); - }); - case 3: - return process.nextTick(function afterTickTwo() { - e.call(null, t, r); - }); - case 4: - return process.nextTick(function afterTickThree() { - e.call(null, t, r, i); - }); - default: - s = new Array(n - 1); - a = 0; - while (a < s.length) { - s[a++] = arguments[a]; - } - return process.nextTick(function afterTick() { - e.apply(null, s); - }); - } - } - }, - 5676: (e) => { - e.exports = global.process; - }, - 5322: (e, t, r) => { - e.exports = - typeof process !== 'undefined' && typeof process.nextTick === 'function' - ? process.nextTick.bind(process) - : r(1031); - }, - 1031: (e) => { - e.exports = - typeof queueMicrotask === 'function' ? queueMicrotask : (e) => Promise.resolve().then(e); - }, - 289: (e, t, r) => { - 'use strict'; - const { SymbolDispose: i } = r(9629); - const { AbortError: n, codes: s } = r(529); - const { isNodeStream: a, isWebStream: o, kControllerErrorFunction: A } = r(7981); - const l = r(6080); - const { ERR_INVALID_ARG_TYPE: c } = s; - let d; - const validateAbortSignal = (e, t) => { - if (typeof e !== 'object' || !('aborted' in e)) { - throw new c(t, 'AbortSignal', e); - } - }; - e.exports.addAbortSignal = function addAbortSignal(t, r) { - validateAbortSignal(t, 'signal'); - if (!a(r) && !o(r)) { - throw new c('stream', ['ReadableStream', 'WritableStream', 'Stream'], r); - } - return e.exports.addAbortSignalNoValidate(t, r); - }; - e.exports.addAbortSignalNoValidate = function (e, t) { - if (typeof e !== 'object' || !('aborted' in e)) { - return t; - } - const s = a(t) - ? () => { - t.destroy(new n(undefined, { cause: e.reason })); - } - : () => { - t[A](new n(undefined, { cause: e.reason })); - }; - if (e.aborted) { - s(); - } else { - d = d || r(6959).addAbortListener; - const n = d(e, s); - l(t, n[i]); - } - return t; - }; - }, - 6522: (e, t, r) => { - 'use strict'; - const { - StringPrototypeSlice: i, - SymbolIterator: n, - TypedArrayPrototypeSet: s, - Uint8Array: a, - } = r(9629); - const { Buffer: o } = r(4300); - const { inspect: A } = r(6959); - e.exports = class BufferList { - constructor() { - this.head = null; - this.tail = null; - this.length = 0; - } - push(e) { - const t = { data: e, next: null }; - if (this.length > 0) this.tail.next = t; - else this.head = t; - this.tail = t; - ++this.length; - } - unshift(e) { - const t = { data: e, next: this.head }; - if (this.length === 0) this.tail = t; - this.head = t; - ++this.length; - } - shift() { - if (this.length === 0) return; - const e = this.head.data; - if (this.length === 1) this.head = this.tail = null; - else this.head = this.head.next; - --this.length; - return e; - } - clear() { - this.head = this.tail = null; - this.length = 0; - } - join(e) { - if (this.length === 0) return ''; - let t = this.head; - let r = '' + t.data; - while ((t = t.next) !== null) r += e + t.data; - return r; - } - concat(e) { - if (this.length === 0) return o.alloc(0); - const t = o.allocUnsafe(e >>> 0); - let r = this.head; - let i = 0; - while (r) { - s(t, r.data, i); - i += r.data.length; - r = r.next; - } - return t; - } - consume(e, t) { - const r = this.head.data; - if (e < r.length) { - const t = r.slice(0, e); - this.head.data = r.slice(e); - return t; - } - if (e === r.length) { - return this.shift(); - } - return t ? this._getString(e) : this._getBuffer(e); - } - first() { - return this.head.data; - } - *[n]() { - for (let e = this.head; e; e = e.next) { - yield e.data; - } - } - _getString(e) { - let t = ''; - let r = this.head; - let n = 0; - do { - const s = r.data; - if (e > s.length) { - t += s; - e -= s.length; - } else { - if (e === s.length) { - t += s; - ++n; - if (r.next) this.head = r.next; - else this.head = this.tail = null; - } else { - t += i(s, 0, e); - this.head = r; - r.data = i(s, e); - } - break; - } - ++n; - } while ((r = r.next) !== null); - this.length -= n; - return t; - } - _getBuffer(e) { - const t = o.allocUnsafe(e); - const r = e; - let i = this.head; - let n = 0; - do { - const o = i.data; - if (e > o.length) { - s(t, o, r - e); - e -= o.length; - } else { - if (e === o.length) { - s(t, o, r - e); - ++n; - if (i.next) this.head = i.next; - else this.head = this.tail = null; - } else { - s(t, new a(o.buffer, o.byteOffset, e), r - e); - this.head = i; - i.data = o.slice(e); - } - break; - } - ++n; - } while ((i = i.next) !== null); - this.length -= n; - return t; - } - [Symbol.for('nodejs.util.inspect.custom')](e, t) { - return A(this, { ...t, depth: 0, customInspect: false }); - } - }; - }, - 3129: (e, t, r) => { - 'use strict'; - const { pipeline: i } = r(6989); - const n = r(2613); - const { destroyer: s } = r(7049); - const { - isNodeStream: a, - isReadable: o, - isWritable: A, - isWebStream: l, - isTransformStream: c, - isWritableStream: d, - isReadableStream: p, - } = r(7981); - const { - AbortError: u, - codes: { ERR_INVALID_ARG_VALUE: h, ERR_MISSING_ARGS: g }, - } = r(529); - const C = r(6080); - e.exports = function compose(...e) { - if (e.length === 0) { - throw new g('streams'); - } - if (e.length === 1) { - return n.from(e[0]); - } - const t = [...e]; - if (typeof e[0] === 'function') { - e[0] = n.from(e[0]); - } - if (typeof e[e.length - 1] === 'function') { - const t = e.length - 1; - e[t] = n.from(e[t]); - } - for (let r = 0; r < e.length; ++r) { - if (!a(e[r]) && !l(e[r])) { - continue; - } - if (r < e.length - 1 && !(o(e[r]) || p(e[r]) || c(e[r]))) { - throw new h(`streams[${r}]`, t[r], 'must be readable'); - } - if (r > 0 && !(A(e[r]) || d(e[r]) || c(e[r]))) { - throw new h(`streams[${r}]`, t[r], 'must be writable'); - } - } - let r; - let y; - let I; - let B; - let Q; - function onfinished(e) { - const t = B; - B = null; - if (t) { - t(e); - } else if (e) { - Q.destroy(e); - } else if (!S && !v) { - Q.destroy(); - } - } - const w = e[0]; - const b = i(e, onfinished); - const v = !!(A(w) || d(w) || c(w)); - const S = !!(o(b) || p(b) || c(b)); - Q = new n({ - writableObjectMode: !!(w !== null && w !== undefined && w.writableObjectMode), - readableObjectMode: !!(b !== null && b !== undefined && b.readableObjectMode), - writable: v, - readable: S, - }); - if (v) { - if (a(w)) { - Q._write = function (e, t, i) { - if (w.write(e, t)) { - i(); - } else { - r = i; - } - }; - Q._final = function (e) { - w.end(); - y = e; - }; - w.on('drain', function () { - if (r) { - const e = r; - r = null; - e(); - } - }); - } else if (l(w)) { - const e = c(w) ? w.writable : w; - const t = e.getWriter(); - Q._write = async function (e, r, i) { - try { - await t.ready; - t.write(e).catch(() => {}); - i(); - } catch (e) { - i(e); - } - }; - Q._final = async function (e) { - try { - await t.ready; - t.close().catch(() => {}); - y = e; - } catch (t) { - e(t); - } - }; - } - const e = c(b) ? b.readable : b; - C(e, () => { - if (y) { - const e = y; - y = null; - e(); - } - }); - } - if (S) { - if (a(b)) { - b.on('readable', function () { - if (I) { - const e = I; - I = null; - e(); - } - }); - b.on('end', function () { - Q.push(null); - }); - Q._read = function () { - while (true) { - const e = b.read(); - if (e === null) { - I = Q._read; - return; - } - if (!Q.push(e)) { - return; - } - } - }; - } else if (l(b)) { - const e = c(b) ? b.readable : b; - const t = e.getReader(); - Q._read = async function () { - while (true) { - try { - const { value: e, done: r } = await t.read(); - if (!Q.push(e)) { - return; - } - if (r) { - Q.push(null); - return; - } - } catch { - return; - } - } - }; - } - } - Q._destroy = function (e, t) { - if (!e && B !== null) { - e = new u(); - } - I = null; - r = null; - y = null; - if (B === null) { - t(e); - } else { - B = t; - if (a(b)) { - s(b, e); - } - } - }; - return Q; - }; - }, - 7049: (e, t, r) => { - 'use strict'; - const i = r(5676); - const { - aggregateTwoErrors: n, - codes: { ERR_MULTIPLE_CALLBACK: s }, - AbortError: a, - } = r(529); - const { Symbol: o } = r(9629); - const { kIsDestroyed: A, isDestroyed: l, isFinished: c, isServerRequest: d } = r(7981); - const p = o('kDestroy'); - const u = o('kConstruct'); - function checkError(e, t, r) { - if (e) { - e.stack; - if (t && !t.errored) { - t.errored = e; - } - if (r && !r.errored) { - r.errored = e; - } - } - } - function destroy(e, t) { - const r = this._readableState; - const i = this._writableState; - const s = i || r; - if ( - (i !== null && i !== undefined && i.destroyed) || - (r !== null && r !== undefined && r.destroyed) - ) { - if (typeof t === 'function') { - t(); - } - return this; - } - checkError(e, i, r); - if (i) { - i.destroyed = true; - } - if (r) { - r.destroyed = true; - } - if (!s.constructed) { - this.once(p, function (r) { - _destroy(this, n(r, e), t); - }); - } else { - _destroy(this, e, t); - } - return this; - } - function _destroy(e, t, r) { - let n = false; - function onDestroy(t) { - if (n) { - return; - } - n = true; - const s = e._readableState; - const a = e._writableState; - checkError(t, a, s); - if (a) { - a.closed = true; - } - if (s) { - s.closed = true; - } - if (typeof r === 'function') { - r(t); - } - if (t) { - i.nextTick(emitErrorCloseNT, e, t); - } else { - i.nextTick(emitCloseNT, e); - } - } - try { - e._destroy(t || null, onDestroy); - } catch (t) { - onDestroy(t); - } - } - function emitErrorCloseNT(e, t) { - emitErrorNT(e, t); - emitCloseNT(e); - } - function emitCloseNT(e) { - const t = e._readableState; - const r = e._writableState; - if (r) { - r.closeEmitted = true; - } - if (t) { - t.closeEmitted = true; - } - if ( - (r !== null && r !== undefined && r.emitClose) || - (t !== null && t !== undefined && t.emitClose) - ) { - e.emit('close'); - } - } - function emitErrorNT(e, t) { - const r = e._readableState; - const i = e._writableState; - if ( - (i !== null && i !== undefined && i.errorEmitted) || - (r !== null && r !== undefined && r.errorEmitted) - ) { - return; - } - if (i) { - i.errorEmitted = true; - } - if (r) { - r.errorEmitted = true; - } - e.emit('error', t); - } - function undestroy() { - const e = this._readableState; - const t = this._writableState; - if (e) { - e.constructed = true; - e.closed = false; - e.closeEmitted = false; - e.destroyed = false; - e.errored = null; - e.errorEmitted = false; - e.reading = false; - e.ended = e.readable === false; - e.endEmitted = e.readable === false; - } - if (t) { - t.constructed = true; - t.destroyed = false; - t.closed = false; - t.closeEmitted = false; - t.errored = null; - t.errorEmitted = false; - t.finalCalled = false; - t.prefinished = false; - t.ended = t.writable === false; - t.ending = t.writable === false; - t.finished = t.writable === false; - } - } - function errorOrDestroy(e, t, r) { - const n = e._readableState; - const s = e._writableState; - if ( - (s !== null && s !== undefined && s.destroyed) || - (n !== null && n !== undefined && n.destroyed) - ) { - return this; - } - if ( - (n !== null && n !== undefined && n.autoDestroy) || - (s !== null && s !== undefined && s.autoDestroy) - ) - e.destroy(t); - else if (t) { - t.stack; - if (s && !s.errored) { - s.errored = t; - } - if (n && !n.errored) { - n.errored = t; - } - if (r) { - i.nextTick(emitErrorNT, e, t); - } else { - emitErrorNT(e, t); - } - } - } - function construct(e, t) { - if (typeof e._construct !== 'function') { - return; - } - const r = e._readableState; - const n = e._writableState; - if (r) { - r.constructed = false; - } - if (n) { - n.constructed = false; - } - e.once(u, t); - if (e.listenerCount(u) > 1) { - return; - } - i.nextTick(constructNT, e); - } - function constructNT(e) { - let t = false; - function onConstruct(r) { - if (t) { - errorOrDestroy(e, r !== null && r !== undefined ? r : new s()); - return; - } - t = true; - const n = e._readableState; - const a = e._writableState; - const o = a || n; - if (n) { - n.constructed = true; - } - if (a) { - a.constructed = true; - } - if (o.destroyed) { - e.emit(p, r); - } else if (r) { - errorOrDestroy(e, r, true); - } else { - i.nextTick(emitConstructNT, e); - } - } - try { - e._construct((e) => { - i.nextTick(onConstruct, e); - }); - } catch (e) { - i.nextTick(onConstruct, e); - } - } - function emitConstructNT(e) { - e.emit(u); - } - function isRequest(e) { - return ( - (e === null || e === undefined ? undefined : e.setHeader) && typeof e.abort === 'function' - ); - } - function emitCloseLegacy(e) { - e.emit('close'); - } - function emitErrorCloseLegacy(e, t) { - e.emit('error', t); - i.nextTick(emitCloseLegacy, e); - } - function destroyer(e, t) { - if (!e || l(e)) { - return; - } - if (!t && !c(e)) { - t = new a(); - } - if (d(e)) { - e.socket = null; - e.destroy(t); - } else if (isRequest(e)) { - e.abort(); - } else if (isRequest(e.req)) { - e.req.abort(); - } else if (typeof e.destroy === 'function') { - e.destroy(t); - } else if (typeof e.close === 'function') { - e.close(); - } else if (t) { - i.nextTick(emitErrorCloseLegacy, e, t); - } else { - i.nextTick(emitCloseLegacy, e); - } - if (!e.destroyed) { - e[A] = true; - } - } - e.exports = { - construct: construct, - destroyer: destroyer, - destroy: destroy, - undestroy: undestroy, - errorOrDestroy: errorOrDestroy, - }; - }, - 2613: (e, t, r) => { - 'use strict'; - const { - ObjectDefineProperties: i, - ObjectGetOwnPropertyDescriptor: n, - ObjectKeys: s, - ObjectSetPrototypeOf: a, - } = r(9629); - e.exports = Duplex; - const o = r(7920); - const A = r(8488); - a(Duplex.prototype, o.prototype); - a(Duplex, o); - { - const e = s(A.prototype); - for (let t = 0; t < e.length; t++) { - const r = e[t]; - if (!Duplex.prototype[r]) Duplex.prototype[r] = A.prototype[r]; - } - } - function Duplex(e) { - if (!(this instanceof Duplex)) return new Duplex(e); - o.call(this, e); - A.call(this, e); - if (e) { - this.allowHalfOpen = e.allowHalfOpen !== false; - if (e.readable === false) { - this._readableState.readable = false; - this._readableState.ended = true; - this._readableState.endEmitted = true; - } - if (e.writable === false) { - this._writableState.writable = false; - this._writableState.ending = true; - this._writableState.ended = true; - this._writableState.finished = true; - } - } else { - this.allowHalfOpen = true; - } - } - i(Duplex.prototype, { - writable: { __proto__: null, ...n(A.prototype, 'writable') }, - writableHighWaterMark: { __proto__: null, ...n(A.prototype, 'writableHighWaterMark') }, - writableObjectMode: { __proto__: null, ...n(A.prototype, 'writableObjectMode') }, - writableBuffer: { __proto__: null, ...n(A.prototype, 'writableBuffer') }, - writableLength: { __proto__: null, ...n(A.prototype, 'writableLength') }, - writableFinished: { __proto__: null, ...n(A.prototype, 'writableFinished') }, - writableCorked: { __proto__: null, ...n(A.prototype, 'writableCorked') }, - writableEnded: { __proto__: null, ...n(A.prototype, 'writableEnded') }, - writableNeedDrain: { __proto__: null, ...n(A.prototype, 'writableNeedDrain') }, - destroyed: { - __proto__: null, - get() { - if (this._readableState === undefined || this._writableState === undefined) { - return false; - } - return this._readableState.destroyed && this._writableState.destroyed; - }, - set(e) { - if (this._readableState && this._writableState) { - this._readableState.destroyed = e; - this._writableState.destroyed = e; - } - }, - }, - }); - let l; - function lazyWebStreams() { - if (l === undefined) l = {}; - return l; - } - Duplex.fromWeb = function (e, t) { - return lazyWebStreams().newStreamDuplexFromReadableWritablePair(e, t); - }; - Duplex.toWeb = function (e) { - return lazyWebStreams().newReadableWritablePairFromDuplex(e); - }; - let c; - Duplex.from = function (e) { - if (!c) { - c = r(6350); - } - return c(e, 'body'); - }; - }, - 6350: (e, t, r) => { - const i = r(5676); - ('use strict'); - const n = r(4300); - const { - isReadable: s, - isWritable: a, - isIterable: o, - isNodeStream: A, - isReadableNodeStream: l, - isWritableNodeStream: c, - isDuplexNodeStream: d, - isReadableStream: p, - isWritableStream: u, - } = r(7981); - const h = r(6080); - const { - AbortError: g, - codes: { ERR_INVALID_ARG_TYPE: C, ERR_INVALID_RETURN_VALUE: y }, - } = r(529); - const { destroyer: I } = r(7049); - const B = r(2613); - const Q = r(7920); - const w = r(8488); - const { createDeferredPromise: b } = r(6959); - const v = r(9082); - const S = globalThis.Blob || n.Blob; - const k = - typeof S !== 'undefined' - ? function isBlob(e) { - return e instanceof S; - } - : function isBlob(e) { - return false; - }; - const R = globalThis.AbortController || r(1659).AbortController; - const { FunctionPrototypeCall: D } = r(9629); - class Duplexify extends B { - constructor(e) { - super(e); - if ((e === null || e === undefined ? undefined : e.readable) === false) { - this._readableState.readable = false; - this._readableState.ended = true; - this._readableState.endEmitted = true; - } - if ((e === null || e === undefined ? undefined : e.writable) === false) { - this._writableState.writable = false; - this._writableState.ending = true; - this._writableState.ended = true; - this._writableState.finished = true; - } - } - } - e.exports = function duplexify(e, t) { - if (d(e)) { - return e; - } - if (l(e)) { - return _duplexify({ readable: e }); - } - if (c(e)) { - return _duplexify({ writable: e }); - } - if (A(e)) { - return _duplexify({ writable: false, readable: false }); - } - if (p(e)) { - return _duplexify({ readable: Q.fromWeb(e) }); - } - if (u(e)) { - return _duplexify({ writable: w.fromWeb(e) }); - } - if (typeof e === 'function') { - const { value: r, write: n, final: s, destroy: a } = fromAsyncGen(e); - if (o(r)) { - return v(Duplexify, r, { objectMode: true, write: n, final: s, destroy: a }); - } - const A = r === null || r === undefined ? undefined : r.then; - if (typeof A === 'function') { - let e; - const t = D( - A, - r, - (e) => { - if (e != null) { - throw new y('nully', 'body', e); - } - }, - (t) => { - I(e, t); - }, - ); - return (e = new Duplexify({ - objectMode: true, - readable: false, - write: n, - final(e) { - s(async () => { - try { - await t; - i.nextTick(e, null); - } catch (t) { - i.nextTick(e, t); - } - }); - }, - destroy: a, - })); - } - throw new y('Iterable, AsyncIterable or AsyncFunction', t, r); - } - if (k(e)) { - return duplexify(e.arrayBuffer()); - } - if (o(e)) { - return v(Duplexify, e, { objectMode: true, writable: false }); - } - if ( - p(e === null || e === undefined ? undefined : e.readable) && - u(e === null || e === undefined ? undefined : e.writable) - ) { - return Duplexify.fromWeb(e); - } - if ( - typeof (e === null || e === undefined ? undefined : e.writable) === 'object' || - typeof (e === null || e === undefined ? undefined : e.readable) === 'object' - ) { - const t = - e !== null && e !== undefined && e.readable - ? l(e === null || e === undefined ? undefined : e.readable) - ? e === null || e === undefined - ? undefined - : e.readable - : duplexify(e.readable) - : undefined; - const r = - e !== null && e !== undefined && e.writable - ? c(e === null || e === undefined ? undefined : e.writable) - ? e === null || e === undefined - ? undefined - : e.writable - : duplexify(e.writable) - : undefined; - return _duplexify({ readable: t, writable: r }); - } - const r = e === null || e === undefined ? undefined : e.then; - if (typeof r === 'function') { - let t; - D( - r, - e, - (e) => { - if (e != null) { - t.push(e); - } - t.push(null); - }, - (e) => { - I(t, e); - }, - ); - return (t = new Duplexify({ objectMode: true, writable: false, read() {} })); - } - throw new C( - t, - [ - 'Blob', - 'ReadableStream', - 'WritableStream', - 'Stream', - 'Iterable', - 'AsyncIterable', - 'Function', - '{ readable, writable } pair', - 'Promise', - ], - e, - ); - }; - function fromAsyncGen(e) { - let { promise: t, resolve: r } = b(); - const n = new R(); - const s = n.signal; - const a = e( - (async function* () { - while (true) { - const e = t; - t = null; - const { chunk: n, done: a, cb: o } = await e; - i.nextTick(o); - if (a) return; - if (s.aborted) throw new g(undefined, { cause: s.reason }); - ({ promise: t, resolve: r } = b()); - yield n; - } - })(), - { signal: s }, - ); - return { - value: a, - write(e, t, i) { - const n = r; - r = null; - n({ chunk: e, done: false, cb: i }); - }, - final(e) { - const t = r; - r = null; - t({ done: true, cb: e }); - }, - destroy(e, t) { - n.abort(); - t(e); - }, - }; - } - function _duplexify(e) { - const t = - e.readable && typeof e.readable.read !== 'function' ? Q.wrap(e.readable) : e.readable; - const r = e.writable; - let i = !!s(t); - let n = !!a(r); - let o; - let A; - let l; - let c; - let d; - function onfinished(e) { - const t = c; - c = null; - if (t) { - t(e); - } else if (e) { - d.destroy(e); - } - } - d = new Duplexify({ - readableObjectMode: !!(t !== null && t !== undefined && t.readableObjectMode), - writableObjectMode: !!(r !== null && r !== undefined && r.writableObjectMode), - readable: i, - writable: n, - }); - if (n) { - h(r, (e) => { - n = false; - if (e) { - I(t, e); - } - onfinished(e); - }); - d._write = function (e, t, i) { - if (r.write(e, t)) { - i(); - } else { - o = i; - } - }; - d._final = function (e) { - r.end(); - A = e; - }; - r.on('drain', function () { - if (o) { - const e = o; - o = null; - e(); - } - }); - r.on('finish', function () { - if (A) { - const e = A; - A = null; - e(); - } - }); - } - if (i) { - h(t, (e) => { - i = false; - if (e) { - I(t, e); - } - onfinished(e); - }); - t.on('readable', function () { - if (l) { - const e = l; - l = null; - e(); - } - }); - t.on('end', function () { - d.push(null); - }); - d._read = function () { - while (true) { - const e = t.read(); - if (e === null) { - l = d._read; - return; - } - if (!d.push(e)) { - return; - } - } - }; - } - d._destroy = function (e, i) { - if (!e && c !== null) { - e = new g(); - } - l = null; - o = null; - A = null; - if (c === null) { - i(e); - } else { - c = i; - I(r, e); - I(t, e); - } - }; - return d; - } - }, - 6080: (e, t, r) => { - const i = r(5676); - ('use strict'); - const { AbortError: n, codes: s } = r(529); - const { ERR_INVALID_ARG_TYPE: a, ERR_STREAM_PREMATURE_CLOSE: o } = s; - const { kEmptyObject: A, once: l } = r(6959); - const { - validateAbortSignal: c, - validateFunction: d, - validateObject: p, - validateBoolean: u, - } = r(669); - const { Promise: h, PromisePrototypeThen: g, SymbolDispose: C } = r(9629); - const { - isClosed: y, - isReadable: I, - isReadableNodeStream: B, - isReadableStream: Q, - isReadableFinished: w, - isReadableErrored: b, - isWritable: v, - isWritableNodeStream: S, - isWritableStream: k, - isWritableFinished: R, - isWritableErrored: D, - isNodeStream: _, - willEmitClose: N, - kIsClosedPromise: T, - } = r(7981); - let F; - function isRequest(e) { - return e.setHeader && typeof e.abort === 'function'; - } - const nop = () => {}; - function eos(e, t, s) { - var u, h; - if (arguments.length === 2) { - s = t; - t = A; - } else if (t == null) { - t = A; - } else { - p(t, 'options'); - } - d(s, 'callback'); - c(t.signal, 'options.signal'); - s = l(s); - if (Q(e) || k(e)) { - return eosWeb(e, t, s); - } - if (!_(e)) { - throw new a('stream', ['ReadableStream', 'WritableStream', 'Stream'], e); - } - const g = (u = t.readable) !== null && u !== undefined ? u : B(e); - const T = (h = t.writable) !== null && h !== undefined ? h : S(e); - const L = e._writableState; - const M = e._readableState; - const onlegacyfinish = () => { - if (!e.writable) { - onfinish(); - } - }; - let x = N(e) && B(e) === g && S(e) === T; - let U = R(e, false); - const onfinish = () => { - U = true; - if (e.destroyed) { - x = false; - } - if (x && (!e.readable || g)) { - return; - } - if (!g || O) { - s.call(e); - } - }; - let O = w(e, false); - const onend = () => { - O = true; - if (e.destroyed) { - x = false; - } - if (x && (!e.writable || T)) { - return; - } - if (!T || U) { - s.call(e); - } - }; - const onerror = (t) => { - s.call(e, t); - }; - let P = y(e); - const onclose = () => { - P = true; - const t = D(e) || b(e); - if (t && typeof t !== 'boolean') { - return s.call(e, t); - } - if (g && !O && B(e, true)) { - if (!w(e, false)) return s.call(e, new o()); - } - if (T && !U) { - if (!R(e, false)) return s.call(e, new o()); - } - s.call(e); - }; - const onclosed = () => { - P = true; - const t = D(e) || b(e); - if (t && typeof t !== 'boolean') { - return s.call(e, t); - } - s.call(e); - }; - const onrequest = () => { - e.req.on('finish', onfinish); - }; - if (isRequest(e)) { - e.on('complete', onfinish); - if (!x) { - e.on('abort', onclose); - } - if (e.req) { - onrequest(); - } else { - e.on('request', onrequest); - } - } else if (T && !L) { - e.on('end', onlegacyfinish); - e.on('close', onlegacyfinish); - } - if (!x && typeof e.aborted === 'boolean') { - e.on('aborted', onclose); - } - e.on('end', onend); - e.on('finish', onfinish); - if (t.error !== false) { - e.on('error', onerror); - } - e.on('close', onclose); - if (P) { - i.nextTick(onclose); - } else if ( - (L !== null && L !== undefined && L.errorEmitted) || - (M !== null && M !== undefined && M.errorEmitted) - ) { - if (!x) { - i.nextTick(onclosed); - } - } else if (!g && (!x || I(e)) && (U || v(e) === false)) { - i.nextTick(onclosed); - } else if (!T && (!x || v(e)) && (O || I(e) === false)) { - i.nextTick(onclosed); - } else if (M && e.req && e.aborted) { - i.nextTick(onclosed); - } - const cleanup = () => { - s = nop; - e.removeListener('aborted', onclose); - e.removeListener('complete', onfinish); - e.removeListener('abort', onclose); - e.removeListener('request', onrequest); - if (e.req) e.req.removeListener('finish', onfinish); - e.removeListener('end', onlegacyfinish); - e.removeListener('close', onlegacyfinish); - e.removeListener('finish', onfinish); - e.removeListener('end', onend); - e.removeListener('error', onerror); - e.removeListener('close', onclose); - }; - if (t.signal && !P) { - const abort = () => { - const r = s; - cleanup(); - r.call(e, new n(undefined, { cause: t.signal.reason })); - }; - if (t.signal.aborted) { - i.nextTick(abort); - } else { - F = F || r(6959).addAbortListener; - const i = F(t.signal, abort); - const n = s; - s = l((...t) => { - i[C](); - n.apply(e, t); - }); - } - } - return cleanup; - } - function eosWeb(e, t, s) { - let a = false; - let o = nop; - if (t.signal) { - o = () => { - a = true; - s.call(e, new n(undefined, { cause: t.signal.reason })); - }; - if (t.signal.aborted) { - i.nextTick(o); - } else { - F = F || r(6959).addAbortListener; - const i = F(t.signal, o); - const n = s; - s = l((...t) => { - i[C](); - n.apply(e, t); - }); - } - } - const resolverFn = (...t) => { - if (!a) { - i.nextTick(() => s.apply(e, t)); - } - }; - g(e[T].promise, resolverFn, resolverFn); - return nop; - } - function finished(e, t) { - var r; - let i = false; - if (t === null) { - t = A; - } - if ((r = t) !== null && r !== undefined && r.cleanup) { - u(t.cleanup, 'cleanup'); - i = t.cleanup; - } - return new h((r, n) => { - const s = eos(e, t, (e) => { - if (i) { - s(); - } - if (e) { - n(e); - } else { - r(); - } - }); - }); - } - e.exports = eos; - e.exports.finished = finished; - }, - 9082: (e, t, r) => { - 'use strict'; - const i = r(5676); - const { PromisePrototypeThen: n, SymbolAsyncIterator: s, SymbolIterator: a } = r(9629); - const { Buffer: o } = r(4300); - const { ERR_INVALID_ARG_TYPE: A, ERR_STREAM_NULL_VALUES: l } = r(529).codes; - function from(e, t, r) { - let c; - if (typeof t === 'string' || t instanceof o) { - return new e({ - objectMode: true, - ...r, - read() { - this.push(t); - this.push(null); - }, - }); - } - let d; - if (t && t[s]) { - d = true; - c = t[s](); - } else if (t && t[a]) { - d = false; - c = t[a](); - } else { - throw new A('iterable', ['Iterable'], t); - } - const p = new e({ objectMode: true, highWaterMark: 1, ...r }); - let u = false; - p._read = function () { - if (!u) { - u = true; - next(); - } - }; - p._destroy = function (e, t) { - n( - close(e), - () => i.nextTick(t, e), - (r) => i.nextTick(t, r || e), - ); - }; - async function close(e) { - const t = e !== undefined && e !== null; - const r = typeof c.throw === 'function'; - if (t && r) { - const { value: t, done: r } = await c.throw(e); - await t; - if (r) { - return; - } - } - if (typeof c.return === 'function') { - const { value: e } = await c.return(); - await e; - } - } - async function next() { - for (;;) { - try { - const { value: e, done: t } = d ? await c.next() : c.next(); - if (t) { - p.push(null); - } else { - const t = e && typeof e.then === 'function' ? await e : e; - if (t === null) { - u = false; - throw new l(); - } else if (p.push(t)) { - continue; - } else { - u = false; - } - } - } catch (e) { - p.destroy(e); - } - break; - } - } - return p; - } - e.exports = from; - }, - 9792: (e, t, r) => { - 'use strict'; - const { ArrayIsArray: i, ObjectSetPrototypeOf: n } = r(9629); - const { EventEmitter: s } = r(2361); - function Stream(e) { - s.call(this, e); - } - n(Stream.prototype, s.prototype); - n(Stream, s); - Stream.prototype.pipe = function (e, t) { - const r = this; - function ondata(t) { - if (e.writable && e.write(t) === false && r.pause) { - r.pause(); - } - } - r.on('data', ondata); - function ondrain() { - if (r.readable && r.resume) { - r.resume(); - } - } - e.on('drain', ondrain); - if (!e._isStdio && (!t || t.end !== false)) { - r.on('end', onend); - r.on('close', onclose); - } - let i = false; - function onend() { - if (i) return; - i = true; - e.end(); - } - function onclose() { - if (i) return; - i = true; - if (typeof e.destroy === 'function') e.destroy(); - } - function onerror(e) { - cleanup(); - if (s.listenerCount(this, 'error') === 0) { - this.emit('error', e); - } - } - prependListener(r, 'error', onerror); - prependListener(e, 'error', onerror); - function cleanup() { - r.removeListener('data', ondata); - e.removeListener('drain', ondrain); - r.removeListener('end', onend); - r.removeListener('close', onclose); - r.removeListener('error', onerror); - e.removeListener('error', onerror); - r.removeListener('end', cleanup); - r.removeListener('close', cleanup); - e.removeListener('close', cleanup); - } - r.on('end', cleanup); - r.on('close', cleanup); - e.on('close', cleanup); - e.emit('pipe', r); - return e; - }; - function prependListener(e, t, r) { - if (typeof e.prependListener === 'function') return e.prependListener(t, r); - if (!e._events || !e._events[t]) e.on(t, r); - else if (i(e._events[t])) e._events[t].unshift(r); - else e._events[t] = [r, e._events[t]]; - } - e.exports = { Stream: Stream, prependListener: prependListener }; - }, - 3193: (e, t, r) => { - 'use strict'; - const i = globalThis.AbortController || r(1659).AbortController; - const { - codes: { - ERR_INVALID_ARG_VALUE: n, - ERR_INVALID_ARG_TYPE: s, - ERR_MISSING_ARGS: a, - ERR_OUT_OF_RANGE: o, - }, - AbortError: A, - } = r(529); - const { validateAbortSignal: l, validateInteger: c, validateObject: d } = r(669); - const p = r(9629).Symbol('kWeak'); - const u = r(9629).Symbol('kResistStopPropagation'); - const { finished: h } = r(6080); - const g = r(3129); - const { addAbortSignalNoValidate: C } = r(289); - const { isWritable: y, isNodeStream: I } = r(7981); - const { deprecate: B } = r(6959); - const { - ArrayPrototypePush: Q, - Boolean: w, - MathFloor: b, - Number: v, - NumberIsNaN: S, - Promise: k, - PromiseReject: R, - PromiseResolve: D, - PromisePrototypeThen: _, - Symbol: N, - } = r(9629); - const T = N('kEmpty'); - const F = N('kEof'); - function compose(e, t) { - if (t != null) { - d(t, 'options'); - } - if ((t === null || t === undefined ? undefined : t.signal) != null) { - l(t.signal, 'options.signal'); - } - if (I(e) && !y(e)) { - throw new n('stream', e, 'must be writable'); - } - const r = g(this, e); - if (t !== null && t !== undefined && t.signal) { - C(t.signal, r); - } - return r; - } - function map(e, t) { - if (typeof e !== 'function') { - throw new s('fn', ['Function', 'AsyncFunction'], e); - } - if (t != null) { - d(t, 'options'); - } - if ((t === null || t === undefined ? undefined : t.signal) != null) { - l(t.signal, 'options.signal'); - } - let i = 1; - if ((t === null || t === undefined ? undefined : t.concurrency) != null) { - i = b(t.concurrency); - } - let n = i - 1; - if ((t === null || t === undefined ? undefined : t.highWaterMark) != null) { - n = b(t.highWaterMark); - } - c(i, 'options.concurrency', 1); - c(n, 'options.highWaterMark', 0); - n += i; - return async function* map() { - const s = r(6959).AbortSignalAny( - [t === null || t === undefined ? undefined : t.signal].filter(w), - ); - const a = this; - const o = []; - const l = { signal: s }; - let c; - let d; - let p = false; - let u = 0; - function onCatch() { - p = true; - afterItemProcessed(); - } - function afterItemProcessed() { - u -= 1; - maybeResume(); - } - function maybeResume() { - if (d && !p && u < i && o.length < n) { - d(); - d = null; - } - } - async function pump() { - try { - for await (let t of a) { - if (p) { - return; - } - if (s.aborted) { - throw new A(); - } - try { - t = e(t, l); - if (t === T) { - continue; - } - t = D(t); - } catch (e) { - t = R(e); - } - u += 1; - _(t, afterItemProcessed, onCatch); - o.push(t); - if (c) { - c(); - c = null; - } - if (!p && (o.length >= n || u >= i)) { - await new k((e) => { - d = e; - }); - } - } - o.push(F); - } catch (e) { - const t = R(e); - _(t, afterItemProcessed, onCatch); - o.push(t); - } finally { - p = true; - if (c) { - c(); - c = null; - } - } - } - pump(); - try { - while (true) { - while (o.length > 0) { - const e = await o[0]; - if (e === F) { - return; - } - if (s.aborted) { - throw new A(); - } - if (e !== T) { - yield e; - } - o.shift(); - maybeResume(); - } - await new k((e) => { - c = e; - }); - } - } finally { - p = true; - if (d) { - d(); - d = null; - } - } - }.call(this); - } - function asIndexedPairs(e = undefined) { - if (e != null) { - d(e, 'options'); - } - if ((e === null || e === undefined ? undefined : e.signal) != null) { - l(e.signal, 'options.signal'); - } - return async function* asIndexedPairs() { - let t = 0; - for await (const i of this) { - var r; - if ( - e !== null && - e !== undefined && - (r = e.signal) !== null && - r !== undefined && - r.aborted - ) { - throw new A({ cause: e.signal.reason }); - } - yield [t++, i]; - } - }.call(this); - } - async function some(e, t = undefined) { - for await (const r of filter.call(this, e, t)) { - return true; - } - return false; - } - async function every(e, t = undefined) { - if (typeof e !== 'function') { - throw new s('fn', ['Function', 'AsyncFunction'], e); - } - return !(await some.call(this, async (...t) => !(await e(...t)), t)); - } - async function find(e, t) { - for await (const r of filter.call(this, e, t)) { - return r; - } - return undefined; - } - async function forEach(e, t) { - if (typeof e !== 'function') { - throw new s('fn', ['Function', 'AsyncFunction'], e); - } - async function forEachFn(t, r) { - await e(t, r); - return T; - } - for await (const e of map.call(this, forEachFn, t)); - } - function filter(e, t) { - if (typeof e !== 'function') { - throw new s('fn', ['Function', 'AsyncFunction'], e); - } - async function filterFn(t, r) { - if (await e(t, r)) { - return t; - } - return T; - } - return map.call(this, filterFn, t); - } - class ReduceAwareErrMissingArgs extends a { - constructor() { - super('reduce'); - this.message = 'Reduce of an empty stream requires an initial value'; - } - } - async function reduce(e, t, r) { - var n; - if (typeof e !== 'function') { - throw new s('reducer', ['Function', 'AsyncFunction'], e); - } - if (r != null) { - d(r, 'options'); - } - if ((r === null || r === undefined ? undefined : r.signal) != null) { - l(r.signal, 'options.signal'); - } - let a = arguments.length > 1; - if ( - r !== null && - r !== undefined && - (n = r.signal) !== null && - n !== undefined && - n.aborted - ) { - const e = new A(undefined, { cause: r.signal.reason }); - this.once('error', () => {}); - await h(this.destroy(e)); - throw e; - } - const o = new i(); - const c = o.signal; - if (r !== null && r !== undefined && r.signal) { - const e = { once: true, [p]: this, [u]: true }; - r.signal.addEventListener('abort', () => o.abort(), e); - } - let g = false; - try { - for await (const i of this) { - var C; - g = true; - if ( - r !== null && - r !== undefined && - (C = r.signal) !== null && - C !== undefined && - C.aborted - ) { - throw new A(); - } - if (!a) { - t = i; - a = true; - } else { - t = await e(t, i, { signal: c }); - } - } - if (!g && !a) { - throw new ReduceAwareErrMissingArgs(); - } - } finally { - o.abort(); - } - return t; - } - async function toArray(e) { - if (e != null) { - d(e, 'options'); - } - if ((e === null || e === undefined ? undefined : e.signal) != null) { - l(e.signal, 'options.signal'); - } - const t = []; - for await (const i of this) { - var r; - if ( - e !== null && - e !== undefined && - (r = e.signal) !== null && - r !== undefined && - r.aborted - ) { - throw new A(undefined, { cause: e.signal.reason }); - } - Q(t, i); - } - return t; - } - function flatMap(e, t) { - const r = map.call(this, e, t); - return async function* flatMap() { - for await (const e of r) { - yield* e; - } - }.call(this); - } - function toIntegerOrInfinity(e) { - e = v(e); - if (S(e)) { - return 0; - } - if (e < 0) { - throw new o('number', '>= 0', e); - } - return e; - } - function drop(e, t = undefined) { - if (t != null) { - d(t, 'options'); - } - if ((t === null || t === undefined ? undefined : t.signal) != null) { - l(t.signal, 'options.signal'); - } - e = toIntegerOrInfinity(e); - return async function* drop() { - var r; - if ( - t !== null && - t !== undefined && - (r = t.signal) !== null && - r !== undefined && - r.aborted - ) { - throw new A(); - } - for await (const r of this) { - var i; - if ( - t !== null && - t !== undefined && - (i = t.signal) !== null && - i !== undefined && - i.aborted - ) { - throw new A(); - } - if (e-- <= 0) { - yield r; - } - } - }.call(this); - } - function take(e, t = undefined) { - if (t != null) { - d(t, 'options'); - } - if ((t === null || t === undefined ? undefined : t.signal) != null) { - l(t.signal, 'options.signal'); - } - e = toIntegerOrInfinity(e); - return async function* take() { - var r; - if ( - t !== null && - t !== undefined && - (r = t.signal) !== null && - r !== undefined && - r.aborted - ) { - throw new A(); - } - for await (const r of this) { - var i; - if ( - t !== null && - t !== undefined && - (i = t.signal) !== null && - i !== undefined && - i.aborted - ) { - throw new A(); - } - if (e-- > 0) { - yield r; - } - if (e <= 0) { - return; - } - } - }.call(this); - } - e.exports.streamReturningOperators = { - asIndexedPairs: B( - asIndexedPairs, - 'readable.asIndexedPairs will be removed in a future version.', - ), - drop: drop, - filter: filter, - flatMap: flatMap, - map: map, - take: take, - compose: compose, - }; - e.exports.promiseReturningOperators = { - every: every, - forEach: forEach, - reduce: reduce, - toArray: toArray, - some: some, - find: find, - }; - }, - 2839: (e, t, r) => { - 'use strict'; - const { ObjectSetPrototypeOf: i } = r(9629); - e.exports = PassThrough; - const n = r(6941); - i(PassThrough.prototype, n.prototype); - i(PassThrough, n); - function PassThrough(e) { - if (!(this instanceof PassThrough)) return new PassThrough(e); - n.call(this, e); - } - PassThrough.prototype._transform = function (e, t, r) { - r(null, e); - }; - }, - 6989: (e, t, r) => { - const i = r(5676); - ('use strict'); - const { ArrayIsArray: n, Promise: s, SymbolAsyncIterator: a, SymbolDispose: o } = r(9629); - const A = r(6080); - const { once: l } = r(6959); - const c = r(7049); - const d = r(2613); - const { - aggregateTwoErrors: p, - codes: { - ERR_INVALID_ARG_TYPE: u, - ERR_INVALID_RETURN_VALUE: h, - ERR_MISSING_ARGS: g, - ERR_STREAM_DESTROYED: C, - ERR_STREAM_PREMATURE_CLOSE: y, - }, - AbortError: I, - } = r(529); - const { validateFunction: B, validateAbortSignal: Q } = r(669); - const { - isIterable: w, - isReadable: b, - isReadableNodeStream: v, - isNodeStream: S, - isTransformStream: k, - isWebStream: R, - isReadableStream: D, - isReadableFinished: _, - } = r(7981); - const N = globalThis.AbortController || r(1659).AbortController; - let T; - let F; - let L; - function destroyer(e, t, r) { - let i = false; - e.on('close', () => { - i = true; - }); - const n = A(e, { readable: t, writable: r }, (e) => { - i = !e; - }); - return { - destroy: (t) => { - if (i) return; - i = true; - c.destroyer(e, t || new C('pipe')); - }, - cleanup: n, - }; - } - function popCallback(e) { - B(e[e.length - 1], 'streams[stream.length - 1]'); - return e.pop(); - } - function makeAsyncIterable(e) { - if (w(e)) { - return e; - } else if (v(e)) { - return fromReadable(e); - } - throw new u('val', ['Readable', 'Iterable', 'AsyncIterable'], e); - } - async function* fromReadable(e) { - if (!F) { - F = r(7920); - } - yield* F.prototype[a].call(e); - } - async function pumpToNode(e, t, r, { end: i }) { - let n; - let a = null; - const resume = (e) => { - if (e) { - n = e; - } - if (a) { - const e = a; - a = null; - e(); - } - }; - const wait = () => - new s((e, t) => { - if (n) { - t(n); - } else { - a = () => { - if (n) { - t(n); - } else { - e(); - } - }; - } - }); - t.on('drain', resume); - const o = A(t, { readable: false }, resume); - try { - if (t.writableNeedDrain) { - await wait(); - } - for await (const r of e) { - if (!t.write(r)) { - await wait(); - } - } - if (i) { - t.end(); - await wait(); - } - r(); - } catch (e) { - r(n !== e ? p(n, e) : e); - } finally { - o(); - t.off('drain', resume); - } - } - async function pumpToWeb(e, t, r, { end: i }) { - if (k(t)) { - t = t.writable; - } - const n = t.getWriter(); - try { - for await (const t of e) { - await n.ready; - n.write(t).catch(() => {}); - } - await n.ready; - if (i) { - await n.close(); - } - r(); - } catch (e) { - try { - await n.abort(e); - r(e); - } catch (e) { - r(e); - } - } - } - function pipeline(...e) { - return pipelineImpl(e, l(popCallback(e))); - } - function pipelineImpl(e, t, s) { - if (e.length === 1 && n(e[0])) { - e = e[0]; - } - if (e.length < 2) { - throw new g('streams'); - } - const a = new N(); - const A = a.signal; - const l = s === null || s === undefined ? undefined : s.signal; - const c = []; - Q(l, 'options.signal'); - function abort() { - finishImpl(new I()); - } - L = L || r(6959).addAbortListener; - let p; - if (l) { - p = L(l, abort); - } - let C; - let y; - const B = []; - let _ = 0; - function finish(e) { - finishImpl(e, --_ === 0); - } - function finishImpl(e, r) { - var n; - if (e && (!C || C.code === 'ERR_STREAM_PREMATURE_CLOSE')) { - C = e; - } - if (!C && !r) { - return; - } - while (B.length) { - B.shift()(C); - } - (n = p) === null || n === undefined ? undefined : n[o](); - a.abort(); - if (r) { - if (!C) { - c.forEach((e) => e()); - } - i.nextTick(t, C, y); - } - } - let F; - for (let U = 0; U < e.length; U++) { - const O = e[U]; - const P = U < e.length - 1; - const V = U > 0; - const G = P || (s === null || s === undefined ? undefined : s.end) !== false; - const H = U === e.length - 1; - if (S(O)) { - if (G) { - const { destroy: Y, cleanup: j } = destroyer(O, P, V); - B.push(Y); - if (b(O) && H) { - c.push(j); - } - } - function onError(e) { - if (e && e.name !== 'AbortError' && e.code !== 'ERR_STREAM_PREMATURE_CLOSE') { - finish(e); - } - } - O.on('error', onError); - if (b(O) && H) { - c.push(() => { - O.removeListener('error', onError); - }); - } - } - if (U === 0) { - if (typeof O === 'function') { - F = O({ signal: A }); - if (!w(F)) { - throw new h('Iterable, AsyncIterable or Stream', 'source', F); - } - } else if (w(O) || v(O) || k(O)) { - F = O; - } else { - F = d.from(O); - } - } else if (typeof O === 'function') { - if (k(F)) { - var M; - F = makeAsyncIterable((M = F) === null || M === undefined ? undefined : M.readable); - } else { - F = makeAsyncIterable(F); - } - F = O(F, { signal: A }); - if (P) { - if (!w(F, true)) { - throw new h('AsyncIterable', `transform[${U - 1}]`, F); - } - } else { - var x; - if (!T) { - T = r(2839); - } - const J = new T({ objectMode: true }); - const W = (x = F) === null || x === undefined ? undefined : x.then; - if (typeof W === 'function') { - _++; - W.call( - F, - (e) => { - y = e; - if (e != null) { - J.write(e); - } - if (G) { - J.end(); - } - i.nextTick(finish); - }, - (e) => { - J.destroy(e); - i.nextTick(finish, e); - }, - ); - } else if (w(F, true)) { - _++; - pumpToNode(F, J, finish, { end: G }); - } else if (D(F) || k(F)) { - const K = F.readable || F; - _++; - pumpToNode(K, J, finish, { end: G }); - } else { - throw new h('AsyncIterable or Promise', 'destination', F); - } - F = J; - const { destroy: q, cleanup: z } = destroyer(F, false, true); - B.push(q); - if (H) { - c.push(z); - } - } - } else if (S(O)) { - if (v(F)) { - _ += 2; - const $ = pipe(F, O, finish, { end: G }); - if (b(O) && H) { - c.push($); - } - } else if (k(F) || D(F)) { - const Z = F.readable || F; - _++; - pumpToNode(Z, O, finish, { end: G }); - } else if (w(F)) { - _++; - pumpToNode(F, O, finish, { end: G }); - } else { - throw new u( - 'val', - ['Readable', 'Iterable', 'AsyncIterable', 'ReadableStream', 'TransformStream'], - F, - ); - } - F = O; - } else if (R(O)) { - if (v(F)) { - _++; - pumpToWeb(makeAsyncIterable(F), O, finish, { end: G }); - } else if (D(F) || w(F)) { - _++; - pumpToWeb(F, O, finish, { end: G }); - } else if (k(F)) { - _++; - pumpToWeb(F.readable, O, finish, { end: G }); - } else { - throw new u( - 'val', - ['Readable', 'Iterable', 'AsyncIterable', 'ReadableStream', 'TransformStream'], - F, - ); - } - F = O; - } else { - F = d.from(O); - } - } - if ( - (A !== null && A !== undefined && A.aborted) || - (l !== null && l !== undefined && l.aborted) - ) { - i.nextTick(abort); - } - return F; - } - function pipe(e, t, r, { end: n }) { - let s = false; - t.on('close', () => { - if (!s) { - r(new y()); - } - }); - e.pipe(t, { end: false }); - if (n) { - function endFn() { - s = true; - t.end(); - } - if (_(e)) { - i.nextTick(endFn); - } else { - e.once('end', endFn); - } - } else { - r(); - } - A(e, { readable: true, writable: false }, (t) => { - const i = e._readableState; - if ( - t && - t.code === 'ERR_STREAM_PREMATURE_CLOSE' && - i && - i.ended && - !i.errored && - !i.errorEmitted - ) { - e.once('end', r).once('error', r); - } else { - r(t); - } - }); - return A(t, { readable: false, writable: true }, r); - } - e.exports = { pipelineImpl: pipelineImpl, pipeline: pipeline }; - }, - 7920: (e, t, r) => { - const i = r(5676); - ('use strict'); - const { - ArrayPrototypeIndexOf: n, - NumberIsInteger: s, - NumberIsNaN: a, - NumberParseInt: o, - ObjectDefineProperties: A, - ObjectKeys: l, - ObjectSetPrototypeOf: c, - Promise: d, - SafeSet: p, - SymbolAsyncDispose: u, - SymbolAsyncIterator: h, - Symbol: g, - } = r(9629); - e.exports = Readable; - Readable.ReadableState = ReadableState; - const { EventEmitter: C } = r(2361); - const { Stream: y, prependListener: I } = r(9792); - const { Buffer: B } = r(4300); - const { addAbortSignal: Q } = r(289); - const w = r(6080); - let b = r(6959).debuglog('stream', (e) => { - b = e; - }); - const v = r(6522); - const S = r(7049); - const { getHighWaterMark: k, getDefaultHighWaterMark: R } = r(9948); - const { - aggregateTwoErrors: D, - codes: { - ERR_INVALID_ARG_TYPE: _, - ERR_METHOD_NOT_IMPLEMENTED: N, - ERR_OUT_OF_RANGE: T, - ERR_STREAM_PUSH_AFTER_EOF: F, - ERR_STREAM_UNSHIFT_AFTER_END_EVENT: L, - }, - AbortError: M, - } = r(529); - const { validateObject: x } = r(669); - const U = g('kPaused'); - const { StringDecoder: O } = r(1576); - const P = r(9082); - c(Readable.prototype, y.prototype); - c(Readable, y); - const nop = () => {}; - const { errorOrDestroy: V } = S; - const G = 1 << 0; - const H = 1 << 1; - const Y = 1 << 2; - const j = 1 << 3; - const J = 1 << 4; - const W = 1 << 5; - const q = 1 << 6; - const z = 1 << 7; - const K = 1 << 8; - const $ = 1 << 9; - const Z = 1 << 10; - const X = 1 << 11; - const ee = 1 << 12; - const te = 1 << 13; - const re = 1 << 14; - const ie = 1 << 15; - const ne = 1 << 16; - const se = 1 << 17; - const ae = 1 << 18; - function makeBitMapDescriptor(e) { - return { - enumerable: false, - get() { - return (this.state & e) !== 0; - }, - set(t) { - if (t) this.state |= e; - else this.state &= ~e; - }, - }; - } - A(ReadableState.prototype, { - objectMode: makeBitMapDescriptor(G), - ended: makeBitMapDescriptor(H), - endEmitted: makeBitMapDescriptor(Y), - reading: makeBitMapDescriptor(j), - constructed: makeBitMapDescriptor(J), - sync: makeBitMapDescriptor(W), - needReadable: makeBitMapDescriptor(q), - emittedReadable: makeBitMapDescriptor(z), - readableListening: makeBitMapDescriptor(K), - resumeScheduled: makeBitMapDescriptor($), - errorEmitted: makeBitMapDescriptor(Z), - emitClose: makeBitMapDescriptor(X), - autoDestroy: makeBitMapDescriptor(ee), - destroyed: makeBitMapDescriptor(te), - closed: makeBitMapDescriptor(re), - closeEmitted: makeBitMapDescriptor(ie), - multiAwaitDrain: makeBitMapDescriptor(ne), - readingMore: makeBitMapDescriptor(se), - dataEmitted: makeBitMapDescriptor(ae), - }); - function ReadableState(e, t, i) { - if (typeof i !== 'boolean') i = t instanceof r(2613); - this.state = X | ee | J | W; - if (e && e.objectMode) this.state |= G; - if (i && e && e.readableObjectMode) this.state |= G; - this.highWaterMark = e ? k(this, e, 'readableHighWaterMark', i) : R(false); - this.buffer = new v(); - this.length = 0; - this.pipes = []; - this.flowing = null; - this[U] = null; - if (e && e.emitClose === false) this.state &= ~X; - if (e && e.autoDestroy === false) this.state &= ~ee; - this.errored = null; - this.defaultEncoding = (e && e.defaultEncoding) || 'utf8'; - this.awaitDrainWriters = null; - this.decoder = null; - this.encoding = null; - if (e && e.encoding) { - this.decoder = new O(e.encoding); - this.encoding = e.encoding; - } - } - function Readable(e) { - if (!(this instanceof Readable)) return new Readable(e); - const t = this instanceof r(2613); - this._readableState = new ReadableState(e, this, t); - if (e) { - if (typeof e.read === 'function') this._read = e.read; - if (typeof e.destroy === 'function') this._destroy = e.destroy; - if (typeof e.construct === 'function') this._construct = e.construct; - if (e.signal && !t) Q(e.signal, this); - } - y.call(this, e); - S.construct(this, () => { - if (this._readableState.needReadable) { - maybeReadMore(this, this._readableState); - } - }); - } - Readable.prototype.destroy = S.destroy; - Readable.prototype._undestroy = S.undestroy; - Readable.prototype._destroy = function (e, t) { - t(e); - }; - Readable.prototype[C.captureRejectionSymbol] = function (e) { - this.destroy(e); - }; - Readable.prototype[u] = function () { - let e; - if (!this.destroyed) { - e = this.readableEnded ? null : new M(); - this.destroy(e); - } - return new d((t, r) => w(this, (i) => (i && i !== e ? r(i) : t(null)))); - }; - Readable.prototype.push = function (e, t) { - return readableAddChunk(this, e, t, false); - }; - Readable.prototype.unshift = function (e, t) { - return readableAddChunk(this, e, t, true); - }; - function readableAddChunk(e, t, r, i) { - b('readableAddChunk', t); - const n = e._readableState; - let s; - if ((n.state & G) === 0) { - if (typeof t === 'string') { - r = r || n.defaultEncoding; - if (n.encoding !== r) { - if (i && n.encoding) { - t = B.from(t, r).toString(n.encoding); - } else { - t = B.from(t, r); - r = ''; - } - } - } else if (t instanceof B) { - r = ''; - } else if (y._isUint8Array(t)) { - t = y._uint8ArrayToBuffer(t); - r = ''; - } else if (t != null) { - s = new _('chunk', ['string', 'Buffer', 'Uint8Array'], t); - } - } - if (s) { - V(e, s); - } else if (t === null) { - n.state &= ~j; - onEofChunk(e, n); - } else if ((n.state & G) !== 0 || (t && t.length > 0)) { - if (i) { - if ((n.state & Y) !== 0) V(e, new L()); - else if (n.destroyed || n.errored) return false; - else addChunk(e, n, t, true); - } else if (n.ended) { - V(e, new F()); - } else if (n.destroyed || n.errored) { - return false; - } else { - n.state &= ~j; - if (n.decoder && !r) { - t = n.decoder.write(t); - if (n.objectMode || t.length !== 0) addChunk(e, n, t, false); - else maybeReadMore(e, n); - } else { - addChunk(e, n, t, false); - } - } - } else if (!i) { - n.state &= ~j; - maybeReadMore(e, n); - } - return !n.ended && (n.length < n.highWaterMark || n.length === 0); - } - function addChunk(e, t, r, i) { - if (t.flowing && t.length === 0 && !t.sync && e.listenerCount('data') > 0) { - if ((t.state & ne) !== 0) { - t.awaitDrainWriters.clear(); - } else { - t.awaitDrainWriters = null; - } - t.dataEmitted = true; - e.emit('data', r); - } else { - t.length += t.objectMode ? 1 : r.length; - if (i) t.buffer.unshift(r); - else t.buffer.push(r); - if ((t.state & q) !== 0) emitReadable(e); - } - maybeReadMore(e, t); - } - Readable.prototype.isPaused = function () { - const e = this._readableState; - return e[U] === true || e.flowing === false; - }; - Readable.prototype.setEncoding = function (e) { - const t = new O(e); - this._readableState.decoder = t; - this._readableState.encoding = this._readableState.decoder.encoding; - const r = this._readableState.buffer; - let i = ''; - for (const e of r) { - i += t.write(e); - } - r.clear(); - if (i !== '') r.push(i); - this._readableState.length = i.length; - return this; - }; - const oe = 1073741824; - function computeNewHighWaterMark(e) { - if (e > oe) { - throw new T('size', '<= 1GiB', e); - } else { - e--; - e |= e >>> 1; - e |= e >>> 2; - e |= e >>> 4; - e |= e >>> 8; - e |= e >>> 16; - e++; - } - return e; - } - function howMuchToRead(e, t) { - if (e <= 0 || (t.length === 0 && t.ended)) return 0; - if ((t.state & G) !== 0) return 1; - if (a(e)) { - if (t.flowing && t.length) return t.buffer.first().length; - return t.length; - } - if (e <= t.length) return e; - return t.ended ? t.length : 0; - } - Readable.prototype.read = function (e) { - b('read', e); - if (e === undefined) { - e = NaN; - } else if (!s(e)) { - e = o(e, 10); - } - const t = this._readableState; - const r = e; - if (e > t.highWaterMark) t.highWaterMark = computeNewHighWaterMark(e); - if (e !== 0) t.state &= ~z; - if ( - e === 0 && - t.needReadable && - ((t.highWaterMark !== 0 ? t.length >= t.highWaterMark : t.length > 0) || t.ended) - ) { - b('read: emitReadable', t.length, t.ended); - if (t.length === 0 && t.ended) endReadable(this); - else emitReadable(this); - return null; - } - e = howMuchToRead(e, t); - if (e === 0 && t.ended) { - if (t.length === 0) endReadable(this); - return null; - } - let i = (t.state & q) !== 0; - b('need readable', i); - if (t.length === 0 || t.length - e < t.highWaterMark) { - i = true; - b('length less than watermark', i); - } - if (t.ended || t.reading || t.destroyed || t.errored || !t.constructed) { - i = false; - b('reading, ended or constructing', i); - } else if (i) { - b('do read'); - t.state |= j | W; - if (t.length === 0) t.state |= q; - try { - this._read(t.highWaterMark); - } catch (e) { - V(this, e); - } - t.state &= ~W; - if (!t.reading) e = howMuchToRead(r, t); - } - let n; - if (e > 0) n = fromList(e, t); - else n = null; - if (n === null) { - t.needReadable = t.length <= t.highWaterMark; - e = 0; - } else { - t.length -= e; - if (t.multiAwaitDrain) { - t.awaitDrainWriters.clear(); - } else { - t.awaitDrainWriters = null; - } - } - if (t.length === 0) { - if (!t.ended) t.needReadable = true; - if (r !== e && t.ended) endReadable(this); - } - if (n !== null && !t.errorEmitted && !t.closeEmitted) { - t.dataEmitted = true; - this.emit('data', n); - } - return n; - }; - function onEofChunk(e, t) { - b('onEofChunk'); - if (t.ended) return; - if (t.decoder) { - const e = t.decoder.end(); - if (e && e.length) { - t.buffer.push(e); - t.length += t.objectMode ? 1 : e.length; - } - } - t.ended = true; - if (t.sync) { - emitReadable(e); - } else { - t.needReadable = false; - t.emittedReadable = true; - emitReadable_(e); - } - } - function emitReadable(e) { - const t = e._readableState; - b('emitReadable', t.needReadable, t.emittedReadable); - t.needReadable = false; - if (!t.emittedReadable) { - b('emitReadable', t.flowing); - t.emittedReadable = true; - i.nextTick(emitReadable_, e); - } - } - function emitReadable_(e) { - const t = e._readableState; - b('emitReadable_', t.destroyed, t.length, t.ended); - if (!t.destroyed && !t.errored && (t.length || t.ended)) { - e.emit('readable'); - t.emittedReadable = false; - } - t.needReadable = !t.flowing && !t.ended && t.length <= t.highWaterMark; - flow(e); - } - function maybeReadMore(e, t) { - if (!t.readingMore && t.constructed) { - t.readingMore = true; - i.nextTick(maybeReadMore_, e, t); - } - } - function maybeReadMore_(e, t) { - while ( - !t.reading && - !t.ended && - (t.length < t.highWaterMark || (t.flowing && t.length === 0)) - ) { - const r = t.length; - b('maybeReadMore read 0'); - e.read(0); - if (r === t.length) break; - } - t.readingMore = false; - } - Readable.prototype._read = function (e) { - throw new N('_read()'); - }; - Readable.prototype.pipe = function (e, t) { - const r = this; - const n = this._readableState; - if (n.pipes.length === 1) { - if (!n.multiAwaitDrain) { - n.multiAwaitDrain = true; - n.awaitDrainWriters = new p(n.awaitDrainWriters ? [n.awaitDrainWriters] : []); - } - } - n.pipes.push(e); - b('pipe count=%d opts=%j', n.pipes.length, t); - const s = (!t || t.end !== false) && e !== i.stdout && e !== i.stderr; - const a = s ? onend : unpipe; - if (n.endEmitted) i.nextTick(a); - else r.once('end', a); - e.on('unpipe', onunpipe); - function onunpipe(e, t) { - b('onunpipe'); - if (e === r) { - if (t && t.hasUnpiped === false) { - t.hasUnpiped = true; - cleanup(); - } - } - } - function onend() { - b('onend'); - e.end(); - } - let o; - let A = false; - function cleanup() { - b('cleanup'); - e.removeListener('close', onclose); - e.removeListener('finish', onfinish); - if (o) { - e.removeListener('drain', o); - } - e.removeListener('error', onerror); - e.removeListener('unpipe', onunpipe); - r.removeListener('end', onend); - r.removeListener('end', unpipe); - r.removeListener('data', ondata); - A = true; - if (o && n.awaitDrainWriters && (!e._writableState || e._writableState.needDrain)) o(); - } - function pause() { - if (!A) { - if (n.pipes.length === 1 && n.pipes[0] === e) { - b('false write response, pause', 0); - n.awaitDrainWriters = e; - n.multiAwaitDrain = false; - } else if (n.pipes.length > 1 && n.pipes.includes(e)) { - b('false write response, pause', n.awaitDrainWriters.size); - n.awaitDrainWriters.add(e); - } - r.pause(); - } - if (!o) { - o = pipeOnDrain(r, e); - e.on('drain', o); - } - } - r.on('data', ondata); - function ondata(t) { - b('ondata'); - const r = e.write(t); - b('dest.write', r); - if (r === false) { - pause(); - } - } - function onerror(t) { - b('onerror', t); - unpipe(); - e.removeListener('error', onerror); - if (e.listenerCount('error') === 0) { - const r = e._writableState || e._readableState; - if (r && !r.errorEmitted) { - V(e, t); - } else { - e.emit('error', t); - } - } - } - I(e, 'error', onerror); - function onclose() { - e.removeListener('finish', onfinish); - unpipe(); - } - e.once('close', onclose); - function onfinish() { - b('onfinish'); - e.removeListener('close', onclose); - unpipe(); - } - e.once('finish', onfinish); - function unpipe() { - b('unpipe'); - r.unpipe(e); - } - e.emit('pipe', r); - if (e.writableNeedDrain === true) { - pause(); - } else if (!n.flowing) { - b('pipe resume'); - r.resume(); - } - return e; - }; - function pipeOnDrain(e, t) { - return function pipeOnDrainFunctionResult() { - const r = e._readableState; - if (r.awaitDrainWriters === t) { - b('pipeOnDrain', 1); - r.awaitDrainWriters = null; - } else if (r.multiAwaitDrain) { - b('pipeOnDrain', r.awaitDrainWriters.size); - r.awaitDrainWriters.delete(t); - } - if ((!r.awaitDrainWriters || r.awaitDrainWriters.size === 0) && e.listenerCount('data')) { - e.resume(); - } - }; - } - Readable.prototype.unpipe = function (e) { - const t = this._readableState; - const r = { hasUnpiped: false }; - if (t.pipes.length === 0) return this; - if (!e) { - const e = t.pipes; - t.pipes = []; - this.pause(); - for (let t = 0; t < e.length; t++) e[t].emit('unpipe', this, { hasUnpiped: false }); - return this; - } - const i = n(t.pipes, e); - if (i === -1) return this; - t.pipes.splice(i, 1); - if (t.pipes.length === 0) this.pause(); - e.emit('unpipe', this, r); - return this; - }; - Readable.prototype.on = function (e, t) { - const r = y.prototype.on.call(this, e, t); - const n = this._readableState; - if (e === 'data') { - n.readableListening = this.listenerCount('readable') > 0; - if (n.flowing !== false) this.resume(); - } else if (e === 'readable') { - if (!n.endEmitted && !n.readableListening) { - n.readableListening = n.needReadable = true; - n.flowing = false; - n.emittedReadable = false; - b('on readable', n.length, n.reading); - if (n.length) { - emitReadable(this); - } else if (!n.reading) { - i.nextTick(nReadingNextTick, this); - } - } - } - return r; - }; - Readable.prototype.addListener = Readable.prototype.on; - Readable.prototype.removeListener = function (e, t) { - const r = y.prototype.removeListener.call(this, e, t); - if (e === 'readable') { - i.nextTick(updateReadableListening, this); - } - return r; - }; - Readable.prototype.off = Readable.prototype.removeListener; - Readable.prototype.removeAllListeners = function (e) { - const t = y.prototype.removeAllListeners.apply(this, arguments); - if (e === 'readable' || e === undefined) { - i.nextTick(updateReadableListening, this); - } - return t; - }; - function updateReadableListening(e) { - const t = e._readableState; - t.readableListening = e.listenerCount('readable') > 0; - if (t.resumeScheduled && t[U] === false) { - t.flowing = true; - } else if (e.listenerCount('data') > 0) { - e.resume(); - } else if (!t.readableListening) { - t.flowing = null; - } - } - function nReadingNextTick(e) { - b('readable nexttick read 0'); - e.read(0); - } - Readable.prototype.resume = function () { - const e = this._readableState; - if (!e.flowing) { - b('resume'); - e.flowing = !e.readableListening; - resume(this, e); - } - e[U] = false; - return this; - }; - function resume(e, t) { - if (!t.resumeScheduled) { - t.resumeScheduled = true; - i.nextTick(resume_, e, t); - } - } - function resume_(e, t) { - b('resume', t.reading); - if (!t.reading) { - e.read(0); - } - t.resumeScheduled = false; - e.emit('resume'); - flow(e); - if (t.flowing && !t.reading) e.read(0); - } - Readable.prototype.pause = function () { - b('call pause flowing=%j', this._readableState.flowing); - if (this._readableState.flowing !== false) { - b('pause'); - this._readableState.flowing = false; - this.emit('pause'); - } - this._readableState[U] = true; - return this; - }; - function flow(e) { - const t = e._readableState; - b('flow', t.flowing); - while (t.flowing && e.read() !== null); - } - Readable.prototype.wrap = function (e) { - let t = false; - e.on('data', (r) => { - if (!this.push(r) && e.pause) { - t = true; - e.pause(); - } - }); - e.on('end', () => { - this.push(null); - }); - e.on('error', (e) => { - V(this, e); - }); - e.on('close', () => { - this.destroy(); - }); - e.on('destroy', () => { - this.destroy(); - }); - this._read = () => { - if (t && e.resume) { - t = false; - e.resume(); - } - }; - const r = l(e); - for (let t = 1; t < r.length; t++) { - const i = r[t]; - if (this[i] === undefined && typeof e[i] === 'function') { - this[i] = e[i].bind(e); - } - } - return this; - }; - Readable.prototype[h] = function () { - return streamToAsyncIterator(this); - }; - Readable.prototype.iterator = function (e) { - if (e !== undefined) { - x(e, 'options'); - } - return streamToAsyncIterator(this, e); - }; - function streamToAsyncIterator(e, t) { - if (typeof e.read !== 'function') { - e = Readable.wrap(e, { objectMode: true }); - } - const r = createAsyncIterator(e, t); - r.stream = e; - return r; - } - async function* createAsyncIterator(e, t) { - let r = nop; - function next(t) { - if (this === e) { - r(); - r = nop; - } else { - r = t; - } - } - e.on('readable', next); - let i; - const n = w(e, { writable: false }, (e) => { - i = e ? D(i, e) : null; - r(); - r = nop; - }); - try { - while (true) { - const t = e.destroyed ? null : e.read(); - if (t !== null) { - yield t; - } else if (i) { - throw i; - } else if (i === null) { - return; - } else { - await new d(next); - } - } - } catch (e) { - i = D(i, e); - throw i; - } finally { - if ( - (i || (t === null || t === undefined ? undefined : t.destroyOnReturn) !== false) && - (i === undefined || e._readableState.autoDestroy) - ) { - S.destroyer(e, null); - } else { - e.off('readable', next); - n(); - } - } - } - A(Readable.prototype, { - readable: { - __proto__: null, - get() { - const e = this._readableState; - return !!e && e.readable !== false && !e.destroyed && !e.errorEmitted && !e.endEmitted; - }, - set(e) { - if (this._readableState) { - this._readableState.readable = !!e; - } - }, - }, - readableDidRead: { - __proto__: null, - enumerable: false, - get: function () { - return this._readableState.dataEmitted; - }, - }, - readableAborted: { - __proto__: null, - enumerable: false, - get: function () { - return !!( - this._readableState.readable !== false && - (this._readableState.destroyed || this._readableState.errored) && - !this._readableState.endEmitted - ); - }, - }, - readableHighWaterMark: { - __proto__: null, - enumerable: false, - get: function () { - return this._readableState.highWaterMark; - }, - }, - readableBuffer: { - __proto__: null, - enumerable: false, - get: function () { - return this._readableState && this._readableState.buffer; - }, - }, - readableFlowing: { - __proto__: null, - enumerable: false, - get: function () { - return this._readableState.flowing; - }, - set: function (e) { - if (this._readableState) { - this._readableState.flowing = e; - } - }, - }, - readableLength: { - __proto__: null, - enumerable: false, - get() { - return this._readableState.length; - }, - }, - readableObjectMode: { - __proto__: null, - enumerable: false, - get() { - return this._readableState ? this._readableState.objectMode : false; - }, - }, - readableEncoding: { - __proto__: null, - enumerable: false, - get() { - return this._readableState ? this._readableState.encoding : null; - }, - }, - errored: { - __proto__: null, - enumerable: false, - get() { - return this._readableState ? this._readableState.errored : null; - }, - }, - closed: { - __proto__: null, - get() { - return this._readableState ? this._readableState.closed : false; - }, - }, - destroyed: { - __proto__: null, - enumerable: false, - get() { - return this._readableState ? this._readableState.destroyed : false; - }, - set(e) { - if (!this._readableState) { - return; - } - this._readableState.destroyed = e; - }, - }, - readableEnded: { - __proto__: null, - enumerable: false, - get() { - return this._readableState ? this._readableState.endEmitted : false; - }, - }, - }); - A(ReadableState.prototype, { - pipesCount: { - __proto__: null, - get() { - return this.pipes.length; - }, - }, - paused: { - __proto__: null, - get() { - return this[U] !== false; - }, - set(e) { - this[U] = !!e; - }, - }, - }); - Readable._fromList = fromList; - function fromList(e, t) { - if (t.length === 0) return null; - let r; - if (t.objectMode) r = t.buffer.shift(); - else if (!e || e >= t.length) { - if (t.decoder) r = t.buffer.join(''); - else if (t.buffer.length === 1) r = t.buffer.first(); - else r = t.buffer.concat(t.length); - t.buffer.clear(); - } else { - r = t.buffer.consume(e, t.decoder); - } - return r; - } - function endReadable(e) { - const t = e._readableState; - b('endReadable', t.endEmitted); - if (!t.endEmitted) { - t.ended = true; - i.nextTick(endReadableNT, t, e); - } - } - function endReadableNT(e, t) { - b('endReadableNT', e.endEmitted, e.length); - if (!e.errored && !e.closeEmitted && !e.endEmitted && e.length === 0) { - e.endEmitted = true; - t.emit('end'); - if (t.writable && t.allowHalfOpen === false) { - i.nextTick(endWritableNT, t); - } else if (e.autoDestroy) { - const e = t._writableState; - const r = !e || (e.autoDestroy && (e.finished || e.writable === false)); - if (r) { - t.destroy(); - } - } - } - } - function endWritableNT(e) { - const t = e.writable && !e.writableEnded && !e.destroyed; - if (t) { - e.end(); - } - } - Readable.from = function (e, t) { - return P(Readable, e, t); - }; - let Ae; - function lazyWebStreams() { - if (Ae === undefined) Ae = {}; - return Ae; - } - Readable.fromWeb = function (e, t) { - return lazyWebStreams().newStreamReadableFromReadableStream(e, t); - }; - Readable.toWeb = function (e, t) { - return lazyWebStreams().newReadableStreamFromStreamReadable(e, t); - }; - Readable.wrap = function (e, t) { - var r, i; - return new Readable({ - objectMode: - (r = (i = e.readableObjectMode) !== null && i !== undefined ? i : e.objectMode) !== - null && r !== undefined - ? r - : true, - ...t, - destroy(t, r) { - S.destroyer(e, t); - r(t); - }, - }).wrap(e); - }; - }, - 9948: (e, t, r) => { - 'use strict'; - const { MathFloor: i, NumberIsInteger: n } = r(9629); - const { validateInteger: s } = r(669); - const { ERR_INVALID_ARG_VALUE: a } = r(529).codes; - let o = 16 * 1024; - let A = 16; - function highWaterMarkFrom(e, t, r) { - return e.highWaterMark != null ? e.highWaterMark : t ? e[r] : null; - } - function getDefaultHighWaterMark(e) { - return e ? A : o; - } - function setDefaultHighWaterMark(e, t) { - s(t, 'value', 0); - if (e) { - A = t; - } else { - o = t; - } - } - function getHighWaterMark(e, t, r, s) { - const o = highWaterMarkFrom(t, s, r); - if (o != null) { - if (!n(o) || o < 0) { - const e = s ? `options.${r}` : 'options.highWaterMark'; - throw new a(e, o); - } - return i(o); - } - return getDefaultHighWaterMark(e.objectMode); - } - e.exports = { - getHighWaterMark: getHighWaterMark, - getDefaultHighWaterMark: getDefaultHighWaterMark, - setDefaultHighWaterMark: setDefaultHighWaterMark, - }; - }, - 6941: (e, t, r) => { - 'use strict'; - const { ObjectSetPrototypeOf: i, Symbol: n } = r(9629); - e.exports = Transform; - const { ERR_METHOD_NOT_IMPLEMENTED: s } = r(529).codes; - const a = r(2613); - const { getHighWaterMark: o } = r(9948); - i(Transform.prototype, a.prototype); - i(Transform, a); - const A = n('kCallback'); - function Transform(e) { - if (!(this instanceof Transform)) return new Transform(e); - const t = e ? o(this, e, 'readableHighWaterMark', true) : null; - if (t === 0) { - e = { - ...e, - highWaterMark: null, - readableHighWaterMark: t, - writableHighWaterMark: e.writableHighWaterMark || 0, - }; - } - a.call(this, e); - this._readableState.sync = false; - this[A] = null; - if (e) { - if (typeof e.transform === 'function') this._transform = e.transform; - if (typeof e.flush === 'function') this._flush = e.flush; - } - this.on('prefinish', prefinish); - } - function final(e) { - if (typeof this._flush === 'function' && !this.destroyed) { - this._flush((t, r) => { - if (t) { - if (e) { - e(t); - } else { - this.destroy(t); - } - return; - } - if (r != null) { - this.push(r); - } - this.push(null); - if (e) { - e(); - } - }); - } else { - this.push(null); - if (e) { - e(); - } - } - } - function prefinish() { - if (this._final !== final) { - final.call(this); - } - } - Transform.prototype._final = final; - Transform.prototype._transform = function (e, t, r) { - throw new s('_transform()'); - }; - Transform.prototype._write = function (e, t, r) { - const i = this._readableState; - const n = this._writableState; - const s = i.length; - this._transform(e, t, (e, t) => { - if (e) { - r(e); - return; - } - if (t != null) { - this.push(t); - } - if (n.ended || s === i.length || i.length < i.highWaterMark) { - r(); - } else { - this[A] = r; - } - }); - }; - Transform.prototype._read = function () { - if (this[A]) { - const e = this[A]; - this[A] = null; - e(); - } - }; - }, - 7981: (e, t, r) => { - 'use strict'; - const { SymbolAsyncIterator: i, SymbolIterator: n, SymbolFor: s } = r(9629); - const a = s('nodejs.stream.destroyed'); - const o = s('nodejs.stream.errored'); - const A = s('nodejs.stream.readable'); - const l = s('nodejs.stream.writable'); - const c = s('nodejs.stream.disturbed'); - const d = s('nodejs.webstream.isClosedPromise'); - const p = s('nodejs.webstream.controllerErrorFunction'); - function isReadableNodeStream(e, t = false) { - var r; - return !!( - e && - typeof e.pipe === 'function' && - typeof e.on === 'function' && - (!t || (typeof e.pause === 'function' && typeof e.resume === 'function')) && - (!e._writableState || - ((r = e._readableState) === null || r === undefined ? undefined : r.readable) !== - false) && - (!e._writableState || e._readableState) - ); - } - function isWritableNodeStream(e) { - var t; - return !!( - e && - typeof e.write === 'function' && - typeof e.on === 'function' && - (!e._readableState || - ((t = e._writableState) === null || t === undefined ? undefined : t.writable) !== false) - ); - } - function isDuplexNodeStream(e) { - return !!( - e && - typeof e.pipe === 'function' && - e._readableState && - typeof e.on === 'function' && - typeof e.write === 'function' - ); - } - function isNodeStream(e) { - return ( - e && - (e._readableState || - e._writableState || - (typeof e.write === 'function' && typeof e.on === 'function') || - (typeof e.pipe === 'function' && typeof e.on === 'function')) - ); - } - function isReadableStream(e) { - return !!( - e && - !isNodeStream(e) && - typeof e.pipeThrough === 'function' && - typeof e.getReader === 'function' && - typeof e.cancel === 'function' - ); - } - function isWritableStream(e) { - return !!( - e && - !isNodeStream(e) && - typeof e.getWriter === 'function' && - typeof e.abort === 'function' - ); - } - function isTransformStream(e) { - return !!( - e && - !isNodeStream(e) && - typeof e.readable === 'object' && - typeof e.writable === 'object' - ); - } - function isWebStream(e) { - return isReadableStream(e) || isWritableStream(e) || isTransformStream(e); - } - function isIterable(e, t) { - if (e == null) return false; - if (t === true) return typeof e[i] === 'function'; - if (t === false) return typeof e[n] === 'function'; - return typeof e[i] === 'function' || typeof e[n] === 'function'; - } - function isDestroyed(e) { - if (!isNodeStream(e)) return null; - const t = e._writableState; - const r = e._readableState; - const i = t || r; - return !!(e.destroyed || e[a] || (i !== null && i !== undefined && i.destroyed)); - } - function isWritableEnded(e) { - if (!isWritableNodeStream(e)) return null; - if (e.writableEnded === true) return true; - const t = e._writableState; - if (t !== null && t !== undefined && t.errored) return false; - if (typeof (t === null || t === undefined ? undefined : t.ended) !== 'boolean') return null; - return t.ended; - } - function isWritableFinished(e, t) { - if (!isWritableNodeStream(e)) return null; - if (e.writableFinished === true) return true; - const r = e._writableState; - if (r !== null && r !== undefined && r.errored) return false; - if (typeof (r === null || r === undefined ? undefined : r.finished) !== 'boolean') - return null; - return !!(r.finished || (t === false && r.ended === true && r.length === 0)); - } - function isReadableEnded(e) { - if (!isReadableNodeStream(e)) return null; - if (e.readableEnded === true) return true; - const t = e._readableState; - if (!t || t.errored) return false; - if (typeof (t === null || t === undefined ? undefined : t.ended) !== 'boolean') return null; - return t.ended; - } - function isReadableFinished(e, t) { - if (!isReadableNodeStream(e)) return null; - const r = e._readableState; - if (r !== null && r !== undefined && r.errored) return false; - if (typeof (r === null || r === undefined ? undefined : r.endEmitted) !== 'boolean') - return null; - return !!(r.endEmitted || (t === false && r.ended === true && r.length === 0)); - } - function isReadable(e) { - if (e && e[A] != null) return e[A]; - if (typeof (e === null || e === undefined ? undefined : e.readable) !== 'boolean') - return null; - if (isDestroyed(e)) return false; - return isReadableNodeStream(e) && e.readable && !isReadableFinished(e); - } - function isWritable(e) { - if (e && e[l] != null) return e[l]; - if (typeof (e === null || e === undefined ? undefined : e.writable) !== 'boolean') - return null; - if (isDestroyed(e)) return false; - return isWritableNodeStream(e) && e.writable && !isWritableEnded(e); - } - function isFinished(e, t) { - if (!isNodeStream(e)) { - return null; - } - if (isDestroyed(e)) { - return true; - } - if ((t === null || t === undefined ? undefined : t.readable) !== false && isReadable(e)) { - return false; - } - if ((t === null || t === undefined ? undefined : t.writable) !== false && isWritable(e)) { - return false; - } - return true; - } - function isWritableErrored(e) { - var t, r; - if (!isNodeStream(e)) { - return null; - } - if (e.writableErrored) { - return e.writableErrored; - } - return (t = (r = e._writableState) === null || r === undefined ? undefined : r.errored) !== - null && t !== undefined - ? t - : null; - } - function isReadableErrored(e) { - var t, r; - if (!isNodeStream(e)) { - return null; - } - if (e.readableErrored) { - return e.readableErrored; - } - return (t = (r = e._readableState) === null || r === undefined ? undefined : r.errored) !== - null && t !== undefined - ? t - : null; - } - function isClosed(e) { - if (!isNodeStream(e)) { - return null; - } - if (typeof e.closed === 'boolean') { - return e.closed; - } - const t = e._writableState; - const r = e._readableState; - if ( - typeof (t === null || t === undefined ? undefined : t.closed) === 'boolean' || - typeof (r === null || r === undefined ? undefined : r.closed) === 'boolean' - ) { - return ( - (t === null || t === undefined ? undefined : t.closed) || - (r === null || r === undefined ? undefined : r.closed) - ); - } - if (typeof e._closed === 'boolean' && isOutgoingMessage(e)) { - return e._closed; - } - return null; - } - function isOutgoingMessage(e) { - return ( - typeof e._closed === 'boolean' && - typeof e._defaultKeepAlive === 'boolean' && - typeof e._removedConnection === 'boolean' && - typeof e._removedContLen === 'boolean' - ); - } - function isServerResponse(e) { - return typeof e._sent100 === 'boolean' && isOutgoingMessage(e); - } - function isServerRequest(e) { - var t; - return ( - typeof e._consuming === 'boolean' && - typeof e._dumped === 'boolean' && - ((t = e.req) === null || t === undefined ? undefined : t.upgradeOrConnect) === undefined - ); - } - function willEmitClose(e) { - if (!isNodeStream(e)) return null; - const t = e._writableState; - const r = e._readableState; - const i = t || r; - return ( - (!i && isServerResponse(e)) || !!(i && i.autoDestroy && i.emitClose && i.closed === false) - ); - } - function isDisturbed(e) { - var t; - return !!( - e && ((t = e[c]) !== null && t !== undefined ? t : e.readableDidRead || e.readableAborted) - ); - } - function isErrored(e) { - var t, r, i, n, s, a, A, l, c, d; - return !!( - e && - ((t = - (r = - (i = - (n = - (s = (a = e[o]) !== null && a !== undefined ? a : e.readableErrored) !== null && - s !== undefined - ? s - : e.writableErrored) !== null && n !== undefined - ? n - : (A = e._readableState) === null || A === undefined - ? undefined - : A.errorEmitted) !== null && i !== undefined - ? i - : (l = e._writableState) === null || l === undefined - ? undefined - : l.errorEmitted) !== null && r !== undefined - ? r - : (c = e._readableState) === null || c === undefined - ? undefined - : c.errored) !== null && t !== undefined - ? t - : (d = e._writableState) === null || d === undefined - ? undefined - : d.errored) - ); - } - e.exports = { - isDestroyed: isDestroyed, - kIsDestroyed: a, - isDisturbed: isDisturbed, - kIsDisturbed: c, - isErrored: isErrored, - kIsErrored: o, - isReadable: isReadable, - kIsReadable: A, - kIsClosedPromise: d, - kControllerErrorFunction: p, - kIsWritable: l, - isClosed: isClosed, - isDuplexNodeStream: isDuplexNodeStream, - isFinished: isFinished, - isIterable: isIterable, - isReadableNodeStream: isReadableNodeStream, - isReadableStream: isReadableStream, - isReadableEnded: isReadableEnded, - isReadableFinished: isReadableFinished, - isReadableErrored: isReadableErrored, - isNodeStream: isNodeStream, - isWebStream: isWebStream, - isWritable: isWritable, - isWritableNodeStream: isWritableNodeStream, - isWritableStream: isWritableStream, - isWritableEnded: isWritableEnded, - isWritableFinished: isWritableFinished, - isWritableErrored: isWritableErrored, - isServerRequest: isServerRequest, - isServerResponse: isServerResponse, - willEmitClose: willEmitClose, - isTransformStream: isTransformStream, - }; - }, - 8488: (e, t, r) => { - const i = r(5676); - ('use strict'); - const { - ArrayPrototypeSlice: n, - Error: s, - FunctionPrototypeSymbolHasInstance: a, - ObjectDefineProperty: o, - ObjectDefineProperties: A, - ObjectSetPrototypeOf: l, - StringPrototypeToLowerCase: c, - Symbol: d, - SymbolHasInstance: p, - } = r(9629); - e.exports = Writable; - Writable.WritableState = WritableState; - const { EventEmitter: u } = r(2361); - const h = r(9792).Stream; - const { Buffer: g } = r(4300); - const C = r(7049); - const { addAbortSignal: y } = r(289); - const { getHighWaterMark: I, getDefaultHighWaterMark: B } = r(9948); - const { - ERR_INVALID_ARG_TYPE: Q, - ERR_METHOD_NOT_IMPLEMENTED: w, - ERR_MULTIPLE_CALLBACK: b, - ERR_STREAM_CANNOT_PIPE: v, - ERR_STREAM_DESTROYED: S, - ERR_STREAM_ALREADY_FINISHED: k, - ERR_STREAM_NULL_VALUES: R, - ERR_STREAM_WRITE_AFTER_END: D, - ERR_UNKNOWN_ENCODING: _, - } = r(529).codes; - const { errorOrDestroy: N } = C; - l(Writable.prototype, h.prototype); - l(Writable, h); - function nop() {} - const T = d('kOnFinished'); - function WritableState(e, t, i) { - if (typeof i !== 'boolean') i = t instanceof r(2613); - this.objectMode = !!(e && e.objectMode); - if (i) this.objectMode = this.objectMode || !!(e && e.writableObjectMode); - this.highWaterMark = e ? I(this, e, 'writableHighWaterMark', i) : B(false); - this.finalCalled = false; - this.needDrain = false; - this.ending = false; - this.ended = false; - this.finished = false; - this.destroyed = false; - const n = !!(e && e.decodeStrings === false); - this.decodeStrings = !n; - this.defaultEncoding = (e && e.defaultEncoding) || 'utf8'; - this.length = 0; - this.writing = false; - this.corked = 0; - this.sync = true; - this.bufferProcessing = false; - this.onwrite = onwrite.bind(undefined, t); - this.writecb = null; - this.writelen = 0; - this.afterWriteTickInfo = null; - resetBuffer(this); - this.pendingcb = 0; - this.constructed = true; - this.prefinished = false; - this.errorEmitted = false; - this.emitClose = !e || e.emitClose !== false; - this.autoDestroy = !e || e.autoDestroy !== false; - this.errored = null; - this.closed = false; - this.closeEmitted = false; - this[T] = []; - } - function resetBuffer(e) { - e.buffered = []; - e.bufferedIndex = 0; - e.allBuffers = true; - e.allNoop = true; - } - WritableState.prototype.getBuffer = function getBuffer() { - return n(this.buffered, this.bufferedIndex); - }; - o(WritableState.prototype, 'bufferedRequestCount', { - __proto__: null, - get() { - return this.buffered.length - this.bufferedIndex; - }, - }); - function Writable(e) { - const t = this instanceof r(2613); - if (!t && !a(Writable, this)) return new Writable(e); - this._writableState = new WritableState(e, this, t); - if (e) { - if (typeof e.write === 'function') this._write = e.write; - if (typeof e.writev === 'function') this._writev = e.writev; - if (typeof e.destroy === 'function') this._destroy = e.destroy; - if (typeof e.final === 'function') this._final = e.final; - if (typeof e.construct === 'function') this._construct = e.construct; - if (e.signal) y(e.signal, this); - } - h.call(this, e); - C.construct(this, () => { - const e = this._writableState; - if (!e.writing) { - clearBuffer(this, e); - } - finishMaybe(this, e); - }); - } - o(Writable, p, { - __proto__: null, - value: function (e) { - if (a(this, e)) return true; - if (this !== Writable) return false; - return e && e._writableState instanceof WritableState; - }, - }); - Writable.prototype.pipe = function () { - N(this, new v()); - }; - function _write(e, t, r, n) { - const s = e._writableState; - if (typeof r === 'function') { - n = r; - r = s.defaultEncoding; - } else { - if (!r) r = s.defaultEncoding; - else if (r !== 'buffer' && !g.isEncoding(r)) throw new _(r); - if (typeof n !== 'function') n = nop; - } - if (t === null) { - throw new R(); - } else if (!s.objectMode) { - if (typeof t === 'string') { - if (s.decodeStrings !== false) { - t = g.from(t, r); - r = 'buffer'; - } - } else if (t instanceof g) { - r = 'buffer'; - } else if (h._isUint8Array(t)) { - t = h._uint8ArrayToBuffer(t); - r = 'buffer'; - } else { - throw new Q('chunk', ['string', 'Buffer', 'Uint8Array'], t); - } - } - let a; - if (s.ending) { - a = new D(); - } else if (s.destroyed) { - a = new S('write'); - } - if (a) { - i.nextTick(n, a); - N(e, a, true); - return a; - } - s.pendingcb++; - return writeOrBuffer(e, s, t, r, n); - } - Writable.prototype.write = function (e, t, r) { - return _write(this, e, t, r) === true; - }; - Writable.prototype.cork = function () { - this._writableState.corked++; - }; - Writable.prototype.uncork = function () { - const e = this._writableState; - if (e.corked) { - e.corked--; - if (!e.writing) clearBuffer(this, e); - } - }; - Writable.prototype.setDefaultEncoding = function setDefaultEncoding(e) { - if (typeof e === 'string') e = c(e); - if (!g.isEncoding(e)) throw new _(e); - this._writableState.defaultEncoding = e; - return this; - }; - function writeOrBuffer(e, t, r, i, n) { - const s = t.objectMode ? 1 : r.length; - t.length += s; - const a = t.length < t.highWaterMark; - if (!a) t.needDrain = true; - if (t.writing || t.corked || t.errored || !t.constructed) { - t.buffered.push({ chunk: r, encoding: i, callback: n }); - if (t.allBuffers && i !== 'buffer') { - t.allBuffers = false; - } - if (t.allNoop && n !== nop) { - t.allNoop = false; - } - } else { - t.writelen = s; - t.writecb = n; - t.writing = true; - t.sync = true; - e._write(r, i, t.onwrite); - t.sync = false; - } - return a && !t.errored && !t.destroyed; - } - function doWrite(e, t, r, i, n, s, a) { - t.writelen = i; - t.writecb = a; - t.writing = true; - t.sync = true; - if (t.destroyed) t.onwrite(new S('write')); - else if (r) e._writev(n, t.onwrite); - else e._write(n, s, t.onwrite); - t.sync = false; - } - function onwriteError(e, t, r, i) { - --t.pendingcb; - i(r); - errorBuffer(t); - N(e, r); - } - function onwrite(e, t) { - const r = e._writableState; - const n = r.sync; - const s = r.writecb; - if (typeof s !== 'function') { - N(e, new b()); - return; - } - r.writing = false; - r.writecb = null; - r.length -= r.writelen; - r.writelen = 0; - if (t) { - t.stack; - if (!r.errored) { - r.errored = t; - } - if (e._readableState && !e._readableState.errored) { - e._readableState.errored = t; - } - if (n) { - i.nextTick(onwriteError, e, r, t, s); - } else { - onwriteError(e, r, t, s); - } - } else { - if (r.buffered.length > r.bufferedIndex) { - clearBuffer(e, r); - } - if (n) { - if (r.afterWriteTickInfo !== null && r.afterWriteTickInfo.cb === s) { - r.afterWriteTickInfo.count++; - } else { - r.afterWriteTickInfo = { count: 1, cb: s, stream: e, state: r }; - i.nextTick(afterWriteTick, r.afterWriteTickInfo); - } - } else { - afterWrite(e, r, 1, s); - } - } - } - function afterWriteTick({ stream: e, state: t, count: r, cb: i }) { - t.afterWriteTickInfo = null; - return afterWrite(e, t, r, i); - } - function afterWrite(e, t, r, i) { - const n = !t.ending && !e.destroyed && t.length === 0 && t.needDrain; - if (n) { - t.needDrain = false; - e.emit('drain'); - } - while (r-- > 0) { - t.pendingcb--; - i(); - } - if (t.destroyed) { - errorBuffer(t); - } - finishMaybe(e, t); - } - function errorBuffer(e) { - if (e.writing) { - return; - } - for (let r = e.bufferedIndex; r < e.buffered.length; ++r) { - var t; - const { chunk: i, callback: n } = e.buffered[r]; - const s = e.objectMode ? 1 : i.length; - e.length -= s; - n((t = e.errored) !== null && t !== undefined ? t : new S('write')); - } - const r = e[T].splice(0); - for (let t = 0; t < r.length; t++) { - var i; - r[t]((i = e.errored) !== null && i !== undefined ? i : new S('end')); - } - resetBuffer(e); - } - function clearBuffer(e, t) { - if (t.corked || t.bufferProcessing || t.destroyed || !t.constructed) { - return; - } - const { buffered: r, bufferedIndex: i, objectMode: s } = t; - const a = r.length - i; - if (!a) { - return; - } - let o = i; - t.bufferProcessing = true; - if (a > 1 && e._writev) { - t.pendingcb -= a - 1; - const i = t.allNoop - ? nop - : (e) => { - for (let t = o; t < r.length; ++t) { - r[t].callback(e); - } - }; - const s = t.allNoop && o === 0 ? r : n(r, o); - s.allBuffers = t.allBuffers; - doWrite(e, t, true, t.length, s, '', i); - resetBuffer(t); - } else { - do { - const { chunk: i, encoding: n, callback: a } = r[o]; - r[o++] = null; - const A = s ? 1 : i.length; - doWrite(e, t, false, A, i, n, a); - } while (o < r.length && !t.writing); - if (o === r.length) { - resetBuffer(t); - } else if (o > 256) { - r.splice(0, o); - t.bufferedIndex = 0; - } else { - t.bufferedIndex = o; - } - } - t.bufferProcessing = false; - } - Writable.prototype._write = function (e, t, r) { - if (this._writev) { - this._writev([{ chunk: e, encoding: t }], r); - } else { - throw new w('_write()'); - } - }; - Writable.prototype._writev = null; - Writable.prototype.end = function (e, t, r) { - const n = this._writableState; - if (typeof e === 'function') { - r = e; - e = null; - t = null; - } else if (typeof t === 'function') { - r = t; - t = null; - } - let a; - if (e !== null && e !== undefined) { - const r = _write(this, e, t); - if (r instanceof s) { - a = r; - } - } - if (n.corked) { - n.corked = 1; - this.uncork(); - } - if (a) { - } else if (!n.errored && !n.ending) { - n.ending = true; - finishMaybe(this, n, true); - n.ended = true; - } else if (n.finished) { - a = new k('end'); - } else if (n.destroyed) { - a = new S('end'); - } - if (typeof r === 'function') { - if (a || n.finished) { - i.nextTick(r, a); - } else { - n[T].push(r); - } - } - return this; - }; - function needFinish(e) { - return ( - e.ending && - !e.destroyed && - e.constructed && - e.length === 0 && - !e.errored && - e.buffered.length === 0 && - !e.finished && - !e.writing && - !e.errorEmitted && - !e.closeEmitted - ); - } - function callFinal(e, t) { - let r = false; - function onFinish(n) { - if (r) { - N(e, n !== null && n !== undefined ? n : b()); - return; - } - r = true; - t.pendingcb--; - if (n) { - const r = t[T].splice(0); - for (let e = 0; e < r.length; e++) { - r[e](n); - } - N(e, n, t.sync); - } else if (needFinish(t)) { - t.prefinished = true; - e.emit('prefinish'); - t.pendingcb++; - i.nextTick(finish, e, t); - } - } - t.sync = true; - t.pendingcb++; - try { - e._final(onFinish); - } catch (e) { - onFinish(e); - } - t.sync = false; - } - function prefinish(e, t) { - if (!t.prefinished && !t.finalCalled) { - if (typeof e._final === 'function' && !t.destroyed) { - t.finalCalled = true; - callFinal(e, t); - } else { - t.prefinished = true; - e.emit('prefinish'); - } - } - } - function finishMaybe(e, t, r) { - if (needFinish(t)) { - prefinish(e, t); - if (t.pendingcb === 0) { - if (r) { - t.pendingcb++; - i.nextTick( - (e, t) => { - if (needFinish(t)) { - finish(e, t); - } else { - t.pendingcb--; - } - }, - e, - t, - ); - } else if (needFinish(t)) { - t.pendingcb++; - finish(e, t); - } - } - } - } - function finish(e, t) { - t.pendingcb--; - t.finished = true; - const r = t[T].splice(0); - for (let e = 0; e < r.length; e++) { - r[e](); - } - e.emit('finish'); - if (t.autoDestroy) { - const t = e._readableState; - const r = !t || (t.autoDestroy && (t.endEmitted || t.readable === false)); - if (r) { - e.destroy(); - } - } - } - A(Writable.prototype, { - closed: { - __proto__: null, - get() { - return this._writableState ? this._writableState.closed : false; - }, - }, - destroyed: { - __proto__: null, - get() { - return this._writableState ? this._writableState.destroyed : false; - }, - set(e) { - if (this._writableState) { - this._writableState.destroyed = e; - } - }, - }, - writable: { - __proto__: null, - get() { - const e = this._writableState; - return ( - !!e && e.writable !== false && !e.destroyed && !e.errored && !e.ending && !e.ended - ); - }, - set(e) { - if (this._writableState) { - this._writableState.writable = !!e; - } - }, - }, - writableFinished: { - __proto__: null, - get() { - return this._writableState ? this._writableState.finished : false; - }, - }, - writableObjectMode: { - __proto__: null, - get() { - return this._writableState ? this._writableState.objectMode : false; - }, - }, - writableBuffer: { - __proto__: null, - get() { - return this._writableState && this._writableState.getBuffer(); - }, - }, - writableEnded: { - __proto__: null, - get() { - return this._writableState ? this._writableState.ending : false; - }, - }, - writableNeedDrain: { - __proto__: null, - get() { - const e = this._writableState; - if (!e) return false; - return !e.destroyed && !e.ending && e.needDrain; - }, - }, - writableHighWaterMark: { - __proto__: null, - get() { - return this._writableState && this._writableState.highWaterMark; - }, - }, - writableCorked: { - __proto__: null, - get() { - return this._writableState ? this._writableState.corked : 0; - }, - }, - writableLength: { - __proto__: null, - get() { - return this._writableState && this._writableState.length; - }, - }, - errored: { - __proto__: null, - enumerable: false, - get() { - return this._writableState ? this._writableState.errored : null; - }, - }, - writableAborted: { - __proto__: null, - enumerable: false, - get: function () { - return !!( - this._writableState.writable !== false && - (this._writableState.destroyed || this._writableState.errored) && - !this._writableState.finished - ); - }, - }, - }); - const F = C.destroy; - Writable.prototype.destroy = function (e, t) { - const r = this._writableState; - if (!r.destroyed && (r.bufferedIndex < r.buffered.length || r[T].length)) { - i.nextTick(errorBuffer, r); - } - F.call(this, e, t); - return this; - }; - Writable.prototype._undestroy = C.undestroy; - Writable.prototype._destroy = function (e, t) { - t(e); - }; - Writable.prototype[u.captureRejectionSymbol] = function (e) { - this.destroy(e); - }; - let L; - function lazyWebStreams() { - if (L === undefined) L = {}; - return L; - } - Writable.fromWeb = function (e, t) { - return lazyWebStreams().newStreamWritableFromWritableStream(e, t); - }; - Writable.toWeb = function (e) { - return lazyWebStreams().newWritableStreamFromStreamWritable(e); - }; - }, - 669: (e, t, r) => { - 'use strict'; - const { - ArrayIsArray: i, - ArrayPrototypeIncludes: n, - ArrayPrototypeJoin: s, - ArrayPrototypeMap: a, - NumberIsInteger: o, - NumberIsNaN: A, - NumberMAX_SAFE_INTEGER: l, - NumberMIN_SAFE_INTEGER: c, - NumberParseInt: d, - ObjectPrototypeHasOwnProperty: p, - RegExpPrototypeExec: u, - String: h, - StringPrototypeToUpperCase: g, - StringPrototypeTrim: C, - } = r(9629); - const { - hideStackFrames: y, - codes: { - ERR_SOCKET_BAD_PORT: I, - ERR_INVALID_ARG_TYPE: B, - ERR_INVALID_ARG_VALUE: Q, - ERR_OUT_OF_RANGE: w, - ERR_UNKNOWN_SIGNAL: b, - }, - } = r(529); - const { normalizeEncoding: v } = r(6959); - const { isAsyncFunction: S, isArrayBufferView: k } = r(6959).types; - const R = {}; - function isInt32(e) { - return e === (e | 0); - } - function isUint32(e) { - return e === e >>> 0; - } - const D = /^[0-7]+$/; - const _ = 'must be a 32-bit unsigned integer or an octal string'; - function parseFileMode(e, t, r) { - if (typeof e === 'undefined') { - e = r; - } - if (typeof e === 'string') { - if (u(D, e) === null) { - throw new Q(t, e, _); - } - e = d(e, 8); - } - F(e, t); - return e; - } - const N = y((e, t, r = c, i = l) => { - if (typeof e !== 'number') throw new B(t, 'number', e); - if (!o(e)) throw new w(t, 'an integer', e); - if (e < r || e > i) throw new w(t, `>= ${r} && <= ${i}`, e); - }); - const T = y((e, t, r = -2147483648, i = 2147483647) => { - if (typeof e !== 'number') { - throw new B(t, 'number', e); - } - if (!o(e)) { - throw new w(t, 'an integer', e); - } - if (e < r || e > i) { - throw new w(t, `>= ${r} && <= ${i}`, e); - } - }); - const F = y((e, t, r = false) => { - if (typeof e !== 'number') { - throw new B(t, 'number', e); - } - if (!o(e)) { - throw new w(t, 'an integer', e); - } - const i = r ? 1 : 0; - const n = 4294967295; - if (e < i || e > n) { - throw new w(t, `>= ${i} && <= ${n}`, e); - } - }); - function validateString(e, t) { - if (typeof e !== 'string') throw new B(t, 'string', e); - } - function validateNumber(e, t, r = undefined, i) { - if (typeof e !== 'number') throw new B(t, 'number', e); - if ((r != null && e < r) || (i != null && e > i) || ((r != null || i != null) && A(e))) { - throw new w( - t, - `${r != null ? `>= ${r}` : ''}${r != null && i != null ? ' && ' : ''}${ - i != null ? `<= ${i}` : '' - }`, - e, - ); - } - } - const L = y((e, t, r) => { - if (!n(r, e)) { - const i = s( - a(r, (e) => (typeof e === 'string' ? `'${e}'` : h(e))), - ', ', - ); - const n = 'must be one of: ' + i; - throw new Q(t, e, n); - } - }); - function validateBoolean(e, t) { - if (typeof e !== 'boolean') throw new B(t, 'boolean', e); - } - function getOwnPropertyValueOrDefault(e, t, r) { - return e == null || !p(e, t) ? r : e[t]; - } - const M = y((e, t, r = null) => { - const n = getOwnPropertyValueOrDefault(r, 'allowArray', false); - const s = getOwnPropertyValueOrDefault(r, 'allowFunction', false); - const a = getOwnPropertyValueOrDefault(r, 'nullable', false); - if ( - (!a && e === null) || - (!n && i(e)) || - (typeof e !== 'object' && (!s || typeof e !== 'function')) - ) { - throw new B(t, 'Object', e); - } - }); - const x = y((e, t) => { - if (e != null && typeof e !== 'object' && typeof e !== 'function') { - throw new B(t, 'a dictionary', e); - } - }); - const U = y((e, t, r = 0) => { - if (!i(e)) { - throw new B(t, 'Array', e); - } - if (e.length < r) { - const i = `must be longer than ${r}`; - throw new Q(t, e, i); - } - }); - function validateStringArray(e, t) { - U(e, t); - for (let r = 0; r < e.length; r++) { - validateString(e[r], `${t}[${r}]`); - } - } - function validateBooleanArray(e, t) { - U(e, t); - for (let r = 0; r < e.length; r++) { - validateBoolean(e[r], `${t}[${r}]`); - } - } - function validateAbortSignalArray(e, t) { - U(e, t); - for (let r = 0; r < e.length; r++) { - const i = e[r]; - const n = `${t}[${r}]`; - if (i == null) { - throw new B(n, 'AbortSignal', i); - } - P(i, n); - } - } - function validateSignalName(e, t = 'signal') { - validateString(e, t); - if (R[e] === undefined) { - if (R[g(e)] !== undefined) { - throw new b(e + ' (signals must use all capital letters)'); - } - throw new b(e); - } - } - const O = y((e, t = 'buffer') => { - if (!k(e)) { - throw new B(t, ['Buffer', 'TypedArray', 'DataView'], e); - } - }); - function validateEncoding(e, t) { - const r = v(t); - const i = e.length; - if (r === 'hex' && i % 2 !== 0) { - throw new Q('encoding', t, `is invalid for data of length ${i}`); - } - } - function validatePort(e, t = 'Port', r = true) { - if ( - (typeof e !== 'number' && typeof e !== 'string') || - (typeof e === 'string' && C(e).length === 0) || - +e !== +e >>> 0 || - e > 65535 || - (e === 0 && !r) - ) { - throw new I(t, e, r); - } - return e | 0; - } - const P = y((e, t) => { - if (e !== undefined && (e === null || typeof e !== 'object' || !('aborted' in e))) { - throw new B(t, 'AbortSignal', e); - } - }); - const V = y((e, t) => { - if (typeof e !== 'function') throw new B(t, 'Function', e); - }); - const G = y((e, t) => { - if (typeof e !== 'function' || S(e)) throw new B(t, 'Function', e); - }); - const H = y((e, t) => { - if (e !== undefined) throw new B(t, 'undefined', e); - }); - function validateUnion(e, t, r) { - if (!n(r, e)) { - throw new B(t, `('${s(r, '|')}')`, e); - } - } - const Y = /^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/; - function validateLinkHeaderFormat(e, t) { - if (typeof e === 'undefined' || !u(Y, e)) { - throw new Q( - t, - e, - 'must be an array or string of format "; rel=preload; as=style"', - ); - } - } - function validateLinkHeaderValue(e) { - if (typeof e === 'string') { - validateLinkHeaderFormat(e, 'hints'); - return e; - } else if (i(e)) { - const t = e.length; - let r = ''; - if (t === 0) { - return r; - } - for (let i = 0; i < t; i++) { - const n = e[i]; - validateLinkHeaderFormat(n, 'hints'); - r += n; - if (i !== t - 1) { - r += ', '; - } - } - return r; - } - throw new Q( - 'hints', - e, - 'must be an array or string of format "; rel=preload; as=style"', - ); - } - e.exports = { - isInt32: isInt32, - isUint32: isUint32, - parseFileMode: parseFileMode, - validateArray: U, - validateStringArray: validateStringArray, - validateBooleanArray: validateBooleanArray, - validateAbortSignalArray: validateAbortSignalArray, - validateBoolean: validateBoolean, - validateBuffer: O, - validateDictionary: x, - validateEncoding: validateEncoding, - validateFunction: V, - validateInt32: T, - validateInteger: N, - validateNumber: validateNumber, - validateObject: M, - validateOneOf: L, - validatePlainFunction: G, - validatePort: validatePort, - validateSignalName: validateSignalName, - validateString: validateString, - validateUint32: F, - validateUndefined: H, - validateUnion: validateUnion, - validateAbortSignal: P, - validateLinkHeaderValue: validateLinkHeaderValue, - }; - }, - 529: (e, t, r) => { - 'use strict'; - const { format: i, inspect: n, AggregateError: s } = r(6959); - const a = globalThis.AggregateError || s; - const o = Symbol('kIsNodeError'); - const A = [ - 'string', - 'function', - 'number', - 'object', - 'Function', - 'Object', - 'boolean', - 'bigint', - 'symbol', - ]; - const l = /^([A-Z][a-z0-9]*)+$/; - const c = '__node_internal_'; - const d = {}; - function assert(e, t) { - if (!e) { - throw new d.ERR_INTERNAL_ASSERTION(t); - } - } - function addNumericalSeparator(e) { - let t = ''; - let r = e.length; - const i = e[0] === '-' ? 1 : 0; - for (; r >= i + 4; r -= 3) { - t = `_${e.slice(r - 3, r)}${t}`; - } - return `${e.slice(0, r)}${t}`; - } - function getMessage(e, t, r) { - if (typeof t === 'function') { - assert( - t.length <= r.length, - `Code: ${e}; The provided arguments length (${r.length}) does not match the required ones (${t.length}).`, - ); - return t(...r); - } - const n = (t.match(/%[dfijoOs]/g) || []).length; - assert( - n === r.length, - `Code: ${e}; The provided arguments length (${r.length}) does not match the required ones (${n}).`, - ); - if (r.length === 0) { - return t; - } - return i(t, ...r); - } - function E(e, t, r) { - if (!r) { - r = Error; - } - class NodeError extends r { - constructor(...r) { - super(getMessage(e, t, r)); - } - toString() { - return `${this.name} [${e}]: ${this.message}`; - } - } - Object.defineProperties(NodeError.prototype, { - name: { value: r.name, writable: true, enumerable: false, configurable: true }, - toString: { - value() { - return `${this.name} [${e}]: ${this.message}`; - }, - writable: true, - enumerable: false, - configurable: true, - }, - }); - NodeError.prototype.code = e; - NodeError.prototype[o] = true; - d[e] = NodeError; - } - function hideStackFrames(e) { - const t = c + e.name; - Object.defineProperty(e, 'name', { value: t }); - return e; - } - function aggregateTwoErrors(e, t) { - if (e && t && e !== t) { - if (Array.isArray(t.errors)) { - t.errors.push(e); - return t; - } - const r = new a([t, e], t.message); - r.code = t.code; - return r; - } - return e || t; - } - class AbortError extends Error { - constructor(e = 'The operation was aborted', t = undefined) { - if (t !== undefined && typeof t !== 'object') { - throw new d.ERR_INVALID_ARG_TYPE('options', 'Object', t); - } - super(e, t); - this.code = 'ABORT_ERR'; - this.name = 'AbortError'; - } - } - E('ERR_ASSERTION', '%s', Error); - E( - 'ERR_INVALID_ARG_TYPE', - (e, t, r) => { - assert(typeof e === 'string', "'name' must be a string"); - if (!Array.isArray(t)) { - t = [t]; - } - let i = 'The '; - if (e.endsWith(' argument')) { - i += `${e} `; - } else { - i += `"${e}" ${e.includes('.') ? 'property' : 'argument'} `; - } - i += 'must be '; - const s = []; - const a = []; - const o = []; - for (const e of t) { - assert(typeof e === 'string', 'All expected entries have to be of type string'); - if (A.includes(e)) { - s.push(e.toLowerCase()); - } else if (l.test(e)) { - a.push(e); - } else { - assert(e !== 'object', 'The value "object" should be written as "Object"'); - o.push(e); - } - } - if (a.length > 0) { - const e = s.indexOf('object'); - if (e !== -1) { - s.splice(s, e, 1); - a.push('Object'); - } - } - if (s.length > 0) { - switch (s.length) { - case 1: - i += `of type ${s[0]}`; - break; - case 2: - i += `one of type ${s[0]} or ${s[1]}`; - break; - default: { - const e = s.pop(); - i += `one of type ${s.join(', ')}, or ${e}`; - } - } - if (a.length > 0 || o.length > 0) { - i += ' or '; - } - } - if (a.length > 0) { - switch (a.length) { - case 1: - i += `an instance of ${a[0]}`; - break; - case 2: - i += `an instance of ${a[0]} or ${a[1]}`; - break; - default: { - const e = a.pop(); - i += `an instance of ${a.join(', ')}, or ${e}`; - } - } - if (o.length > 0) { - i += ' or '; - } - } - switch (o.length) { - case 0: - break; - case 1: - if (o[0].toLowerCase() !== o[0]) { - i += 'an '; - } - i += `${o[0]}`; - break; - case 2: - i += `one of ${o[0]} or ${o[1]}`; - break; - default: { - const e = o.pop(); - i += `one of ${o.join(', ')}, or ${e}`; - } - } - if (r == null) { - i += `. Received ${r}`; - } else if (typeof r === 'function' && r.name) { - i += `. Received function ${r.name}`; - } else if (typeof r === 'object') { - var c; - if ((c = r.constructor) !== null && c !== undefined && c.name) { - i += `. Received an instance of ${r.constructor.name}`; - } else { - const e = n(r, { depth: -1 }); - i += `. Received ${e}`; - } - } else { - let e = n(r, { colors: false }); - if (e.length > 25) { - e = `${e.slice(0, 25)}...`; - } - i += `. Received type ${typeof r} (${e})`; - } - return i; - }, - TypeError, - ); - E( - 'ERR_INVALID_ARG_VALUE', - (e, t, r = 'is invalid') => { - let i = n(t); - if (i.length > 128) { - i = i.slice(0, 128) + '...'; - } - const s = e.includes('.') ? 'property' : 'argument'; - return `The ${s} '${e}' ${r}. Received ${i}`; - }, - TypeError, - ); - E( - 'ERR_INVALID_RETURN_VALUE', - (e, t, r) => { - var i; - const n = - r !== null && - r !== undefined && - (i = r.constructor) !== null && - i !== undefined && - i.name - ? `instance of ${r.constructor.name}` - : `type ${typeof r}`; - return `Expected ${e} to be returned from the "${t}"` + ` function but got ${n}.`; - }, - TypeError, - ); - E( - 'ERR_MISSING_ARGS', - (...e) => { - assert(e.length > 0, 'At least one arg needs to be specified'); - let t; - const r = e.length; - e = (Array.isArray(e) ? e : [e]).map((e) => `"${e}"`).join(' or '); - switch (r) { - case 1: - t += `The ${e[0]} argument`; - break; - case 2: - t += `The ${e[0]} and ${e[1]} arguments`; - break; - default: - { - const r = e.pop(); - t += `The ${e.join(', ')}, and ${r} arguments`; - } - break; - } - return `${t} must be specified`; - }, - TypeError, - ); - E( - 'ERR_OUT_OF_RANGE', - (e, t, r) => { - assert(t, 'Missing "range" argument'); - let i; - if (Number.isInteger(r) && Math.abs(r) > 2 ** 32) { - i = addNumericalSeparator(String(r)); - } else if (typeof r === 'bigint') { - i = String(r); - if (r > 2n ** 32n || r < -(2n ** 32n)) { - i = addNumericalSeparator(i); - } - i += 'n'; - } else { - i = n(r); - } - return `The value of "${e}" is out of range. It must be ${t}. Received ${i}`; - }, - RangeError, - ); - E('ERR_MULTIPLE_CALLBACK', 'Callback called multiple times', Error); - E('ERR_METHOD_NOT_IMPLEMENTED', 'The %s method is not implemented', Error); - E('ERR_STREAM_ALREADY_FINISHED', 'Cannot call %s after a stream was finished', Error); - E('ERR_STREAM_CANNOT_PIPE', 'Cannot pipe, not readable', Error); - E('ERR_STREAM_DESTROYED', 'Cannot call %s after a stream was destroyed', Error); - E('ERR_STREAM_NULL_VALUES', 'May not write null values to stream', TypeError); - E('ERR_STREAM_PREMATURE_CLOSE', 'Premature close', Error); - E('ERR_STREAM_PUSH_AFTER_EOF', 'stream.push() after EOF', Error); - E('ERR_STREAM_UNSHIFT_AFTER_END_EVENT', 'stream.unshift() after end event', Error); - E('ERR_STREAM_WRITE_AFTER_END', 'write after end', Error); - E('ERR_UNKNOWN_ENCODING', 'Unknown encoding: %s', TypeError); - e.exports = { - AbortError: AbortError, - aggregateTwoErrors: hideStackFrames(aggregateTwoErrors), - hideStackFrames: hideStackFrames, - codes: d, - }; - }, - 5193: (e, t, r) => { - 'use strict'; - const i = r(2781); - if (i && process.env.READABLE_STREAM === 'disable') { - const t = i.promises; - e.exports._uint8ArrayToBuffer = i._uint8ArrayToBuffer; - e.exports._isUint8Array = i._isUint8Array; - e.exports.isDisturbed = i.isDisturbed; - e.exports.isErrored = i.isErrored; - e.exports.isReadable = i.isReadable; - e.exports.Readable = i.Readable; - e.exports.Writable = i.Writable; - e.exports.Duplex = i.Duplex; - e.exports.Transform = i.Transform; - e.exports.PassThrough = i.PassThrough; - e.exports.addAbortSignal = i.addAbortSignal; - e.exports.finished = i.finished; - e.exports.destroy = i.destroy; - e.exports.pipeline = i.pipeline; - e.exports.compose = i.compose; - Object.defineProperty(i, 'promises', { - configurable: true, - enumerable: true, - get() { - return t; - }, - }); - e.exports.Stream = i.Stream; - } else { - const t = r(5102); - const i = r(348); - const n = t.Readable.destroy; - e.exports = t.Readable; - e.exports._uint8ArrayToBuffer = t._uint8ArrayToBuffer; - e.exports._isUint8Array = t._isUint8Array; - e.exports.isDisturbed = t.isDisturbed; - e.exports.isErrored = t.isErrored; - e.exports.isReadable = t.isReadable; - e.exports.Readable = t.Readable; - e.exports.Writable = t.Writable; - e.exports.Duplex = t.Duplex; - e.exports.Transform = t.Transform; - e.exports.PassThrough = t.PassThrough; - e.exports.addAbortSignal = t.addAbortSignal; - e.exports.finished = t.finished; - e.exports.destroy = t.destroy; - e.exports.destroy = n; - e.exports.pipeline = t.pipeline; - e.exports.compose = t.compose; - Object.defineProperty(t, 'promises', { - configurable: true, - enumerable: true, - get() { - return i; - }, - }); - e.exports.Stream = t.Stream; - } - e.exports['default'] = e.exports; - }, - 9629: (e) => { - 'use strict'; - e.exports = { - ArrayIsArray(e) { - return Array.isArray(e); - }, - ArrayPrototypeIncludes(e, t) { - return e.includes(t); - }, - ArrayPrototypeIndexOf(e, t) { - return e.indexOf(t); - }, - ArrayPrototypeJoin(e, t) { - return e.join(t); - }, - ArrayPrototypeMap(e, t) { - return e.map(t); - }, - ArrayPrototypePop(e, t) { - return e.pop(t); - }, - ArrayPrototypePush(e, t) { - return e.push(t); - }, - ArrayPrototypeSlice(e, t, r) { - return e.slice(t, r); - }, - Error: Error, - FunctionPrototypeCall(e, t, ...r) { - return e.call(t, ...r); - }, - FunctionPrototypeSymbolHasInstance(e, t) { - return Function.prototype[Symbol.hasInstance].call(e, t); - }, - MathFloor: Math.floor, - Number: Number, - NumberIsInteger: Number.isInteger, - NumberIsNaN: Number.isNaN, - NumberMAX_SAFE_INTEGER: Number.MAX_SAFE_INTEGER, - NumberMIN_SAFE_INTEGER: Number.MIN_SAFE_INTEGER, - NumberParseInt: Number.parseInt, - ObjectDefineProperties(e, t) { - return Object.defineProperties(e, t); - }, - ObjectDefineProperty(e, t, r) { - return Object.defineProperty(e, t, r); - }, - ObjectGetOwnPropertyDescriptor(e, t) { - return Object.getOwnPropertyDescriptor(e, t); - }, - ObjectKeys(e) { - return Object.keys(e); - }, - ObjectSetPrototypeOf(e, t) { - return Object.setPrototypeOf(e, t); - }, - Promise: Promise, - PromisePrototypeCatch(e, t) { - return e.catch(t); - }, - PromisePrototypeThen(e, t, r) { - return e.then(t, r); - }, - PromiseReject(e) { - return Promise.reject(e); - }, - PromiseResolve(e) { - return Promise.resolve(e); - }, - ReflectApply: Reflect.apply, - RegExpPrototypeTest(e, t) { - return e.test(t); - }, - SafeSet: Set, - String: String, - StringPrototypeSlice(e, t, r) { - return e.slice(t, r); - }, - StringPrototypeToLowerCase(e) { - return e.toLowerCase(); - }, - StringPrototypeToUpperCase(e) { - return e.toUpperCase(); - }, - StringPrototypeTrim(e) { - return e.trim(); - }, - Symbol: Symbol, - SymbolFor: Symbol.for, - SymbolAsyncIterator: Symbol.asyncIterator, - SymbolHasInstance: Symbol.hasInstance, - SymbolIterator: Symbol.iterator, - SymbolDispose: Symbol.dispose || Symbol('Symbol.dispose'), - SymbolAsyncDispose: Symbol.asyncDispose || Symbol('Symbol.asyncDispose'), - TypedArrayPrototypeSet(e, t, r) { - return e.set(t, r); - }, - Boolean: Boolean, - Uint8Array: Uint8Array, - }; - }, - 6959: (e, t, r) => { - 'use strict'; - const i = r(4300); - const { kResistStopPropagation: n, SymbolDispose: s } = r(9629); - const a = globalThis.AbortSignal || r(1659).AbortSignal; - const o = globalThis.AbortController || r(1659).AbortController; - const A = Object.getPrototypeOf(async function () {}).constructor; - const l = globalThis.Blob || i.Blob; - const c = - typeof l !== 'undefined' - ? function isBlob(e) { - return e instanceof l; - } - : function isBlob(e) { - return false; - }; - const validateAbortSignal = (e, t) => { - if (e !== undefined && (e === null || typeof e !== 'object' || !('aborted' in e))) { - throw new ERR_INVALID_ARG_TYPE(t, 'AbortSignal', e); - } - }; - const validateFunction = (e, t) => { - if (typeof e !== 'function') throw new ERR_INVALID_ARG_TYPE(t, 'Function', e); - }; - class AggregateError extends Error { - constructor(e) { - if (!Array.isArray(e)) { - throw new TypeError(`Expected input to be an Array, got ${typeof e}`); - } - let t = ''; - for (let r = 0; r < e.length; r++) { - t += ` ${e[r].stack}\n`; - } - super(t); - this.name = 'AggregateError'; - this.errors = e; - } - } - e.exports = { - AggregateError: AggregateError, - kEmptyObject: Object.freeze({}), - once(e) { - let t = false; - return function (...r) { - if (t) { - return; - } - t = true; - e.apply(this, r); - }; - }, - createDeferredPromise: function () { - let e; - let t; - const r = new Promise((r, i) => { - e = r; - t = i; - }); - return { promise: r, resolve: e, reject: t }; - }, - promisify(e) { - return new Promise((t, r) => { - e((e, ...i) => { - if (e) { - return r(e); - } - return t(...i); - }); - }); - }, - debuglog() { - return function () {}; - }, - format(e, ...t) { - return e.replace(/%([sdifj])/g, function (...[e, r]) { - const i = t.shift(); - if (r === 'f') { - return i.toFixed(6); - } else if (r === 'j') { - return JSON.stringify(i); - } else if (r === 's' && typeof i === 'object') { - const e = i.constructor !== Object ? i.constructor.name : ''; - return `${e} {}`.trim(); - } else { - return i.toString(); - } - }); - }, - inspect(e) { - switch (typeof e) { - case 'string': - if (e.includes("'")) { - if (!e.includes('"')) { - return `"${e}"`; - } else if (!e.includes('`') && !e.includes('${')) { - return `\`${e}\``; - } - } - return `'${e}'`; - case 'number': - if (isNaN(e)) { - return 'NaN'; - } else if (Object.is(e, -0)) { - return String(e); - } - return e; - case 'bigint': - return `${String(e)}n`; - case 'boolean': - case 'undefined': - return String(e); - case 'object': - return '{}'; - } - }, - types: { - isAsyncFunction(e) { - return e instanceof A; - }, - isArrayBufferView(e) { - return ArrayBuffer.isView(e); - }, - }, - isBlob: c, - deprecate(e, t) { - return e; - }, - addAbortListener: - r(2361).addAbortListener || - function addAbortListener(e, t) { - if (e === undefined) { - throw new ERR_INVALID_ARG_TYPE('signal', 'AbortSignal', e); - } - validateAbortSignal(e, 'signal'); - validateFunction(t, 'listener'); - let r; - if (e.aborted) { - queueMicrotask(() => t()); - } else { - e.addEventListener('abort', t, { __proto__: null, once: true, [n]: true }); - r = () => { - e.removeEventListener('abort', t); - }; - } - return { - __proto__: null, - [s]() { - var e; - (e = r) === null || e === undefined ? undefined : e(); - }, - }; - }, - AbortSignalAny: - a.any || - function AbortSignalAny(e) { - if (e.length === 1) { - return e[0]; - } - const t = new o(); - const abort = () => t.abort(); - e.forEach((e) => { - validateAbortSignal(e, 'signals'); - e.addEventListener('abort', abort, { once: true }); - }); - t.signal.addEventListener( - 'abort', - () => { - e.forEach((e) => e.removeEventListener('abort', abort)); - }, - { once: true }, - ); - return t.signal; - }, - }; - e.exports.promisify.custom = Symbol.for('nodejs.util.promisify.custom'); - }, - 5102: (e, t, r) => { - const { Buffer: i } = r(4300); - ('use strict'); - const { ObjectDefineProperty: n, ObjectKeys: s, ReflectApply: a } = r(9629); - const { - promisify: { custom: o }, - } = r(6959); - const { streamReturningOperators: A, promiseReturningOperators: l } = r(3193); - const { - codes: { ERR_ILLEGAL_CONSTRUCTOR: c }, - } = r(529); - const d = r(3129); - const { setDefaultHighWaterMark: p, getDefaultHighWaterMark: u } = r(9948); - const { pipeline: h } = r(6989); - const { destroyer: g } = r(7049); - const C = r(6080); - const y = {}; - const I = r(348); - const B = r(7981); - const Q = (e.exports = r(9792).Stream); - Q.isDestroyed = B.isDestroyed; - Q.isDisturbed = B.isDisturbed; - Q.isErrored = B.isErrored; - Q.isReadable = B.isReadable; - Q.isWritable = B.isWritable; - Q.Readable = r(7920); - for (const b of s(A)) { - const v = A[b]; - function fn(...e) { - if (new.target) { - throw c(); - } - return Q.Readable.from(a(v, this, e)); - } - n(fn, 'name', { __proto__: null, value: v.name }); - n(fn, 'length', { __proto__: null, value: v.length }); - n(Q.Readable.prototype, b, { - __proto__: null, - value: fn, - enumerable: false, - configurable: true, - writable: true, - }); - } - for (const S of s(l)) { - const k = l[S]; - function fn(...e) { - if (new.target) { - throw c(); - } - return a(k, this, e); - } - n(fn, 'name', { __proto__: null, value: k.name }); - n(fn, 'length', { __proto__: null, value: k.length }); - n(Q.Readable.prototype, S, { - __proto__: null, - value: fn, - enumerable: false, - configurable: true, - writable: true, - }); - } - Q.Writable = r(8488); - Q.Duplex = r(2613); - Q.Transform = r(6941); - Q.PassThrough = r(2839); - Q.pipeline = h; - const { addAbortSignal: w } = r(289); - Q.addAbortSignal = w; - Q.finished = C; - Q.destroy = g; - Q.compose = d; - Q.setDefaultHighWaterMark = p; - Q.getDefaultHighWaterMark = u; - n(Q, 'promises', { - __proto__: null, - configurable: true, - enumerable: true, - get() { - return I; - }, - }); - n(h, o, { - __proto__: null, - enumerable: true, - get() { - return I.pipeline; - }, - }); - n(C, o, { - __proto__: null, - enumerable: true, - get() { - return I.finished; - }, - }); - Q.Stream = Q; - Q._isUint8Array = function isUint8Array(e) { - return e instanceof Uint8Array; - }; - Q._uint8ArrayToBuffer = function _uint8ArrayToBuffer(e) { - return i.from(e.buffer, e.byteOffset, e.byteLength); - }; - }, - 348: (e, t, r) => { - 'use strict'; - const { ArrayPrototypePop: i, Promise: n } = r(9629); - const { isIterable: s, isNodeStream: a, isWebStream: o } = r(7981); - const { pipelineImpl: A } = r(6989); - const { finished: l } = r(6080); - r(5102); - function pipeline(...e) { - return new n((t, r) => { - let n; - let l; - const c = e[e.length - 1]; - if (c && typeof c === 'object' && !a(c) && !s(c) && !o(c)) { - const t = i(e); - n = t.signal; - l = t.end; - } - A( - e, - (e, i) => { - if (e) { - r(e); - } else { - t(i); - } - }, - { signal: n, end: l }, - ); - }); - } - e.exports = { finished: l, pipeline: pipeline }; - }, - 7978: (e, t, r) => { - e.exports = readdirGlob; - const i = r(7147); - const { EventEmitter: n } = r(2361); - const { Minimatch: s } = r(7771); - const { resolve: a } = r(1017); - function readdir(e, t) { - return new Promise((r, n) => { - i.readdir(e, { withFileTypes: true }, (e, i) => { - if (e) { - switch (e.code) { - case 'ENOTDIR': - if (t) { - n(e); - } else { - r([]); - } - break; - case 'ENOTSUP': - case 'ENOENT': - case 'ENAMETOOLONG': - case 'UNKNOWN': - r([]); - break; - case 'ELOOP': - default: - n(e); - break; - } - } else { - r(i); - } - }); - }); - } - function stat(e, t) { - return new Promise((r, n) => { - const s = t ? i.stat : i.lstat; - s(e, (i, n) => { - if (i) { - switch (i.code) { - case 'ENOENT': - if (t) { - r(stat(e, false)); - } else { - r(null); - } - break; - default: - r(null); - break; - } - } else { - r(n); - } - }); - }); - } - async function* exploreWalkAsync(e, t, r, i, n, s) { - let a = await readdir(t + e, s); - for (const s of a) { - let a = s.name; - if (a === undefined) { - a = s; - i = true; - } - const o = e + '/' + a; - const A = o.slice(1); - const l = t + '/' + A; - let c = null; - if (i || r) { - c = await stat(l, r); - } - if (!c && s.name !== undefined) { - c = s; - } - if (c === null) { - c = { isDirectory: () => false }; - } - if (c.isDirectory()) { - if (!n(A)) { - yield { relative: A, absolute: l, stats: c }; - yield* exploreWalkAsync(o, t, r, i, n, false); - } - } else { - yield { relative: A, absolute: l, stats: c }; - } - } - } - async function* explore(e, t, r, i) { - yield* exploreWalkAsync('', e, t, r, i, true); - } - function readOptions(e) { - return { - pattern: e.pattern, - dot: !!e.dot, - noglobstar: !!e.noglobstar, - matchBase: !!e.matchBase, - nocase: !!e.nocase, - ignore: e.ignore, - skip: e.skip, - follow: !!e.follow, - stat: !!e.stat, - nodir: !!e.nodir, - mark: !!e.mark, - silent: !!e.silent, - absolute: !!e.absolute, - }; - } - class ReaddirGlob extends n { - constructor(e, t, r) { - super(); - if (typeof t === 'function') { - r = t; - t = null; - } - this.options = readOptions(t || {}); - this.matchers = []; - if (this.options.pattern) { - const e = Array.isArray(this.options.pattern) - ? this.options.pattern - : [this.options.pattern]; - this.matchers = e.map( - (e) => - new s(e, { - dot: this.options.dot, - noglobstar: this.options.noglobstar, - matchBase: this.options.matchBase, - nocase: this.options.nocase, - }), - ); - } - this.ignoreMatchers = []; - if (this.options.ignore) { - const e = Array.isArray(this.options.ignore) - ? this.options.ignore - : [this.options.ignore]; - this.ignoreMatchers = e.map((e) => new s(e, { dot: true })); - } - this.skipMatchers = []; - if (this.options.skip) { - const e = Array.isArray(this.options.skip) ? this.options.skip : [this.options.skip]; - this.skipMatchers = e.map((e) => new s(e, { dot: true })); - } - this.iterator = explore( - a(e || '.'), - this.options.follow, - this.options.stat, - this._shouldSkipDirectory.bind(this), - ); - this.paused = false; - this.inactive = false; - this.aborted = false; - if (r) { - this._matches = []; - this.on('match', (e) => - this._matches.push(this.options.absolute ? e.absolute : e.relative), - ); - this.on('error', (e) => r(e)); - this.on('end', () => r(null, this._matches)); - } - setTimeout(() => this._next(), 0); - } - _shouldSkipDirectory(e) { - return this.skipMatchers.some((t) => t.match(e)); - } - _fileMatches(e, t) { - const r = e + (t ? '/' : ''); - return ( - (this.matchers.length === 0 || this.matchers.some((e) => e.match(r))) && - !this.ignoreMatchers.some((e) => e.match(r)) && - (!this.options.nodir || !t) - ); - } - _next() { - if (!this.paused && !this.aborted) { - this.iterator - .next() - .then((e) => { - if (!e.done) { - const t = e.value.stats.isDirectory(); - if (this._fileMatches(e.value.relative, t)) { - let r = e.value.relative; - let i = e.value.absolute; - if (this.options.mark && t) { - r += '/'; - i += '/'; - } - if (this.options.stat) { - this.emit('match', { relative: r, absolute: i, stat: e.value.stats }); - } else { - this.emit('match', { relative: r, absolute: i }); - } - } - this._next(this.iterator); - } else { - this.emit('end'); - } - }) - .catch((e) => { - this.abort(); - this.emit('error', e); - if (!e.code && !this.options.silent) { - console.error(e); - } - }); - } else { - this.inactive = true; - } - } - abort() { - this.aborted = true; - } - pause() { - this.paused = true; - } - resume() { - this.paused = false; - if (this.inactive) { - this.inactive = false; - this._next(); - } - } - } - function readdirGlob(e, t, r) { - return new ReaddirGlob(e, t, r); - } - readdirGlob.ReaddirGlob = ReaddirGlob; - }, - 226: (e, t, r) => { - var i = r(9417); - e.exports = expandTop; - var n = '\0SLASH' + Math.random() + '\0'; - var s = '\0OPEN' + Math.random() + '\0'; - var a = '\0CLOSE' + Math.random() + '\0'; - var o = '\0COMMA' + Math.random() + '\0'; - var A = '\0PERIOD' + Math.random() + '\0'; - function numeric(e) { - return parseInt(e, 10) == e ? parseInt(e, 10) : e.charCodeAt(0); - } - function escapeBraces(e) { - return e - .split('\\\\') - .join(n) - .split('\\{') - .join(s) - .split('\\}') - .join(a) - .split('\\,') - .join(o) - .split('\\.') - .join(A); - } - function unescapeBraces(e) { - return e - .split(n) - .join('\\') - .split(s) - .join('{') - .split(a) - .join('}') - .split(o) - .join(',') - .split(A) - .join('.'); - } - function parseCommaParts(e) { - if (!e) return ['']; - var t = []; - var r = i('{', '}', e); - if (!r) return e.split(','); - var n = r.pre; - var s = r.body; - var a = r.post; - var o = n.split(','); - o[o.length - 1] += '{' + s + '}'; - var A = parseCommaParts(a); - if (a.length) { - o[o.length - 1] += A.shift(); - o.push.apply(o, A); - } - t.push.apply(t, o); - return t; - } - function expandTop(e) { - if (!e) return []; - if (e.substr(0, 2) === '{}') { - e = '\\{\\}' + e.substr(2); - } - return expand(escapeBraces(e), true).map(unescapeBraces); - } - function embrace(e) { - return '{' + e + '}'; - } - function isPadded(e) { - return /^-?0\d/.test(e); - } - function lte(e, t) { - return e <= t; - } - function gte(e, t) { - return e >= t; - } - function expand(e, t) { - var r = []; - var n = i('{', '}', e); - if (!n) return [e]; - var s = n.pre; - var o = n.post.length ? expand(n.post, false) : ['']; - if (/\$$/.test(n.pre)) { - for (var A = 0; A < o.length; A++) { - var l = s + '{' + n.body + '}' + o[A]; - r.push(l); - } - } else { - var c = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(n.body); - var d = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(n.body); - var p = c || d; - var u = n.body.indexOf(',') >= 0; - if (!p && !u) { - if (n.post.match(/,.*\}/)) { - e = n.pre + '{' + n.body + a + n.post; - return expand(e); - } - return [e]; - } - var h; - if (p) { - h = n.body.split(/\.\./); - } else { - h = parseCommaParts(n.body); - if (h.length === 1) { - h = expand(h[0], false).map(embrace); - if (h.length === 1) { - return o.map(function (e) { - return n.pre + h[0] + e; - }); - } - } - } - var g; - if (p) { - var C = numeric(h[0]); - var y = numeric(h[1]); - var I = Math.max(h[0].length, h[1].length); - var B = h.length == 3 ? Math.abs(numeric(h[2])) : 1; - var Q = lte; - var w = y < C; - if (w) { - B *= -1; - Q = gte; - } - var b = h.some(isPadded); - g = []; - for (var v = C; Q(v, y); v += B) { - var S; - if (d) { - S = String.fromCharCode(v); - if (S === '\\') S = ''; - } else { - S = String(v); - if (b) { - var k = I - S.length; - if (k > 0) { - var R = new Array(k + 1).join('0'); - if (v < 0) S = '-' + R + S.slice(1); - else S = R + S; - } - } - } - g.push(S); - } - } else { - g = []; - for (var D = 0; D < h.length; D++) { - g.push.apply(g, expand(h[D], false)); - } - } - for (var D = 0; D < g.length; D++) { - for (var A = 0; A < o.length; A++) { - var l = s + g[D] + o[A]; - if (!t || p || l) r.push(l); - } - } - } - return r; - } - }, - 9482: (e) => { - const t = typeof process === 'object' && process && process.platform === 'win32'; - e.exports = t ? { sep: '\\' } : { sep: '/' }; - }, - 7771: (e, t, r) => { - const i = (e.exports = (e, t, r = {}) => { - assertValidPattern(t); - if (!r.nocomment && t.charAt(0) === '#') { - return false; - } - return new Minimatch(t, r).match(e); - }); - e.exports = i; - const n = r(9482); - i.sep = n.sep; - const s = Symbol('globstar **'); - i.GLOBSTAR = s; - const a = r(226); - const o = { - '!': { open: '(?:(?!(?:', close: '))[^/]*?)' }, - '?': { open: '(?:', close: ')?' }, - '+': { open: '(?:', close: ')+' }, - '*': { open: '(?:', close: ')*' }, - '@': { open: '(?:', close: ')' }, - }; - const A = '[^/]'; - const l = A + '*?'; - const c = '(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?'; - const d = '(?:(?!(?:\\/|^)\\.).)*?'; - const charSet = (e) => - e.split('').reduce((e, t) => { - e[t] = true; - return e; - }, {}); - const p = charSet('().*{}+?[]^$\\!'); - const u = charSet('[.('); - const h = /\/+/; - i.filter = - (e, t = {}) => - (r, n, s) => - i(r, e, t); - const ext = (e, t = {}) => { - const r = {}; - Object.keys(e).forEach((t) => (r[t] = e[t])); - Object.keys(t).forEach((e) => (r[e] = t[e])); - return r; - }; - i.defaults = (e) => { - if (!e || typeof e !== 'object' || !Object.keys(e).length) { - return i; - } - const t = i; - const m = (r, i, n) => t(r, i, ext(e, n)); - m.Minimatch = class Minimatch extends t.Minimatch { - constructor(t, r) { - super(t, ext(e, r)); - } - }; - m.Minimatch.defaults = (r) => t.defaults(ext(e, r)).Minimatch; - m.filter = (r, i) => t.filter(r, ext(e, i)); - m.defaults = (r) => t.defaults(ext(e, r)); - m.makeRe = (r, i) => t.makeRe(r, ext(e, i)); - m.braceExpand = (r, i) => t.braceExpand(r, ext(e, i)); - m.match = (r, i, n) => t.match(r, i, ext(e, n)); - return m; - }; - i.braceExpand = (e, t) => braceExpand(e, t); - const braceExpand = (e, t = {}) => { - assertValidPattern(e); - if (t.nobrace || !/\{(?:(?!\{).)*\}/.test(e)) { - return [e]; - } - return a(e); - }; - const g = 1024 * 64; - const assertValidPattern = (e) => { - if (typeof e !== 'string') { - throw new TypeError('invalid pattern'); - } - if (e.length > g) { - throw new TypeError('pattern is too long'); - } - }; - const C = Symbol('subparse'); - i.makeRe = (e, t) => new Minimatch(e, t || {}).makeRe(); - i.match = (e, t, r = {}) => { - const i = new Minimatch(t, r); - e = e.filter((e) => i.match(e)); - if (i.options.nonull && !e.length) { - e.push(t); - } - return e; - }; - const globUnescape = (e) => e.replace(/\\(.)/g, '$1'); - const charUnescape = (e) => e.replace(/\\([^-\]])/g, '$1'); - const regExpEscape = (e) => e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&'); - const braExpEscape = (e) => e.replace(/[[\]\\]/g, '\\$&'); - class Minimatch { - constructor(e, t) { - assertValidPattern(e); - if (!t) t = {}; - this.options = t; - this.set = []; - this.pattern = e; - this.windowsPathsNoEscape = !!t.windowsPathsNoEscape || t.allowWindowsEscape === false; - if (this.windowsPathsNoEscape) { - this.pattern = this.pattern.replace(/\\/g, '/'); - } - this.regexp = null; - this.negate = false; - this.comment = false; - this.empty = false; - this.partial = !!t.partial; - this.make(); - } - debug() {} - make() { - const e = this.pattern; - const t = this.options; - if (!t.nocomment && e.charAt(0) === '#') { - this.comment = true; - return; - } - if (!e) { - this.empty = true; - return; - } - this.parseNegate(); - let r = (this.globSet = this.braceExpand()); - if (t.debug) this.debug = (...e) => console.error(...e); - this.debug(this.pattern, r); - r = this.globParts = r.map((e) => e.split(h)); - this.debug(this.pattern, r); - r = r.map((e, t, r) => e.map(this.parse, this)); - this.debug(this.pattern, r); - r = r.filter((e) => e.indexOf(false) === -1); - this.debug(this.pattern, r); - this.set = r; - } - parseNegate() { - if (this.options.nonegate) return; - const e = this.pattern; - let t = false; - let r = 0; - for (let i = 0; i < e.length && e.charAt(i) === '!'; i++) { - t = !t; - r++; - } - if (r) this.pattern = e.slice(r); - this.negate = t; - } - matchOne(e, t, r) { - var i = this.options; - this.debug('matchOne', { this: this, file: e, pattern: t }); - this.debug('matchOne', e.length, t.length); - for (var n = 0, a = 0, o = e.length, A = t.length; n < o && a < A; n++, a++) { - this.debug('matchOne loop'); - var l = t[a]; - var c = e[n]; - this.debug(t, l, c); - if (l === false) return false; - if (l === s) { - this.debug('GLOBSTAR', [t, l, c]); - var d = n; - var p = a + 1; - if (p === A) { - this.debug('** at the end'); - for (; n < o; n++) { - if (e[n] === '.' || e[n] === '..' || (!i.dot && e[n].charAt(0) === '.')) - return false; - } - return true; - } - while (d < o) { - var u = e[d]; - this.debug('\nglobstar while', e, d, t, p, u); - if (this.matchOne(e.slice(d), t.slice(p), r)) { - this.debug('globstar found match!', d, o, u); - return true; - } else { - if (u === '.' || u === '..' || (!i.dot && u.charAt(0) === '.')) { - this.debug('dot detected!', e, d, t, p); - break; - } - this.debug('globstar swallow a segment, and continue'); - d++; - } - } - if (r) { - this.debug('\n>>> no match, partial?', e, d, t, p); - if (d === o) return true; - } - return false; - } - var h; - if (typeof l === 'string') { - h = c === l; - this.debug('string match', l, c, h); - } else { - h = c.match(l); - this.debug('pattern match', l, c, h); - } - if (!h) return false; - } - if (n === o && a === A) { - return true; - } else if (n === o) { - return r; - } else if (a === A) { - return n === o - 1 && e[n] === ''; - } - throw new Error('wtf?'); - } - braceExpand() { - return braceExpand(this.pattern, this.options); - } - parse(e, t) { - assertValidPattern(e); - const r = this.options; - if (e === '**') { - if (!r.noglobstar) return s; - else e = '*'; - } - if (e === '') return ''; - let i = ''; - let n = false; - let a = false; - const c = []; - const d = []; - let h; - let g = false; - let y = -1; - let I = -1; - let B; - let Q; - let w; - let b = e.charAt(0) === '.'; - let v = r.dot || b; - const patternStart = () => (b ? '' : v ? '(?!(?:^|\\/)\\.{1,2}(?:$|\\/))' : '(?!\\.)'); - const subPatternStart = (e) => - e.charAt(0) === '.' ? '' : r.dot ? '(?!(?:^|\\/)\\.{1,2}(?:$|\\/))' : '(?!\\.)'; - const clearStateChar = () => { - if (h) { - switch (h) { - case '*': - i += l; - n = true; - break; - case '?': - i += A; - n = true; - break; - default: - i += '\\' + h; - break; - } - this.debug('clearStateChar %j %j', h, i); - h = false; - } - }; - for (let t = 0, s; t < e.length && (s = e.charAt(t)); t++) { - this.debug('%s\t%s %s %j', e, t, i, s); - if (a) { - if (s === '/') { - return false; - } - if (p[s]) { - i += '\\'; - } - i += s; - a = false; - continue; - } - switch (s) { - case '/': { - return false; - } - case '\\': - if (g && e.charAt(t + 1) === '-') { - i += s; - continue; - } - clearStateChar(); - a = true; - continue; - case '?': - case '*': - case '+': - case '@': - case '!': - this.debug('%s\t%s %s %j <-- stateChar', e, t, i, s); - if (g) { - this.debug(' in class'); - if (s === '!' && t === I + 1) s = '^'; - i += s; - continue; - } - this.debug('call clearStateChar %j', h); - clearStateChar(); - h = s; - if (r.noext) clearStateChar(); - continue; - case '(': { - if (g) { - i += '('; - continue; - } - if (!h) { - i += '\\('; - continue; - } - const r = { - type: h, - start: t - 1, - reStart: i.length, - open: o[h].open, - close: o[h].close, - }; - this.debug(this.pattern, '\t', r); - c.push(r); - i += r.open; - if (r.start === 0 && r.type !== '!') { - b = true; - i += subPatternStart(e.slice(t + 1)); - } - this.debug('plType %j %j', h, i); - h = false; - continue; - } - case ')': { - const e = c[c.length - 1]; - if (g || !e) { - i += '\\)'; - continue; - } - c.pop(); - clearStateChar(); - n = true; - Q = e; - i += Q.close; - if (Q.type === '!') { - d.push(Object.assign(Q, { reEnd: i.length })); - } - continue; - } - case '|': { - const r = c[c.length - 1]; - if (g || !r) { - i += '\\|'; - continue; - } - clearStateChar(); - i += '|'; - if (r.start === 0 && r.type !== '!') { - b = true; - i += subPatternStart(e.slice(t + 1)); - } - continue; - } - case '[': - clearStateChar(); - if (g) { - i += '\\' + s; - continue; - } - g = true; - I = t; - y = i.length; - i += s; - continue; - case ']': - if (t === I + 1 || !g) { - i += '\\' + s; - continue; - } - B = e.substring(I + 1, t); - try { - RegExp('[' + braExpEscape(charUnescape(B)) + ']'); - i += s; - } catch (e) { - i = i.substring(0, y) + '(?:$.)'; - } - n = true; - g = false; - continue; - default: - clearStateChar(); - if (p[s] && !(s === '^' && g)) { - i += '\\'; - } - i += s; - break; - } - } - if (g) { - B = e.slice(I + 1); - w = this.parse(B, C); - i = i.substring(0, y) + '\\[' + w[0]; - n = n || w[1]; - } - for (Q = c.pop(); Q; Q = c.pop()) { - let e; - e = i.slice(Q.reStart + Q.open.length); - this.debug('setting tail', i, Q); - e = e.replace(/((?:\\{2}){0,64})(\\?)\|/g, (e, t, r) => { - if (!r) { - r = '\\'; - } - return t + t + r + '|'; - }); - this.debug('tail=%j\n %s', e, e, Q, i); - const t = Q.type === '*' ? l : Q.type === '?' ? A : '\\' + Q.type; - n = true; - i = i.slice(0, Q.reStart) + t + '\\(' + e; - } - clearStateChar(); - if (a) { - i += '\\\\'; - } - const S = u[i.charAt(0)]; - for (let e = d.length - 1; e > -1; e--) { - const r = d[e]; - const n = i.slice(0, r.reStart); - const s = i.slice(r.reStart, r.reEnd - 8); - let a = i.slice(r.reEnd); - const o = i.slice(r.reEnd - 8, r.reEnd) + a; - const A = n.split(')').length; - const l = n.split('(').length - A; - let c = a; - for (let e = 0; e < l; e++) { - c = c.replace(/\)[+*?]?/, ''); - } - a = c; - const p = a === '' && t !== C ? '(?:$|\\/)' : ''; - i = n + s + a + p + o; - } - if (i !== '' && n) { - i = '(?=.)' + i; - } - if (S) { - i = patternStart() + i; - } - if (t === C) { - return [i, n]; - } - if (r.nocase && !n) { - n = e.toUpperCase() !== e.toLowerCase(); - } - if (!n) { - return globUnescape(e); - } - const k = r.nocase ? 'i' : ''; - try { - return Object.assign(new RegExp('^' + i + '$', k), { _glob: e, _src: i }); - } catch (e) { - return new RegExp('$.'); - } - } - makeRe() { - if (this.regexp || this.regexp === false) return this.regexp; - const e = this.set; - if (!e.length) { - this.regexp = false; - return this.regexp; - } - const t = this.options; - const r = t.noglobstar ? l : t.dot ? c : d; - const i = t.nocase ? 'i' : ''; - let n = e - .map((e) => { - e = e - .map((e) => (typeof e === 'string' ? regExpEscape(e) : e === s ? s : e._src)) - .reduce((e, t) => { - if (!(e[e.length - 1] === s && t === s)) { - e.push(t); - } - return e; - }, []); - e.forEach((t, i) => { - if (t !== s || e[i - 1] === s) { - return; - } - if (i === 0) { - if (e.length > 1) { - e[i + 1] = '(?:\\/|' + r + '\\/)?' + e[i + 1]; - } else { - e[i] = r; - } - } else if (i === e.length - 1) { - e[i - 1] += '(?:\\/|' + r + ')?'; - } else { - e[i - 1] += '(?:\\/|\\/' + r + '\\/)' + e[i + 1]; - e[i + 1] = s; - } - }); - return e.filter((e) => e !== s).join('/'); - }) - .join('|'); - n = '^(?:' + n + ')$'; - if (this.negate) n = '^(?!' + n + ').*$'; - try { - this.regexp = new RegExp(n, i); - } catch (e) { - this.regexp = false; - } - return this.regexp; - } - match(e, t = this.partial) { - this.debug('match', e, this.pattern); - if (this.comment) return false; - if (this.empty) return e === ''; - if (e === '/' && t) return true; - const r = this.options; - if (n.sep !== '/') { - e = e.split(n.sep).join('/'); - } - e = e.split(h); - this.debug(this.pattern, 'split', e); - const i = this.set; - this.debug(this.pattern, 'set', i); - let s; - for (let t = e.length - 1; t >= 0; t--) { - s = e[t]; - if (s) break; - } - for (let n = 0; n < i.length; n++) { - const a = i[n]; - let o = e; - if (r.matchBase && a.length === 1) { - o = [s]; - } - const A = this.matchOne(o, a, t); - if (A) { - if (r.flipNegate) return true; - return !this.negate; - } - } - if (r.flipNegate) return false; - return this.negate; - } - static defaults(e) { - return i.defaults(e).Minimatch; - } - } - i.Minimatch = Minimatch; - }, - 1867: (e, t, r) => { - /*! safe-buffer. MIT License. Feross Aboukhadijeh */ - var i = r(4300); - var n = i.Buffer; - function copyProps(e, t) { - for (var r in e) { - t[r] = e[r]; - } - } - if (n.from && n.alloc && n.allocUnsafe && n.allocUnsafeSlow) { - e.exports = i; - } else { - copyProps(i, t); - t.Buffer = SafeBuffer; - } - function SafeBuffer(e, t, r) { - return n(e, t, r); - } - SafeBuffer.prototype = Object.create(n.prototype); - copyProps(n, SafeBuffer); - SafeBuffer.from = function (e, t, r) { - if (typeof e === 'number') { - throw new TypeError('Argument must not be a number'); - } - return n(e, t, r); - }; - SafeBuffer.alloc = function (e, t, r) { - if (typeof e !== 'number') { - throw new TypeError('Argument must be a number'); - } - var i = n(e); - if (t !== undefined) { - if (typeof r === 'string') { - i.fill(t, r); - } else { - i.fill(t); - } - } else { - i.fill(0); - } - return i; - }; - SafeBuffer.allocUnsafe = function (e) { - if (typeof e !== 'number') { - throw new TypeError('Argument must be a number'); - } - return n(e); - }; - SafeBuffer.allocUnsafeSlow = function (e) { - if (typeof e !== 'number') { - throw new TypeError('Argument must be a number'); - } - return i.SlowBuffer(e); - }; - }, - 5147: (e, t, r) => { - const { EventEmitter: i } = r(2361); - const n = new Error('Stream was destroyed'); - const s = new Error('Premature close'); - const a = r(5322); - const o = r(2958); - const A = r(1072); - const l = (1 << 29) - 1; - const c = 1; - const d = 2; - const p = 4; - const u = 8; - const h = l ^ c; - const g = l ^ d; - const C = 1 << 4; - const y = 2 << 4; - const I = 4 << 4; - const B = 8 << 4; - const Q = 16 << 4; - const w = 32 << 4; - const b = 64 << 4; - const v = 128 << 4; - const S = 256 << 4; - const k = 512 << 4; - const R = 1024 << 4; - const D = 2048 << 4; - const _ = 4096 << 4; - const N = 8192 << 4; - const T = Q | w; - const F = C | _; - const L = I | C; - const M = S | B; - const x = Q | N; - const U = l ^ C; - const O = l ^ I; - const P = l ^ (I | _); - const V = l ^ _; - const G = l ^ Q; - const H = l ^ (B | k); - const Y = l ^ b; - const j = l ^ T; - const J = l ^ D; - const W = l ^ y; - const q = l ^ N; - const z = l ^ x; - const K = 1 << 18; - const $ = 2 << 18; - const Z = 4 << 18; - const X = 8 << 18; - const ee = 16 << 18; - const te = 32 << 18; - const re = 64 << 18; - const ie = 128 << 18; - const ne = 256 << 18; - const se = 512 << 18; - const ae = 1024 << 18; - const oe = l ^ (K | ne); - const Ae = l ^ Z; - const le = l ^ se; - const ce = l ^ ee; - const de = l ^ X; - const pe = l ^ ie; - const ue = l ^ $; - const fe = l ^ ae; - const he = C | K; - const ge = l ^ he; - const me = R | te; - const Ee = p | u | d; - const Ce = Ee | c; - const ye = Ee | me; - const Ie = Ae & O; - const Be = ie | D; - const Qe = Be & ge; - const we = Ce | Qe; - const be = Ce | b | R; - const ve = Ce | R | B; - const Se = Ce | b | B; - const ke = Ce | S | B | k; - const Re = Ce | C | b | R | _ | N; - const De = Ee | b | R; - const _e = y | Ce | D | I; - const Ne = Ce | se | te; - const Te = X | ee; - const Fe = X | K; - const Le = X | ee | Ce | K; - const Me = Ce | K | X | ae; - const xe = Z | K; - const Ue = K | ne; - const Oe = Ce | se | Fe | te; - const Pe = ee | Ee | se | te; - const Ve = $ | Ce | ie | Z; - const Ge = Symbol.asyncIterator || Symbol('asyncIterator'); - class WritableState { - constructor( - e, - { - highWaterMark: t = 16384, - map: r = null, - mapWritable: i, - byteLength: n, - byteLengthWritable: s, - } = {}, - ) { - this.stream = e; - this.queue = new o(); - this.highWaterMark = t; - this.buffered = 0; - this.error = null; - this.pipeline = null; - this.drains = null; - this.byteLength = s || n || defaultByteLength; - this.map = i || r; - this.afterWrite = afterWrite.bind(this); - this.afterUpdateNextTick = updateWriteNT.bind(this); - } - get ended() { - return (this.stream._duplexState & te) !== 0; - } - push(e) { - if (this.map !== null) e = this.map(e); - this.buffered += this.byteLength(e); - this.queue.push(e); - if (this.buffered < this.highWaterMark) { - this.stream._duplexState |= X; - return true; - } - this.stream._duplexState |= Te; - return false; - } - shift() { - const e = this.queue.shift(); - this.buffered -= this.byteLength(e); - if (this.buffered === 0) this.stream._duplexState &= de; - return e; - } - end(e) { - if (typeof e === 'function') this.stream.once('finish', e); - else if (e !== undefined && e !== null) this.push(e); - this.stream._duplexState = (this.stream._duplexState | se) & Ae; - } - autoBatch(e, t) { - const r = []; - const i = this.stream; - r.push(e); - while ((i._duplexState & Me) === Fe) { - r.push(i._writableState.shift()); - } - if ((i._duplexState & Ce) !== 0) return t(null); - i._writev(r, t); - } - update() { - const e = this.stream; - e._duplexState |= $; - do { - while ((e._duplexState & Me) === X) { - const t = this.shift(); - e._duplexState |= Ue; - e._write(t, this.afterWrite); - } - if ((e._duplexState & xe) === 0) this.updateNonPrimary(); - } while (this.continueUpdate() === true); - e._duplexState &= ue; - } - updateNonPrimary() { - const e = this.stream; - if ((e._duplexState & Oe) === se) { - e._duplexState = (e._duplexState | K) & le; - e._final(afterFinal.bind(this)); - return; - } - if ((e._duplexState & Ee) === p) { - if ((e._duplexState & Be) === 0) { - e._duplexState |= he; - e._destroy(afterDestroy.bind(this)); - } - return; - } - if ((e._duplexState & we) === c) { - e._duplexState = (e._duplexState | he) & h; - e._open(afterOpen.bind(this)); - } - } - continueUpdate() { - if ((this.stream._duplexState & ie) === 0) return false; - this.stream._duplexState &= pe; - return true; - } - updateCallback() { - if ((this.stream._duplexState & Ve) === Z) this.update(); - else this.updateNextTick(); - } - updateNextTick() { - if ((this.stream._duplexState & ie) !== 0) return; - this.stream._duplexState |= ie; - if ((this.stream._duplexState & $) === 0) a(this.afterUpdateNextTick); - } - } - class ReadableState { - constructor( - e, - { - highWaterMark: t = 16384, - map: r = null, - mapReadable: i, - byteLength: n, - byteLengthReadable: s, - } = {}, - ) { - this.stream = e; - this.queue = new o(); - this.highWaterMark = t === 0 ? 1 : t; - this.buffered = 0; - this.readAhead = t > 0; - this.error = null; - this.pipeline = null; - this.byteLength = s || n || defaultByteLength; - this.map = i || r; - this.pipeTo = null; - this.afterRead = afterRead.bind(this); - this.afterUpdateNextTick = updateReadNT.bind(this); - } - get ended() { - return (this.stream._duplexState & R) !== 0; - } - pipe(e, t) { - if (this.pipeTo !== null) throw new Error('Can only pipe to one destination'); - if (typeof t !== 'function') t = null; - this.stream._duplexState |= w; - this.pipeTo = e; - this.pipeline = new Pipeline(this.stream, e, t); - if (t) this.stream.on('error', noop); - if (isStreamx(e)) { - e._writableState.pipeline = this.pipeline; - if (t) e.on('error', noop); - e.on('finish', this.pipeline.finished.bind(this.pipeline)); - } else { - const t = this.pipeline.done.bind(this.pipeline, e); - const r = this.pipeline.done.bind(this.pipeline, e, null); - e.on('error', t); - e.on('close', r); - e.on('finish', this.pipeline.finished.bind(this.pipeline)); - } - e.on('drain', afterDrain.bind(this)); - this.stream.emit('piping', e); - e.emit('pipe', this.stream); - } - push(e) { - const t = this.stream; - if (e === null) { - this.highWaterMark = 0; - t._duplexState = (t._duplexState | b) & P; - return false; - } - if (this.map !== null) { - e = this.map(e); - if (e === null) return this.buffered < this.highWaterMark; - } - this.buffered += this.byteLength(e); - this.queue.push(e); - t._duplexState = (t._duplexState | B) & V; - return this.buffered < this.highWaterMark; - } - shift() { - const e = this.queue.shift(); - this.buffered -= this.byteLength(e); - if (this.buffered === 0) this.stream._duplexState &= H; - return e; - } - unshift(e) { - const t = [this.map !== null ? this.map(e) : e]; - while (this.buffered > 0) t.push(this.shift()); - for (let e = 0; e < t.length - 1; e++) { - const r = t[e]; - this.buffered += this.byteLength(r); - this.queue.push(r); - } - this.push(t[t.length - 1]); - } - read() { - const e = this.stream; - if ((e._duplexState & ve) === B) { - const t = this.shift(); - if (this.pipeTo !== null && this.pipeTo.write(t) === false) e._duplexState &= j; - if ((e._duplexState & v) !== 0) e.emit('data', t); - return t; - } - if (this.readAhead === false) { - e._duplexState |= N; - this.updateNextTick(); - } - return null; - } - drain() { - const e = this.stream; - while ((e._duplexState & ve) === B && (e._duplexState & T) !== 0) { - const t = this.shift(); - if (this.pipeTo !== null && this.pipeTo.write(t) === false) e._duplexState &= j; - if ((e._duplexState & v) !== 0) e.emit('data', t); - } - } - update() { - const e = this.stream; - e._duplexState |= y; - do { - this.drain(); - while (this.buffered < this.highWaterMark && (e._duplexState & Re) === N) { - e._duplexState |= F; - e._read(this.afterRead); - this.drain(); - } - if ((e._duplexState & ke) === M) { - e._duplexState |= k; - e.emit('readable'); - } - if ((e._duplexState & L) === 0) this.updateNonPrimary(); - } while (this.continueUpdate() === true); - e._duplexState &= W; - } - updateNonPrimary() { - const e = this.stream; - if ((e._duplexState & Se) === b) { - e._duplexState = (e._duplexState | R) & Y; - e.emit('end'); - if ((e._duplexState & ye) === me) e._duplexState |= p; - if (this.pipeTo !== null) this.pipeTo.end(); - } - if ((e._duplexState & Ee) === p) { - if ((e._duplexState & Be) === 0) { - e._duplexState |= he; - e._destroy(afterDestroy.bind(this)); - } - return; - } - if ((e._duplexState & we) === c) { - e._duplexState = (e._duplexState | he) & h; - e._open(afterOpen.bind(this)); - } - } - continueUpdate() { - if ((this.stream._duplexState & D) === 0) return false; - this.stream._duplexState &= J; - return true; - } - updateCallback() { - if ((this.stream._duplexState & _e) === I) this.update(); - else this.updateNextTick(); - } - updateNextTick() { - if ((this.stream._duplexState & D) !== 0) return; - this.stream._duplexState |= D; - if ((this.stream._duplexState & y) === 0) a(this.afterUpdateNextTick); - } - } - class TransformState { - constructor(e) { - this.data = null; - this.afterTransform = afterTransform.bind(e); - this.afterFinal = null; - } - } - class Pipeline { - constructor(e, t, r) { - this.from = e; - this.to = t; - this.afterPipe = r; - this.error = null; - this.pipeToFinished = false; - } - finished() { - this.pipeToFinished = true; - } - done(e, t) { - if (t) this.error = t; - if (e === this.to) { - this.to = null; - if (this.from !== null) { - if ((this.from._duplexState & R) === 0 || !this.pipeToFinished) { - this.from.destroy(this.error || new Error('Writable stream closed prematurely')); - } - return; - } - } - if (e === this.from) { - this.from = null; - if (this.to !== null) { - if ((e._duplexState & R) === 0) { - this.to.destroy(this.error || new Error('Readable stream closed before ending')); - } - return; - } - } - if (this.afterPipe !== null) this.afterPipe(this.error); - this.to = this.from = this.afterPipe = null; - } - } - function afterDrain() { - this.stream._duplexState |= w; - this.updateCallback(); - } - function afterFinal(e) { - const t = this.stream; - if (e) t.destroy(e); - if ((t._duplexState & Ee) === 0) { - t._duplexState |= te; - t.emit('finish'); - } - if ((t._duplexState & ye) === me) { - t._duplexState |= p; - } - t._duplexState &= oe; - if ((t._duplexState & $) === 0) this.update(); - else this.updateNextTick(); - } - function afterDestroy(e) { - const t = this.stream; - if (!e && this.error !== n) e = this.error; - if (e) t.emit('error', e); - t._duplexState |= u; - t.emit('close'); - const r = t._readableState; - const i = t._writableState; - if (r !== null && r.pipeline !== null) r.pipeline.done(t, e); - if (i !== null) { - while (i.drains !== null && i.drains.length > 0) i.drains.shift().resolve(false); - if (i.pipeline !== null) i.pipeline.done(t, e); - } - } - function afterWrite(e) { - const t = this.stream; - if (e) t.destroy(e); - t._duplexState &= oe; - if (this.drains !== null) tickDrains(this.drains); - if ((t._duplexState & Le) === ee) { - t._duplexState &= ce; - if ((t._duplexState & re) === re) { - t.emit('drain'); - } - } - this.updateCallback(); - } - function afterRead(e) { - if (e) this.stream.destroy(e); - this.stream._duplexState &= U; - if (this.readAhead === false && (this.stream._duplexState & Q) === 0) - this.stream._duplexState &= q; - this.updateCallback(); - } - function updateReadNT() { - if ((this.stream._duplexState & y) === 0) { - this.stream._duplexState &= J; - this.update(); - } - } - function updateWriteNT() { - if ((this.stream._duplexState & $) === 0) { - this.stream._duplexState &= pe; - this.update(); - } - } - function tickDrains(e) { - for (let t = 0; t < e.length; t++) { - if (--e[t].writes === 0) { - e.shift().resolve(true); - t--; - } - } - } - function afterOpen(e) { - const t = this.stream; - if (e) t.destroy(e); - if ((t._duplexState & p) === 0) { - if ((t._duplexState & be) === 0) t._duplexState |= I; - if ((t._duplexState & Ne) === 0) t._duplexState |= Z; - t.emit('open'); - } - t._duplexState &= ge; - if (t._writableState !== null) { - t._writableState.updateCallback(); - } - if (t._readableState !== null) { - t._readableState.updateCallback(); - } - } - function afterTransform(e, t) { - if (t !== undefined && t !== null) this.push(t); - this._writableState.afterWrite(e); - } - function newListener(e) { - if (this._readableState !== null) { - if (e === 'data') { - this._duplexState |= v | x; - this._readableState.updateNextTick(); - } - if (e === 'readable') { - this._duplexState |= S; - this._readableState.updateNextTick(); - } - } - if (this._writableState !== null) { - if (e === 'drain') { - this._duplexState |= re; - this._writableState.updateNextTick(); - } - } - } - class Stream extends i { - constructor(e) { - super(); - this._duplexState = 0; - this._readableState = null; - this._writableState = null; - if (e) { - if (e.open) this._open = e.open; - if (e.destroy) this._destroy = e.destroy; - if (e.predestroy) this._predestroy = e.predestroy; - if (e.signal) { - e.signal.addEventListener('abort', abort.bind(this)); - } - } - this.on('newListener', newListener); - } - _open(e) { - e(null); - } - _destroy(e) { - e(null); - } - _predestroy() {} - get readable() { - return this._readableState !== null ? true : undefined; - } - get writable() { - return this._writableState !== null ? true : undefined; - } - get destroyed() { - return (this._duplexState & u) !== 0; - } - get destroying() { - return (this._duplexState & Ee) !== 0; - } - destroy(e) { - if ((this._duplexState & Ee) === 0) { - if (!e) e = n; - this._duplexState = (this._duplexState | p) & Ie; - if (this._readableState !== null) { - this._readableState.highWaterMark = 0; - this._readableState.error = e; - } - if (this._writableState !== null) { - this._writableState.highWaterMark = 0; - this._writableState.error = e; - } - this._duplexState |= d; - this._predestroy(); - this._duplexState &= g; - if (this._readableState !== null) this._readableState.updateNextTick(); - if (this._writableState !== null) this._writableState.updateNextTick(); - } - } - } - class Readable extends Stream { - constructor(e) { - super(e); - this._duplexState |= c | te | N; - this._readableState = new ReadableState(this, e); - if (e) { - if (this._readableState.readAhead === false) this._duplexState &= q; - if (e.read) this._read = e.read; - if (e.eagerOpen) this._readableState.updateNextTick(); - if (e.encoding) this.setEncoding(e.encoding); - } - } - setEncoding(e) { - const t = new A(e); - const r = this._readableState.map || echo; - this._readableState.map = mapOrSkip; - return this; - function mapOrSkip(e) { - const i = t.push(e); - return i === '' ? null : r(i); - } - } - _read(e) { - e(null); - } - pipe(e, t) { - this._readableState.updateNextTick(); - this._readableState.pipe(e, t); - return e; - } - read() { - this._readableState.updateNextTick(); - return this._readableState.read(); - } - push(e) { - this._readableState.updateNextTick(); - return this._readableState.push(e); - } - unshift(e) { - this._readableState.updateNextTick(); - return this._readableState.unshift(e); - } - resume() { - this._duplexState |= x; - this._readableState.updateNextTick(); - return this; - } - pause() { - this._duplexState &= this._readableState.readAhead === false ? z : G; - return this; - } - static _fromAsyncIterator(e, t) { - let r; - const i = new Readable({ - ...t, - read(t) { - e.next().then(push).then(t.bind(null, null)).catch(t); - }, - predestroy() { - r = e.return(); - }, - destroy(e) { - if (!r) return e(null); - r.then(e.bind(null, null)).catch(e); - }, - }); - return i; - function push(e) { - if (e.done) i.push(null); - else i.push(e.value); - } - } - static from(e, t) { - if (isReadStreamx(e)) return e; - if (e[Ge]) return this._fromAsyncIterator(e[Ge](), t); - if (!Array.isArray(e)) e = e === undefined ? [] : [e]; - let r = 0; - return new Readable({ - ...t, - read(t) { - this.push(r === e.length ? null : e[r++]); - t(null); - }, - }); - } - static isBackpressured(e) { - return ( - (e._duplexState & De) !== 0 || - e._readableState.buffered >= e._readableState.highWaterMark - ); - } - static isPaused(e) { - return (e._duplexState & Q) === 0; - } - [Ge]() { - const e = this; - let t = null; - let r = null; - let i = null; - this.on('error', (e) => { - t = e; - }); - this.on('readable', onreadable); - this.on('close', onclose); - return { - [Ge]() { - return this; - }, - next() { - return new Promise(function (t, n) { - r = t; - i = n; - const s = e.read(); - if (s !== null) ondata(s); - else if ((e._duplexState & u) !== 0) ondata(null); - }); - }, - return() { - return destroy(null); - }, - throw(e) { - return destroy(e); - }, - }; - function onreadable() { - if (r !== null) ondata(e.read()); - } - function onclose() { - if (r !== null) ondata(null); - } - function ondata(s) { - if (i === null) return; - if (t) i(t); - else if (s === null && (e._duplexState & R) === 0) i(n); - else r({ value: s, done: s === null }); - i = r = null; - } - function destroy(t) { - e.destroy(t); - return new Promise((r, i) => { - if (e._duplexState & u) return r({ value: undefined, done: true }); - e.once('close', function () { - if (t) i(t); - else r({ value: undefined, done: true }); - }); - }); - } - } - } - class Writable extends Stream { - constructor(e) { - super(e); - this._duplexState |= c | R; - this._writableState = new WritableState(this, e); - if (e) { - if (e.writev) this._writev = e.writev; - if (e.write) this._write = e.write; - if (e.final) this._final = e.final; - if (e.eagerOpen) this._writableState.updateNextTick(); - } - } - cork() { - this._duplexState |= ae; - } - uncork() { - this._duplexState &= fe; - this._writableState.updateNextTick(); - } - _writev(e, t) { - t(null); - } - _write(e, t) { - this._writableState.autoBatch(e, t); - } - _final(e) { - e(null); - } - static isBackpressured(e) { - return (e._duplexState & Pe) !== 0; - } - static drained(e) { - if (e.destroyed) return Promise.resolve(false); - const t = e._writableState; - const r = isWritev(e) ? Math.min(1, t.queue.length) : t.queue.length; - const i = r + (e._duplexState & ne ? 1 : 0); - if (i === 0) return Promise.resolve(true); - if (t.drains === null) t.drains = []; - return new Promise((e) => { - t.drains.push({ writes: i, resolve: e }); - }); - } - write(e) { - this._writableState.updateNextTick(); - return this._writableState.push(e); - } - end(e) { - this._writableState.updateNextTick(); - this._writableState.end(e); - return this; - } - } - class Duplex extends Readable { - constructor(e) { - super(e); - this._duplexState = c | (this._duplexState & N); - this._writableState = new WritableState(this, e); - if (e) { - if (e.writev) this._writev = e.writev; - if (e.write) this._write = e.write; - if (e.final) this._final = e.final; - } - } - cork() { - this._duplexState |= ae; - } - uncork() { - this._duplexState &= fe; - this._writableState.updateNextTick(); - } - _writev(e, t) { - t(null); - } - _write(e, t) { - this._writableState.autoBatch(e, t); - } - _final(e) { - e(null); - } - write(e) { - this._writableState.updateNextTick(); - return this._writableState.push(e); - } - end(e) { - this._writableState.updateNextTick(); - this._writableState.end(e); - return this; - } - } - class Transform extends Duplex { - constructor(e) { - super(e); - this._transformState = new TransformState(this); - if (e) { - if (e.transform) this._transform = e.transform; - if (e.flush) this._flush = e.flush; - } - } - _write(e, t) { - if (this._readableState.buffered >= this._readableState.highWaterMark) { - this._transformState.data = e; - } else { - this._transform(e, this._transformState.afterTransform); - } - } - _read(e) { - if (this._transformState.data !== null) { - const t = this._transformState.data; - this._transformState.data = null; - e(null); - this._transform(t, this._transformState.afterTransform); - } else { - e(null); - } - } - destroy(e) { - super.destroy(e); - if (this._transformState.data !== null) { - this._transformState.data = null; - this._transformState.afterTransform(); - } - } - _transform(e, t) { - t(null, e); - } - _flush(e) { - e(null); - } - _final(e) { - this._transformState.afterFinal = e; - this._flush(transformAfterFlush.bind(this)); - } - } - class PassThrough extends Transform {} - function transformAfterFlush(e, t) { - const r = this._transformState.afterFinal; - if (e) return r(e); - if (t !== null && t !== undefined) this.push(t); - this.push(null); - r(null); - } - function pipelinePromise(...e) { - return new Promise((t, r) => - pipeline(...e, (e) => { - if (e) return r(e); - t(); - }), - ); - } - function pipeline(e, ...t) { - const r = Array.isArray(e) ? [...e, ...t] : [e, ...t]; - const i = r.length && typeof r[r.length - 1] === 'function' ? r.pop() : null; - if (r.length < 2) throw new Error('Pipeline requires at least 2 streams'); - let n = r[0]; - let a = null; - let o = null; - for (let e = 1; e < r.length; e++) { - a = r[e]; - if (isStreamx(n)) { - n.pipe(a, onerror); - } else { - errorHandle(n, true, e > 1, onerror); - n.pipe(a); - } - n = a; - } - if (i) { - let e = false; - const t = isStreamx(a) || !!(a._writableState && a._writableState.autoDestroy); - a.on('error', (e) => { - if (o === null) o = e; - }); - a.on('finish', () => { - e = true; - if (!t) i(o); - }); - if (t) { - a.on('close', () => i(o || (e ? null : s))); - } - } - return a; - function errorHandle(e, t, r, i) { - e.on('error', i); - e.on('close', onclose); - function onclose() { - if (t && e._readableState && !e._readableState.ended) return i(s); - if (r && e._writableState && !e._writableState.ended) return i(s); - } - } - function onerror(e) { - if (!e || o) return; - o = e; - for (const t of r) { - t.destroy(e); - } - } - } - function echo(e) { - return e; - } - function isStream(e) { - return !!e._readableState || !!e._writableState; - } - function isStreamx(e) { - return typeof e._duplexState === 'number' && isStream(e); - } - function getStreamError(e) { - const t = - (e._readableState && e._readableState.error) || - (e._writableState && e._writableState.error); - return t === n ? null : t; - } - function isReadStreamx(e) { - return isStreamx(e) && e.readable; - } - function isTypedArray(e) { - return typeof e === 'object' && e !== null && typeof e.byteLength === 'number'; - } - function defaultByteLength(e) { - return isTypedArray(e) ? e.byteLength : 1024; - } - function noop() {} - function abort() { - this.destroy(new Error('Stream aborted.')); - } - function isWritev(e) { - return e._writev !== Writable.prototype._writev && e._writev !== Duplex.prototype._writev; - } - e.exports = { - pipeline: pipeline, - pipelinePromise: pipelinePromise, - isStream: isStream, - isStreamx: isStreamx, - getStreamError: getStreamError, - Stream: Stream, - Writable: Writable, - Readable: Readable, - Duplex: Duplex, - Transform: Transform, - PassThrough: PassThrough, - }; - }, - 9318: (e, t, r) => { - 'use strict'; - const i = r(2037); - const n = r(6224); - const s = r(1621); - const { env: a } = process; - let o; - if (s('no-color') || s('no-colors') || s('color=false') || s('color=never')) { - o = 0; - } else if (s('color') || s('colors') || s('color=true') || s('color=always')) { - o = 1; - } - if ('FORCE_COLOR' in a) { - if (a.FORCE_COLOR === 'true') { - o = 1; - } else if (a.FORCE_COLOR === 'false') { - o = 0; - } else { - o = a.FORCE_COLOR.length === 0 ? 1 : Math.min(parseInt(a.FORCE_COLOR, 10), 3); - } - } - function translateLevel(e) { - if (e === 0) { - return false; - } - return { level: e, hasBasic: true, has256: e >= 2, has16m: e >= 3 }; - } - function supportsColor(e, t) { - if (o === 0) { - return 0; - } - if (s('color=16m') || s('color=full') || s('color=truecolor')) { - return 3; - } - if (s('color=256')) { - return 2; - } - if (e && !t && o === undefined) { - return 0; - } - const r = o || 0; - if (a.TERM === 'dumb') { - return r; - } - if (process.platform === 'win32') { - const e = i.release().split('.'); - if (Number(e[0]) >= 10 && Number(e[2]) >= 10586) { - return Number(e[2]) >= 14931 ? 3 : 2; - } - return 1; - } - if ('CI' in a) { - if ( - ['TRAVIS', 'CIRCLECI', 'APPVEYOR', 'GITLAB_CI', 'GITHUB_ACTIONS', 'BUILDKITE'].some( - (e) => e in a, - ) || - a.CI_NAME === 'codeship' - ) { - return 1; - } - return r; - } - if ('TEAMCITY_VERSION' in a) { - return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(a.TEAMCITY_VERSION) ? 1 : 0; - } - if (a.COLORTERM === 'truecolor') { - return 3; - } - if ('TERM_PROGRAM' in a) { - const e = parseInt((a.TERM_PROGRAM_VERSION || '').split('.')[0], 10); - switch (a.TERM_PROGRAM) { - case 'iTerm.app': - return e >= 3 ? 3 : 2; - case 'Apple_Terminal': - return 2; - } - } - if (/-256(color)?$/i.test(a.TERM)) { - return 2; - } - if (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(a.TERM)) { - return 1; - } - if ('COLORTERM' in a) { - return 1; - } - return r; - } - function getSupportLevel(e) { - const t = supportsColor(e, e && e.isTTY); - return translateLevel(t); - } - e.exports = { - supportsColor: getSupportLevel, - stdout: translateLevel(supportsColor(true, n.isatty(1))), - stderr: translateLevel(supportsColor(true, n.isatty(2))), - }; - }, - 8926: (e, t, r) => { - const i = { - S_IFMT: 61440, - S_IFDIR: 16384, - S_IFCHR: 8192, - S_IFBLK: 24576, - S_IFIFO: 4096, - S_IFLNK: 40960, - }; - try { - e.exports = r(7147).constants || i; - } catch { - e.exports = i; - } - }, - 2931: (e, t, r) => { - const { Writable: i, Readable: n, getStreamError: s } = r(5147); - const a = r(2958); - const o = r(3497); - const A = r(8860); - const l = o.alloc(0); - class BufferList { - constructor() { - this.buffered = 0; - this.shifted = 0; - this.queue = new a(); - this._offset = 0; - } - push(e) { - this.buffered += e.byteLength; - this.queue.push(e); - } - shiftFirst(e) { - return this._buffered === 0 ? null : this._next(e); - } - shift(e) { - if (e > this.buffered) return null; - if (e === 0) return l; - let t = this._next(e); - if (e === t.byteLength) return t; - const r = [t]; - while ((e -= t.byteLength) > 0) { - t = this._next(e); - r.push(t); - } - return o.concat(r); - } - _next(e) { - const t = this.queue.peek(); - const r = t.byteLength - this._offset; - if (e >= r) { - const e = this._offset ? t.subarray(this._offset, t.byteLength) : t; - this.queue.shift(); - this._offset = 0; - this.buffered -= r; - this.shifted += r; - return e; - } - this.buffered -= e; - this.shifted += e; - return t.subarray(this._offset, (this._offset += e)); - } - } - class Source extends n { - constructor(e, t, r) { - super(); - this.header = t; - this.offset = r; - this._parent = e; - } - _read(e) { - if (this.header.size === 0) { - this.push(null); - } - if (this._parent._stream === this) { - this._parent._update(); - } - e(null); - } - _predestroy() { - this._parent.destroy(s(this)); - } - _detach() { - if (this._parent._stream === this) { - this._parent._stream = null; - this._parent._missing = overflow(this.header.size); - this._parent._update(); - } - } - _destroy(e) { - this._detach(); - e(null); - } - } - class Extract extends i { - constructor(e) { - super(e); - if (!e) e = {}; - this._buffer = new BufferList(); - this._offset = 0; - this._header = null; - this._stream = null; - this._missing = 0; - this._longHeader = false; - this._callback = noop; - this._locked = false; - this._finished = false; - this._pax = null; - this._paxGlobal = null; - this._gnuLongPath = null; - this._gnuLongLinkPath = null; - this._filenameEncoding = e.filenameEncoding || 'utf-8'; - this._allowUnknownFormat = !!e.allowUnknownFormat; - this._unlockBound = this._unlock.bind(this); - } - _unlock(e) { - this._locked = false; - if (e) { - this.destroy(e); - this._continueWrite(e); - return; - } - this._update(); - } - _consumeHeader() { - if (this._locked) return false; - this._offset = this._buffer.shifted; - try { - this._header = A.decode( - this._buffer.shift(512), - this._filenameEncoding, - this._allowUnknownFormat, - ); - } catch (e) { - this._continueWrite(e); - return false; - } - if (!this._header) return true; - switch (this._header.type) { - case 'gnu-long-path': - case 'gnu-long-link-path': - case 'pax-global-header': - case 'pax-header': - this._longHeader = true; - this._missing = this._header.size; - return true; - } - this._locked = true; - this._applyLongHeaders(); - if (this._header.size === 0 || this._header.type === 'directory') { - this.emit('entry', this._header, this._createStream(), this._unlockBound); - return true; - } - this._stream = this._createStream(); - this._missing = this._header.size; - this.emit('entry', this._header, this._stream, this._unlockBound); - return true; - } - _applyLongHeaders() { - if (this._gnuLongPath) { - this._header.name = this._gnuLongPath; - this._gnuLongPath = null; - } - if (this._gnuLongLinkPath) { - this._header.linkname = this._gnuLongLinkPath; - this._gnuLongLinkPath = null; - } - if (this._pax) { - if (this._pax.path) this._header.name = this._pax.path; - if (this._pax.linkpath) this._header.linkname = this._pax.linkpath; - if (this._pax.size) this._header.size = parseInt(this._pax.size, 10); - this._header.pax = this._pax; - this._pax = null; - } - } - _decodeLongHeader(e) { - switch (this._header.type) { - case 'gnu-long-path': - this._gnuLongPath = A.decodeLongPath(e, this._filenameEncoding); - break; - case 'gnu-long-link-path': - this._gnuLongLinkPath = A.decodeLongPath(e, this._filenameEncoding); - break; - case 'pax-global-header': - this._paxGlobal = A.decodePax(e); - break; - case 'pax-header': - this._pax = - this._paxGlobal === null - ? A.decodePax(e) - : Object.assign({}, this._paxGlobal, A.decodePax(e)); - break; - } - } - _consumeLongHeader() { - this._longHeader = false; - this._missing = overflow(this._header.size); - const e = this._buffer.shift(this._header.size); - try { - this._decodeLongHeader(e); - } catch (e) { - this._continueWrite(e); - return false; - } - return true; - } - _consumeStream() { - const e = this._buffer.shiftFirst(this._missing); - if (e === null) return false; - this._missing -= e.byteLength; - const t = this._stream.push(e); - if (this._missing === 0) { - this._stream.push(null); - if (t) this._stream._detach(); - return t && this._locked === false; - } - return t; - } - _createStream() { - return new Source(this, this._header, this._offset); - } - _update() { - while (this._buffer.buffered > 0 && !this.destroying) { - if (this._missing > 0) { - if (this._stream !== null) { - if (this._consumeStream() === false) return; - continue; - } - if (this._longHeader === true) { - if (this._missing > this._buffer.buffered) break; - if (this._consumeLongHeader() === false) return false; - continue; - } - const e = this._buffer.shiftFirst(this._missing); - if (e !== null) this._missing -= e.byteLength; - continue; - } - if (this._buffer.buffered < 512) break; - if (this._stream !== null || this._consumeHeader() === false) return; - } - this._continueWrite(null); - } - _continueWrite(e) { - const t = this._callback; - this._callback = noop; - t(e); - } - _write(e, t) { - this._callback = t; - this._buffer.push(e); - this._update(); - } - _final(e) { - this._finished = this._missing === 0 && this._buffer.buffered === 0; - e(this._finished ? null : new Error('Unexpected end of data')); - } - _predestroy() { - this._continueWrite(null); - } - _destroy(e) { - if (this._stream) this._stream.destroy(s(this)); - e(null); - } - [Symbol.asyncIterator]() { - let e = null; - let t = null; - let r = null; - let i = null; - let n = null; - const s = this; - this.on('entry', onentry); - this.on('error', (t) => { - e = t; - }); - this.on('close', onclose); - return { - [Symbol.asyncIterator]() { - return this; - }, - next() { - return new Promise(onnext); - }, - return() { - return destroy(null); - }, - throw(e) { - return destroy(e); - }, - }; - function consumeCallback(e) { - if (!n) return; - const t = n; - n = null; - t(e); - } - function onnext(n, a) { - if (e) { - return a(e); - } - if (i) { - n({ value: i, done: false }); - i = null; - return; - } - t = n; - r = a; - consumeCallback(null); - if (s._finished && t) { - t({ value: undefined, done: true }); - t = r = null; - } - } - function onentry(e, s, a) { - n = a; - s.on('error', noop); - if (t) { - t({ value: s, done: false }); - t = r = null; - } else { - i = s; - } - } - function onclose() { - consumeCallback(e); - if (!t) return; - if (e) r(e); - else t({ value: undefined, done: true }); - t = r = null; - } - function destroy(e) { - s.destroy(e); - consumeCallback(e); - return new Promise((t, r) => { - if (s.destroyed) return t({ value: undefined, done: true }); - s.once('close', function () { - if (e) r(e); - else t({ value: undefined, done: true }); - }); - }); - } - } - } - e.exports = function extract(e) { - return new Extract(e); - }; - function noop() {} - function overflow(e) { - e &= 511; - return e && 512 - e; - } - }, - 8860: (e, t, r) => { - const i = r(3497); - const n = '0000000000000000000'; - const s = '7777777777777777777'; - const a = '0'.charCodeAt(0); - const o = i.from([117, 115, 116, 97, 114, 0]); - const A = i.from([a, a]); - const l = i.from([117, 115, 116, 97, 114, 32]); - const c = i.from([32, 0]); - const d = 4095; - const p = 257; - const u = 263; - t.decodeLongPath = function decodeLongPath(e, t) { - return decodeStr(e, 0, e.length, t); - }; - t.encodePax = function encodePax(e) { - let t = ''; - if (e.name) t += addLength(' path=' + e.name + '\n'); - if (e.linkname) t += addLength(' linkpath=' + e.linkname + '\n'); - const r = e.pax; - if (r) { - for (const e in r) { - t += addLength(' ' + e + '=' + r[e] + '\n'); - } - } - return i.from(t); - }; - t.decodePax = function decodePax(e) { - const t = {}; - while (e.length) { - let r = 0; - while (r < e.length && e[r] !== 32) r++; - const n = parseInt(i.toString(e.subarray(0, r)), 10); - if (!n) return t; - const s = i.toString(e.subarray(r + 1, n - 1)); - const a = s.indexOf('='); - if (a === -1) return t; - t[s.slice(0, a)] = s.slice(a + 1); - e = e.subarray(n); - } - return t; - }; - t.encode = function encode(e) { - const t = i.alloc(512); - let r = e.name; - let n = ''; - if (e.typeflag === 5 && r[r.length - 1] !== '/') r += '/'; - if (i.byteLength(r) !== r.length) return null; - while (i.byteLength(r) > 100) { - const e = r.indexOf('/'); - if (e === -1) return null; - n += n ? '/' + r.slice(0, e) : r.slice(0, e); - r = r.slice(e + 1); - } - if (i.byteLength(r) > 100 || i.byteLength(n) > 155) return null; - if (e.linkname && i.byteLength(e.linkname) > 100) return null; - i.write(t, r); - i.write(t, encodeOct(e.mode & d, 6), 100); - i.write(t, encodeOct(e.uid, 6), 108); - i.write(t, encodeOct(e.gid, 6), 116); - encodeSize(e.size, t, 124); - i.write(t, encodeOct((e.mtime.getTime() / 1e3) | 0, 11), 136); - t[156] = a + toTypeflag(e.type); - if (e.linkname) i.write(t, e.linkname, 157); - i.copy(o, t, p); - i.copy(A, t, u); - if (e.uname) i.write(t, e.uname, 265); - if (e.gname) i.write(t, e.gname, 297); - i.write(t, encodeOct(e.devmajor || 0, 6), 329); - i.write(t, encodeOct(e.devminor || 0, 6), 337); - if (n) i.write(t, n, 345); - i.write(t, encodeOct(cksum(t), 6), 148); - return t; - }; - t.decode = function decode(e, t, r) { - let i = e[156] === 0 ? 0 : e[156] - a; - let n = decodeStr(e, 0, 100, t); - const s = decodeOct(e, 100, 8); - const o = decodeOct(e, 108, 8); - const A = decodeOct(e, 116, 8); - const l = decodeOct(e, 124, 12); - const c = decodeOct(e, 136, 12); - const d = toType(i); - const p = e[157] === 0 ? null : decodeStr(e, 157, 100, t); - const u = decodeStr(e, 265, 32); - const h = decodeStr(e, 297, 32); - const g = decodeOct(e, 329, 8); - const C = decodeOct(e, 337, 8); - const y = cksum(e); - if (y === 8 * 32) return null; - if (y !== decodeOct(e, 148, 8)) - throw new Error( - 'Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?', - ); - if (isUSTAR(e)) { - if (e[345]) n = decodeStr(e, 345, 155, t) + '/' + n; - } else if (isGNU(e)) { - } else { - if (!r) { - throw new Error('Invalid tar header: unknown format.'); - } - } - if (i === 0 && n && n[n.length - 1] === '/') i = 5; - return { - name: n, - mode: s, - uid: o, - gid: A, - size: l, - mtime: new Date(1e3 * c), - type: d, - linkname: p, - uname: u, - gname: h, - devmajor: g, - devminor: C, - pax: null, - }; - }; - function isUSTAR(e) { - return i.equals(o, e.subarray(p, p + 6)); - } - function isGNU(e) { - return i.equals(l, e.subarray(p, p + 6)) && i.equals(c, e.subarray(u, u + 2)); - } - function clamp(e, t, r) { - if (typeof e !== 'number') return r; - e = ~~e; - if (e >= t) return t; - if (e >= 0) return e; - e += t; - if (e >= 0) return e; - return 0; - } - function toType(e) { - switch (e) { - case 0: - return 'file'; - case 1: - return 'link'; - case 2: - return 'symlink'; - case 3: - return 'character-device'; - case 4: - return 'block-device'; - case 5: - return 'directory'; - case 6: - return 'fifo'; - case 7: - return 'contiguous-file'; - case 72: - return 'pax-header'; - case 55: - return 'pax-global-header'; - case 27: - return 'gnu-long-link-path'; - case 28: - case 30: - return 'gnu-long-path'; - } - return null; - } - function toTypeflag(e) { - switch (e) { - case 'file': - return 0; - case 'link': - return 1; - case 'symlink': - return 2; - case 'character-device': - return 3; - case 'block-device': - return 4; - case 'directory': - return 5; - case 'fifo': - return 6; - case 'contiguous-file': - return 7; - case 'pax-header': - return 72; - } - return 0; - } - function indexOf(e, t, r, i) { - for (; r < i; r++) { - if (e[r] === t) return r; - } - return i; - } - function cksum(e) { - let t = 8 * 32; - for (let r = 0; r < 148; r++) t += e[r]; - for (let r = 156; r < 512; r++) t += e[r]; - return t; - } - function encodeOct(e, t) { - e = e.toString(8); - if (e.length > t) return s.slice(0, t) + ' '; - return n.slice(0, t - e.length) + e + ' '; - } - function encodeSizeBin(e, t, r) { - t[r] = 128; - for (let i = 11; i > 0; i--) { - t[r + i] = e & 255; - e = Math.floor(e / 256); - } - } - function encodeSize(e, t, r) { - if (e.toString(8).length > 11) { - encodeSizeBin(e, t, r); - } else { - i.write(t, encodeOct(e, 11), r); - } - } - function parse256(e) { - let t; - if (e[0] === 128) t = true; - else if (e[0] === 255) t = false; - else return null; - const r = []; - let i; - for (i = e.length - 1; i > 0; i--) { - const n = e[i]; - if (t) r.push(n); - else r.push(255 - n); - } - let n = 0; - const s = r.length; - for (i = 0; i < s; i++) { - n += r[i] * Math.pow(256, i); - } - return t ? n : -1 * n; - } - function decodeOct(e, t, r) { - e = e.subarray(t, t + r); - t = 0; - if (e[t] & 128) { - return parse256(e); - } else { - while (t < e.length && e[t] === 32) t++; - const r = clamp(indexOf(e, 32, t, e.length), e.length, e.length); - while (t < r && e[t] === 0) t++; - if (r === t) return 0; - return parseInt(i.toString(e.subarray(t, r)), 8); - } - } - function decodeStr(e, t, r, n) { - return i.toString(e.subarray(t, indexOf(e, 0, t, t + r)), n); - } - function addLength(e) { - const t = i.byteLength(e); - let r = Math.floor(Math.log(t) / Math.log(10)) + 1; - if (t + r >= Math.pow(10, r)) r++; - return t + r + e; - } - }, - 2283: (e, t, r) => { - t.extract = r(2931); - t.pack = r(4930); - }, - 4930: (e, t, r) => { - const { Readable: i, Writable: n, getStreamError: s } = r(5147); - const a = r(3497); - const o = r(8926); - const A = r(8860); - const l = 493; - const c = 420; - const d = a.alloc(1024); - class Sink extends n { - constructor(e, t, r) { - super({ mapWritable: mapWritable, eagerOpen: true }); - this.written = 0; - this.header = t; - this._callback = r; - this._linkname = null; - this._isLinkname = t.type === 'symlink' && !t.linkname; - this._isVoid = t.type !== 'file' && t.type !== 'contiguous-file'; - this._finished = false; - this._pack = e; - this._openCallback = null; - if (this._pack._stream === null) this._pack._stream = this; - else this._pack._pending.push(this); - } - _open(e) { - this._openCallback = e; - if (this._pack._stream === this) this._continueOpen(); - } - _continuePack(e) { - if (this._callback === null) return; - const t = this._callback; - this._callback = null; - t(e); - } - _continueOpen() { - if (this._pack._stream === null) this._pack._stream = this; - const e = this._openCallback; - this._openCallback = null; - if (e === null) return; - if (this._pack.destroying) return e(new Error('pack stream destroyed')); - if (this._pack._finalized) return e(new Error('pack stream is already finalized')); - this._pack._stream = this; - if (!this._isLinkname) { - this._pack._encode(this.header); - } - if (this._isVoid) { - this._finish(); - this._continuePack(null); - } - e(null); - } - _write(e, t) { - if (this._isLinkname) { - this._linkname = this._linkname ? a.concat([this._linkname, e]) : e; - return t(null); - } - if (this._isVoid) { - if (e.byteLength > 0) { - return t(new Error('No body allowed for this entry')); - } - return t(); - } - this.written += e.byteLength; - if (this._pack.push(e)) return t(); - this._pack._drain = t; - } - _finish() { - if (this._finished) return; - this._finished = true; - if (this._isLinkname) { - this.header.linkname = this._linkname ? a.toString(this._linkname, 'utf-8') : ''; - this._pack._encode(this.header); - } - overflow(this._pack, this.header.size); - this._pack._done(this); - } - _final(e) { - if (this.written !== this.header.size) { - return e(new Error('Size mismatch')); - } - this._finish(); - e(null); - } - _getError() { - return s(this) || new Error('tar entry destroyed'); - } - _predestroy() { - this._pack.destroy(this._getError()); - } - _destroy(e) { - this._pack._done(this); - this._continuePack(this._finished ? null : this._getError()); - e(); - } - } - class Pack extends i { - constructor(e) { - super(e); - this._drain = noop; - this._finalized = false; - this._finalizing = false; - this._pending = []; - this._stream = null; - } - entry(e, t, r) { - if (this._finalized || this.destroying) throw new Error('already finalized or destroyed'); - if (typeof t === 'function') { - r = t; - t = null; - } - if (!r) r = noop; - if (!e.size || e.type === 'symlink') e.size = 0; - if (!e.type) e.type = modeToType(e.mode); - if (!e.mode) e.mode = e.type === 'directory' ? l : c; - if (!e.uid) e.uid = 0; - if (!e.gid) e.gid = 0; - if (!e.mtime) e.mtime = new Date(); - if (typeof t === 'string') t = a.from(t); - const i = new Sink(this, e, r); - if (a.isBuffer(t)) { - e.size = t.byteLength; - i.write(t); - i.end(); - return i; - } - if (i._isVoid) { - return i; - } - return i; - } - finalize() { - if (this._stream || this._pending.length > 0) { - this._finalizing = true; - return; - } - if (this._finalized) return; - this._finalized = true; - this.push(d); - this.push(null); - } - _done(e) { - if (e !== this._stream) return; - this._stream = null; - if (this._finalizing) this.finalize(); - if (this._pending.length) this._pending.shift()._continueOpen(); - } - _encode(e) { - if (!e.pax) { - const t = A.encode(e); - if (t) { - this.push(t); - return; - } - } - this._encodePax(e); - } - _encodePax(e) { - const t = A.encodePax({ name: e.name, linkname: e.linkname, pax: e.pax }); - const r = { - name: 'PaxHeader', - mode: e.mode, - uid: e.uid, - gid: e.gid, - size: t.byteLength, - mtime: e.mtime, - type: 'pax-header', - linkname: e.linkname && 'PaxHeader', - uname: e.uname, - gname: e.gname, - devmajor: e.devmajor, - devminor: e.devminor, - }; - this.push(A.encode(r)); - this.push(t); - overflow(this, t.byteLength); - r.size = e.size; - r.type = e.type; - this.push(A.encode(r)); - } - _doDrain() { - const e = this._drain; - this._drain = noop; - e(); - } - _predestroy() { - const e = s(this); - if (this._stream) this._stream.destroy(e); - while (this._pending.length) { - const t = this._pending.shift(); - t.destroy(e); - t._continueOpen(); - } - this._doDrain(); - } - _read(e) { - this._doDrain(); - e(); - } - } - e.exports = function pack(e) { - return new Pack(e); - }; - function modeToType(e) { - switch (e & o.S_IFMT) { - case o.S_IFBLK: - return 'block-device'; - case o.S_IFCHR: - return 'character-device'; - case o.S_IFDIR: - return 'directory'; - case o.S_IFIFO: - return 'fifo'; - case o.S_IFLNK: - return 'symlink'; - } - return 'file'; - } - function noop() {} - function overflow(e, t) { - t &= 511; - if (t) e.push(d.subarray(0, 512 - t)); - } - function mapWritable(e) { - return a.isBuffer(e) ? e : a.from(e); - } - }, - 1072: (e, t, r) => { - const i = r(6042); - const n = r(3197); - e.exports = class TextDecoder { - constructor(e = 'utf8') { - this.encoding = normalizeEncoding(e); - switch (this.encoding) { - case 'utf8': - this.decoder = new n(); - break; - case 'utf16le': - case 'base64': - throw new Error('Unsupported encoding: ' + this.encoding); - default: - this.decoder = new i(this.encoding); - } - } - push(e) { - if (typeof e === 'string') return e; - return this.decoder.decode(e); - } - write(e) { - return this.push(e); - } - end(e) { - let t = ''; - if (e) t = this.push(e); - t += this.decoder.flush(); - return t; - } - }; - function normalizeEncoding(e) { - e = e.toLowerCase(); - switch (e) { - 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 e; - default: - throw new Error('Unknown encoding: ' + e); - } - } - }, - 6042: (e, t, r) => { - const i = r(3497); - e.exports = class PassThroughDecoder { - constructor(e) { - this.encoding = e; - } - decode(e) { - return i.toString(e, this.encoding); - } - flush() { - return ''; - } - }; - }, - 3197: (e, t, r) => { - const i = r(3497); - e.exports = class UTF8Decoder { - constructor() { - this.codePoint = 0; - this.bytesSeen = 0; - this.bytesNeeded = 0; - this.lowerBoundary = 128; - this.upperBoundary = 191; - } - decode(e) { - if (this.bytesNeeded === 0) { - let t = true; - for (let r = Math.max(0, e.byteLength - 4), i = e.byteLength; r < i && t; r++) { - t = e[r] <= 127; - } - if (t) return i.toString(e, 'utf8'); - } - let t = ''; - for (let r = 0, i = e.byteLength; r < i; r++) { - const i = e[r]; - if (this.bytesNeeded === 0) { - if (i <= 127) { - t += String.fromCharCode(i); - } else if (i >= 194 && i <= 223) { - this.bytesNeeded = 1; - this.codePoint = i & 31; - } else if (i >= 224 && i <= 239) { - if (i === 224) this.lowerBoundary = 160; - else if (i === 237) this.upperBoundary = 159; - this.bytesNeeded = 2; - this.codePoint = i & 15; - } else if (i >= 240 && i <= 244) { - if (i === 240) this.lowerBoundary = 144; - if (i === 244) this.upperBoundary = 143; - this.bytesNeeded = 3; - this.codePoint = i & 7; - } else { - t += '�'; - } - continue; - } - if (i < this.lowerBoundary || i > this.upperBoundary) { - this.codePoint = 0; - this.bytesNeeded = 0; - this.bytesSeen = 0; - this.lowerBoundary = 128; - this.upperBoundary = 191; - t += '�'; - continue; - } - this.lowerBoundary = 128; - this.upperBoundary = 191; - this.codePoint = (this.codePoint << 6) | (i & 63); - this.bytesSeen++; - if (this.bytesSeen !== this.bytesNeeded) continue; - t += String.fromCodePoint(this.codePoint); - this.codePoint = 0; - this.bytesNeeded = 0; - this.bytesSeen = 0; - } - return t; - } - flush() { - const e = this.bytesNeeded > 0 ? '�' : ''; - this.codePoint = 0; - this.bytesNeeded = 0; - this.bytesSeen = 0; - this.lowerBoundary = 128; - this.upperBoundary = 191; - return e; - } - }; - }, - 4256: (e, t, r) => { - 'use strict'; - var i = r(5477); - var n = r(2020); - var s = { TRANSITIONAL: 0, NONTRANSITIONAL: 1 }; - function normalize(e) { - return e - .split('\0') - .map(function (e) { - return e.normalize('NFC'); - }) - .join('\0'); - } - function findStatus(e) { - var t = 0; - var r = n.length - 1; - while (t <= r) { - var i = Math.floor((t + r) / 2); - var s = n[i]; - if (s[0][0] <= e && s[0][1] >= e) { - return s; - } else if (s[0][0] > e) { - r = i - 1; - } else { - t = i + 1; - } - } - return null; - } - var a = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; - function countSymbols(e) { - return e.replace(a, '_').length; - } - function mapChars(e, t, r) { - var i = false; - var n = ''; - var a = countSymbols(e); - for (var o = 0; o < a; ++o) { - var A = e.codePointAt(o); - var l = findStatus(A); - switch (l[1]) { - case 'disallowed': - i = true; - n += String.fromCodePoint(A); - break; - case 'ignored': - break; - case 'mapped': - n += String.fromCodePoint.apply(String, l[2]); - break; - case 'deviation': - if (r === s.TRANSITIONAL) { - n += String.fromCodePoint.apply(String, l[2]); - } else { - n += String.fromCodePoint(A); - } - break; - case 'valid': - n += String.fromCodePoint(A); - break; - case 'disallowed_STD3_mapped': - if (t) { - i = true; - n += String.fromCodePoint(A); - } else { - n += String.fromCodePoint.apply(String, l[2]); - } - break; - case 'disallowed_STD3_valid': - if (t) { - i = true; - } - n += String.fromCodePoint(A); - break; - } - } - return { string: n, error: i }; - } - var o = - /[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08E4-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C03\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D01-\u0D03\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u18A9\u1920-\u192B\u1930-\u193B\u19B0-\u19C0\u19C8\u19C9\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF5\u1DFC-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C4\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2D]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD804[\uDC00-\uDC02\uDC38-\uDC46\uDC7F-\uDC82\uDCB0-\uDCBA\uDD00-\uDD02\uDD27-\uDD34\uDD73\uDD80-\uDD82\uDDB3-\uDDC0\uDE2C-\uDE37\uDEDF-\uDEEA\uDF01-\uDF03\uDF3C\uDF3E-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDCB0-\uDCC3\uDDAF-\uDDB5\uDDB8-\uDDC0\uDE30-\uDE40\uDEAB-\uDEB7]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF51-\uDF7E\uDF8F-\uDF92]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD83A[\uDCD0-\uDCD6]|\uDB40[\uDD00-\uDDEF]/; - function validateLabel(e, t) { - if (e.substr(0, 4) === 'xn--') { - e = i.toUnicode(e); - t = s.NONTRANSITIONAL; - } - var r = false; - if ( - normalize(e) !== e || - (e[3] === '-' && e[4] === '-') || - e[0] === '-' || - e[e.length - 1] === '-' || - e.indexOf('.') !== -1 || - e.search(o) === 0 - ) { - r = true; - } - var n = countSymbols(e); - for (var a = 0; a < n; ++a) { - var A = findStatus(e.codePointAt(a)); - if ( - (processing === s.TRANSITIONAL && A[1] !== 'valid') || - (processing === s.NONTRANSITIONAL && A[1] !== 'valid' && A[1] !== 'deviation') - ) { - r = true; - break; - } - } - return { label: e, error: r }; - } - function processing(e, t, r) { - var i = mapChars(e, t, r); - i.string = normalize(i.string); - var n = i.string.split('.'); - for (var s = 0; s < n.length; ++s) { - try { - var a = validateLabel(n[s]); - n[s] = a.label; - i.error = i.error || a.error; - } catch (e) { - i.error = true; - } - } - return { string: n.join('.'), error: i.error }; - } - e.exports.toASCII = function (e, t, r, n) { - var s = processing(e, t, r); - var a = s.string.split('.'); - a = a.map(function (e) { - try { - return i.toASCII(e); - } catch (t) { - s.error = true; - return e; - } - }); - if (n) { - var o = a.slice(0, a.length - 1).join('.').length; - if (o.length > 253 || o.length === 0) { - s.error = true; - } - for (var A = 0; A < a.length; ++A) { - if (a.length > 63 || a.length === 0) { - s.error = true; - break; - } - } - } - if (s.error) return null; - return a.join('.'); - }; - e.exports.toUnicode = function (e, t) { - var r = processing(e, t, s.NONTRANSITIONAL); - return { domain: r.string, error: r.error }; - }; - e.exports.PROCESSING_OPTIONS = s; - }, - 4294: (e, t, r) => { - e.exports = r(4219); - }, - 4219: (e, t, r) => { - 'use strict'; - var i = r(1808); - var n = r(4404); - var s = r(3685); - var a = r(5687); - var o = r(2361); - var A = r(9491); - var l = r(3837); - t.httpOverHttp = httpOverHttp; - t.httpsOverHttp = httpsOverHttp; - t.httpOverHttps = httpOverHttps; - t.httpsOverHttps = httpsOverHttps; - function httpOverHttp(e) { - var t = new TunnelingAgent(e); - t.request = s.request; - return t; - } - function httpsOverHttp(e) { - var t = new TunnelingAgent(e); - t.request = s.request; - t.createSocket = createSecureSocket; - t.defaultPort = 443; - return t; - } - function httpOverHttps(e) { - var t = new TunnelingAgent(e); - t.request = a.request; - return t; - } - function httpsOverHttps(e) { - var t = new TunnelingAgent(e); - t.request = a.request; - t.createSocket = createSecureSocket; - t.defaultPort = 443; - return t; - } - function TunnelingAgent(e) { - var t = this; - t.options = e || {}; - t.proxyOptions = t.options.proxy || {}; - t.maxSockets = t.options.maxSockets || s.Agent.defaultMaxSockets; - t.requests = []; - t.sockets = []; - t.on('free', function onFree(e, r, i, n) { - var s = toOptions(r, i, n); - for (var a = 0, o = t.requests.length; a < o; ++a) { - var A = t.requests[a]; - if (A.host === s.host && A.port === s.port) { - t.requests.splice(a, 1); - A.request.onSocket(e); - return; - } - } - e.destroy(); - t.removeSocket(e); - }); - } - l.inherits(TunnelingAgent, o.EventEmitter); - TunnelingAgent.prototype.addRequest = function addRequest(e, t, r, i) { - var n = this; - var s = mergeOptions({ request: e }, n.options, toOptions(t, r, i)); - if (n.sockets.length >= this.maxSockets) { - n.requests.push(s); - return; - } - n.createSocket(s, function (t) { - t.on('free', onFree); - t.on('close', onCloseOrRemove); - t.on('agentRemove', onCloseOrRemove); - e.onSocket(t); - function onFree() { - n.emit('free', t, s); - } - function onCloseOrRemove(e) { - n.removeSocket(t); - t.removeListener('free', onFree); - t.removeListener('close', onCloseOrRemove); - t.removeListener('agentRemove', onCloseOrRemove); - } - }); - }; - TunnelingAgent.prototype.createSocket = function createSocket(e, t) { - var r = this; - var i = {}; - r.sockets.push(i); - var n = mergeOptions({}, r.proxyOptions, { - method: 'CONNECT', - path: e.host + ':' + e.port, - agent: false, - headers: { host: e.host + ':' + e.port }, - }); - if (e.localAddress) { - n.localAddress = e.localAddress; - } - if (n.proxyAuth) { - n.headers = n.headers || {}; - n.headers['Proxy-Authorization'] = 'Basic ' + new Buffer(n.proxyAuth).toString('base64'); - } - c('making CONNECT request'); - var s = r.request(n); - s.useChunkedEncodingByDefault = false; - s.once('response', onResponse); - s.once('upgrade', onUpgrade); - s.once('connect', onConnect); - s.once('error', onError); - s.end(); - function onResponse(e) { - e.upgrade = true; - } - function onUpgrade(e, t, r) { - process.nextTick(function () { - onConnect(e, t, r); - }); - } - function onConnect(n, a, o) { - s.removeAllListeners(); - a.removeAllListeners(); - if (n.statusCode !== 200) { - c('tunneling socket could not be established, statusCode=%d', n.statusCode); - a.destroy(); - var A = new Error( - 'tunneling socket could not be established, ' + 'statusCode=' + n.statusCode, - ); - A.code = 'ECONNRESET'; - e.request.emit('error', A); - r.removeSocket(i); - return; - } - if (o.length > 0) { - c('got illegal response body from proxy'); - a.destroy(); - var A = new Error('got illegal response body from proxy'); - A.code = 'ECONNRESET'; - e.request.emit('error', A); - r.removeSocket(i); - return; - } - c('tunneling connection has established'); - r.sockets[r.sockets.indexOf(i)] = a; - return t(a); - } - function onError(t) { - s.removeAllListeners(); - c('tunneling socket could not be established, cause=%s\n', t.message, t.stack); - var n = new Error('tunneling socket could not be established, ' + 'cause=' + t.message); - n.code = 'ECONNRESET'; - e.request.emit('error', n); - r.removeSocket(i); - } - }; - TunnelingAgent.prototype.removeSocket = function removeSocket(e) { - var t = this.sockets.indexOf(e); - if (t === -1) { - return; - } - this.sockets.splice(t, 1); - var r = this.requests.shift(); - if (r) { - this.createSocket(r, function (e) { - r.request.onSocket(e); - }); - } - }; - function createSecureSocket(e, t) { - var r = this; - TunnelingAgent.prototype.createSocket.call(r, e, function (i) { - var s = e.request.getHeader('host'); - var a = mergeOptions({}, r.options, { - socket: i, - servername: s ? s.replace(/:.*$/, '') : e.host, - }); - var o = n.connect(0, a); - r.sockets[r.sockets.indexOf(i)] = o; - t(o); - }); - } - function toOptions(e, t, r) { - if (typeof e === 'string') { - return { host: e, port: t, localAddress: r }; - } - return e; - } - function mergeOptions(e) { - for (var t = 1, r = arguments.length; t < r; ++t) { - var i = arguments[t]; - if (typeof i === 'object') { - var n = Object.keys(i); - for (var s = 0, a = n.length; s < a; ++s) { - var o = n[s]; - if (i[o] !== undefined) { - e[o] = i[o]; - } - } - } - } - return e; - } - var c; - if (process.env.NODE_DEBUG && /\btunnel\b/.test(process.env.NODE_DEBUG)) { - c = function () { - var e = Array.prototype.slice.call(arguments); - if (typeof e[0] === 'string') { - e[0] = 'TUNNEL: ' + e[0]; - } else { - e.unshift('TUNNEL:'); - } - console.error.apply(console, e); - }; - } else { - c = function () {}; - } - t.debug = c; - }, - 1773: (e, t, r) => { - 'use strict'; - const i = r(3598); - const n = r(412); - const s = r(8045); - const a = r(4634); - const o = r(7931); - const A = r(7890); - const l = r(3983); - const { InvalidArgumentError: c } = s; - const d = r(4059); - const p = r(2067); - const u = r(8687); - const h = r(6771); - const g = r(6193); - const C = r(888); - const y = r(7858); - const I = r(2286); - const { getGlobalDispatcher: B, setGlobalDispatcher: Q } = r(1892); - const w = r(6930); - const b = r(2860); - const v = r(8861); - let S; - try { - r(6113); - S = true; - } catch { - S = false; - } - Object.assign(n.prototype, d); - e.exports.Dispatcher = n; - e.exports.Client = i; - e.exports.Pool = a; - e.exports.BalancedPool = o; - e.exports.Agent = A; - e.exports.ProxyAgent = y; - e.exports.RetryHandler = I; - e.exports.DecoratorHandler = w; - e.exports.RedirectHandler = b; - e.exports.createRedirectInterceptor = v; - e.exports.buildConnector = p; - e.exports.errors = s; - function makeDispatcher(e) { - return (t, r, i) => { - if (typeof r === 'function') { - i = r; - r = null; - } - if (!t || (typeof t !== 'string' && typeof t !== 'object' && !(t instanceof URL))) { - throw new c('invalid url'); - } - if (r != null && typeof r !== 'object') { - throw new c('invalid opts'); - } - if (r && r.path != null) { - if (typeof r.path !== 'string') { - throw new c('invalid opts.path'); - } - let e = r.path; - if (!r.path.startsWith('/')) { - e = `/${e}`; - } - t = new URL(l.parseOrigin(t).origin + e); - } else { - if (!r) { - r = typeof t === 'object' ? t : {}; - } - t = l.parseURL(t); - } - const { agent: n, dispatcher: s = B() } = r; - if (n) { - throw new c('unsupported opts.agent. Did you mean opts.client?'); - } - return e.call( - s, - { - ...r, - origin: t.origin, - path: t.search ? `${t.pathname}${t.search}` : t.pathname, - method: r.method || (r.body ? 'PUT' : 'GET'), - }, - i, - ); - }; - } - e.exports.setGlobalDispatcher = Q; - e.exports.getGlobalDispatcher = B; - if (l.nodeMajor > 16 || (l.nodeMajor === 16 && l.nodeMinor >= 8)) { - let t = null; - e.exports.fetch = async function fetch(e) { - if (!t) { - t = r(4881).fetch; - } - try { - return await t(...arguments); - } catch (e) { - if (typeof e === 'object') { - Error.captureStackTrace(e, this); - } - throw e; - } - }; - e.exports.Headers = r(554).Headers; - e.exports.Response = r(7823).Response; - e.exports.Request = r(8359).Request; - e.exports.FormData = r(2015).FormData; - e.exports.File = r(8511).File; - e.exports.FileReader = r(1446).FileReader; - const { setGlobalOrigin: i, getGlobalOrigin: n } = r(1246); - e.exports.setGlobalOrigin = i; - e.exports.getGlobalOrigin = n; - const { CacheStorage: s } = r(7907); - const { kConstruct: a } = r(9174); - e.exports.caches = new s(a); - } - if (l.nodeMajor >= 16) { - const { deleteCookie: t, getCookies: i, getSetCookies: n, setCookie: s } = r(1724); - e.exports.deleteCookie = t; - e.exports.getCookies = i; - e.exports.getSetCookies = n; - e.exports.setCookie = s; - const { parseMIMEType: a, serializeAMimeType: o } = r(685); - e.exports.parseMIMEType = a; - e.exports.serializeAMimeType = o; - } - if (l.nodeMajor >= 18 && S) { - const { WebSocket: t } = r(4284); - e.exports.WebSocket = t; - } - e.exports.request = makeDispatcher(d.request); - e.exports.stream = makeDispatcher(d.stream); - e.exports.pipeline = makeDispatcher(d.pipeline); - e.exports.connect = makeDispatcher(d.connect); - e.exports.upgrade = makeDispatcher(d.upgrade); - e.exports.MockClient = u; - e.exports.MockPool = g; - e.exports.MockAgent = h; - e.exports.mockErrors = C; - }, - 7890: (e, t, r) => { - 'use strict'; - const { InvalidArgumentError: i } = r(8045); - const { - kClients: n, - kRunning: s, - kClose: a, - kDestroy: o, - kDispatch: A, - kInterceptors: l, - } = r(2785); - const c = r(4839); - const d = r(4634); - const p = r(3598); - const u = r(3983); - const h = r(8861); - const { WeakRef: g, FinalizationRegistry: C } = r(6436)(); - const y = Symbol('onConnect'); - const I = Symbol('onDisconnect'); - const B = Symbol('onConnectionError'); - const Q = Symbol('maxRedirections'); - const w = Symbol('onDrain'); - const b = Symbol('factory'); - const v = Symbol('finalizer'); - const S = Symbol('options'); - function defaultFactory(e, t) { - return t && t.connections === 1 ? new p(e, t) : new d(e, t); - } - class Agent extends c { - constructor({ - factory: e = defaultFactory, - maxRedirections: t = 0, - connect: r, - ...s - } = {}) { - super(); - if (typeof e !== 'function') { - throw new i('factory must be a function.'); - } - if (r != null && typeof r !== 'function' && typeof r !== 'object') { - throw new i('connect must be a function or an object'); - } - if (!Number.isInteger(t) || t < 0) { - throw new i('maxRedirections must be a positive number'); - } - if (r && typeof r !== 'function') { - r = { ...r }; - } - this[l] = - s.interceptors && s.interceptors.Agent && Array.isArray(s.interceptors.Agent) - ? s.interceptors.Agent - : [h({ maxRedirections: t })]; - this[S] = { ...u.deepClone(s), connect: r }; - this[S].interceptors = s.interceptors ? { ...s.interceptors } : undefined; - this[Q] = t; - this[b] = e; - this[n] = new Map(); - this[v] = new C((e) => { - const t = this[n].get(e); - if (t !== undefined && t.deref() === undefined) { - this[n].delete(e); - } - }); - const a = this; - this[w] = (e, t) => { - a.emit('drain', e, [a, ...t]); - }; - this[y] = (e, t) => { - a.emit('connect', e, [a, ...t]); - }; - this[I] = (e, t, r) => { - a.emit('disconnect', e, [a, ...t], r); - }; - this[B] = (e, t, r) => { - a.emit('connectionError', e, [a, ...t], r); - }; - } - get [s]() { - let e = 0; - for (const t of this[n].values()) { - const r = t.deref(); - if (r) { - e += r[s]; - } - } - return e; - } - [A](e, t) { - let r; - if (e.origin && (typeof e.origin === 'string' || e.origin instanceof URL)) { - r = String(e.origin); - } else { - throw new i('opts.origin must be a non-empty string or URL.'); - } - const s = this[n].get(r); - let a = s ? s.deref() : null; - if (!a) { - a = this[b](e.origin, this[S]) - .on('drain', this[w]) - .on('connect', this[y]) - .on('disconnect', this[I]) - .on('connectionError', this[B]); - this[n].set(r, new g(a)); - this[v].register(a, r); - } - return a.dispatch(e, t); - } - async [a]() { - const e = []; - for (const t of this[n].values()) { - const r = t.deref(); - if (r) { - e.push(r.close()); - } - } - await Promise.all(e); - } - async [o](e) { - const t = []; - for (const r of this[n].values()) { - const i = r.deref(); - if (i) { - t.push(i.destroy(e)); - } - } - await Promise.all(t); - } - } - e.exports = Agent; - }, - 7032: (e, t, r) => { - const { addAbortListener: i } = r(3983); - const { RequestAbortedError: n } = r(8045); - const s = Symbol('kListener'); - const a = Symbol('kSignal'); - function abort(e) { - if (e.abort) { - e.abort(); - } else { - e.onError(new n()); - } - } - function addSignal(e, t) { - e[a] = null; - e[s] = null; - if (!t) { - return; - } - if (t.aborted) { - abort(e); - return; - } - e[a] = t; - e[s] = () => { - abort(e); - }; - i(e[a], e[s]); - } - function removeSignal(e) { - if (!e[a]) { - return; - } - if ('removeEventListener' in e[a]) { - e[a].removeEventListener('abort', e[s]); - } else { - e[a].removeListener('abort', e[s]); - } - e[a] = null; - e[s] = null; - } - e.exports = { addSignal: addSignal, removeSignal: removeSignal }; - }, - 9744: (e, t, r) => { - 'use strict'; - const { AsyncResource: i } = r(852); - const { InvalidArgumentError: n, RequestAbortedError: s, SocketError: a } = r(8045); - const o = r(3983); - const { addSignal: A, removeSignal: l } = r(7032); - class ConnectHandler extends i { - constructor(e, t) { - if (!e || typeof e !== 'object') { - throw new n('invalid opts'); - } - if (typeof t !== 'function') { - throw new n('invalid callback'); - } - const { signal: r, opaque: i, responseHeaders: s } = e; - if (r && typeof r.on !== 'function' && typeof r.addEventListener !== 'function') { - throw new n('signal must be an EventEmitter or EventTarget'); - } - super('UNDICI_CONNECT'); - this.opaque = i || null; - this.responseHeaders = s || null; - this.callback = t; - this.abort = null; - A(this, r); - } - onConnect(e, t) { - if (!this.callback) { - throw new s(); - } - this.abort = e; - this.context = t; - } - onHeaders() { - throw new a('bad connect', null); - } - onUpgrade(e, t, r) { - const { callback: i, opaque: n, context: s } = this; - l(this); - this.callback = null; - let a = t; - if (a != null) { - a = this.responseHeaders === 'raw' ? o.parseRawHeaders(t) : o.parseHeaders(t); - } - this.runInAsyncScope(i, null, null, { - statusCode: e, - headers: a, - socket: r, - opaque: n, - context: s, - }); - } - onError(e) { - const { callback: t, opaque: r } = this; - l(this); - if (t) { - this.callback = null; - queueMicrotask(() => { - this.runInAsyncScope(t, null, e, { opaque: r }); - }); - } - } - } - function connect(e, t) { - if (t === undefined) { - return new Promise((t, r) => { - connect.call(this, e, (e, i) => (e ? r(e) : t(i))); - }); - } - try { - const r = new ConnectHandler(e, t); - this.dispatch({ ...e, method: 'CONNECT' }, r); - } catch (r) { - if (typeof t !== 'function') { - throw r; - } - const i = e && e.opaque; - queueMicrotask(() => t(r, { opaque: i })); - } - } - e.exports = connect; - }, - 8752: (e, t, r) => { - 'use strict'; - const { Readable: i, Duplex: n, PassThrough: s } = r(2781); - const { - InvalidArgumentError: a, - InvalidReturnValueError: o, - RequestAbortedError: A, - } = r(8045); - const l = r(3983); - const { AsyncResource: c } = r(852); - const { addSignal: d, removeSignal: p } = r(7032); - const u = r(9491); - const h = Symbol('resume'); - class PipelineRequest extends i { - constructor() { - super({ autoDestroy: true }); - this[h] = null; - } - _read() { - const { [h]: e } = this; - if (e) { - this[h] = null; - e(); - } - } - _destroy(e, t) { - this._read(); - t(e); - } - } - class PipelineResponse extends i { - constructor(e) { - super({ autoDestroy: true }); - this[h] = e; - } - _read() { - this[h](); - } - _destroy(e, t) { - if (!e && !this._readableState.endEmitted) { - e = new A(); - } - t(e); - } - } - class PipelineHandler extends c { - constructor(e, t) { - if (!e || typeof e !== 'object') { - throw new a('invalid opts'); - } - if (typeof t !== 'function') { - throw new a('invalid handler'); - } - const { signal: r, method: i, opaque: s, onInfo: o, responseHeaders: c } = e; - if (r && typeof r.on !== 'function' && typeof r.addEventListener !== 'function') { - throw new a('signal must be an EventEmitter or EventTarget'); - } - if (i === 'CONNECT') { - throw new a('invalid method'); - } - if (o && typeof o !== 'function') { - throw new a('invalid onInfo callback'); - } - super('UNDICI_PIPELINE'); - this.opaque = s || null; - this.responseHeaders = c || null; - this.handler = t; - this.abort = null; - this.context = null; - this.onInfo = o || null; - this.req = new PipelineRequest().on('error', l.nop); - this.ret = new n({ - readableObjectMode: e.objectMode, - autoDestroy: true, - read: () => { - const { body: e } = this; - if (e && e.resume) { - e.resume(); - } - }, - write: (e, t, r) => { - const { req: i } = this; - if (i.push(e, t) || i._readableState.destroyed) { - r(); - } else { - i[h] = r; - } - }, - destroy: (e, t) => { - const { body: r, req: i, res: n, ret: s, abort: a } = this; - if (!e && !s._readableState.endEmitted) { - e = new A(); - } - if (a && e) { - a(); - } - l.destroy(r, e); - l.destroy(i, e); - l.destroy(n, e); - p(this); - t(e); - }, - }).on('prefinish', () => { - const { req: e } = this; - e.push(null); - }); - this.res = null; - d(this, r); - } - onConnect(e, t) { - const { ret: r, res: i } = this; - u(!i, 'pipeline cannot be retried'); - if (r.destroyed) { - throw new A(); - } - this.abort = e; - this.context = t; - } - onHeaders(e, t, r) { - const { opaque: i, handler: n, context: s } = this; - if (e < 200) { - if (this.onInfo) { - const r = this.responseHeaders === 'raw' ? l.parseRawHeaders(t) : l.parseHeaders(t); - this.onInfo({ statusCode: e, headers: r }); - } - return; - } - this.res = new PipelineResponse(r); - let a; - try { - this.handler = null; - const r = this.responseHeaders === 'raw' ? l.parseRawHeaders(t) : l.parseHeaders(t); - a = this.runInAsyncScope(n, null, { - statusCode: e, - headers: r, - opaque: i, - body: this.res, - context: s, - }); - } catch (e) { - this.res.on('error', l.nop); - throw e; - } - if (!a || typeof a.on !== 'function') { - throw new o('expected Readable'); - } - a.on('data', (e) => { - const { ret: t, body: r } = this; - if (!t.push(e) && r.pause) { - r.pause(); - } - }) - .on('error', (e) => { - const { ret: t } = this; - l.destroy(t, e); - }) - .on('end', () => { - const { ret: e } = this; - e.push(null); - }) - .on('close', () => { - const { ret: e } = this; - if (!e._readableState.ended) { - l.destroy(e, new A()); - } - }); - this.body = a; - } - onData(e) { - const { res: t } = this; - return t.push(e); - } - onComplete(e) { - const { res: t } = this; - t.push(null); - } - onError(e) { - const { ret: t } = this; - this.handler = null; - l.destroy(t, e); - } - } - function pipeline(e, t) { - try { - const r = new PipelineHandler(e, t); - this.dispatch({ ...e, body: r.req }, r); - return r.ret; - } catch (e) { - return new s().destroy(e); - } - } - e.exports = pipeline; - }, - 5448: (e, t, r) => { - 'use strict'; - const i = r(3858); - const { InvalidArgumentError: n, RequestAbortedError: s } = r(8045); - const a = r(3983); - const { getResolveErrorBodyCallback: o } = r(7474); - const { AsyncResource: A } = r(852); - const { addSignal: l, removeSignal: c } = r(7032); - class RequestHandler extends A { - constructor(e, t) { - if (!e || typeof e !== 'object') { - throw new n('invalid opts'); - } - const { - signal: r, - method: i, - opaque: s, - body: o, - onInfo: A, - responseHeaders: c, - throwOnError: d, - highWaterMark: p, - } = e; - try { - if (typeof t !== 'function') { - throw new n('invalid callback'); - } - if (p && (typeof p !== 'number' || p < 0)) { - throw new n('invalid highWaterMark'); - } - if (r && typeof r.on !== 'function' && typeof r.addEventListener !== 'function') { - throw new n('signal must be an EventEmitter or EventTarget'); - } - if (i === 'CONNECT') { - throw new n('invalid method'); - } - if (A && typeof A !== 'function') { - throw new n('invalid onInfo callback'); - } - super('UNDICI_REQUEST'); - } catch (e) { - if (a.isStream(o)) { - a.destroy(o.on('error', a.nop), e); - } - throw e; - } - this.responseHeaders = c || null; - this.opaque = s || null; - this.callback = t; - this.res = null; - this.abort = null; - this.body = o; - this.trailers = {}; - this.context = null; - this.onInfo = A || null; - this.throwOnError = d; - this.highWaterMark = p; - if (a.isStream(o)) { - o.on('error', (e) => { - this.onError(e); - }); - } - l(this, r); - } - onConnect(e, t) { - if (!this.callback) { - throw new s(); - } - this.abort = e; - this.context = t; - } - onHeaders(e, t, r, n) { - const { - callback: s, - opaque: A, - abort: l, - context: c, - responseHeaders: d, - highWaterMark: p, - } = this; - const u = d === 'raw' ? a.parseRawHeaders(t) : a.parseHeaders(t); - if (e < 200) { - if (this.onInfo) { - this.onInfo({ statusCode: e, headers: u }); - } - return; - } - const h = d === 'raw' ? a.parseHeaders(t) : u; - const g = h['content-type']; - const C = new i({ resume: r, abort: l, contentType: g, highWaterMark: p }); - this.callback = null; - this.res = C; - if (s !== null) { - if (this.throwOnError && e >= 400) { - this.runInAsyncScope(o, null, { - callback: s, - body: C, - contentType: g, - statusCode: e, - statusMessage: n, - headers: u, - }); - } else { - this.runInAsyncScope(s, null, null, { - statusCode: e, - headers: u, - trailers: this.trailers, - opaque: A, - body: C, - context: c, - }); - } - } - } - onData(e) { - const { res: t } = this; - return t.push(e); - } - onComplete(e) { - const { res: t } = this; - c(this); - a.parseHeaders(e, this.trailers); - t.push(null); - } - onError(e) { - const { res: t, callback: r, body: i, opaque: n } = this; - c(this); - if (r) { - this.callback = null; - queueMicrotask(() => { - this.runInAsyncScope(r, null, e, { opaque: n }); - }); - } - if (t) { - this.res = null; - queueMicrotask(() => { - a.destroy(t, e); - }); - } - if (i) { - this.body = null; - a.destroy(i, e); - } - } - } - function request(e, t) { - if (t === undefined) { - return new Promise((t, r) => { - request.call(this, e, (e, i) => (e ? r(e) : t(i))); - }); - } - try { - this.dispatch(e, new RequestHandler(e, t)); - } catch (r) { - if (typeof t !== 'function') { - throw r; - } - const i = e && e.opaque; - queueMicrotask(() => t(r, { opaque: i })); - } - } - e.exports = request; - e.exports.RequestHandler = RequestHandler; - }, - 5395: (e, t, r) => { - 'use strict'; - const { finished: i, PassThrough: n } = r(2781); - const { - InvalidArgumentError: s, - InvalidReturnValueError: a, - RequestAbortedError: o, - } = r(8045); - const A = r(3983); - const { getResolveErrorBodyCallback: l } = r(7474); - const { AsyncResource: c } = r(852); - const { addSignal: d, removeSignal: p } = r(7032); - class StreamHandler extends c { - constructor(e, t, r) { - if (!e || typeof e !== 'object') { - throw new s('invalid opts'); - } - const { - signal: i, - method: n, - opaque: a, - body: o, - onInfo: l, - responseHeaders: c, - throwOnError: p, - } = e; - try { - if (typeof r !== 'function') { - throw new s('invalid callback'); - } - if (typeof t !== 'function') { - throw new s('invalid factory'); - } - if (i && typeof i.on !== 'function' && typeof i.addEventListener !== 'function') { - throw new s('signal must be an EventEmitter or EventTarget'); - } - if (n === 'CONNECT') { - throw new s('invalid method'); - } - if (l && typeof l !== 'function') { - throw new s('invalid onInfo callback'); - } - super('UNDICI_STREAM'); - } catch (e) { - if (A.isStream(o)) { - A.destroy(o.on('error', A.nop), e); - } - throw e; - } - this.responseHeaders = c || null; - this.opaque = a || null; - this.factory = t; - this.callback = r; - this.res = null; - this.abort = null; - this.context = null; - this.trailers = null; - this.body = o; - this.onInfo = l || null; - this.throwOnError = p || false; - if (A.isStream(o)) { - o.on('error', (e) => { - this.onError(e); - }); - } - d(this, i); - } - onConnect(e, t) { - if (!this.callback) { - throw new o(); - } - this.abort = e; - this.context = t; - } - onHeaders(e, t, r, s) { - const { factory: o, opaque: c, context: d, callback: p, responseHeaders: u } = this; - const h = u === 'raw' ? A.parseRawHeaders(t) : A.parseHeaders(t); - if (e < 200) { - if (this.onInfo) { - this.onInfo({ statusCode: e, headers: h }); - } - return; - } - this.factory = null; - let g; - if (this.throwOnError && e >= 400) { - const r = u === 'raw' ? A.parseHeaders(t) : h; - const i = r['content-type']; - g = new n(); - this.callback = null; - this.runInAsyncScope(l, null, { - callback: p, - body: g, - contentType: i, - statusCode: e, - statusMessage: s, - headers: h, - }); - } else { - if (o === null) { - return; - } - g = this.runInAsyncScope(o, null, { statusCode: e, headers: h, opaque: c, context: d }); - if ( - !g || - typeof g.write !== 'function' || - typeof g.end !== 'function' || - typeof g.on !== 'function' - ) { - throw new a('expected Writable'); - } - i(g, { readable: false }, (e) => { - const { callback: t, res: r, opaque: i, trailers: n, abort: s } = this; - this.res = null; - if (e || !r.readable) { - A.destroy(r, e); - } - this.callback = null; - this.runInAsyncScope(t, null, e || null, { opaque: i, trailers: n }); - if (e) { - s(); - } - }); - } - g.on('drain', r); - this.res = g; - const C = - g.writableNeedDrain !== undefined - ? g.writableNeedDrain - : g._writableState && g._writableState.needDrain; - return C !== true; - } - onData(e) { - const { res: t } = this; - return t ? t.write(e) : true; - } - onComplete(e) { - const { res: t } = this; - p(this); - if (!t) { - return; - } - this.trailers = A.parseHeaders(e); - t.end(); - } - onError(e) { - const { res: t, callback: r, opaque: i, body: n } = this; - p(this); - this.factory = null; - if (t) { - this.res = null; - A.destroy(t, e); - } else if (r) { - this.callback = null; - queueMicrotask(() => { - this.runInAsyncScope(r, null, e, { opaque: i }); - }); - } - if (n) { - this.body = null; - A.destroy(n, e); - } - } - } - function stream(e, t, r) { - if (r === undefined) { - return new Promise((r, i) => { - stream.call(this, e, t, (e, t) => (e ? i(e) : r(t))); - }); - } - try { - this.dispatch(e, new StreamHandler(e, t, r)); - } catch (t) { - if (typeof r !== 'function') { - throw t; - } - const i = e && e.opaque; - queueMicrotask(() => r(t, { opaque: i })); - } - } - e.exports = stream; - }, - 6923: (e, t, r) => { - 'use strict'; - const { InvalidArgumentError: i, RequestAbortedError: n, SocketError: s } = r(8045); - const { AsyncResource: a } = r(852); - const o = r(3983); - const { addSignal: A, removeSignal: l } = r(7032); - const c = r(9491); - class UpgradeHandler extends a { - constructor(e, t) { - if (!e || typeof e !== 'object') { - throw new i('invalid opts'); - } - if (typeof t !== 'function') { - throw new i('invalid callback'); - } - const { signal: r, opaque: n, responseHeaders: s } = e; - if (r && typeof r.on !== 'function' && typeof r.addEventListener !== 'function') { - throw new i('signal must be an EventEmitter or EventTarget'); - } - super('UNDICI_UPGRADE'); - this.responseHeaders = s || null; - this.opaque = n || null; - this.callback = t; - this.abort = null; - this.context = null; - A(this, r); - } - onConnect(e, t) { - if (!this.callback) { - throw new n(); - } - this.abort = e; - this.context = null; - } - onHeaders() { - throw new s('bad upgrade', null); - } - onUpgrade(e, t, r) { - const { callback: i, opaque: n, context: s } = this; - c.strictEqual(e, 101); - l(this); - this.callback = null; - const a = this.responseHeaders === 'raw' ? o.parseRawHeaders(t) : o.parseHeaders(t); - this.runInAsyncScope(i, null, null, { headers: a, socket: r, opaque: n, context: s }); - } - onError(e) { - const { callback: t, opaque: r } = this; - l(this); - if (t) { - this.callback = null; - queueMicrotask(() => { - this.runInAsyncScope(t, null, e, { opaque: r }); - }); - } - } - } - function upgrade(e, t) { - if (t === undefined) { - return new Promise((t, r) => { - upgrade.call(this, e, (e, i) => (e ? r(e) : t(i))); - }); - } - try { - const r = new UpgradeHandler(e, t); - this.dispatch({ ...e, method: e.method || 'GET', upgrade: e.protocol || 'Websocket' }, r); - } catch (r) { - if (typeof t !== 'function') { - throw r; - } - const i = e && e.opaque; - queueMicrotask(() => t(r, { opaque: i })); - } - } - e.exports = upgrade; - }, - 4059: (e, t, r) => { - 'use strict'; - e.exports.request = r(5448); - e.exports.stream = r(5395); - e.exports.pipeline = r(8752); - e.exports.upgrade = r(6923); - e.exports.connect = r(9744); - }, - 3858: (e, t, r) => { - 'use strict'; - const i = r(9491); - const { Readable: n } = r(2781); - const { RequestAbortedError: s, NotSupportedError: a, InvalidArgumentError: o } = r(8045); - const A = r(3983); - const { ReadableStreamFrom: l, toUSVString: c } = r(3983); - let d; - const p = Symbol('kConsume'); - const u = Symbol('kReading'); - const h = Symbol('kBody'); - const g = Symbol('abort'); - const C = Symbol('kContentType'); - const noop = () => {}; - e.exports = class BodyReadable extends n { - constructor({ resume: e, abort: t, contentType: r = '', highWaterMark: i = 64 * 1024 }) { - super({ autoDestroy: true, read: e, highWaterMark: i }); - this._readableState.dataEmitted = false; - this[g] = t; - this[p] = null; - this[h] = null; - this[C] = r; - this[u] = false; - } - destroy(e) { - if (this.destroyed) { - return this; - } - if (!e && !this._readableState.endEmitted) { - e = new s(); - } - if (e) { - this[g](); - } - return super.destroy(e); - } - emit(e, ...t) { - if (e === 'data') { - this._readableState.dataEmitted = true; - } else if (e === 'error') { - this._readableState.errorEmitted = true; - } - return super.emit(e, ...t); - } - on(e, ...t) { - if (e === 'data' || e === 'readable') { - this[u] = true; - } - return super.on(e, ...t); - } - addListener(e, ...t) { - return this.on(e, ...t); - } - off(e, ...t) { - const r = super.off(e, ...t); - if (e === 'data' || e === 'readable') { - this[u] = this.listenerCount('data') > 0 || this.listenerCount('readable') > 0; - } - return r; - } - removeListener(e, ...t) { - return this.off(e, ...t); - } - push(e) { - if (this[p] && e !== null && this.readableLength === 0) { - consumePush(this[p], e); - return this[u] ? super.push(e) : true; - } - return super.push(e); - } - async text() { - return consume(this, 'text'); - } - async json() { - return consume(this, 'json'); - } - async blob() { - return consume(this, 'blob'); - } - async arrayBuffer() { - return consume(this, 'arrayBuffer'); - } - async formData() { - throw new a(); - } - get bodyUsed() { - return A.isDisturbed(this); - } - get body() { - if (!this[h]) { - this[h] = l(this); - if (this[p]) { - this[h].getReader(); - i(this[h].locked); - } - } - return this[h]; - } - dump(e) { - let t = e && Number.isFinite(e.limit) ? e.limit : 262144; - const r = e && e.signal; - if (r) { - try { - if (typeof r !== 'object' || !('aborted' in r)) { - throw new o('signal must be an AbortSignal'); - } - A.throwIfAborted(r); - } catch (e) { - return Promise.reject(e); - } - } - if (this.closed) { - return Promise.resolve(null); - } - return new Promise((e, i) => { - const n = r - ? A.addAbortListener(r, () => { - this.destroy(); - }) - : noop; - this.on('close', function () { - n(); - if (r && r.aborted) { - i( - r.reason || - Object.assign(new Error('The operation was aborted'), { name: 'AbortError' }), - ); - } else { - e(null); - } - }) - .on('error', noop) - .on('data', function (e) { - t -= e.length; - if (t <= 0) { - this.destroy(); - } - }) - .resume(); - }); - } - }; - function isLocked(e) { - return (e[h] && e[h].locked === true) || e[p]; - } - function isUnusable(e) { - return A.isDisturbed(e) || isLocked(e); - } - async function consume(e, t) { - if (isUnusable(e)) { - throw new TypeError('unusable'); - } - i(!e[p]); - return new Promise((r, i) => { - e[p] = { type: t, stream: e, resolve: r, reject: i, length: 0, body: [] }; - e.on('error', function (e) { - consumeFinish(this[p], e); - }).on('close', function () { - if (this[p].body !== null) { - consumeFinish(this[p], new s()); - } - }); - process.nextTick(consumeStart, e[p]); - }); - } - function consumeStart(e) { - if (e.body === null) { - return; - } - const { _readableState: t } = e.stream; - for (const r of t.buffer) { - consumePush(e, r); - } - if (t.endEmitted) { - consumeEnd(this[p]); - } else { - e.stream.on('end', function () { - consumeEnd(this[p]); - }); - } - e.stream.resume(); - while (e.stream.read() != null) {} - } - function consumeEnd(e) { - const { type: t, body: i, resolve: n, stream: s, length: a } = e; - try { - if (t === 'text') { - n(c(Buffer.concat(i))); - } else if (t === 'json') { - n(JSON.parse(Buffer.concat(i))); - } else if (t === 'arrayBuffer') { - const e = new Uint8Array(a); - let t = 0; - for (const r of i) { - e.set(r, t); - t += r.byteLength; - } - n(e.buffer); - } else if (t === 'blob') { - if (!d) { - d = r(4300).Blob; - } - n(new d(i, { type: s[C] })); - } - consumeFinish(e); - } catch (e) { - s.destroy(e); - } - } - function consumePush(e, t) { - e.length += t.length; - e.body.push(t); - } - function consumeFinish(e, t) { - if (e.body === null) { - return; - } - if (t) { - e.reject(t); - } else { - e.resolve(); - } - e.type = null; - e.stream = null; - e.resolve = null; - e.reject = null; - e.length = 0; - e.body = null; - } - }, - 7474: (e, t, r) => { - const i = r(9491); - const { ResponseStatusCodeError: n } = r(8045); - const { toUSVString: s } = r(3983); - async function getResolveErrorBodyCallback({ - callback: e, - body: t, - contentType: r, - statusCode: a, - statusMessage: o, - headers: A, - }) { - i(t); - let l = []; - let c = 0; - for await (const e of t) { - l.push(e); - c += e.length; - if (c > 128 * 1024) { - l = null; - break; - } - } - if (a === 204 || !r || !l) { - process.nextTick(e, new n(`Response status code ${a}${o ? `: ${o}` : ''}`, a, A)); - return; - } - try { - if (r.startsWith('application/json')) { - const t = JSON.parse(s(Buffer.concat(l))); - process.nextTick(e, new n(`Response status code ${a}${o ? `: ${o}` : ''}`, a, A, t)); - return; - } - if (r.startsWith('text/')) { - const t = s(Buffer.concat(l)); - process.nextTick(e, new n(`Response status code ${a}${o ? `: ${o}` : ''}`, a, A, t)); - return; - } - } catch (e) {} - process.nextTick(e, new n(`Response status code ${a}${o ? `: ${o}` : ''}`, a, A)); - } - e.exports = { getResolveErrorBodyCallback: getResolveErrorBodyCallback }; - }, - 7931: (e, t, r) => { - 'use strict'; - const { BalancedPoolMissingUpstreamError: i, InvalidArgumentError: n } = r(8045); - const { - PoolBase: s, - kClients: a, - kNeedDrain: o, - kAddClient: A, - kRemoveClient: l, - kGetDispatcher: c, - } = r(3198); - const d = r(4634); - const { kUrl: p, kInterceptors: u } = r(2785); - const { parseOrigin: h } = r(3983); - const g = Symbol('factory'); - const C = Symbol('options'); - const y = Symbol('kGreatestCommonDivisor'); - const I = Symbol('kCurrentWeight'); - const B = Symbol('kIndex'); - const Q = Symbol('kWeight'); - const w = Symbol('kMaxWeightPerServer'); - const b = Symbol('kErrorPenalty'); - function getGreatestCommonDivisor(e, t) { - if (t === 0) return e; - return getGreatestCommonDivisor(t, e % t); - } - function defaultFactory(e, t) { - return new d(e, t); - } - class BalancedPool extends s { - constructor(e = [], { factory: t = defaultFactory, ...r } = {}) { - super(); - this[C] = r; - this[B] = -1; - this[I] = 0; - this[w] = this[C].maxWeightPerServer || 100; - this[b] = this[C].errorPenalty || 15; - if (!Array.isArray(e)) { - e = [e]; - } - if (typeof t !== 'function') { - throw new n('factory must be a function.'); - } - this[u] = - r.interceptors && - r.interceptors.BalancedPool && - Array.isArray(r.interceptors.BalancedPool) - ? r.interceptors.BalancedPool - : []; - this[g] = t; - for (const t of e) { - this.addUpstream(t); - } - this._updateBalancedPoolStats(); - } - addUpstream(e) { - const t = h(e).origin; - if (this[a].find((e) => e[p].origin === t && e.closed !== true && e.destroyed !== true)) { - return this; - } - const r = this[g](t, Object.assign({}, this[C])); - this[A](r); - r.on('connect', () => { - r[Q] = Math.min(this[w], r[Q] + this[b]); - }); - r.on('connectionError', () => { - r[Q] = Math.max(1, r[Q] - this[b]); - this._updateBalancedPoolStats(); - }); - r.on('disconnect', (...e) => { - const t = e[2]; - if (t && t.code === 'UND_ERR_SOCKET') { - r[Q] = Math.max(1, r[Q] - this[b]); - this._updateBalancedPoolStats(); - } - }); - for (const e of this[a]) { - e[Q] = this[w]; - } - this._updateBalancedPoolStats(); - return this; - } - _updateBalancedPoolStats() { - this[y] = this[a].map((e) => e[Q]).reduce(getGreatestCommonDivisor, 0); - } - removeUpstream(e) { - const t = h(e).origin; - const r = this[a].find( - (e) => e[p].origin === t && e.closed !== true && e.destroyed !== true, - ); - if (r) { - this[l](r); - } - return this; - } - get upstreams() { - return this[a] - .filter((e) => e.closed !== true && e.destroyed !== true) - .map((e) => e[p].origin); - } - [c]() { - if (this[a].length === 0) { - throw new i(); - } - const e = this[a].find((e) => !e[o] && e.closed !== true && e.destroyed !== true); - if (!e) { - return; - } - const t = this[a].map((e) => e[o]).reduce((e, t) => e && t, true); - if (t) { - return; - } - let r = 0; - let n = this[a].findIndex((e) => !e[o]); - while (r++ < this[a].length) { - this[B] = (this[B] + 1) % this[a].length; - const e = this[a][this[B]]; - if (e[Q] > this[a][n][Q] && !e[o]) { - n = this[B]; - } - if (this[B] === 0) { - this[I] = this[I] - this[y]; - if (this[I] <= 0) { - this[I] = this[w]; - } - } - if (e[Q] >= this[I] && !e[o]) { - return e; - } - } - this[I] = this[a][n][Q]; - this[B] = n; - return this[a][n]; - } - } - e.exports = BalancedPool; - }, - 6101: (e, t, r) => { - 'use strict'; - const { kConstruct: i } = r(9174); - const { urlEquals: n, fieldValues: s } = r(2396); - const { kEnumerableProperty: a, isDisturbed: o } = r(3983); - const { kHeadersList: A } = r(2785); - const { webidl: l } = r(1744); - const { Response: c, cloneResponse: d } = r(7823); - const { Request: p } = r(8359); - const { kState: u, kHeaders: h, kGuard: g, kRealm: C } = r(5861); - const { fetching: y } = r(4881); - const { urlIsHttpHttpsScheme: I, createDeferredPromise: B, readAllBytes: Q } = r(2538); - const w = r(9491); - const { getGlobalDispatcher: b } = r(1892); - class Cache { - #e; - constructor() { - if (arguments[0] !== i) { - l.illegalConstructor(); - } - this.#e = arguments[1]; - } - async match(e, t = {}) { - l.brandCheck(this, Cache); - l.argumentLengthCheck(arguments, 1, { header: 'Cache.match' }); - e = l.converters.RequestInfo(e); - t = l.converters.CacheQueryOptions(t); - const r = await this.matchAll(e, t); - if (r.length === 0) { - return; - } - return r[0]; - } - async matchAll(e = undefined, t = {}) { - l.brandCheck(this, Cache); - if (e !== undefined) e = l.converters.RequestInfo(e); - t = l.converters.CacheQueryOptions(t); - let r = null; - if (e !== undefined) { - if (e instanceof p) { - r = e[u]; - if (r.method !== 'GET' && !t.ignoreMethod) { - return []; - } - } else if (typeof e === 'string') { - r = new p(e)[u]; - } - } - const i = []; - if (e === undefined) { - for (const e of this.#e) { - i.push(e[1]); - } - } else { - const e = this.#t(r, t); - for (const t of e) { - i.push(t[1]); - } - } - const n = []; - for (const e of i) { - const t = new c(e.body?.source ?? null); - const r = t[u].body; - t[u] = e; - t[u].body = r; - t[h][A] = e.headersList; - t[h][g] = 'immutable'; - n.push(t); - } - return Object.freeze(n); - } - async add(e) { - l.brandCheck(this, Cache); - l.argumentLengthCheck(arguments, 1, { header: 'Cache.add' }); - e = l.converters.RequestInfo(e); - const t = [e]; - const r = this.addAll(t); - return await r; - } - async addAll(e) { - l.brandCheck(this, Cache); - l.argumentLengthCheck(arguments, 1, { header: 'Cache.addAll' }); - e = l.converters['sequence'](e); - const t = []; - const r = []; - for (const t of e) { - if (typeof t === 'string') { - continue; - } - const e = t[u]; - if (!I(e.url) || e.method !== 'GET') { - throw l.errors.exception({ - header: 'Cache.addAll', - message: 'Expected http/s scheme when method is not GET.', - }); - } - } - const i = []; - for (const n of e) { - const e = new p(n)[u]; - if (!I(e.url)) { - throw l.errors.exception({ - header: 'Cache.addAll', - message: 'Expected http/s scheme.', - }); - } - e.initiator = 'fetch'; - e.destination = 'subresource'; - r.push(e); - const a = B(); - i.push( - y({ - request: e, - dispatcher: b(), - processResponse(e) { - if (e.type === 'error' || e.status === 206 || e.status < 200 || e.status > 299) { - a.reject( - l.errors.exception({ - header: 'Cache.addAll', - message: 'Received an invalid status code or the request failed.', - }), - ); - } else if (e.headersList.contains('vary')) { - const t = s(e.headersList.get('vary')); - for (const e of t) { - if (e === '*') { - a.reject( - l.errors.exception({ - header: 'Cache.addAll', - message: 'invalid vary field value', - }), - ); - for (const e of i) { - e.abort(); - } - return; - } - } - } - }, - processResponseEndOfBody(e) { - if (e.aborted) { - a.reject(new DOMException('aborted', 'AbortError')); - return; - } - a.resolve(e); - }, - }), - ); - t.push(a.promise); - } - const n = Promise.all(t); - const a = await n; - const o = []; - let A = 0; - for (const e of a) { - const t = { type: 'put', request: r[A], response: e }; - o.push(t); - A++; - } - const c = B(); - let d = null; - try { - this.#r(o); - } catch (e) { - d = e; - } - queueMicrotask(() => { - if (d === null) { - c.resolve(undefined); - } else { - c.reject(d); - } - }); - return c.promise; - } - async put(e, t) { - l.brandCheck(this, Cache); - l.argumentLengthCheck(arguments, 2, { header: 'Cache.put' }); - e = l.converters.RequestInfo(e); - t = l.converters.Response(t); - let r = null; - if (e instanceof p) { - r = e[u]; - } else { - r = new p(e)[u]; - } - if (!I(r.url) || r.method !== 'GET') { - throw l.errors.exception({ - header: 'Cache.put', - message: 'Expected an http/s scheme when method is not GET', - }); - } - const i = t[u]; - if (i.status === 206) { - throw l.errors.exception({ header: 'Cache.put', message: 'Got 206 status' }); - } - if (i.headersList.contains('vary')) { - const e = s(i.headersList.get('vary')); - for (const t of e) { - if (t === '*') { - throw l.errors.exception({ - header: 'Cache.put', - message: 'Got * vary field value', - }); - } - } - } - if (i.body && (o(i.body.stream) || i.body.stream.locked)) { - throw l.errors.exception({ - header: 'Cache.put', - message: 'Response body is locked or disturbed', - }); - } - const n = d(i); - const a = B(); - if (i.body != null) { - const e = i.body.stream; - const t = e.getReader(); - Q(t).then(a.resolve, a.reject); - } else { - a.resolve(undefined); - } - const A = []; - const c = { type: 'put', request: r, response: n }; - A.push(c); - const h = await a.promise; - if (n.body != null) { - n.body.source = h; - } - const g = B(); - let C = null; - try { - this.#r(A); - } catch (e) { - C = e; - } - queueMicrotask(() => { - if (C === null) { - g.resolve(); - } else { - g.reject(C); - } - }); - return g.promise; - } - async delete(e, t = {}) { - l.brandCheck(this, Cache); - l.argumentLengthCheck(arguments, 1, { header: 'Cache.delete' }); - e = l.converters.RequestInfo(e); - t = l.converters.CacheQueryOptions(t); - let r = null; - if (e instanceof p) { - r = e[u]; - if (r.method !== 'GET' && !t.ignoreMethod) { - return false; - } - } else { - w(typeof e === 'string'); - r = new p(e)[u]; - } - const i = []; - const n = { type: 'delete', request: r, options: t }; - i.push(n); - const s = B(); - let a = null; - let o; - try { - o = this.#r(i); - } catch (e) { - a = e; - } - queueMicrotask(() => { - if (a === null) { - s.resolve(!!o?.length); - } else { - s.reject(a); - } - }); - return s.promise; - } - async keys(e = undefined, t = {}) { - l.brandCheck(this, Cache); - if (e !== undefined) e = l.converters.RequestInfo(e); - t = l.converters.CacheQueryOptions(t); - let r = null; - if (e !== undefined) { - if (e instanceof p) { - r = e[u]; - if (r.method !== 'GET' && !t.ignoreMethod) { - return []; - } - } else if (typeof e === 'string') { - r = new p(e)[u]; - } - } - const i = B(); - const n = []; - if (e === undefined) { - for (const e of this.#e) { - n.push(e[0]); - } - } else { - const e = this.#t(r, t); - for (const t of e) { - n.push(t[0]); - } - } - queueMicrotask(() => { - const e = []; - for (const t of n) { - const r = new p('https://a'); - r[u] = t; - r[h][A] = t.headersList; - r[h][g] = 'immutable'; - r[C] = t.client; - e.push(r); - } - i.resolve(Object.freeze(e)); - }); - return i.promise; - } - #r(e) { - const t = this.#e; - const r = [...t]; - const i = []; - const n = []; - try { - for (const r of e) { - if (r.type !== 'delete' && r.type !== 'put') { - throw l.errors.exception({ - header: 'Cache.#batchCacheOperations', - message: 'operation type does not match "delete" or "put"', - }); - } - if (r.type === 'delete' && r.response != null) { - throw l.errors.exception({ - header: 'Cache.#batchCacheOperations', - message: 'delete operation should not have an associated response', - }); - } - if (this.#t(r.request, r.options, i).length) { - throw new DOMException('???', 'InvalidStateError'); - } - let e; - if (r.type === 'delete') { - e = this.#t(r.request, r.options); - if (e.length === 0) { - return []; - } - for (const r of e) { - const e = t.indexOf(r); - w(e !== -1); - t.splice(e, 1); - } - } else if (r.type === 'put') { - if (r.response == null) { - throw l.errors.exception({ - header: 'Cache.#batchCacheOperations', - message: 'put operation should have an associated response', - }); - } - const n = r.request; - if (!I(n.url)) { - throw l.errors.exception({ - header: 'Cache.#batchCacheOperations', - message: 'expected http or https scheme', - }); - } - if (n.method !== 'GET') { - throw l.errors.exception({ - header: 'Cache.#batchCacheOperations', - message: 'not get method', - }); - } - if (r.options != null) { - throw l.errors.exception({ - header: 'Cache.#batchCacheOperations', - message: 'options must not be defined', - }); - } - e = this.#t(r.request); - for (const r of e) { - const e = t.indexOf(r); - w(e !== -1); - t.splice(e, 1); - } - t.push([r.request, r.response]); - i.push([r.request, r.response]); - } - n.push([r.request, r.response]); - } - return n; - } catch (e) { - this.#e.length = 0; - this.#e = r; - throw e; - } - } - #t(e, t, r) { - const i = []; - const n = r ?? this.#e; - for (const r of n) { - const [n, s] = r; - if (this.#i(e, n, s, t)) { - i.push(r); - } - } - return i; - } - #i(e, t, r = null, i) { - const a = new URL(e.url); - const o = new URL(t.url); - if (i?.ignoreSearch) { - o.search = ''; - a.search = ''; - } - if (!n(a, o, true)) { - return false; - } - if (r == null || i?.ignoreVary || !r.headersList.contains('vary')) { - return true; - } - const A = s(r.headersList.get('vary')); - for (const r of A) { - if (r === '*') { - return false; - } - const i = t.headersList.get(r); - const n = e.headersList.get(r); - if (i !== n) { - return false; - } - } - return true; - } - } - Object.defineProperties(Cache.prototype, { - [Symbol.toStringTag]: { value: 'Cache', configurable: true }, - match: a, - matchAll: a, - add: a, - addAll: a, - put: a, - delete: a, - keys: a, - }); - const v = [ - { key: 'ignoreSearch', converter: l.converters.boolean, defaultValue: false }, - { key: 'ignoreMethod', converter: l.converters.boolean, defaultValue: false }, - { key: 'ignoreVary', converter: l.converters.boolean, defaultValue: false }, - ]; - l.converters.CacheQueryOptions = l.dictionaryConverter(v); - l.converters.MultiCacheQueryOptions = l.dictionaryConverter([ - ...v, - { key: 'cacheName', converter: l.converters.DOMString }, - ]); - l.converters.Response = l.interfaceConverter(c); - l.converters['sequence'] = l.sequenceConverter(l.converters.RequestInfo); - e.exports = { Cache: Cache }; - }, - 7907: (e, t, r) => { - 'use strict'; - const { kConstruct: i } = r(9174); - const { Cache: n } = r(6101); - const { webidl: s } = r(1744); - const { kEnumerableProperty: a } = r(3983); - class CacheStorage { - #n = new Map(); - constructor() { - if (arguments[0] !== i) { - s.illegalConstructor(); - } - } - async match(e, t = {}) { - s.brandCheck(this, CacheStorage); - s.argumentLengthCheck(arguments, 1, { header: 'CacheStorage.match' }); - e = s.converters.RequestInfo(e); - t = s.converters.MultiCacheQueryOptions(t); - if (t.cacheName != null) { - if (this.#n.has(t.cacheName)) { - const r = this.#n.get(t.cacheName); - const s = new n(i, r); - return await s.match(e, t); - } - } else { - for (const r of this.#n.values()) { - const s = new n(i, r); - const a = await s.match(e, t); - if (a !== undefined) { - return a; - } - } - } - } - async has(e) { - s.brandCheck(this, CacheStorage); - s.argumentLengthCheck(arguments, 1, { header: 'CacheStorage.has' }); - e = s.converters.DOMString(e); - return this.#n.has(e); - } - async open(e) { - s.brandCheck(this, CacheStorage); - s.argumentLengthCheck(arguments, 1, { header: 'CacheStorage.open' }); - e = s.converters.DOMString(e); - if (this.#n.has(e)) { - const t = this.#n.get(e); - return new n(i, t); - } - const t = []; - this.#n.set(e, t); - return new n(i, t); - } - async delete(e) { - s.brandCheck(this, CacheStorage); - s.argumentLengthCheck(arguments, 1, { header: 'CacheStorage.delete' }); - e = s.converters.DOMString(e); - return this.#n.delete(e); - } - async keys() { - s.brandCheck(this, CacheStorage); - const e = this.#n.keys(); - return [...e]; - } - } - Object.defineProperties(CacheStorage.prototype, { - [Symbol.toStringTag]: { value: 'CacheStorage', configurable: true }, - match: a, - has: a, - open: a, - delete: a, - keys: a, - }); - e.exports = { CacheStorage: CacheStorage }; - }, - 9174: (e, t, r) => { - 'use strict'; - e.exports = { kConstruct: r(2785).kConstruct }; - }, - 2396: (e, t, r) => { - 'use strict'; - const i = r(9491); - const { URLSerializer: n } = r(685); - const { isValidHeaderName: s } = r(2538); - function urlEquals(e, t, r = false) { - const i = n(e, r); - const s = n(t, r); - return i === s; - } - function fieldValues(e) { - i(e !== null); - const t = []; - for (let r of e.split(',')) { - r = r.trim(); - if (!r.length) { - continue; - } else if (!s(r)) { - continue; - } - t.push(r); - } - return t; - } - e.exports = { urlEquals: urlEquals, fieldValues: fieldValues }; - }, - 3598: (e, t, r) => { - 'use strict'; - const i = r(9491); - const n = r(1808); - const s = r(3685); - const { pipeline: a } = r(2781); - const o = r(3983); - const A = r(9459); - const l = r(2905); - const c = r(4839); - const { - RequestContentLengthMismatchError: d, - ResponseContentLengthMismatchError: p, - InvalidArgumentError: u, - RequestAbortedError: h, - HeadersTimeoutError: g, - HeadersOverflowError: C, - SocketError: y, - InformationalError: I, - BodyTimeoutError: B, - HTTPParserError: Q, - ResponseExceededMaxSizeError: w, - ClientDestroyedError: b, - } = r(8045); - const v = r(2067); - const { - kUrl: S, - kReset: k, - kServerName: R, - kClient: D, - kBusy: _, - kParser: N, - kConnect: T, - kBlocking: F, - kResuming: L, - kRunning: M, - kPending: x, - kSize: U, - kWriting: O, - kQueue: P, - kConnected: V, - kConnecting: G, - kNeedDrain: H, - kNoRef: Y, - kKeepAliveDefaultTimeout: j, - kHostHeader: J, - kPendingIdx: W, - kRunningIdx: q, - kError: z, - kPipelining: K, - kSocket: $, - kKeepAliveTimeoutValue: Z, - kMaxHeadersSize: X, - kKeepAliveMaxTimeout: ee, - kKeepAliveTimeoutThreshold: te, - kHeadersTimeout: re, - kBodyTimeout: ie, - kStrictContentLength: ne, - kConnector: se, - kMaxRedirections: ae, - kMaxRequests: oe, - kCounter: Ae, - kClose: le, - kDestroy: ce, - kDispatch: de, - kInterceptors: pe, - kLocalAddress: ue, - kMaxResponseSize: fe, - kHTTPConnVersion: he, - kHost: ge, - kHTTP2Session: me, - kHTTP2SessionState: Ee, - kHTTP2BuildRequest: Ce, - kHTTP2CopyHeaders: ye, - kHTTP1BuildRequest: Ie, - } = r(2785); - let Be; - try { - Be = r(5158); - } catch { - Be = { constants: {} }; - } - const { - constants: { - HTTP2_HEADER_AUTHORITY: Qe, - HTTP2_HEADER_METHOD: we, - HTTP2_HEADER_PATH: be, - HTTP2_HEADER_SCHEME: ve, - HTTP2_HEADER_CONTENT_LENGTH: Se, - HTTP2_HEADER_EXPECT: ke, - HTTP2_HEADER_STATUS: Re, - }, - } = Be; - let De = false; - const _e = Buffer[Symbol.species]; - const Ne = Symbol('kClosedResolve'); - const Te = {}; - try { - const e = r(7643); - Te.sendHeaders = e.channel('undici:client:sendHeaders'); - Te.beforeConnect = e.channel('undici:client:beforeConnect'); - Te.connectError = e.channel('undici:client:connectError'); - Te.connected = e.channel('undici:client:connected'); - } catch { - Te.sendHeaders = { hasSubscribers: false }; - Te.beforeConnect = { hasSubscribers: false }; - Te.connectError = { hasSubscribers: false }; - Te.connected = { hasSubscribers: false }; - } - class Client extends c { - constructor( - e, - { - interceptors: t, - maxHeaderSize: r, - headersTimeout: i, - socketTimeout: a, - requestTimeout: A, - connectTimeout: l, - bodyTimeout: c, - idleTimeout: d, - keepAlive: p, - keepAliveTimeout: h, - maxKeepAliveTimeout: g, - keepAliveMaxTimeout: C, - keepAliveTimeoutThreshold: y, - socketPath: I, - pipelining: B, - tls: Q, - strictContentLength: w, - maxCachedSessions: b, - maxRedirections: k, - connect: D, - maxRequestsPerClient: _, - localAddress: N, - maxResponseSize: T, - autoSelectFamily: F, - autoSelectFamilyAttemptTimeout: M, - allowH2: x, - maxConcurrentStreams: U, - } = {}, - ) { - super(); - if (p !== undefined) { - throw new u('unsupported keepAlive, use pipelining=0 instead'); - } - if (a !== undefined) { - throw new u('unsupported socketTimeout, use headersTimeout & bodyTimeout instead'); - } - if (A !== undefined) { - throw new u('unsupported requestTimeout, use headersTimeout & bodyTimeout instead'); - } - if (d !== undefined) { - throw new u('unsupported idleTimeout, use keepAliveTimeout instead'); - } - if (g !== undefined) { - throw new u('unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead'); - } - if (r != null && !Number.isFinite(r)) { - throw new u('invalid maxHeaderSize'); - } - if (I != null && typeof I !== 'string') { - throw new u('invalid socketPath'); - } - if (l != null && (!Number.isFinite(l) || l < 0)) { - throw new u('invalid connectTimeout'); - } - if (h != null && (!Number.isFinite(h) || h <= 0)) { - throw new u('invalid keepAliveTimeout'); - } - if (C != null && (!Number.isFinite(C) || C <= 0)) { - throw new u('invalid keepAliveMaxTimeout'); - } - if (y != null && !Number.isFinite(y)) { - throw new u('invalid keepAliveTimeoutThreshold'); - } - if (i != null && (!Number.isInteger(i) || i < 0)) { - throw new u('headersTimeout must be a positive integer or zero'); - } - if (c != null && (!Number.isInteger(c) || c < 0)) { - throw new u('bodyTimeout must be a positive integer or zero'); - } - if (D != null && typeof D !== 'function' && typeof D !== 'object') { - throw new u('connect must be a function or an object'); - } - if (k != null && (!Number.isInteger(k) || k < 0)) { - throw new u('maxRedirections must be a positive number'); - } - if (_ != null && (!Number.isInteger(_) || _ < 0)) { - throw new u('maxRequestsPerClient must be a positive number'); - } - if (N != null && (typeof N !== 'string' || n.isIP(N) === 0)) { - throw new u('localAddress must be valid string IP address'); - } - if (T != null && (!Number.isInteger(T) || T < -1)) { - throw new u('maxResponseSize must be a positive number'); - } - if (M != null && (!Number.isInteger(M) || M < -1)) { - throw new u('autoSelectFamilyAttemptTimeout must be a positive number'); - } - if (x != null && typeof x !== 'boolean') { - throw new u('allowH2 must be a valid boolean value'); - } - if (U != null && (typeof U !== 'number' || U < 1)) { - throw new u('maxConcurrentStreams must be a possitive integer, greater than 0'); - } - if (typeof D !== 'function') { - D = v({ - ...Q, - maxCachedSessions: b, - allowH2: x, - socketPath: I, - timeout: l, - ...(o.nodeHasAutoSelectFamily && F - ? { autoSelectFamily: F, autoSelectFamilyAttemptTimeout: M } - : undefined), - ...D, - }); - } - this[pe] = - t && t.Client && Array.isArray(t.Client) ? t.Client : [Le({ maxRedirections: k })]; - this[S] = o.parseOrigin(e); - this[se] = D; - this[$] = null; - this[K] = B != null ? B : 1; - this[X] = r || s.maxHeaderSize; - this[j] = h == null ? 4e3 : h; - this[ee] = C == null ? 6e5 : C; - this[te] = y == null ? 1e3 : y; - this[Z] = this[j]; - this[R] = null; - this[ue] = N != null ? N : null; - this[L] = 0; - this[H] = 0; - this[J] = `host: ${this[S].hostname}${this[S].port ? `:${this[S].port}` : ''}\r\n`; - this[ie] = c != null ? c : 3e5; - this[re] = i != null ? i : 3e5; - this[ne] = w == null ? true : w; - this[ae] = k; - this[oe] = _; - this[Ne] = null; - this[fe] = T > -1 ? T : -1; - this[he] = 'h1'; - this[me] = null; - this[Ee] = !x ? null : { openStreams: 0, maxConcurrentStreams: U != null ? U : 100 }; - this[ge] = `${this[S].hostname}${this[S].port ? `:${this[S].port}` : ''}`; - this[P] = []; - this[q] = 0; - this[W] = 0; - } - get pipelining() { - return this[K]; - } - set pipelining(e) { - this[K] = e; - resume(this, true); - } - get [x]() { - return this[P].length - this[W]; - } - get [M]() { - return this[W] - this[q]; - } - get [U]() { - return this[P].length - this[q]; - } - get [V]() { - return !!this[$] && !this[G] && !this[$].destroyed; - } - get [_]() { - const e = this[$]; - return (e && (e[k] || e[O] || e[F])) || this[U] >= (this[K] || 1) || this[x] > 0; - } - [T](e) { - connect(this); - this.once('connect', e); - } - [de](e, t) { - const r = e.origin || this[S].origin; - const i = this[he] === 'h2' ? l[Ce](r, e, t) : l[Ie](r, e, t); - this[P].push(i); - if (this[L]) { - } else if (o.bodyLength(i.body) == null && o.isIterable(i.body)) { - this[L] = 1; - process.nextTick(resume, this); - } else { - resume(this, true); - } - if (this[L] && this[H] !== 2 && this[_]) { - this[H] = 2; - } - return this[H] < 2; - } - async [le]() { - return new Promise((e) => { - if (!this[U]) { - e(null); - } else { - this[Ne] = e; - } - }); - } - async [ce](e) { - return new Promise((t) => { - const r = this[P].splice(this[W]); - for (let t = 0; t < r.length; t++) { - const i = r[t]; - errorRequest(this, i, e); - } - const callback = () => { - if (this[Ne]) { - this[Ne](); - this[Ne] = null; - } - t(); - }; - if (this[me] != null) { - o.destroy(this[me], e); - this[me] = null; - this[Ee] = null; - } - if (!this[$]) { - queueMicrotask(callback); - } else { - o.destroy(this[$].on('close', callback), e); - } - resume(this); - }); - } - } - function onHttp2SessionError(e) { - i(e.code !== 'ERR_TLS_CERT_ALTNAME_INVALID'); - this[$][z] = e; - onError(this[D], e); - } - function onHttp2FrameError(e, t, r) { - const i = new I(`HTTP/2: "frameError" received - type ${e}, code ${t}`); - if (r === 0) { - this[$][z] = i; - onError(this[D], i); - } - } - function onHttp2SessionEnd() { - o.destroy(this, new y('other side closed')); - o.destroy(this[$], new y('other side closed')); - } - function onHTTP2GoAway(e) { - const t = this[D]; - const r = new I(`HTTP/2: "GOAWAY" frame received with code ${e}`); - t[$] = null; - t[me] = null; - if (t.destroyed) { - i(this[x] === 0); - const e = t[P].splice(t[q]); - for (let t = 0; t < e.length; t++) { - const i = e[t]; - errorRequest(this, i, r); - } - } else if (t[M] > 0) { - const e = t[P][t[q]]; - t[P][t[q]++] = null; - errorRequest(t, e, r); - } - t[W] = t[q]; - i(t[M] === 0); - t.emit('disconnect', t[S], [t], r); - resume(t); - } - const Fe = r(953); - const Le = r(8861); - const Me = Buffer.alloc(0); - async function lazyllhttp() { - const e = process.env.JEST_WORKER_ID ? r(1145) : undefined; - let t; - try { - t = await WebAssembly.compile(Buffer.from(r(5627), 'base64')); - } catch (i) { - t = await WebAssembly.compile(Buffer.from(e || r(1145), 'base64')); - } - return await WebAssembly.instantiate(t, { - env: { - wasm_on_url: (e, t, r) => 0, - wasm_on_status: (e, t, r) => { - i.strictEqual(Oe.ptr, e); - const n = t - Ge + Pe.byteOffset; - return Oe.onStatus(new _e(Pe.buffer, n, r)) || 0; - }, - wasm_on_message_begin: (e) => { - i.strictEqual(Oe.ptr, e); - return Oe.onMessageBegin() || 0; - }, - wasm_on_header_field: (e, t, r) => { - i.strictEqual(Oe.ptr, e); - const n = t - Ge + Pe.byteOffset; - return Oe.onHeaderField(new _e(Pe.buffer, n, r)) || 0; - }, - wasm_on_header_value: (e, t, r) => { - i.strictEqual(Oe.ptr, e); - const n = t - Ge + Pe.byteOffset; - return Oe.onHeaderValue(new _e(Pe.buffer, n, r)) || 0; - }, - wasm_on_headers_complete: (e, t, r, n) => { - i.strictEqual(Oe.ptr, e); - return Oe.onHeadersComplete(t, Boolean(r), Boolean(n)) || 0; - }, - wasm_on_body: (e, t, r) => { - i.strictEqual(Oe.ptr, e); - const n = t - Ge + Pe.byteOffset; - return Oe.onBody(new _e(Pe.buffer, n, r)) || 0; - }, - wasm_on_message_complete: (e) => { - i.strictEqual(Oe.ptr, e); - return Oe.onMessageComplete() || 0; - }, - }, - }); - } - let xe = null; - let Ue = lazyllhttp(); - Ue.catch(); - let Oe = null; - let Pe = null; - let Ve = 0; - let Ge = null; - const He = 1; - const Ye = 2; - const je = 3; - class Parser { - constructor(e, t, { exports: r }) { - i(Number.isFinite(e[X]) && e[X] > 0); - this.llhttp = r; - this.ptr = this.llhttp.llhttp_alloc(Fe.TYPE.RESPONSE); - this.client = e; - this.socket = t; - this.timeout = null; - this.timeoutValue = null; - this.timeoutType = null; - this.statusCode = null; - this.statusText = ''; - this.upgrade = false; - this.headers = []; - this.headersSize = 0; - this.headersMaxSize = e[X]; - this.shouldKeepAlive = false; - this.paused = false; - this.resume = this.resume.bind(this); - this.bytesRead = 0; - this.keepAlive = ''; - this.contentLength = ''; - this.connection = ''; - this.maxResponseSize = e[fe]; - } - setTimeout(e, t) { - this.timeoutType = t; - if (e !== this.timeoutValue) { - A.clearTimeout(this.timeout); - if (e) { - this.timeout = A.setTimeout(onParserTimeout, e, this); - if (this.timeout.unref) { - this.timeout.unref(); - } - } else { - this.timeout = null; - } - this.timeoutValue = e; - } else if (this.timeout) { - if (this.timeout.refresh) { - this.timeout.refresh(); - } - } - } - resume() { - if (this.socket.destroyed || !this.paused) { - return; - } - i(this.ptr != null); - i(Oe == null); - this.llhttp.llhttp_resume(this.ptr); - i(this.timeoutType === Ye); - if (this.timeout) { - if (this.timeout.refresh) { - this.timeout.refresh(); - } - } - this.paused = false; - this.execute(this.socket.read() || Me); - this.readMore(); - } - readMore() { - while (!this.paused && this.ptr) { - const e = this.socket.read(); - if (e === null) { - break; - } - this.execute(e); - } - } - execute(e) { - i(this.ptr != null); - i(Oe == null); - i(!this.paused); - const { socket: t, llhttp: r } = this; - if (e.length > Ve) { - if (Ge) { - r.free(Ge); - } - Ve = Math.ceil(e.length / 4096) * 4096; - Ge = r.malloc(Ve); - } - new Uint8Array(r.memory.buffer, Ge, Ve).set(e); - try { - let i; - try { - Pe = e; - Oe = this; - i = r.llhttp_execute(this.ptr, Ge, e.length); - } catch (e) { - throw e; - } finally { - Oe = null; - Pe = null; - } - const n = r.llhttp_get_error_pos(this.ptr) - Ge; - if (i === Fe.ERROR.PAUSED_UPGRADE) { - this.onUpgrade(e.slice(n)); - } else if (i === Fe.ERROR.PAUSED) { - this.paused = true; - t.unshift(e.slice(n)); - } else if (i !== Fe.ERROR.OK) { - const t = r.llhttp_get_error_reason(this.ptr); - let s = ''; - if (t) { - const e = new Uint8Array(r.memory.buffer, t).indexOf(0); - s = - 'Response does not match the HTTP/1.1 protocol (' + - Buffer.from(r.memory.buffer, t, e).toString() + - ')'; - } - throw new Q(s, Fe.ERROR[i], e.slice(n)); - } - } catch (e) { - o.destroy(t, e); - } - } - destroy() { - i(this.ptr != null); - i(Oe == null); - this.llhttp.llhttp_free(this.ptr); - this.ptr = null; - A.clearTimeout(this.timeout); - this.timeout = null; - this.timeoutValue = null; - this.timeoutType = null; - this.paused = false; - } - onStatus(e) { - this.statusText = e.toString(); - } - onMessageBegin() { - const { socket: e, client: t } = this; - if (e.destroyed) { - return -1; - } - const r = t[P][t[q]]; - if (!r) { - return -1; - } - } - onHeaderField(e) { - const t = this.headers.length; - if ((t & 1) === 0) { - this.headers.push(e); - } else { - this.headers[t - 1] = Buffer.concat([this.headers[t - 1], e]); - } - this.trackHeader(e.length); - } - onHeaderValue(e) { - let t = this.headers.length; - if ((t & 1) === 1) { - this.headers.push(e); - t += 1; - } else { - this.headers[t - 1] = Buffer.concat([this.headers[t - 1], e]); - } - const r = this.headers[t - 2]; - if (r.length === 10 && r.toString().toLowerCase() === 'keep-alive') { - this.keepAlive += e.toString(); - } else if (r.length === 10 && r.toString().toLowerCase() === 'connection') { - this.connection += e.toString(); - } else if (r.length === 14 && r.toString().toLowerCase() === 'content-length') { - this.contentLength += e.toString(); - } - this.trackHeader(e.length); - } - trackHeader(e) { - this.headersSize += e; - if (this.headersSize >= this.headersMaxSize) { - o.destroy(this.socket, new C()); - } - } - onUpgrade(e) { - const { upgrade: t, client: r, socket: n, headers: s, statusCode: a } = this; - i(t); - const A = r[P][r[q]]; - i(A); - i(!n.destroyed); - i(n === r[$]); - i(!this.paused); - i(A.upgrade || A.method === 'CONNECT'); - this.statusCode = null; - this.statusText = ''; - this.shouldKeepAlive = null; - i(this.headers.length % 2 === 0); - this.headers = []; - this.headersSize = 0; - n.unshift(e); - n[N].destroy(); - n[N] = null; - n[D] = null; - n[z] = null; - n.removeListener('error', onSocketError) - .removeListener('readable', onSocketReadable) - .removeListener('end', onSocketEnd) - .removeListener('close', onSocketClose); - r[$] = null; - r[P][r[q]++] = null; - r.emit('disconnect', r[S], [r], new I('upgrade')); - try { - A.onUpgrade(a, s, n); - } catch (e) { - o.destroy(n, e); - } - resume(r); - } - onHeadersComplete(e, t, r) { - const { client: n, socket: s, headers: a, statusText: A } = this; - if (s.destroyed) { - return -1; - } - const l = n[P][n[q]]; - if (!l) { - return -1; - } - i(!this.upgrade); - i(this.statusCode < 200); - if (e === 100) { - o.destroy(s, new y('bad response', o.getSocketInfo(s))); - return -1; - } - if (t && !l.upgrade) { - o.destroy(s, new y('bad upgrade', o.getSocketInfo(s))); - return -1; - } - i.strictEqual(this.timeoutType, He); - this.statusCode = e; - this.shouldKeepAlive = - r || (l.method === 'HEAD' && !s[k] && this.connection.toLowerCase() === 'keep-alive'); - if (this.statusCode >= 200) { - const e = l.bodyTimeout != null ? l.bodyTimeout : n[ie]; - this.setTimeout(e, Ye); - } else if (this.timeout) { - if (this.timeout.refresh) { - this.timeout.refresh(); - } - } - if (l.method === 'CONNECT') { - i(n[M] === 1); - this.upgrade = true; - return 2; - } - if (t) { - i(n[M] === 1); - this.upgrade = true; - return 2; - } - i(this.headers.length % 2 === 0); - this.headers = []; - this.headersSize = 0; - if (this.shouldKeepAlive && n[K]) { - const e = this.keepAlive ? o.parseKeepAliveTimeout(this.keepAlive) : null; - if (e != null) { - const t = Math.min(e - n[te], n[ee]); - if (t <= 0) { - s[k] = true; - } else { - n[Z] = t; - } - } else { - n[Z] = n[j]; - } - } else { - s[k] = true; - } - const c = l.onHeaders(e, a, this.resume, A) === false; - if (l.aborted) { - return -1; - } - if (l.method === 'HEAD') { - return 1; - } - if (e < 200) { - return 1; - } - if (s[F]) { - s[F] = false; - resume(n); - } - return c ? Fe.ERROR.PAUSED : 0; - } - onBody(e) { - const { client: t, socket: r, statusCode: n, maxResponseSize: s } = this; - if (r.destroyed) { - return -1; - } - const a = t[P][t[q]]; - i(a); - i.strictEqual(this.timeoutType, Ye); - if (this.timeout) { - if (this.timeout.refresh) { - this.timeout.refresh(); - } - } - i(n >= 200); - if (s > -1 && this.bytesRead + e.length > s) { - o.destroy(r, new w()); - return -1; - } - this.bytesRead += e.length; - if (a.onData(e) === false) { - return Fe.ERROR.PAUSED; - } - } - onMessageComplete() { - const { - client: e, - socket: t, - statusCode: r, - upgrade: n, - headers: s, - contentLength: a, - bytesRead: A, - shouldKeepAlive: l, - } = this; - if (t.destroyed && (!r || l)) { - return -1; - } - if (n) { - return; - } - const c = e[P][e[q]]; - i(c); - i(r >= 100); - this.statusCode = null; - this.statusText = ''; - this.bytesRead = 0; - this.contentLength = ''; - this.keepAlive = ''; - this.connection = ''; - i(this.headers.length % 2 === 0); - this.headers = []; - this.headersSize = 0; - if (r < 200) { - return; - } - if (c.method !== 'HEAD' && a && A !== parseInt(a, 10)) { - o.destroy(t, new p()); - return -1; - } - c.onComplete(s); - e[P][e[q]++] = null; - if (t[O]) { - i.strictEqual(e[M], 0); - o.destroy(t, new I('reset')); - return Fe.ERROR.PAUSED; - } else if (!l) { - o.destroy(t, new I('reset')); - return Fe.ERROR.PAUSED; - } else if (t[k] && e[M] === 0) { - o.destroy(t, new I('reset')); - return Fe.ERROR.PAUSED; - } else if (e[K] === 1) { - setImmediate(resume, e); - } else { - resume(e); - } - } - } - function onParserTimeout(e) { - const { socket: t, timeoutType: r, client: n } = e; - if (r === He) { - if (!t[O] || t.writableNeedDrain || n[M] > 1) { - i(!e.paused, 'cannot be paused while waiting for headers'); - o.destroy(t, new g()); - } - } else if (r === Ye) { - if (!e.paused) { - o.destroy(t, new B()); - } - } else if (r === je) { - i(n[M] === 0 && n[Z]); - o.destroy(t, new I('socket idle timeout')); - } - } - function onSocketReadable() { - const { [N]: e } = this; - if (e) { - e.readMore(); - } - } - function onSocketError(e) { - const { [D]: t, [N]: r } = this; - i(e.code !== 'ERR_TLS_CERT_ALTNAME_INVALID'); - if (t[he] !== 'h2') { - if (e.code === 'ECONNRESET' && r.statusCode && !r.shouldKeepAlive) { - r.onMessageComplete(); - return; - } - } - this[z] = e; - onError(this[D], e); - } - function onError(e, t) { - if (e[M] === 0 && t.code !== 'UND_ERR_INFO' && t.code !== 'UND_ERR_SOCKET') { - i(e[W] === e[q]); - const r = e[P].splice(e[q]); - for (let i = 0; i < r.length; i++) { - const n = r[i]; - errorRequest(e, n, t); - } - i(e[U] === 0); - } - } - function onSocketEnd() { - const { [N]: e, [D]: t } = this; - if (t[he] !== 'h2') { - if (e.statusCode && !e.shouldKeepAlive) { - e.onMessageComplete(); - return; - } - } - o.destroy(this, new y('other side closed', o.getSocketInfo(this))); - } - function onSocketClose() { - const { [D]: e, [N]: t } = this; - if (e[he] === 'h1' && t) { - if (!this[z] && t.statusCode && !t.shouldKeepAlive) { - t.onMessageComplete(); - } - this[N].destroy(); - this[N] = null; - } - const r = this[z] || new y('closed', o.getSocketInfo(this)); - e[$] = null; - if (e.destroyed) { - i(e[x] === 0); - const t = e[P].splice(e[q]); - for (let i = 0; i < t.length; i++) { - const n = t[i]; - errorRequest(e, n, r); - } - } else if (e[M] > 0 && r.code !== 'UND_ERR_INFO') { - const t = e[P][e[q]]; - e[P][e[q]++] = null; - errorRequest(e, t, r); - } - e[W] = e[q]; - i(e[M] === 0); - e.emit('disconnect', e[S], [e], r); - resume(e); - } - async function connect(e) { - i(!e[G]); - i(!e[$]); - let { host: t, hostname: r, protocol: s, port: a } = e[S]; - if (r[0] === '[') { - const e = r.indexOf(']'); - i(e !== -1); - const t = r.substring(1, e); - i(n.isIP(t)); - r = t; - } - e[G] = true; - if (Te.beforeConnect.hasSubscribers) { - Te.beforeConnect.publish({ - connectParams: { - host: t, - hostname: r, - protocol: s, - port: a, - servername: e[R], - localAddress: e[ue], - }, - connector: e[se], - }); - } - try { - const n = await new Promise((i, n) => { - e[se]( - { host: t, hostname: r, protocol: s, port: a, servername: e[R], localAddress: e[ue] }, - (e, t) => { - if (e) { - n(e); - } else { - i(t); - } - }, - ); - }); - if (e.destroyed) { - o.destroy( - n.on('error', () => {}), - new b(), - ); - return; - } - e[G] = false; - i(n); - const A = n.alpnProtocol === 'h2'; - if (A) { - if (!De) { - De = true; - process.emitWarning( - 'H2 support is experimental, expect them to change at any time.', - { code: 'UNDICI-H2' }, - ); - } - const t = Be.connect(e[S], { - createConnection: () => n, - peerMaxConcurrentStreams: e[Ee].maxConcurrentStreams, - }); - e[he] = 'h2'; - t[D] = e; - t[$] = n; - t.on('error', onHttp2SessionError); - t.on('frameError', onHttp2FrameError); - t.on('end', onHttp2SessionEnd); - t.on('goaway', onHTTP2GoAway); - t.on('close', onSocketClose); - t.unref(); - e[me] = t; - n[me] = t; - } else { - if (!xe) { - xe = await Ue; - Ue = null; - } - n[Y] = false; - n[O] = false; - n[k] = false; - n[F] = false; - n[N] = new Parser(e, n, xe); - } - n[Ae] = 0; - n[oe] = e[oe]; - n[D] = e; - n[z] = null; - n.on('error', onSocketError) - .on('readable', onSocketReadable) - .on('end', onSocketEnd) - .on('close', onSocketClose); - e[$] = n; - if (Te.connected.hasSubscribers) { - Te.connected.publish({ - connectParams: { - host: t, - hostname: r, - protocol: s, - port: a, - servername: e[R], - localAddress: e[ue], - }, - connector: e[se], - socket: n, - }); - } - e.emit('connect', e[S], [e]); - } catch (n) { - if (e.destroyed) { - return; - } - e[G] = false; - if (Te.connectError.hasSubscribers) { - Te.connectError.publish({ - connectParams: { - host: t, - hostname: r, - protocol: s, - port: a, - servername: e[R], - localAddress: e[ue], - }, - connector: e[se], - error: n, - }); - } - if (n.code === 'ERR_TLS_CERT_ALTNAME_INVALID') { - i(e[M] === 0); - while (e[x] > 0 && e[P][e[W]].servername === e[R]) { - const t = e[P][e[W]++]; - errorRequest(e, t, n); - } - } else { - onError(e, n); - } - e.emit('connectionError', e[S], [e], n); - } - resume(e); - } - function emitDrain(e) { - e[H] = 0; - e.emit('drain', e[S], [e]); - } - function resume(e, t) { - if (e[L] === 2) { - return; - } - e[L] = 2; - _resume(e, t); - e[L] = 0; - if (e[q] > 256) { - e[P].splice(0, e[q]); - e[W] -= e[q]; - e[q] = 0; - } - } - function _resume(e, t) { - while (true) { - if (e.destroyed) { - i(e[x] === 0); - return; - } - if (e[Ne] && !e[U]) { - e[Ne](); - e[Ne] = null; - return; - } - const r = e[$]; - if (r && !r.destroyed && r.alpnProtocol !== 'h2') { - if (e[U] === 0) { - if (!r[Y] && r.unref) { - r.unref(); - r[Y] = true; - } - } else if (r[Y] && r.ref) { - r.ref(); - r[Y] = false; - } - if (e[U] === 0) { - if (r[N].timeoutType !== je) { - r[N].setTimeout(e[Z], je); - } - } else if (e[M] > 0 && r[N].statusCode < 200) { - if (r[N].timeoutType !== He) { - const t = e[P][e[q]]; - const i = t.headersTimeout != null ? t.headersTimeout : e[re]; - r[N].setTimeout(i, He); - } - } - } - if (e[_]) { - e[H] = 2; - } else if (e[H] === 2) { - if (t) { - e[H] = 1; - process.nextTick(emitDrain, e); - } else { - emitDrain(e); - } - continue; - } - if (e[x] === 0) { - return; - } - if (e[M] >= (e[K] || 1)) { - return; - } - const n = e[P][e[W]]; - if (e[S].protocol === 'https:' && e[R] !== n.servername) { - if (e[M] > 0) { - return; - } - e[R] = n.servername; - if (r && r.servername !== n.servername) { - o.destroy(r, new I('servername changed')); - return; - } - } - if (e[G]) { - return; - } - if (!r && !e[me]) { - connect(e); - return; - } - if (r.destroyed || r[O] || r[k] || r[F]) { - return; - } - if (e[M] > 0 && !n.idempotent) { - return; - } - if (e[M] > 0 && (n.upgrade || n.method === 'CONNECT')) { - return; - } - if ( - e[M] > 0 && - o.bodyLength(n.body) !== 0 && - (o.isStream(n.body) || o.isAsyncIterable(n.body)) - ) { - return; - } - if (!n.aborted && write(e, n)) { - e[W]++; - } else { - e[P].splice(e[W], 1); - } - } - } - function shouldSendContentLength(e) { - return e !== 'GET' && e !== 'HEAD' && e !== 'OPTIONS' && e !== 'TRACE' && e !== 'CONNECT'; - } - function write(e, t) { - if (e[he] === 'h2') { - writeH2(e, e[me], t); - return; - } - const { - body: r, - method: n, - path: s, - host: a, - upgrade: A, - headers: l, - blocking: c, - reset: p, - } = t; - const u = n === 'PUT' || n === 'POST' || n === 'PATCH'; - if (r && typeof r.read === 'function') { - r.read(0); - } - const g = o.bodyLength(r); - let C = g; - if (C === null) { - C = t.contentLength; - } - if (C === 0 && !u) { - C = null; - } - if ( - shouldSendContentLength(n) && - C > 0 && - t.contentLength !== null && - t.contentLength !== C - ) { - if (e[ne]) { - errorRequest(e, t, new d()); - return false; - } - process.emitWarning(new d()); - } - const y = e[$]; - try { - t.onConnect((r) => { - if (t.aborted || t.completed) { - return; - } - errorRequest(e, t, r || new h()); - o.destroy(y, new I('aborted')); - }); - } catch (r) { - errorRequest(e, t, r); - } - if (t.aborted) { - return false; - } - if (n === 'HEAD') { - y[k] = true; - } - if (A || n === 'CONNECT') { - y[k] = true; - } - if (p != null) { - y[k] = p; - } - if (e[oe] && y[Ae]++ >= e[oe]) { - y[k] = true; - } - if (c) { - y[F] = true; - } - let B = `${n} ${s} HTTP/1.1\r\n`; - if (typeof a === 'string') { - B += `host: ${a}\r\n`; - } else { - B += e[J]; - } - if (A) { - B += `connection: upgrade\r\nupgrade: ${A}\r\n`; - } else if (e[K] && !y[k]) { - B += 'connection: keep-alive\r\n'; - } else { - B += 'connection: close\r\n'; - } - if (l) { - B += l; - } - if (Te.sendHeaders.hasSubscribers) { - Te.sendHeaders.publish({ request: t, headers: B, socket: y }); - } - if (!r || g === 0) { - if (C === 0) { - y.write(`${B}content-length: 0\r\n\r\n`, 'latin1'); - } else { - i(C === null, 'no body must not have content length'); - y.write(`${B}\r\n`, 'latin1'); - } - t.onRequestSent(); - } else if (o.isBuffer(r)) { - i(C === r.byteLength, 'buffer body must have content length'); - y.cork(); - y.write(`${B}content-length: ${C}\r\n\r\n`, 'latin1'); - y.write(r); - y.uncork(); - t.onBodySent(r); - t.onRequestSent(); - if (!u) { - y[k] = true; - } - } else if (o.isBlobLike(r)) { - if (typeof r.stream === 'function') { - writeIterable({ - body: r.stream(), - client: e, - request: t, - socket: y, - contentLength: C, - header: B, - expectsPayload: u, - }); - } else { - writeBlob({ - body: r, - client: e, - request: t, - socket: y, - contentLength: C, - header: B, - expectsPayload: u, - }); - } - } else if (o.isStream(r)) { - writeStream({ - body: r, - client: e, - request: t, - socket: y, - contentLength: C, - header: B, - expectsPayload: u, - }); - } else if (o.isIterable(r)) { - writeIterable({ - body: r, - client: e, - request: t, - socket: y, - contentLength: C, - header: B, - expectsPayload: u, - }); - } else { - i(false); - } - return true; - } - function writeH2(e, t, r) { - const { - body: n, - method: s, - path: a, - host: A, - upgrade: c, - expectContinue: p, - signal: u, - headers: g, - } = r; - let C; - if (typeof g === 'string') C = l[ye](g.trim()); - else C = g; - if (c) { - errorRequest(e, r, new Error('Upgrade not supported for H2')); - return false; - } - try { - r.onConnect((t) => { - if (r.aborted || r.completed) { - return; - } - errorRequest(e, r, t || new h()); - }); - } catch (t) { - errorRequest(e, r, t); - } - if (r.aborted) { - return false; - } - let y; - const B = e[Ee]; - C[Qe] = A || e[ge]; - C[we] = s; - if (s === 'CONNECT') { - t.ref(); - y = t.request(C, { endStream: false, signal: u }); - if (y.id && !y.pending) { - r.onUpgrade(null, null, y); - ++B.openStreams; - } else { - y.once('ready', () => { - r.onUpgrade(null, null, y); - ++B.openStreams; - }); - } - y.once('close', () => { - B.openStreams -= 1; - if (B.openStreams === 0) t.unref(); - }); - return true; - } - C[be] = a; - C[ve] = 'https'; - const Q = s === 'PUT' || s === 'POST' || s === 'PATCH'; - if (n && typeof n.read === 'function') { - n.read(0); - } - let w = o.bodyLength(n); - if (w == null) { - w = r.contentLength; - } - if (w === 0 || !Q) { - w = null; - } - if ( - shouldSendContentLength(s) && - w > 0 && - r.contentLength != null && - r.contentLength !== w - ) { - if (e[ne]) { - errorRequest(e, r, new d()); - return false; - } - process.emitWarning(new d()); - } - if (w != null) { - i(n, 'no body must not have content length'); - C[Se] = `${w}`; - } - t.ref(); - const b = s === 'GET' || s === 'HEAD'; - if (p) { - C[ke] = '100-continue'; - y = t.request(C, { endStream: b, signal: u }); - y.once('continue', writeBodyH2); - } else { - y = t.request(C, { endStream: b, signal: u }); - writeBodyH2(); - } - ++B.openStreams; - y.once('response', (e) => { - const { [Re]: t, ...i } = e; - if (r.onHeaders(Number(t), i, y.resume.bind(y), '') === false) { - y.pause(); - } - }); - y.once('end', () => { - r.onComplete([]); - }); - y.on('data', (e) => { - if (r.onData(e) === false) { - y.pause(); - } - }); - y.once('close', () => { - B.openStreams -= 1; - if (B.openStreams === 0) { - t.unref(); - } - }); - y.once('error', function (t) { - if (e[me] && !e[me].destroyed && !this.closed && !this.destroyed) { - B.streams -= 1; - o.destroy(y, t); - } - }); - y.once('frameError', (t, i) => { - const n = new I(`HTTP/2: "frameError" received - type ${t}, code ${i}`); - errorRequest(e, r, n); - if (e[me] && !e[me].destroyed && !this.closed && !this.destroyed) { - B.streams -= 1; - o.destroy(y, n); - } - }); - return true; - function writeBodyH2() { - if (!n) { - r.onRequestSent(); - } else if (o.isBuffer(n)) { - i(w === n.byteLength, 'buffer body must have content length'); - y.cork(); - y.write(n); - y.uncork(); - y.end(); - r.onBodySent(n); - r.onRequestSent(); - } else if (o.isBlobLike(n)) { - if (typeof n.stream === 'function') { - writeIterable({ - client: e, - request: r, - contentLength: w, - h2stream: y, - expectsPayload: Q, - body: n.stream(), - socket: e[$], - header: '', - }); - } else { - writeBlob({ - body: n, - client: e, - request: r, - contentLength: w, - expectsPayload: Q, - h2stream: y, - header: '', - socket: e[$], - }); - } - } else if (o.isStream(n)) { - writeStream({ - body: n, - client: e, - request: r, - contentLength: w, - expectsPayload: Q, - socket: e[$], - h2stream: y, - header: '', - }); - } else if (o.isIterable(n)) { - writeIterable({ - body: n, - client: e, - request: r, - contentLength: w, - expectsPayload: Q, - header: '', - h2stream: y, - socket: e[$], - }); - } else { - i(false); - } - } - } - function writeStream({ - h2stream: e, - body: t, - client: r, - request: n, - socket: s, - contentLength: A, - header: l, - expectsPayload: c, - }) { - i(A !== 0 || r[M] === 0, 'stream body cannot be pipelined'); - if (r[he] === 'h2') { - const u = a(t, e, (r) => { - if (r) { - o.destroy(t, r); - o.destroy(e, r); - } else { - n.onRequestSent(); - } - }); - u.on('data', onPipeData); - u.once('end', () => { - u.removeListener('data', onPipeData); - o.destroy(u); - }); - function onPipeData(e) { - n.onBodySent(e); - } - return; - } - let d = false; - const p = new AsyncWriter({ - socket: s, - request: n, - contentLength: A, - client: r, - expectsPayload: c, - header: l, - }); - const onData = function (e) { - if (d) { - return; - } - try { - if (!p.write(e) && this.pause) { - this.pause(); - } - } catch (e) { - o.destroy(this, e); - } - }; - const onDrain = function () { - if (d) { - return; - } - if (t.resume) { - t.resume(); - } - }; - const onAbort = function () { - if (d) { - return; - } - const e = new h(); - queueMicrotask(() => onFinished(e)); - }; - const onFinished = function (e) { - if (d) { - return; - } - d = true; - i(s.destroyed || (s[O] && r[M] <= 1)); - s.off('drain', onDrain).off('error', onFinished); - t.removeListener('data', onData) - .removeListener('end', onFinished) - .removeListener('error', onFinished) - .removeListener('close', onAbort); - if (!e) { - try { - p.end(); - } catch (t) { - e = t; - } - } - p.destroy(e); - if (e && (e.code !== 'UND_ERR_INFO' || e.message !== 'reset')) { - o.destroy(t, e); - } else { - o.destroy(t); - } - }; - t.on('data', onData).on('end', onFinished).on('error', onFinished).on('close', onAbort); - if (t.resume) { - t.resume(); - } - s.on('drain', onDrain).on('error', onFinished); - } - async function writeBlob({ - h2stream: e, - body: t, - client: r, - request: n, - socket: s, - contentLength: a, - header: A, - expectsPayload: l, - }) { - i(a === t.size, 'blob body must have content length'); - const c = r[he] === 'h2'; - try { - if (a != null && a !== t.size) { - throw new d(); - } - const i = Buffer.from(await t.arrayBuffer()); - if (c) { - e.cork(); - e.write(i); - e.uncork(); - } else { - s.cork(); - s.write(`${A}content-length: ${a}\r\n\r\n`, 'latin1'); - s.write(i); - s.uncork(); - } - n.onBodySent(i); - n.onRequestSent(); - if (!l) { - s[k] = true; - } - resume(r); - } catch (t) { - o.destroy(c ? e : s, t); - } - } - async function writeIterable({ - h2stream: e, - body: t, - client: r, - request: n, - socket: s, - contentLength: a, - header: o, - expectsPayload: A, - }) { - i(a !== 0 || r[M] === 0, 'iterator body cannot be pipelined'); - let l = null; - function onDrain() { - if (l) { - const e = l; - l = null; - e(); - } - } - const waitForDrain = () => - new Promise((e, t) => { - i(l === null); - if (s[z]) { - t(s[z]); - } else { - l = e; - } - }); - if (r[he] === 'h2') { - e.on('close', onDrain).on('drain', onDrain); - try { - for await (const r of t) { - if (s[z]) { - throw s[z]; - } - const t = e.write(r); - n.onBodySent(r); - if (!t) { - await waitForDrain(); - } - } - } catch (t) { - e.destroy(t); - } finally { - n.onRequestSent(); - e.end(); - e.off('close', onDrain).off('drain', onDrain); - } - return; - } - s.on('close', onDrain).on('drain', onDrain); - const c = new AsyncWriter({ - socket: s, - request: n, - contentLength: a, - client: r, - expectsPayload: A, - header: o, - }); - try { - for await (const e of t) { - if (s[z]) { - throw s[z]; - } - if (!c.write(e)) { - await waitForDrain(); - } - } - c.end(); - } catch (e) { - c.destroy(e); - } finally { - s.off('close', onDrain).off('drain', onDrain); - } - } - class AsyncWriter { - constructor({ - socket: e, - request: t, - contentLength: r, - client: i, - expectsPayload: n, - header: s, - }) { - this.socket = e; - this.request = t; - this.contentLength = r; - this.client = i; - this.bytesWritten = 0; - this.expectsPayload = n; - this.header = s; - e[O] = true; - } - write(e) { - const { - socket: t, - request: r, - contentLength: i, - client: n, - bytesWritten: s, - expectsPayload: a, - header: o, - } = this; - if (t[z]) { - throw t[z]; - } - if (t.destroyed) { - return false; - } - const A = Buffer.byteLength(e); - if (!A) { - return true; - } - if (i !== null && s + A > i) { - if (n[ne]) { - throw new d(); - } - process.emitWarning(new d()); - } - t.cork(); - if (s === 0) { - if (!a) { - t[k] = true; - } - if (i === null) { - t.write(`${o}transfer-encoding: chunked\r\n`, 'latin1'); - } else { - t.write(`${o}content-length: ${i}\r\n\r\n`, 'latin1'); - } - } - if (i === null) { - t.write(`\r\n${A.toString(16)}\r\n`, 'latin1'); - } - this.bytesWritten += A; - const l = t.write(e); - t.uncork(); - r.onBodySent(e); - if (!l) { - if (t[N].timeout && t[N].timeoutType === He) { - if (t[N].timeout.refresh) { - t[N].timeout.refresh(); - } - } - } - return l; - } - end() { - const { - socket: e, - contentLength: t, - client: r, - bytesWritten: i, - expectsPayload: n, - header: s, - request: a, - } = this; - a.onRequestSent(); - e[O] = false; - if (e[z]) { - throw e[z]; - } - if (e.destroyed) { - return; - } - if (i === 0) { - if (n) { - e.write(`${s}content-length: 0\r\n\r\n`, 'latin1'); - } else { - e.write(`${s}\r\n`, 'latin1'); - } - } else if (t === null) { - e.write('\r\n0\r\n\r\n', 'latin1'); - } - if (t !== null && i !== t) { - if (r[ne]) { - throw new d(); - } else { - process.emitWarning(new d()); - } - } - if (e[N].timeout && e[N].timeoutType === He) { - if (e[N].timeout.refresh) { - e[N].timeout.refresh(); - } - } - resume(r); - } - destroy(e) { - const { socket: t, client: r } = this; - t[O] = false; - if (e) { - i(r[M] <= 1, 'pipeline should only contain this request'); - o.destroy(t, e); - } - } - } - function errorRequest(e, t, r) { - try { - t.onError(r); - i(t.aborted); - } catch (r) { - e.emit('error', r); - } - } - e.exports = Client; - }, - 6436: (e, t, r) => { - 'use strict'; - const { kConnected: i, kSize: n } = r(2785); - class CompatWeakRef { - constructor(e) { - this.value = e; - } - deref() { - return this.value[i] === 0 && this.value[n] === 0 ? undefined : this.value; - } - } - class CompatFinalizer { - constructor(e) { - this.finalizer = e; - } - register(e, t) { - if (e.on) { - e.on('disconnect', () => { - if (e[i] === 0 && e[n] === 0) { - this.finalizer(t); - } - }); - } - } - } - e.exports = function () { - if (process.env.NODE_V8_COVERAGE) { - return { WeakRef: CompatWeakRef, FinalizationRegistry: CompatFinalizer }; - } - return { - WeakRef: global.WeakRef || CompatWeakRef, - FinalizationRegistry: global.FinalizationRegistry || CompatFinalizer, - }; - }; - }, - 663: (e) => { - 'use strict'; - const t = 1024; - const r = 4096; - e.exports = { maxAttributeValueSize: t, maxNameValuePairSize: r }; - }, - 1724: (e, t, r) => { - 'use strict'; - const { parseSetCookie: i } = r(4408); - const { stringify: n, getHeadersList: s } = r(3121); - const { webidl: a } = r(1744); - const { Headers: o } = r(554); - function getCookies(e) { - a.argumentLengthCheck(arguments, 1, { header: 'getCookies' }); - a.brandCheck(e, o, { strict: false }); - const t = e.get('cookie'); - const r = {}; - if (!t) { - return r; - } - for (const e of t.split(';')) { - const [t, ...i] = e.split('='); - r[t.trim()] = i.join('='); - } - return r; - } - function deleteCookie(e, t, r) { - a.argumentLengthCheck(arguments, 2, { header: 'deleteCookie' }); - a.brandCheck(e, o, { strict: false }); - t = a.converters.DOMString(t); - r = a.converters.DeleteCookieAttributes(r); - setCookie(e, { name: t, value: '', expires: new Date(0), ...r }); - } - function getSetCookies(e) { - a.argumentLengthCheck(arguments, 1, { header: 'getSetCookies' }); - a.brandCheck(e, o, { strict: false }); - const t = s(e).cookies; - if (!t) { - return []; - } - return t.map((e) => i(Array.isArray(e) ? e[1] : e)); - } - function setCookie(e, t) { - a.argumentLengthCheck(arguments, 2, { header: 'setCookie' }); - a.brandCheck(e, o, { strict: false }); - t = a.converters.Cookie(t); - const r = n(t); - if (r) { - e.append('Set-Cookie', n(t)); - } - } - a.converters.DeleteCookieAttributes = a.dictionaryConverter([ - { converter: a.nullableConverter(a.converters.DOMString), key: 'path', defaultValue: null }, - { - converter: a.nullableConverter(a.converters.DOMString), - key: 'domain', - defaultValue: null, - }, - ]); - a.converters.Cookie = a.dictionaryConverter([ - { converter: a.converters.DOMString, key: 'name' }, - { converter: a.converters.DOMString, key: 'value' }, - { - converter: a.nullableConverter((e) => { - if (typeof e === 'number') { - return a.converters['unsigned long long'](e); - } - return new Date(e); - }), - key: 'expires', - defaultValue: null, - }, - { - converter: a.nullableConverter(a.converters['long long']), - key: 'maxAge', - defaultValue: null, - }, - { - converter: a.nullableConverter(a.converters.DOMString), - key: 'domain', - defaultValue: null, - }, - { converter: a.nullableConverter(a.converters.DOMString), key: 'path', defaultValue: null }, - { converter: a.nullableConverter(a.converters.boolean), key: 'secure', defaultValue: null }, - { - converter: a.nullableConverter(a.converters.boolean), - key: 'httpOnly', - defaultValue: null, - }, - { - converter: a.converters.USVString, - key: 'sameSite', - allowedValues: ['Strict', 'Lax', 'None'], - }, - { - converter: a.sequenceConverter(a.converters.DOMString), - key: 'unparsed', - defaultValue: [], - }, - ]); - e.exports = { - getCookies: getCookies, - deleteCookie: deleteCookie, - getSetCookies: getSetCookies, - setCookie: setCookie, - }; - }, - 4408: (e, t, r) => { - 'use strict'; - const { maxNameValuePairSize: i, maxAttributeValueSize: n } = r(663); - const { isCTLExcludingHtab: s } = r(3121); - const { collectASequenceOfCodePointsFast: a } = r(685); - const o = r(9491); - function parseSetCookie(e) { - if (s(e)) { - return null; - } - let t = ''; - let r = ''; - let n = ''; - let o = ''; - if (e.includes(';')) { - const i = { position: 0 }; - t = a(';', e, i); - r = e.slice(i.position); - } else { - t = e; - } - if (!t.includes('=')) { - o = t; - } else { - const e = { position: 0 }; - n = a('=', t, e); - o = t.slice(e.position + 1); - } - n = n.trim(); - o = o.trim(); - if (n.length + o.length > i) { - return null; - } - return { name: n, value: o, ...parseUnparsedAttributes(r) }; - } - function parseUnparsedAttributes(e, t = {}) { - if (e.length === 0) { - return t; - } - o(e[0] === ';'); - e = e.slice(1); - let r = ''; - if (e.includes(';')) { - r = a(';', e, { position: 0 }); - e = e.slice(r.length); - } else { - r = e; - e = ''; - } - let i = ''; - let s = ''; - if (r.includes('=')) { - const e = { position: 0 }; - i = a('=', r, e); - s = r.slice(e.position + 1); - } else { - i = r; - } - i = i.trim(); - s = s.trim(); - if (s.length > n) { - return parseUnparsedAttributes(e, t); - } - const A = i.toLowerCase(); - if (A === 'expires') { - const e = new Date(s); - t.expires = e; - } else if (A === 'max-age') { - const r = s.charCodeAt(0); - if ((r < 48 || r > 57) && s[0] !== '-') { - return parseUnparsedAttributes(e, t); - } - if (!/^\d+$/.test(s)) { - return parseUnparsedAttributes(e, t); - } - const i = Number(s); - t.maxAge = i; - } else if (A === 'domain') { - let e = s; - if (e[0] === '.') { - e = e.slice(1); - } - e = e.toLowerCase(); - t.domain = e; - } else if (A === 'path') { - let e = ''; - if (s.length === 0 || s[0] !== '/') { - e = '/'; - } else { - e = s; - } - t.path = e; - } else if (A === 'secure') { - t.secure = true; - } else if (A === 'httponly') { - t.httpOnly = true; - } else if (A === 'samesite') { - let e = 'Default'; - const r = s.toLowerCase(); - if (r.includes('none')) { - e = 'None'; - } - if (r.includes('strict')) { - e = 'Strict'; - } - if (r.includes('lax')) { - e = 'Lax'; - } - t.sameSite = e; - } else { - t.unparsed ??= []; - t.unparsed.push(`${i}=${s}`); - } - return parseUnparsedAttributes(e, t); - } - e.exports = { - parseSetCookie: parseSetCookie, - parseUnparsedAttributes: parseUnparsedAttributes, - }; - }, - 3121: (e, t, r) => { - 'use strict'; - const i = r(9491); - const { kHeadersList: n } = r(2785); - function isCTLExcludingHtab(e) { - if (e.length === 0) { - return false; - } - for (const t of e) { - const e = t.charCodeAt(0); - if (e >= 0 || e <= 8 || e >= 10 || e <= 31 || e === 127) { - return false; - } - } - } - function validateCookieName(e) { - for (const t of e) { - const e = t.charCodeAt(0); - if ( - e <= 32 || - e > 127 || - t === '(' || - t === ')' || - t === '>' || - t === '<' || - t === '@' || - t === ',' || - t === ';' || - t === ':' || - t === '\\' || - t === '"' || - t === '/' || - t === '[' || - t === ']' || - t === '?' || - t === '=' || - t === '{' || - t === '}' - ) { - throw new Error('Invalid cookie name'); - } - } - } - function validateCookieValue(e) { - for (const t of e) { - const e = t.charCodeAt(0); - if (e < 33 || e === 34 || e === 44 || e === 59 || e === 92 || e > 126) { - throw new Error('Invalid header value'); - } - } - } - function validateCookiePath(e) { - for (const t of e) { - const e = t.charCodeAt(0); - if (e < 33 || t === ';') { - throw new Error('Invalid cookie path'); - } - } - } - function validateCookieDomain(e) { - if (e.startsWith('-') || e.endsWith('.') || e.endsWith('-')) { - throw new Error('Invalid cookie domain'); - } - } - function toIMFDate(e) { - if (typeof e === 'number') { - e = new Date(e); - } - const t = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']; - const r = [ - 'Jan', - 'Feb', - 'Mar', - 'Apr', - 'May', - 'Jun', - 'Jul', - 'Aug', - 'Sep', - 'Oct', - 'Nov', - 'Dec', - ]; - const i = t[e.getUTCDay()]; - const n = e.getUTCDate().toString().padStart(2, '0'); - const s = r[e.getUTCMonth()]; - const a = e.getUTCFullYear(); - const o = e.getUTCHours().toString().padStart(2, '0'); - const A = e.getUTCMinutes().toString().padStart(2, '0'); - const l = e.getUTCSeconds().toString().padStart(2, '0'); - return `${i}, ${n} ${s} ${a} ${o}:${A}:${l} GMT`; - } - function validateCookieMaxAge(e) { - if (e < 0) { - throw new Error('Invalid cookie max-age'); - } - } - function stringify(e) { - if (e.name.length === 0) { - return null; - } - validateCookieName(e.name); - validateCookieValue(e.value); - const t = [`${e.name}=${e.value}`]; - if (e.name.startsWith('__Secure-')) { - e.secure = true; - } - if (e.name.startsWith('__Host-')) { - e.secure = true; - e.domain = null; - e.path = '/'; - } - if (e.secure) { - t.push('Secure'); - } - if (e.httpOnly) { - t.push('HttpOnly'); - } - if (typeof e.maxAge === 'number') { - validateCookieMaxAge(e.maxAge); - t.push(`Max-Age=${e.maxAge}`); - } - if (e.domain) { - validateCookieDomain(e.domain); - t.push(`Domain=${e.domain}`); - } - if (e.path) { - validateCookiePath(e.path); - t.push(`Path=${e.path}`); - } - if (e.expires && e.expires.toString() !== 'Invalid Date') { - t.push(`Expires=${toIMFDate(e.expires)}`); - } - if (e.sameSite) { - t.push(`SameSite=${e.sameSite}`); - } - for (const r of e.unparsed) { - if (!r.includes('=')) { - throw new Error('Invalid unparsed'); - } - const [e, ...i] = r.split('='); - t.push(`${e.trim()}=${i.join('=')}`); - } - return t.join('; '); - } - let s; - function getHeadersList(e) { - if (e[n]) { - return e[n]; - } - if (!s) { - s = Object.getOwnPropertySymbols(e).find((e) => e.description === 'headers list'); - i(s, 'Headers cannot be parsed'); - } - const t = e[s]; - i(t); - return t; - } - e.exports = { - isCTLExcludingHtab: isCTLExcludingHtab, - stringify: stringify, - getHeadersList: getHeadersList, - }; - }, - 2067: (e, t, r) => { - 'use strict'; - const i = r(1808); - const n = r(9491); - const s = r(3983); - const { InvalidArgumentError: a, ConnectTimeoutError: o } = r(8045); - let A; - let l; - if (global.FinalizationRegistry && !process.env.NODE_V8_COVERAGE) { - l = class WeakSessionCache { - constructor(e) { - this._maxCachedSessions = e; - this._sessionCache = new Map(); - this._sessionRegistry = new global.FinalizationRegistry((e) => { - if (this._sessionCache.size < this._maxCachedSessions) { - return; - } - const t = this._sessionCache.get(e); - if (t !== undefined && t.deref() === undefined) { - this._sessionCache.delete(e); - } - }); - } - get(e) { - const t = this._sessionCache.get(e); - return t ? t.deref() : null; - } - set(e, t) { - if (this._maxCachedSessions === 0) { - return; - } - this._sessionCache.set(e, new WeakRef(t)); - this._sessionRegistry.register(t, e); - } - }; - } else { - l = class SimpleSessionCache { - constructor(e) { - this._maxCachedSessions = e; - this._sessionCache = new Map(); - } - get(e) { - return this._sessionCache.get(e); - } - set(e, t) { - if (this._maxCachedSessions === 0) { - return; - } - if (this._sessionCache.size >= this._maxCachedSessions) { - const { value: e } = this._sessionCache.keys().next(); - this._sessionCache.delete(e); - } - this._sessionCache.set(e, t); - } - }; - } - function buildConnector({ - allowH2: e, - maxCachedSessions: t, - socketPath: o, - timeout: c, - ...d - }) { - if (t != null && (!Number.isInteger(t) || t < 0)) { - throw new a('maxCachedSessions must be a positive integer or zero'); - } - const p = { path: o, ...d }; - const u = new l(t == null ? 100 : t); - c = c == null ? 1e4 : c; - e = e != null ? e : false; - return function connect( - { - hostname: t, - host: a, - protocol: o, - port: l, - servername: d, - localAddress: h, - httpSocket: g, - }, - C, - ) { - let y; - if (o === 'https:') { - if (!A) { - A = r(4404); - } - d = d || p.servername || s.getServerName(a) || null; - const i = d || t; - const o = u.get(i) || null; - n(i); - y = A.connect({ - highWaterMark: 16384, - ...p, - servername: d, - session: o, - localAddress: h, - ALPNProtocols: e ? ['http/1.1', 'h2'] : ['http/1.1'], - socket: g, - port: l || 443, - host: t, - }); - y.on('session', function (e) { - u.set(i, e); - }); - } else { - n(!g, 'httpSocket can only be sent on TLS update'); - y = i.connect({ - highWaterMark: 64 * 1024, - ...p, - localAddress: h, - port: l || 80, - host: t, - }); - } - if (p.keepAlive == null || p.keepAlive) { - const e = p.keepAliveInitialDelay === undefined ? 6e4 : p.keepAliveInitialDelay; - y.setKeepAlive(true, e); - } - const I = setupTimeout(() => onConnectTimeout(y), c); - y.setNoDelay(true) - .once(o === 'https:' ? 'secureConnect' : 'connect', function () { - I(); - if (C) { - const e = C; - C = null; - e(null, this); - } - }) - .on('error', function (e) { - I(); - if (C) { - const t = C; - C = null; - t(e); - } - }); - return y; - }; - } - function setupTimeout(e, t) { - if (!t) { - return () => {}; - } - let r = null; - let i = null; - const n = setTimeout(() => { - r = setImmediate(() => { - if (process.platform === 'win32') { - i = setImmediate(() => e()); - } else { - e(); - } - }); - }, t); - return () => { - clearTimeout(n); - clearImmediate(r); - clearImmediate(i); - }; - } - function onConnectTimeout(e) { - s.destroy(e, new o()); - } - e.exports = buildConnector; - }, - 4462: (e) => { - 'use strict'; - const t = {}; - const r = [ - 'Accept', - 'Accept-Encoding', - 'Accept-Language', - 'Accept-Ranges', - 'Access-Control-Allow-Credentials', - 'Access-Control-Allow-Headers', - 'Access-Control-Allow-Methods', - 'Access-Control-Allow-Origin', - 'Access-Control-Expose-Headers', - 'Access-Control-Max-Age', - 'Access-Control-Request-Headers', - 'Access-Control-Request-Method', - 'Age', - 'Allow', - 'Alt-Svc', - 'Alt-Used', - 'Authorization', - 'Cache-Control', - 'Clear-Site-Data', - 'Connection', - 'Content-Disposition', - 'Content-Encoding', - 'Content-Language', - 'Content-Length', - 'Content-Location', - 'Content-Range', - 'Content-Security-Policy', - 'Content-Security-Policy-Report-Only', - 'Content-Type', - 'Cookie', - 'Cross-Origin-Embedder-Policy', - 'Cross-Origin-Opener-Policy', - 'Cross-Origin-Resource-Policy', - 'Date', - 'Device-Memory', - 'Downlink', - 'ECT', - 'ETag', - 'Expect', - 'Expect-CT', - 'Expires', - 'Forwarded', - 'From', - 'Host', - 'If-Match', - 'If-Modified-Since', - 'If-None-Match', - 'If-Range', - 'If-Unmodified-Since', - 'Keep-Alive', - 'Last-Modified', - 'Link', - 'Location', - 'Max-Forwards', - 'Origin', - 'Permissions-Policy', - 'Pragma', - 'Proxy-Authenticate', - 'Proxy-Authorization', - 'RTT', - 'Range', - 'Referer', - 'Referrer-Policy', - 'Refresh', - 'Retry-After', - 'Sec-WebSocket-Accept', - 'Sec-WebSocket-Extensions', - 'Sec-WebSocket-Key', - 'Sec-WebSocket-Protocol', - 'Sec-WebSocket-Version', - 'Server', - 'Server-Timing', - 'Service-Worker-Allowed', - 'Service-Worker-Navigation-Preload', - 'Set-Cookie', - 'SourceMap', - 'Strict-Transport-Security', - 'Supports-Loading-Mode', - 'TE', - 'Timing-Allow-Origin', - 'Trailer', - 'Transfer-Encoding', - 'Upgrade', - 'Upgrade-Insecure-Requests', - 'User-Agent', - 'Vary', - 'Via', - 'WWW-Authenticate', - 'X-Content-Type-Options', - 'X-DNS-Prefetch-Control', - 'X-Frame-Options', - 'X-Permitted-Cross-Domain-Policies', - 'X-Powered-By', - 'X-Requested-With', - 'X-XSS-Protection', - ]; - for (let e = 0; e < r.length; ++e) { - const i = r[e]; - const n = i.toLowerCase(); - t[i] = t[n] = n; - } - Object.setPrototypeOf(t, null); - e.exports = { wellknownHeaderNames: r, headerNameLowerCasedRecord: t }; - }, - 8045: (e) => { - 'use strict'; - class UndiciError extends Error { - constructor(e) { - super(e); - this.name = 'UndiciError'; - this.code = 'UND_ERR'; - } - } - class ConnectTimeoutError extends UndiciError { - constructor(e) { - super(e); - Error.captureStackTrace(this, ConnectTimeoutError); - this.name = 'ConnectTimeoutError'; - this.message = e || 'Connect Timeout Error'; - this.code = 'UND_ERR_CONNECT_TIMEOUT'; - } - } - class HeadersTimeoutError extends UndiciError { - constructor(e) { - super(e); - Error.captureStackTrace(this, HeadersTimeoutError); - this.name = 'HeadersTimeoutError'; - this.message = e || 'Headers Timeout Error'; - this.code = 'UND_ERR_HEADERS_TIMEOUT'; - } - } - class HeadersOverflowError extends UndiciError { - constructor(e) { - super(e); - Error.captureStackTrace(this, HeadersOverflowError); - this.name = 'HeadersOverflowError'; - this.message = e || 'Headers Overflow Error'; - this.code = 'UND_ERR_HEADERS_OVERFLOW'; - } - } - class BodyTimeoutError extends UndiciError { - constructor(e) { - super(e); - Error.captureStackTrace(this, BodyTimeoutError); - this.name = 'BodyTimeoutError'; - this.message = e || 'Body Timeout Error'; - this.code = 'UND_ERR_BODY_TIMEOUT'; - } - } - class ResponseStatusCodeError extends UndiciError { - constructor(e, t, r, i) { - super(e); - Error.captureStackTrace(this, ResponseStatusCodeError); - this.name = 'ResponseStatusCodeError'; - this.message = e || 'Response Status Code Error'; - this.code = 'UND_ERR_RESPONSE_STATUS_CODE'; - this.body = i; - this.status = t; - this.statusCode = t; - this.headers = r; - } - } - class InvalidArgumentError extends UndiciError { - constructor(e) { - super(e); - Error.captureStackTrace(this, InvalidArgumentError); - this.name = 'InvalidArgumentError'; - this.message = e || 'Invalid Argument Error'; - this.code = 'UND_ERR_INVALID_ARG'; - } - } - class InvalidReturnValueError extends UndiciError { - constructor(e) { - super(e); - Error.captureStackTrace(this, InvalidReturnValueError); - this.name = 'InvalidReturnValueError'; - this.message = e || 'Invalid Return Value Error'; - this.code = 'UND_ERR_INVALID_RETURN_VALUE'; - } - } - class RequestAbortedError extends UndiciError { - constructor(e) { - super(e); - Error.captureStackTrace(this, RequestAbortedError); - this.name = 'AbortError'; - this.message = e || 'Request aborted'; - this.code = 'UND_ERR_ABORTED'; - } - } - class InformationalError extends UndiciError { - constructor(e) { - super(e); - Error.captureStackTrace(this, InformationalError); - this.name = 'InformationalError'; - this.message = e || 'Request information'; - this.code = 'UND_ERR_INFO'; - } - } - class RequestContentLengthMismatchError extends UndiciError { - constructor(e) { - super(e); - Error.captureStackTrace(this, RequestContentLengthMismatchError); - this.name = 'RequestContentLengthMismatchError'; - this.message = e || 'Request body length does not match content-length header'; - this.code = 'UND_ERR_REQ_CONTENT_LENGTH_MISMATCH'; - } - } - class ResponseContentLengthMismatchError extends UndiciError { - constructor(e) { - super(e); - Error.captureStackTrace(this, ResponseContentLengthMismatchError); - this.name = 'ResponseContentLengthMismatchError'; - this.message = e || 'Response body length does not match content-length header'; - this.code = 'UND_ERR_RES_CONTENT_LENGTH_MISMATCH'; - } - } - class ClientDestroyedError extends UndiciError { - constructor(e) { - super(e); - Error.captureStackTrace(this, ClientDestroyedError); - this.name = 'ClientDestroyedError'; - this.message = e || 'The client is destroyed'; - this.code = 'UND_ERR_DESTROYED'; - } - } - class ClientClosedError extends UndiciError { - constructor(e) { - super(e); - Error.captureStackTrace(this, ClientClosedError); - this.name = 'ClientClosedError'; - this.message = e || 'The client is closed'; - this.code = 'UND_ERR_CLOSED'; - } - } - class SocketError extends UndiciError { - constructor(e, t) { - super(e); - Error.captureStackTrace(this, SocketError); - this.name = 'SocketError'; - this.message = e || 'Socket error'; - this.code = 'UND_ERR_SOCKET'; - this.socket = t; - } - } - class NotSupportedError extends UndiciError { - constructor(e) { - super(e); - Error.captureStackTrace(this, NotSupportedError); - this.name = 'NotSupportedError'; - this.message = e || 'Not supported error'; - this.code = 'UND_ERR_NOT_SUPPORTED'; - } - } - class BalancedPoolMissingUpstreamError extends UndiciError { - constructor(e) { - super(e); - Error.captureStackTrace(this, NotSupportedError); - this.name = 'MissingUpstreamError'; - this.message = e || 'No upstream has been added to the BalancedPool'; - this.code = 'UND_ERR_BPL_MISSING_UPSTREAM'; - } - } - class HTTPParserError extends Error { - constructor(e, t, r) { - super(e); - Error.captureStackTrace(this, HTTPParserError); - this.name = 'HTTPParserError'; - this.code = t ? `HPE_${t}` : undefined; - this.data = r ? r.toString() : undefined; - } - } - class ResponseExceededMaxSizeError extends UndiciError { - constructor(e) { - super(e); - Error.captureStackTrace(this, ResponseExceededMaxSizeError); - this.name = 'ResponseExceededMaxSizeError'; - this.message = e || 'Response content exceeded max size'; - this.code = 'UND_ERR_RES_EXCEEDED_MAX_SIZE'; - } - } - class RequestRetryError extends UndiciError { - constructor(e, t, { headers: r, data: i }) { - super(e); - Error.captureStackTrace(this, RequestRetryError); - this.name = 'RequestRetryError'; - this.message = e || 'Request retry error'; - this.code = 'UND_ERR_REQ_RETRY'; - this.statusCode = t; - this.data = i; - this.headers = r; - } - } - e.exports = { - HTTPParserError: HTTPParserError, - UndiciError: UndiciError, - HeadersTimeoutError: HeadersTimeoutError, - HeadersOverflowError: HeadersOverflowError, - BodyTimeoutError: BodyTimeoutError, - RequestContentLengthMismatchError: RequestContentLengthMismatchError, - ConnectTimeoutError: ConnectTimeoutError, - ResponseStatusCodeError: ResponseStatusCodeError, - InvalidArgumentError: InvalidArgumentError, - InvalidReturnValueError: InvalidReturnValueError, - RequestAbortedError: RequestAbortedError, - ClientDestroyedError: ClientDestroyedError, - ClientClosedError: ClientClosedError, - InformationalError: InformationalError, - SocketError: SocketError, - NotSupportedError: NotSupportedError, - ResponseContentLengthMismatchError: ResponseContentLengthMismatchError, - BalancedPoolMissingUpstreamError: BalancedPoolMissingUpstreamError, - ResponseExceededMaxSizeError: ResponseExceededMaxSizeError, - RequestRetryError: RequestRetryError, - }; - }, - 2905: (e, t, r) => { - 'use strict'; - const { InvalidArgumentError: i, NotSupportedError: n } = r(8045); - const s = r(9491); - const { kHTTP2BuildRequest: a, kHTTP2CopyHeaders: o, kHTTP1BuildRequest: A } = r(2785); - const l = r(3983); - const c = /^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/; - const d = /[^\t\x20-\x7e\x80-\xff]/; - const p = /[^\u0021-\u00ff]/; - const u = Symbol('handler'); - const h = {}; - let g; - try { - const e = r(7643); - h.create = e.channel('undici:request:create'); - h.bodySent = e.channel('undici:request:bodySent'); - h.headers = e.channel('undici:request:headers'); - h.trailers = e.channel('undici:request:trailers'); - h.error = e.channel('undici:request:error'); - } catch { - h.create = { hasSubscribers: false }; - h.bodySent = { hasSubscribers: false }; - h.headers = { hasSubscribers: false }; - h.trailers = { hasSubscribers: false }; - h.error = { hasSubscribers: false }; - } - class Request { - constructor( - e, - { - path: t, - method: n, - body: s, - headers: a, - query: o, - idempotent: A, - blocking: d, - upgrade: C, - headersTimeout: y, - bodyTimeout: I, - reset: B, - throwOnError: Q, - expectContinue: w, - }, - b, - ) { - if (typeof t !== 'string') { - throw new i('path must be a string'); - } else if ( - t[0] !== '/' && - !(t.startsWith('http://') || t.startsWith('https://')) && - n !== 'CONNECT' - ) { - throw new i('path must be an absolute URL or start with a slash'); - } else if (p.exec(t) !== null) { - throw new i('invalid request path'); - } - if (typeof n !== 'string') { - throw new i('method must be a string'); - } else if (c.exec(n) === null) { - throw new i('invalid request method'); - } - if (C && typeof C !== 'string') { - throw new i('upgrade must be a string'); - } - if (y != null && (!Number.isFinite(y) || y < 0)) { - throw new i('invalid headersTimeout'); - } - if (I != null && (!Number.isFinite(I) || I < 0)) { - throw new i('invalid bodyTimeout'); - } - if (B != null && typeof B !== 'boolean') { - throw new i('invalid reset'); - } - if (w != null && typeof w !== 'boolean') { - throw new i('invalid expectContinue'); - } - this.headersTimeout = y; - this.bodyTimeout = I; - this.throwOnError = Q === true; - this.method = n; - this.abort = null; - if (s == null) { - this.body = null; - } else if (l.isStream(s)) { - this.body = s; - const e = this.body._readableState; - if (!e || !e.autoDestroy) { - this.endHandler = function autoDestroy() { - l.destroy(this); - }; - this.body.on('end', this.endHandler); - } - this.errorHandler = (e) => { - if (this.abort) { - this.abort(e); - } else { - this.error = e; - } - }; - this.body.on('error', this.errorHandler); - } else if (l.isBuffer(s)) { - this.body = s.byteLength ? s : null; - } else if (ArrayBuffer.isView(s)) { - this.body = s.buffer.byteLength - ? Buffer.from(s.buffer, s.byteOffset, s.byteLength) - : null; - } else if (s instanceof ArrayBuffer) { - this.body = s.byteLength ? Buffer.from(s) : null; - } else if (typeof s === 'string') { - this.body = s.length ? Buffer.from(s) : null; - } else if (l.isFormDataLike(s) || l.isIterable(s) || l.isBlobLike(s)) { - this.body = s; - } else { - throw new i( - 'body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable', - ); - } - this.completed = false; - this.aborted = false; - this.upgrade = C || null; - this.path = o ? l.buildURL(t, o) : t; - this.origin = e; - this.idempotent = A == null ? n === 'HEAD' || n === 'GET' : A; - this.blocking = d == null ? false : d; - this.reset = B == null ? null : B; - this.host = null; - this.contentLength = null; - this.contentType = null; - this.headers = ''; - this.expectContinue = w != null ? w : false; - if (Array.isArray(a)) { - if (a.length % 2 !== 0) { - throw new i('headers array must be even'); - } - for (let e = 0; e < a.length; e += 2) { - processHeader(this, a[e], a[e + 1]); - } - } else if (a && typeof a === 'object') { - const e = Object.keys(a); - for (let t = 0; t < e.length; t++) { - const r = e[t]; - processHeader(this, r, a[r]); - } - } else if (a != null) { - throw new i('headers must be an object or an array'); - } - if (l.isFormDataLike(this.body)) { - if (l.nodeMajor < 16 || (l.nodeMajor === 16 && l.nodeMinor < 8)) { - throw new i('Form-Data bodies are only supported in node v16.8 and newer.'); - } - if (!g) { - g = r(1472).extractBody; - } - const [e, t] = g(s); - if (this.contentType == null) { - this.contentType = t; - this.headers += `content-type: ${t}\r\n`; - } - this.body = e.stream; - this.contentLength = e.length; - } else if (l.isBlobLike(s) && this.contentType == null && s.type) { - this.contentType = s.type; - this.headers += `content-type: ${s.type}\r\n`; - } - l.validateHandler(b, n, C); - this.servername = l.getServerName(this.host); - this[u] = b; - if (h.create.hasSubscribers) { - h.create.publish({ request: this }); - } - } - onBodySent(e) { - if (this[u].onBodySent) { - try { - return this[u].onBodySent(e); - } catch (e) { - this.abort(e); - } - } - } - onRequestSent() { - if (h.bodySent.hasSubscribers) { - h.bodySent.publish({ request: this }); - } - if (this[u].onRequestSent) { - try { - return this[u].onRequestSent(); - } catch (e) { - this.abort(e); - } - } - } - onConnect(e) { - s(!this.aborted); - s(!this.completed); - if (this.error) { - e(this.error); - } else { - this.abort = e; - return this[u].onConnect(e); - } - } - onHeaders(e, t, r, i) { - s(!this.aborted); - s(!this.completed); - if (h.headers.hasSubscribers) { - h.headers.publish({ - request: this, - response: { statusCode: e, headers: t, statusText: i }, - }); - } - try { - return this[u].onHeaders(e, t, r, i); - } catch (e) { - this.abort(e); - } - } - onData(e) { - s(!this.aborted); - s(!this.completed); - try { - return this[u].onData(e); - } catch (e) { - this.abort(e); - return false; - } - } - onUpgrade(e, t, r) { - s(!this.aborted); - s(!this.completed); - return this[u].onUpgrade(e, t, r); - } - onComplete(e) { - this.onFinally(); - s(!this.aborted); - this.completed = true; - if (h.trailers.hasSubscribers) { - h.trailers.publish({ request: this, trailers: e }); - } - try { - return this[u].onComplete(e); - } catch (e) { - this.onError(e); - } - } - onError(e) { - this.onFinally(); - if (h.error.hasSubscribers) { - h.error.publish({ request: this, error: e }); - } - if (this.aborted) { - return; - } - this.aborted = true; - return this[u].onError(e); - } - onFinally() { - if (this.errorHandler) { - this.body.off('error', this.errorHandler); - this.errorHandler = null; - } - if (this.endHandler) { - this.body.off('end', this.endHandler); - this.endHandler = null; - } - } - addHeader(e, t) { - processHeader(this, e, t); - return this; - } - static [A](e, t, r) { - return new Request(e, t, r); - } - static [a](e, t, r) { - const n = t.headers; - t = { ...t, headers: null }; - const s = new Request(e, t, r); - s.headers = {}; - if (Array.isArray(n)) { - if (n.length % 2 !== 0) { - throw new i('headers array must be even'); - } - for (let e = 0; e < n.length; e += 2) { - processHeader(s, n[e], n[e + 1], true); - } - } else if (n && typeof n === 'object') { - const e = Object.keys(n); - for (let t = 0; t < e.length; t++) { - const r = e[t]; - processHeader(s, r, n[r], true); - } - } else if (n != null) { - throw new i('headers must be an object or an array'); - } - return s; - } - static [o](e) { - const t = e.split('\r\n'); - const r = {}; - for (const e of t) { - const [t, i] = e.split(': '); - if (i == null || i.length === 0) continue; - if (r[t]) r[t] += `,${i}`; - else r[t] = i; - } - return r; - } - } - function processHeaderValue(e, t, r) { - if (t && typeof t === 'object') { - throw new i(`invalid ${e} header`); - } - t = t != null ? `${t}` : ''; - if (d.exec(t) !== null) { - throw new i(`invalid ${e} header`); - } - return r ? t : `${e}: ${t}\r\n`; - } - function processHeader(e, t, r, s = false) { - if (r && typeof r === 'object' && !Array.isArray(r)) { - throw new i(`invalid ${t} header`); - } else if (r === undefined) { - return; - } - if (e.host === null && t.length === 4 && t.toLowerCase() === 'host') { - if (d.exec(r) !== null) { - throw new i(`invalid ${t} header`); - } - e.host = r; - } else if ( - e.contentLength === null && - t.length === 14 && - t.toLowerCase() === 'content-length' - ) { - e.contentLength = parseInt(r, 10); - if (!Number.isFinite(e.contentLength)) { - throw new i('invalid content-length header'); - } - } else if ( - e.contentType === null && - t.length === 12 && - t.toLowerCase() === 'content-type' - ) { - e.contentType = r; - if (s) e.headers[t] = processHeaderValue(t, r, s); - else e.headers += processHeaderValue(t, r); - } else if (t.length === 17 && t.toLowerCase() === 'transfer-encoding') { - throw new i('invalid transfer-encoding header'); - } else if (t.length === 10 && t.toLowerCase() === 'connection') { - const t = typeof r === 'string' ? r.toLowerCase() : null; - if (t !== 'close' && t !== 'keep-alive') { - throw new i('invalid connection header'); - } else if (t === 'close') { - e.reset = true; - } - } else if (t.length === 10 && t.toLowerCase() === 'keep-alive') { - throw new i('invalid keep-alive header'); - } else if (t.length === 7 && t.toLowerCase() === 'upgrade') { - throw new i('invalid upgrade header'); - } else if (t.length === 6 && t.toLowerCase() === 'expect') { - throw new n('expect header not supported'); - } else if (c.exec(t) === null) { - throw new i('invalid header key'); - } else { - if (Array.isArray(r)) { - for (let i = 0; i < r.length; i++) { - if (s) { - if (e.headers[t]) e.headers[t] += `,${processHeaderValue(t, r[i], s)}`; - else e.headers[t] = processHeaderValue(t, r[i], s); - } else { - e.headers += processHeaderValue(t, r[i]); - } - } - } else { - if (s) e.headers[t] = processHeaderValue(t, r, s); - else e.headers += processHeaderValue(t, r); - } - } - } - e.exports = Request; - }, - 2785: (e) => { - e.exports = { - kClose: Symbol('close'), - kDestroy: Symbol('destroy'), - kDispatch: Symbol('dispatch'), - kUrl: Symbol('url'), - kWriting: Symbol('writing'), - kResuming: Symbol('resuming'), - kQueue: Symbol('queue'), - kConnect: Symbol('connect'), - kConnecting: Symbol('connecting'), - kHeadersList: Symbol('headers list'), - kKeepAliveDefaultTimeout: Symbol('default keep alive timeout'), - kKeepAliveMaxTimeout: Symbol('max keep alive timeout'), - kKeepAliveTimeoutThreshold: Symbol('keep alive timeout threshold'), - kKeepAliveTimeoutValue: Symbol('keep alive timeout'), - kKeepAlive: Symbol('keep alive'), - kHeadersTimeout: Symbol('headers timeout'), - kBodyTimeout: Symbol('body timeout'), - kServerName: Symbol('server name'), - kLocalAddress: Symbol('local address'), - kHost: Symbol('host'), - kNoRef: Symbol('no ref'), - kBodyUsed: Symbol('used'), - kRunning: Symbol('running'), - kBlocking: Symbol('blocking'), - kPending: Symbol('pending'), - kSize: Symbol('size'), - kBusy: Symbol('busy'), - kQueued: Symbol('queued'), - kFree: Symbol('free'), - kConnected: Symbol('connected'), - kClosed: Symbol('closed'), - kNeedDrain: Symbol('need drain'), - kReset: Symbol('reset'), - kDestroyed: Symbol.for('nodejs.stream.destroyed'), - kMaxHeadersSize: Symbol('max headers size'), - kRunningIdx: Symbol('running index'), - kPendingIdx: Symbol('pending index'), - kError: Symbol('error'), - kClients: Symbol('clients'), - kClient: Symbol('client'), - kParser: Symbol('parser'), - kOnDestroyed: Symbol('destroy callbacks'), - kPipelining: Symbol('pipelining'), - kSocket: Symbol('socket'), - kHostHeader: Symbol('host header'), - kConnector: Symbol('connector'), - kStrictContentLength: Symbol('strict content length'), - kMaxRedirections: Symbol('maxRedirections'), - kMaxRequests: Symbol('maxRequestsPerClient'), - kProxy: Symbol('proxy agent options'), - kCounter: Symbol('socket request counter'), - kInterceptors: Symbol('dispatch interceptors'), - kMaxResponseSize: Symbol('max response size'), - kHTTP2Session: Symbol('http2Session'), - kHTTP2SessionState: Symbol('http2Session state'), - kHTTP2BuildRequest: Symbol('http2 build request'), - kHTTP1BuildRequest: Symbol('http1 build request'), - kHTTP2CopyHeaders: Symbol('http2 copy headers'), - kHTTPConnVersion: Symbol('http connection version'), - kRetryHandlerDefaultRetry: Symbol('retry agent default retry'), - kConstruct: Symbol('constructable'), - }; - }, - 3983: (e, t, r) => { - 'use strict'; - const i = r(9491); - const { kDestroyed: n, kBodyUsed: s } = r(2785); - const { IncomingMessage: a } = r(3685); - const o = r(2781); - const A = r(1808); - const { InvalidArgumentError: l } = r(8045); - const { Blob: c } = r(4300); - const d = r(3837); - const { stringify: p } = r(3477); - const { headerNameLowerCasedRecord: u } = r(4462); - const [h, g] = process.versions.node.split('.').map((e) => Number(e)); - function nop() {} - function isStream(e) { - return ( - e && typeof e === 'object' && typeof e.pipe === 'function' && typeof e.on === 'function' - ); - } - function isBlobLike(e) { - return ( - (c && e instanceof c) || - (e && - typeof e === 'object' && - (typeof e.stream === 'function' || typeof e.arrayBuffer === 'function') && - /^(Blob|File)$/.test(e[Symbol.toStringTag])) - ); - } - function buildURL(e, t) { - if (e.includes('?') || e.includes('#')) { - throw new Error('Query params cannot be passed when url already contains "?" or "#".'); - } - const r = p(t); - if (r) { - e += '?' + r; - } - return e; - } - function parseURL(e) { - if (typeof e === 'string') { - e = new URL(e); - if (!/^https?:/.test(e.origin || e.protocol)) { - throw new l('Invalid URL protocol: the URL must start with `http:` or `https:`.'); - } - return e; - } - if (!e || typeof e !== 'object') { - throw new l('Invalid URL: The URL argument must be a non-null object.'); - } - if (!/^https?:/.test(e.origin || e.protocol)) { - throw new l('Invalid URL protocol: the URL must start with `http:` or `https:`.'); - } - if (!(e instanceof URL)) { - if (e.port != null && e.port !== '' && !Number.isFinite(parseInt(e.port))) { - throw new l( - 'Invalid URL: port must be a valid integer or a string representation of an integer.', - ); - } - if (e.path != null && typeof e.path !== 'string') { - throw new l('Invalid URL path: the path must be a string or null/undefined.'); - } - if (e.pathname != null && typeof e.pathname !== 'string') { - throw new l('Invalid URL pathname: the pathname must be a string or null/undefined.'); - } - if (e.hostname != null && typeof e.hostname !== 'string') { - throw new l('Invalid URL hostname: the hostname must be a string or null/undefined.'); - } - if (e.origin != null && typeof e.origin !== 'string') { - throw new l('Invalid URL origin: the origin must be a string or null/undefined.'); - } - const t = e.port != null ? e.port : e.protocol === 'https:' ? 443 : 80; - let r = e.origin != null ? e.origin : `${e.protocol}//${e.hostname}:${t}`; - let i = e.path != null ? e.path : `${e.pathname || ''}${e.search || ''}`; - if (r.endsWith('/')) { - r = r.substring(0, r.length - 1); - } - if (i && !i.startsWith('/')) { - i = `/${i}`; - } - e = new URL(r + i); - } - return e; - } - function parseOrigin(e) { - e = parseURL(e); - if (e.pathname !== '/' || e.search || e.hash) { - throw new l('invalid url'); - } - return e; - } - function getHostname(e) { - if (e[0] === '[') { - const t = e.indexOf(']'); - i(t !== -1); - return e.substring(1, t); - } - const t = e.indexOf(':'); - if (t === -1) return e; - return e.substring(0, t); - } - function getServerName(e) { - if (!e) { - return null; - } - i.strictEqual(typeof e, 'string'); - const t = getHostname(e); - if (A.isIP(t)) { - return ''; - } - return t; - } - function deepClone(e) { - return JSON.parse(JSON.stringify(e)); - } - function isAsyncIterable(e) { - return !!(e != null && typeof e[Symbol.asyncIterator] === 'function'); - } - function isIterable(e) { - return !!( - e != null && - (typeof e[Symbol.iterator] === 'function' || - typeof e[Symbol.asyncIterator] === 'function') - ); - } - function bodyLength(e) { - if (e == null) { - return 0; - } else if (isStream(e)) { - const t = e._readableState; - return t && t.objectMode === false && t.ended === true && Number.isFinite(t.length) - ? t.length - : null; - } else if (isBlobLike(e)) { - return e.size != null ? e.size : null; - } else if (isBuffer(e)) { - return e.byteLength; - } - return null; - } - function isDestroyed(e) { - return !e || !!(e.destroyed || e[n]); - } - function isReadableAborted(e) { - const t = e && e._readableState; - return isDestroyed(e) && t && !t.endEmitted; - } - function destroy(e, t) { - if (e == null || !isStream(e) || isDestroyed(e)) { - return; - } - if (typeof e.destroy === 'function') { - if (Object.getPrototypeOf(e).constructor === a) { - e.socket = null; - } - e.destroy(t); - } else if (t) { - process.nextTick( - (e, t) => { - e.emit('error', t); - }, - e, - t, - ); - } - if (e.destroyed !== true) { - e[n] = true; - } - } - const C = /timeout=(\d+)/; - function parseKeepAliveTimeout(e) { - const t = e.toString().match(C); - return t ? parseInt(t[1], 10) * 1e3 : null; - } - function headerNameToString(e) { - return u[e] || e.toLowerCase(); - } - function parseHeaders(e, t = {}) { - if (!Array.isArray(e)) return e; - for (let r = 0; r < e.length; r += 2) { - const i = e[r].toString().toLowerCase(); - let n = t[i]; - if (!n) { - if (Array.isArray(e[r + 1])) { - t[i] = e[r + 1].map((e) => e.toString('utf8')); - } else { - t[i] = e[r + 1].toString('utf8'); - } - } else { - if (!Array.isArray(n)) { - n = [n]; - t[i] = n; - } - n.push(e[r + 1].toString('utf8')); - } - } - if ('content-length' in t && 'content-disposition' in t) { - t['content-disposition'] = Buffer.from(t['content-disposition']).toString('latin1'); - } - return t; - } - function parseRawHeaders(e) { - const t = []; - let r = false; - let i = -1; - for (let n = 0; n < e.length; n += 2) { - const s = e[n + 0].toString(); - const a = e[n + 1].toString('utf8'); - if (s.length === 14 && (s === 'content-length' || s.toLowerCase() === 'content-length')) { - t.push(s, a); - r = true; - } else if ( - s.length === 19 && - (s === 'content-disposition' || s.toLowerCase() === 'content-disposition') - ) { - i = t.push(s, a) - 1; - } else { - t.push(s, a); - } - } - if (r && i !== -1) { - t[i] = Buffer.from(t[i]).toString('latin1'); - } - return t; - } - function isBuffer(e) { - return e instanceof Uint8Array || Buffer.isBuffer(e); - } - function validateHandler(e, t, r) { - if (!e || typeof e !== 'object') { - throw new l('handler must be an object'); - } - if (typeof e.onConnect !== 'function') { - throw new l('invalid onConnect method'); - } - if (typeof e.onError !== 'function') { - throw new l('invalid onError method'); - } - if (typeof e.onBodySent !== 'function' && e.onBodySent !== undefined) { - throw new l('invalid onBodySent method'); - } - if (r || t === 'CONNECT') { - if (typeof e.onUpgrade !== 'function') { - throw new l('invalid onUpgrade method'); - } - } else { - if (typeof e.onHeaders !== 'function') { - throw new l('invalid onHeaders method'); - } - if (typeof e.onData !== 'function') { - throw new l('invalid onData method'); - } - if (typeof e.onComplete !== 'function') { - throw new l('invalid onComplete method'); - } - } - } - function isDisturbed(e) { - return !!( - e && - (o.isDisturbed - ? o.isDisturbed(e) || e[s] - : e[s] || - e.readableDidRead || - (e._readableState && e._readableState.dataEmitted) || - isReadableAborted(e)) - ); - } - function isErrored(e) { - return !!(e && (o.isErrored ? o.isErrored(e) : /state: 'errored'/.test(d.inspect(e)))); - } - function isReadable(e) { - return !!(e && (o.isReadable ? o.isReadable(e) : /state: 'readable'/.test(d.inspect(e)))); - } - function getSocketInfo(e) { - return { - localAddress: e.localAddress, - localPort: e.localPort, - remoteAddress: e.remoteAddress, - remotePort: e.remotePort, - remoteFamily: e.remoteFamily, - timeout: e.timeout, - bytesWritten: e.bytesWritten, - bytesRead: e.bytesRead, - }; - } - async function* convertIterableToBuffer(e) { - for await (const t of e) { - yield Buffer.isBuffer(t) ? t : Buffer.from(t); - } - } - let y; - function ReadableStreamFrom(e) { - if (!y) { - y = r(5356).ReadableStream; - } - if (y.from) { - return y.from(convertIterableToBuffer(e)); - } - let t; - return new y( - { - async start() { - t = e[Symbol.asyncIterator](); - }, - async pull(e) { - const { done: r, value: i } = await t.next(); - if (r) { - queueMicrotask(() => { - e.close(); - }); - } else { - const t = Buffer.isBuffer(i) ? i : Buffer.from(i); - e.enqueue(new Uint8Array(t)); - } - return e.desiredSize > 0; - }, - async cancel(e) { - await t.return(); - }, - }, - 0, - ); - } - function isFormDataLike(e) { - return ( - e && - typeof e === 'object' && - typeof e.append === 'function' && - typeof e.delete === 'function' && - typeof e.get === 'function' && - typeof e.getAll === 'function' && - typeof e.has === 'function' && - typeof e.set === 'function' && - e[Symbol.toStringTag] === 'FormData' - ); - } - function throwIfAborted(e) { - if (!e) { - return; - } - if (typeof e.throwIfAborted === 'function') { - e.throwIfAborted(); - } else { - if (e.aborted) { - const e = new Error('The operation was aborted'); - e.name = 'AbortError'; - throw e; - } - } - } - function addAbortListener(e, t) { - if ('addEventListener' in e) { - e.addEventListener('abort', t, { once: true }); - return () => e.removeEventListener('abort', t); - } - e.addListener('abort', t); - return () => e.removeListener('abort', t); - } - const I = !!String.prototype.toWellFormed; - function toUSVString(e) { - if (I) { - return `${e}`.toWellFormed(); - } else if (d.toUSVString) { - return d.toUSVString(e); - } - return `${e}`; - } - function parseRangeHeader(e) { - if (e == null || e === '') return { start: 0, end: null, size: null }; - const t = e ? e.match(/^bytes (\d+)-(\d+)\/(\d+)?$/) : null; - return t - ? { - start: parseInt(t[1]), - end: t[2] ? parseInt(t[2]) : null, - size: t[3] ? parseInt(t[3]) : null, - } - : null; - } - const B = Object.create(null); - B.enumerable = true; - e.exports = { - kEnumerableProperty: B, - nop: nop, - isDisturbed: isDisturbed, - isErrored: isErrored, - isReadable: isReadable, - toUSVString: toUSVString, - isReadableAborted: isReadableAborted, - isBlobLike: isBlobLike, - parseOrigin: parseOrigin, - parseURL: parseURL, - getServerName: getServerName, - isStream: isStream, - isIterable: isIterable, - isAsyncIterable: isAsyncIterable, - isDestroyed: isDestroyed, - headerNameToString: headerNameToString, - parseRawHeaders: parseRawHeaders, - parseHeaders: parseHeaders, - parseKeepAliveTimeout: parseKeepAliveTimeout, - destroy: destroy, - bodyLength: bodyLength, - deepClone: deepClone, - ReadableStreamFrom: ReadableStreamFrom, - isBuffer: isBuffer, - validateHandler: validateHandler, - getSocketInfo: getSocketInfo, - isFormDataLike: isFormDataLike, - buildURL: buildURL, - throwIfAborted: throwIfAborted, - addAbortListener: addAbortListener, - parseRangeHeader: parseRangeHeader, - nodeMajor: h, - nodeMinor: g, - nodeHasAutoSelectFamily: h > 18 || (h === 18 && g >= 13), - safeHTTPMethods: ['GET', 'HEAD', 'OPTIONS', 'TRACE'], - }; - }, - 4839: (e, t, r) => { - 'use strict'; - const i = r(412); - const { ClientDestroyedError: n, ClientClosedError: s, InvalidArgumentError: a } = r(8045); - const { kDestroy: o, kClose: A, kDispatch: l, kInterceptors: c } = r(2785); - const d = Symbol('destroyed'); - const p = Symbol('closed'); - const u = Symbol('onDestroyed'); - const h = Symbol('onClosed'); - const g = Symbol('Intercepted Dispatch'); - class DispatcherBase extends i { - constructor() { - super(); - this[d] = false; - this[u] = null; - this[p] = false; - this[h] = []; - } - get destroyed() { - return this[d]; - } - get closed() { - return this[p]; - } - get interceptors() { - return this[c]; - } - set interceptors(e) { - if (e) { - for (let t = e.length - 1; t >= 0; t--) { - const e = this[c][t]; - if (typeof e !== 'function') { - throw new a('interceptor must be an function'); - } - } - } - this[c] = e; - } - close(e) { - if (e === undefined) { - return new Promise((e, t) => { - this.close((r, i) => (r ? t(r) : e(i))); - }); - } - if (typeof e !== 'function') { - throw new a('invalid callback'); - } - if (this[d]) { - queueMicrotask(() => e(new n(), null)); - return; - } - if (this[p]) { - if (this[h]) { - this[h].push(e); - } else { - queueMicrotask(() => e(null, null)); - } - return; - } - this[p] = true; - this[h].push(e); - const onClosed = () => { - const e = this[h]; - this[h] = null; - for (let t = 0; t < e.length; t++) { - e[t](null, null); - } - }; - this[A]() - .then(() => this.destroy()) - .then(() => { - queueMicrotask(onClosed); - }); - } - destroy(e, t) { - if (typeof e === 'function') { - t = e; - e = null; - } - if (t === undefined) { - return new Promise((t, r) => { - this.destroy(e, (e, i) => (e ? r(e) : t(i))); - }); - } - if (typeof t !== 'function') { - throw new a('invalid callback'); - } - if (this[d]) { - if (this[u]) { - this[u].push(t); - } else { - queueMicrotask(() => t(null, null)); - } - return; - } - if (!e) { - e = new n(); - } - this[d] = true; - this[u] = this[u] || []; - this[u].push(t); - const onDestroyed = () => { - const e = this[u]; - this[u] = null; - for (let t = 0; t < e.length; t++) { - e[t](null, null); - } - }; - this[o](e).then(() => { - queueMicrotask(onDestroyed); - }); - } - [g](e, t) { - if (!this[c] || this[c].length === 0) { - this[g] = this[l]; - return this[l](e, t); - } - let r = this[l].bind(this); - for (let e = this[c].length - 1; e >= 0; e--) { - r = this[c][e](r); - } - this[g] = r; - return r(e, t); - } - dispatch(e, t) { - if (!t || typeof t !== 'object') { - throw new a('handler must be an object'); - } - try { - if (!e || typeof e !== 'object') { - throw new a('opts must be an object.'); - } - if (this[d] || this[u]) { - throw new n(); - } - if (this[p]) { - throw new s(); - } - return this[g](e, t); - } catch (e) { - if (typeof t.onError !== 'function') { - throw new a('invalid onError method'); - } - t.onError(e); - return false; - } - } - } - e.exports = DispatcherBase; - }, - 412: (e, t, r) => { - 'use strict'; - const i = r(2361); - class Dispatcher extends i { - dispatch() { - throw new Error('not implemented'); - } - close() { - throw new Error('not implemented'); - } - destroy() { - throw new Error('not implemented'); - } - } - e.exports = Dispatcher; - }, - 1472: (e, t, r) => { - 'use strict'; - const i = r(727); - const n = r(3983); - const { - ReadableStreamFrom: s, - isBlobLike: a, - isReadableStreamLike: o, - readableStreamClose: A, - createDeferredPromise: l, - fullyReadBody: c, - } = r(2538); - const { FormData: d } = r(2015); - const { kState: p } = r(5861); - const { webidl: u } = r(1744); - const { DOMException: h, structuredClone: g } = r(1037); - const { Blob: C, File: y } = r(4300); - const { kBodyUsed: I } = r(2785); - const B = r(9491); - const { isErrored: Q } = r(3983); - const { isUint8Array: w, isArrayBuffer: b } = r(9830); - const { File: v } = r(8511); - const { parseMIMEType: S, serializeAMimeType: k } = r(685); - let R = globalThis.ReadableStream; - const D = y ?? v; - const _ = new TextEncoder(); - const N = new TextDecoder(); - function extractBody(e, t = false) { - if (!R) { - R = r(5356).ReadableStream; - } - let i = null; - if (e instanceof R) { - i = e; - } else if (a(e)) { - i = e.stream(); - } else { - i = new R({ - async pull(e) { - e.enqueue(typeof c === 'string' ? _.encode(c) : c); - queueMicrotask(() => A(e)); - }, - start() {}, - type: undefined, - }); - } - B(o(i)); - let l = null; - let c = null; - let d = null; - let p = null; - if (typeof e === 'string') { - c = e; - p = 'text/plain;charset=UTF-8'; - } else if (e instanceof URLSearchParams) { - c = e.toString(); - p = 'application/x-www-form-urlencoded;charset=UTF-8'; - } else if (b(e)) { - c = new Uint8Array(e.slice()); - } else if (ArrayBuffer.isView(e)) { - c = new Uint8Array(e.buffer.slice(e.byteOffset, e.byteOffset + e.byteLength)); - } else if (n.isFormDataLike(e)) { - const t = `----formdata-undici-0${`${Math.floor(Math.random() * 1e11)}`.padStart( - 11, - '0', - )}`; - const r = `--${t}\r\nContent-Disposition: form-data`; - /*! formdata-polyfill. MIT License. Jimmy Wärting */ const escape = - (e) => e.replace(/\n/g, '%0A').replace(/\r/g, '%0D').replace(/"/g, '%22'); - const normalizeLinefeeds = (e) => e.replace(/\r?\n|\r/g, '\r\n'); - const i = []; - const n = new Uint8Array([13, 10]); - d = 0; - let s = false; - for (const [t, a] of e) { - if (typeof a === 'string') { - const e = _.encode( - r + - `; name="${escape(normalizeLinefeeds(t))}"` + - `\r\n\r\n${normalizeLinefeeds(a)}\r\n`, - ); - i.push(e); - d += e.byteLength; - } else { - const e = _.encode( - `${r}; name="${escape(normalizeLinefeeds(t))}"` + - (a.name ? `; filename="${escape(a.name)}"` : '') + - '\r\n' + - `Content-Type: ${a.type || 'application/octet-stream'}\r\n\r\n`, - ); - i.push(e, a, n); - if (typeof a.size === 'number') { - d += e.byteLength + a.size + n.byteLength; - } else { - s = true; - } - } - } - const a = _.encode(`--${t}--`); - i.push(a); - d += a.byteLength; - if (s) { - d = null; - } - c = e; - l = async function* () { - for (const e of i) { - if (e.stream) { - yield* e.stream(); - } else { - yield e; - } - } - }; - p = 'multipart/form-data; boundary=' + t; - } else if (a(e)) { - c = e; - d = e.size; - if (e.type) { - p = e.type; - } - } else if (typeof e[Symbol.asyncIterator] === 'function') { - if (t) { - throw new TypeError('keepalive'); - } - if (n.isDisturbed(e) || e.locked) { - throw new TypeError('Response body object should not be disturbed or locked'); - } - i = e instanceof R ? e : s(e); - } - if (typeof c === 'string' || n.isBuffer(c)) { - d = Buffer.byteLength(c); - } - if (l != null) { - let t; - i = new R({ - async start() { - t = l(e)[Symbol.asyncIterator](); - }, - async pull(e) { - const { value: r, done: n } = await t.next(); - if (n) { - queueMicrotask(() => { - e.close(); - }); - } else { - if (!Q(i)) { - e.enqueue(new Uint8Array(r)); - } - } - return e.desiredSize > 0; - }, - async cancel(e) { - await t.return(); - }, - type: undefined, - }); - } - const u = { stream: i, source: c, length: d }; - return [u, p]; - } - function safelyExtractBody(e, t = false) { - if (!R) { - R = r(5356).ReadableStream; - } - if (e instanceof R) { - B(!n.isDisturbed(e), 'The body has already been consumed.'); - B(!e.locked, 'The stream is locked.'); - } - return extractBody(e, t); - } - function cloneBody(e) { - const [t, r] = e.stream.tee(); - const i = g(r, { transfer: [r] }); - const [, n] = i.tee(); - e.stream = t; - return { stream: n, length: e.length, source: e.source }; - } - async function* consumeBody(e) { - if (e) { - if (w(e)) { - yield e; - } else { - const t = e.stream; - if (n.isDisturbed(t)) { - throw new TypeError('The body has already been consumed.'); - } - if (t.locked) { - throw new TypeError('The stream is locked.'); - } - t[I] = true; - yield* t; - } - } - } - function throwIfAborted(e) { - if (e.aborted) { - throw new h('The operation was aborted.', 'AbortError'); - } - } - function bodyMixinMethods(e) { - const t = { - blob() { - return specConsumeBody( - this, - (e) => { - let t = bodyMimeType(this); - if (t === 'failure') { - t = ''; - } else if (t) { - t = k(t); - } - return new C([e], { type: t }); - }, - e, - ); - }, - arrayBuffer() { - return specConsumeBody(this, (e) => new Uint8Array(e).buffer, e); - }, - text() { - return specConsumeBody(this, utf8DecodeBytes, e); - }, - json() { - return specConsumeBody(this, parseJSONFromBytes, e); - }, - async formData() { - u.brandCheck(this, e); - throwIfAborted(this[p]); - const t = this.headers.get('Content-Type'); - if (/multipart\/form-data/.test(t)) { - const e = {}; - for (const [t, r] of this.headers) e[t.toLowerCase()] = r; - const t = new d(); - let r; - try { - r = new i({ headers: e, preservePath: true }); - } catch (e) { - throw new h(`${e}`, 'AbortError'); - } - r.on('field', (e, r) => { - t.append(e, r); - }); - r.on('file', (e, r, i, n, s) => { - const a = []; - if (n === 'base64' || n.toLowerCase() === 'base64') { - let n = ''; - r.on('data', (e) => { - n += e.toString().replace(/[\r\n]/gm, ''); - const t = n.length - (n.length % 4); - a.push(Buffer.from(n.slice(0, t), 'base64')); - n = n.slice(t); - }); - r.on('end', () => { - a.push(Buffer.from(n, 'base64')); - t.append(e, new D(a, i, { type: s })); - }); - } else { - r.on('data', (e) => { - a.push(e); - }); - r.on('end', () => { - t.append(e, new D(a, i, { type: s })); - }); - } - }); - const n = new Promise((e, t) => { - r.on('finish', e); - r.on('error', (e) => t(new TypeError(e))); - }); - if (this.body !== null) for await (const e of consumeBody(this[p].body)) r.write(e); - r.end(); - await n; - return t; - } else if (/application\/x-www-form-urlencoded/.test(t)) { - let e; - try { - let t = ''; - const r = new TextDecoder('utf-8', { ignoreBOM: true }); - for await (const e of consumeBody(this[p].body)) { - if (!w(e)) { - throw new TypeError('Expected Uint8Array chunk'); - } - t += r.decode(e, { stream: true }); - } - t += r.decode(); - e = new URLSearchParams(t); - } catch (e) { - throw Object.assign(new TypeError(), { cause: e }); - } - const t = new d(); - for (const [r, i] of e) { - t.append(r, i); - } - return t; - } else { - await Promise.resolve(); - throwIfAborted(this[p]); - throw u.errors.exception({ - header: `${e.name}.formData`, - message: 'Could not parse content as FormData.', - }); - } - }, - }; - return t; - } - function mixinBody(e) { - Object.assign(e.prototype, bodyMixinMethods(e)); - } - async function specConsumeBody(e, t, r) { - u.brandCheck(e, r); - throwIfAborted(e[p]); - if (bodyUnusable(e[p].body)) { - throw new TypeError('Body is unusable'); - } - const i = l(); - const errorSteps = (e) => i.reject(e); - const successSteps = (e) => { - try { - i.resolve(t(e)); - } catch (e) { - errorSteps(e); - } - }; - if (e[p].body == null) { - successSteps(new Uint8Array()); - return i.promise; - } - await c(e[p].body, successSteps, errorSteps); - return i.promise; - } - function bodyUnusable(e) { - return e != null && (e.stream.locked || n.isDisturbed(e.stream)); - } - function utf8DecodeBytes(e) { - if (e.length === 0) { - return ''; - } - if (e[0] === 239 && e[1] === 187 && e[2] === 191) { - e = e.subarray(3); - } - const t = N.decode(e); - return t; - } - function parseJSONFromBytes(e) { - return JSON.parse(utf8DecodeBytes(e)); - } - function bodyMimeType(e) { - const { headersList: t } = e[p]; - const r = t.get('content-type'); - if (r === null) { - return 'failure'; - } - return S(r); - } - e.exports = { - extractBody: extractBody, - safelyExtractBody: safelyExtractBody, - cloneBody: cloneBody, - mixinBody: mixinBody, - }; - }, - 1037: (e, t, r) => { - 'use strict'; - const { MessageChannel: i, receiveMessageOnPort: n } = r(1267); - const s = ['GET', 'HEAD', 'POST']; - const a = new Set(s); - const o = [101, 204, 205, 304]; - const A = [301, 302, 303, 307, 308]; - const l = new Set(A); - const c = [ - '1', - '7', - '9', - '11', - '13', - '15', - '17', - '19', - '20', - '21', - '22', - '23', - '25', - '37', - '42', - '43', - '53', - '69', - '77', - '79', - '87', - '95', - '101', - '102', - '103', - '104', - '109', - '110', - '111', - '113', - '115', - '117', - '119', - '123', - '135', - '137', - '139', - '143', - '161', - '179', - '389', - '427', - '465', - '512', - '513', - '514', - '515', - '526', - '530', - '531', - '532', - '540', - '548', - '554', - '556', - '563', - '587', - '601', - '636', - '989', - '990', - '993', - '995', - '1719', - '1720', - '1723', - '2049', - '3659', - '4045', - '5060', - '5061', - '6000', - '6566', - '6665', - '6666', - '6667', - '6668', - '6669', - '6697', - '10080', - ]; - const d = new Set(c); - const p = [ - '', - 'no-referrer', - 'no-referrer-when-downgrade', - 'same-origin', - 'origin', - 'strict-origin', - 'origin-when-cross-origin', - 'strict-origin-when-cross-origin', - 'unsafe-url', - ]; - const u = new Set(p); - const h = ['follow', 'manual', 'error']; - const g = ['GET', 'HEAD', 'OPTIONS', 'TRACE']; - const C = new Set(g); - const y = ['navigate', 'same-origin', 'no-cors', 'cors']; - const I = ['omit', 'same-origin', 'include']; - const B = ['default', 'no-store', 'reload', 'no-cache', 'force-cache', 'only-if-cached']; - const Q = [ - 'content-encoding', - 'content-language', - 'content-location', - 'content-type', - 'content-length', - ]; - const w = ['half']; - const b = ['CONNECT', 'TRACE', 'TRACK']; - const v = new Set(b); - const S = [ - 'audio', - 'audioworklet', - 'font', - 'image', - 'manifest', - 'paintworklet', - 'script', - 'style', - 'track', - 'video', - 'xslt', - '', - ]; - const k = new Set(S); - const R = - globalThis.DOMException ?? - (() => { - try { - atob('~'); - } catch (e) { - return Object.getPrototypeOf(e).constructor; - } - })(); - let D; - const _ = - globalThis.structuredClone ?? - function structuredClone(e, t = undefined) { - if (arguments.length === 0) { - throw new TypeError('missing argument'); - } - if (!D) { - D = new i(); - } - D.port1.unref(); - D.port2.unref(); - D.port1.postMessage(e, t?.transfer); - return n(D.port2).message; - }; - e.exports = { - DOMException: R, - structuredClone: _, - subresource: S, - forbiddenMethods: b, - requestBodyHeader: Q, - referrerPolicy: p, - requestRedirect: h, - requestMode: y, - requestCredentials: I, - requestCache: B, - redirectStatus: A, - corsSafeListedMethods: s, - nullBodyStatus: o, - safeMethods: g, - badPorts: c, - requestDuplex: w, - subresourceSet: k, - badPortsSet: d, - redirectStatusSet: l, - corsSafeListedMethodsSet: a, - safeMethodsSet: C, - forbiddenMethodsSet: v, - referrerPolicySet: u, - }; - }, - 685: (e, t, r) => { - const i = r(9491); - const { atob: n } = r(4300); - const { isomorphicDecode: s } = r(2538); - const a = new TextEncoder(); - const o = /^[!#$%&'*+-.^_|~A-Za-z0-9]+$/; - const A = /(\u000A|\u000D|\u0009|\u0020)/; - const l = /[\u0009|\u0020-\u007E|\u0080-\u00FF]/; - function dataURLProcessor(e) { - i(e.protocol === 'data:'); - let t = URLSerializer(e, true); - t = t.slice(5); - const r = { position: 0 }; - let n = collectASequenceOfCodePointsFast(',', t, r); - const a = n.length; - n = removeASCIIWhitespace(n, true, true); - if (r.position >= t.length) { - return 'failure'; - } - r.position++; - const o = t.slice(a + 1); - let A = stringPercentDecode(o); - if (/;(\u0020){0,}base64$/i.test(n)) { - const e = s(A); - A = forgivingBase64(e); - if (A === 'failure') { - return 'failure'; - } - n = n.slice(0, -6); - n = n.replace(/(\u0020)+$/, ''); - n = n.slice(0, -1); - } - if (n.startsWith(';')) { - n = 'text/plain' + n; - } - let l = parseMIMEType(n); - if (l === 'failure') { - l = parseMIMEType('text/plain;charset=US-ASCII'); - } - return { mimeType: l, body: A }; - } - function URLSerializer(e, t = false) { - if (!t) { - return e.href; - } - const r = e.href; - const i = e.hash.length; - return i === 0 ? r : r.substring(0, r.length - i); - } - function collectASequenceOfCodePoints(e, t, r) { - let i = ''; - while (r.position < t.length && e(t[r.position])) { - i += t[r.position]; - r.position++; - } - return i; - } - function collectASequenceOfCodePointsFast(e, t, r) { - const i = t.indexOf(e, r.position); - const n = r.position; - if (i === -1) { - r.position = t.length; - return t.slice(n); - } - r.position = i; - return t.slice(n, r.position); - } - function stringPercentDecode(e) { - const t = a.encode(e); - return percentDecode(t); - } - function percentDecode(e) { - const t = []; - for (let r = 0; r < e.length; r++) { - const i = e[r]; - if (i !== 37) { - t.push(i); - } else if ( - i === 37 && - !/^[0-9A-Fa-f]{2}$/i.test(String.fromCharCode(e[r + 1], e[r + 2])) - ) { - t.push(37); - } else { - const i = String.fromCharCode(e[r + 1], e[r + 2]); - const n = Number.parseInt(i, 16); - t.push(n); - r += 2; - } - } - return Uint8Array.from(t); - } - function parseMIMEType(e) { - e = removeHTTPWhitespace(e, true, true); - const t = { position: 0 }; - const r = collectASequenceOfCodePointsFast('/', e, t); - if (r.length === 0 || !o.test(r)) { - return 'failure'; - } - if (t.position > e.length) { - return 'failure'; - } - t.position++; - let i = collectASequenceOfCodePointsFast(';', e, t); - i = removeHTTPWhitespace(i, false, true); - if (i.length === 0 || !o.test(i)) { - return 'failure'; - } - const n = r.toLowerCase(); - const s = i.toLowerCase(); - const a = { type: n, subtype: s, parameters: new Map(), essence: `${n}/${s}` }; - while (t.position < e.length) { - t.position++; - collectASequenceOfCodePoints((e) => A.test(e), e, t); - let r = collectASequenceOfCodePoints((e) => e !== ';' && e !== '=', e, t); - r = r.toLowerCase(); - if (t.position < e.length) { - if (e[t.position] === ';') { - continue; - } - t.position++; - } - if (t.position > e.length) { - break; - } - let i = null; - if (e[t.position] === '"') { - i = collectAnHTTPQuotedString(e, t, true); - collectASequenceOfCodePointsFast(';', e, t); - } else { - i = collectASequenceOfCodePointsFast(';', e, t); - i = removeHTTPWhitespace(i, false, true); - if (i.length === 0) { - continue; - } - } - if ( - r.length !== 0 && - o.test(r) && - (i.length === 0 || l.test(i)) && - !a.parameters.has(r) - ) { - a.parameters.set(r, i); - } - } - return a; - } - function forgivingBase64(e) { - e = e.replace(/[\u0009\u000A\u000C\u000D\u0020]/g, ''); - if (e.length % 4 === 0) { - e = e.replace(/=?=$/, ''); - } - if (e.length % 4 === 1) { - return 'failure'; - } - if (/[^+/0-9A-Za-z]/.test(e)) { - return 'failure'; - } - const t = n(e); - const r = new Uint8Array(t.length); - for (let e = 0; e < t.length; e++) { - r[e] = t.charCodeAt(e); - } - return r; - } - function collectAnHTTPQuotedString(e, t, r) { - const n = t.position; - let s = ''; - i(e[t.position] === '"'); - t.position++; - while (true) { - s += collectASequenceOfCodePoints((e) => e !== '"' && e !== '\\', e, t); - if (t.position >= e.length) { - break; - } - const r = e[t.position]; - t.position++; - if (r === '\\') { - if (t.position >= e.length) { - s += '\\'; - break; - } - s += e[t.position]; - t.position++; - } else { - i(r === '"'); - break; - } - } - if (r) { - return s; - } - return e.slice(n, t.position); - } - function serializeAMimeType(e) { - i(e !== 'failure'); - const { parameters: t, essence: r } = e; - let n = r; - for (let [e, r] of t.entries()) { - n += ';'; - n += e; - n += '='; - if (!o.test(r)) { - r = r.replace(/(\\|")/g, '\\$1'); - r = '"' + r; - r += '"'; - } - n += r; - } - return n; - } - function isHTTPWhiteSpace(e) { - return e === '\r' || e === '\n' || e === '\t' || e === ' '; - } - function removeHTTPWhitespace(e, t = true, r = true) { - let i = 0; - let n = e.length - 1; - if (t) { - for (; i < e.length && isHTTPWhiteSpace(e[i]); i++); - } - if (r) { - for (; n > 0 && isHTTPWhiteSpace(e[n]); n--); - } - return e.slice(i, n + 1); - } - function isASCIIWhitespace(e) { - return e === '\r' || e === '\n' || e === '\t' || e === '\f' || e === ' '; - } - function removeASCIIWhitespace(e, t = true, r = true) { - let i = 0; - let n = e.length - 1; - if (t) { - for (; i < e.length && isASCIIWhitespace(e[i]); i++); - } - if (r) { - for (; n > 0 && isASCIIWhitespace(e[n]); n--); - } - return e.slice(i, n + 1); - } - e.exports = { - dataURLProcessor: dataURLProcessor, - URLSerializer: URLSerializer, - collectASequenceOfCodePoints: collectASequenceOfCodePoints, - collectASequenceOfCodePointsFast: collectASequenceOfCodePointsFast, - stringPercentDecode: stringPercentDecode, - parseMIMEType: parseMIMEType, - collectAnHTTPQuotedString: collectAnHTTPQuotedString, - serializeAMimeType: serializeAMimeType, - }; - }, - 8511: (e, t, r) => { - 'use strict'; - const { Blob: i, File: n } = r(4300); - const { types: s } = r(3837); - const { kState: a } = r(5861); - const { isBlobLike: o } = r(2538); - const { webidl: A } = r(1744); - const { parseMIMEType: l, serializeAMimeType: c } = r(685); - const { kEnumerableProperty: d } = r(3983); - const p = new TextEncoder(); - class File extends i { - constructor(e, t, r = {}) { - A.argumentLengthCheck(arguments, 2, { header: 'File constructor' }); - e = A.converters['sequence'](e); - t = A.converters.USVString(t); - r = A.converters.FilePropertyBag(r); - const i = t; - let n = r.type; - let s; - e: { - if (n) { - n = l(n); - if (n === 'failure') { - n = ''; - break e; - } - n = c(n).toLowerCase(); - } - s = r.lastModified; - } - super(processBlobParts(e, r), { type: n }); - this[a] = { name: i, lastModified: s, type: n }; - } - get name() { - A.brandCheck(this, File); - return this[a].name; - } - get lastModified() { - A.brandCheck(this, File); - return this[a].lastModified; - } - get type() { - A.brandCheck(this, File); - return this[a].type; - } - } - class FileLike { - constructor(e, t, r = {}) { - const i = t; - const n = r.type; - const s = r.lastModified ?? Date.now(); - this[a] = { blobLike: e, name: i, type: n, lastModified: s }; - } - stream(...e) { - A.brandCheck(this, FileLike); - return this[a].blobLike.stream(...e); - } - arrayBuffer(...e) { - A.brandCheck(this, FileLike); - return this[a].blobLike.arrayBuffer(...e); - } - slice(...e) { - A.brandCheck(this, FileLike); - return this[a].blobLike.slice(...e); - } - text(...e) { - A.brandCheck(this, FileLike); - return this[a].blobLike.text(...e); - } - get size() { - A.brandCheck(this, FileLike); - return this[a].blobLike.size; - } - get type() { - A.brandCheck(this, FileLike); - return this[a].blobLike.type; - } - get name() { - A.brandCheck(this, FileLike); - return this[a].name; - } - get lastModified() { - A.brandCheck(this, FileLike); - return this[a].lastModified; - } - get [Symbol.toStringTag]() { - return 'File'; - } - } - Object.defineProperties(File.prototype, { - [Symbol.toStringTag]: { value: 'File', configurable: true }, - name: d, - lastModified: d, - }); - A.converters.Blob = A.interfaceConverter(i); - A.converters.BlobPart = function (e, t) { - if (A.util.Type(e) === 'Object') { - if (o(e)) { - return A.converters.Blob(e, { strict: false }); - } - if (ArrayBuffer.isView(e) || s.isAnyArrayBuffer(e)) { - return A.converters.BufferSource(e, t); - } - } - return A.converters.USVString(e, t); - }; - A.converters['sequence'] = A.sequenceConverter(A.converters.BlobPart); - A.converters.FilePropertyBag = A.dictionaryConverter([ - { - key: 'lastModified', - converter: A.converters['long long'], - get defaultValue() { - return Date.now(); - }, - }, - { key: 'type', converter: A.converters.DOMString, defaultValue: '' }, - { - key: 'endings', - converter: (e) => { - e = A.converters.DOMString(e); - e = e.toLowerCase(); - if (e !== 'native') { - e = 'transparent'; - } - return e; - }, - defaultValue: 'transparent', - }, - ]); - function processBlobParts(e, t) { - const r = []; - for (const i of e) { - if (typeof i === 'string') { - let e = i; - if (t.endings === 'native') { - e = convertLineEndingsNative(e); - } - r.push(p.encode(e)); - } else if (s.isAnyArrayBuffer(i) || s.isTypedArray(i)) { - if (!i.buffer) { - r.push(new Uint8Array(i)); - } else { - r.push(new Uint8Array(i.buffer, i.byteOffset, i.byteLength)); - } - } else if (o(i)) { - r.push(i); - } - } - return r; - } - function convertLineEndingsNative(e) { - let t = '\n'; - if (process.platform === 'win32') { - t = '\r\n'; - } - return e.replace(/\r?\n/g, t); - } - function isFileLike(e) { - return ( - (n && e instanceof n) || - e instanceof File || - (e && - (typeof e.stream === 'function' || typeof e.arrayBuffer === 'function') && - e[Symbol.toStringTag] === 'File') - ); - } - e.exports = { File: File, FileLike: FileLike, isFileLike: isFileLike }; - }, - 2015: (e, t, r) => { - 'use strict'; - const { isBlobLike: i, toUSVString: n, makeIterator: s } = r(2538); - const { kState: a } = r(5861); - const { File: o, FileLike: A, isFileLike: l } = r(8511); - const { webidl: c } = r(1744); - const { Blob: d, File: p } = r(4300); - const u = p ?? o; - class FormData { - constructor(e) { - if (e !== undefined) { - throw c.errors.conversionFailed({ - prefix: 'FormData constructor', - argument: 'Argument 1', - types: ['undefined'], - }); - } - this[a] = []; - } - append(e, t, r = undefined) { - c.brandCheck(this, FormData); - c.argumentLengthCheck(arguments, 2, { header: 'FormData.append' }); - if (arguments.length === 3 && !i(t)) { - throw new TypeError( - "Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'", - ); - } - e = c.converters.USVString(e); - t = i(t) ? c.converters.Blob(t, { strict: false }) : c.converters.USVString(t); - r = arguments.length === 3 ? c.converters.USVString(r) : undefined; - const n = makeEntry(e, t, r); - this[a].push(n); - } - delete(e) { - c.brandCheck(this, FormData); - c.argumentLengthCheck(arguments, 1, { header: 'FormData.delete' }); - e = c.converters.USVString(e); - this[a] = this[a].filter((t) => t.name !== e); - } - get(e) { - c.brandCheck(this, FormData); - c.argumentLengthCheck(arguments, 1, { header: 'FormData.get' }); - e = c.converters.USVString(e); - const t = this[a].findIndex((t) => t.name === e); - if (t === -1) { - return null; - } - return this[a][t].value; - } - getAll(e) { - c.brandCheck(this, FormData); - c.argumentLengthCheck(arguments, 1, { header: 'FormData.getAll' }); - e = c.converters.USVString(e); - return this[a].filter((t) => t.name === e).map((e) => e.value); - } - has(e) { - c.brandCheck(this, FormData); - c.argumentLengthCheck(arguments, 1, { header: 'FormData.has' }); - e = c.converters.USVString(e); - return this[a].findIndex((t) => t.name === e) !== -1; - } - set(e, t, r = undefined) { - c.brandCheck(this, FormData); - c.argumentLengthCheck(arguments, 2, { header: 'FormData.set' }); - if (arguments.length === 3 && !i(t)) { - throw new TypeError( - "Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'", - ); - } - e = c.converters.USVString(e); - t = i(t) ? c.converters.Blob(t, { strict: false }) : c.converters.USVString(t); - r = arguments.length === 3 ? n(r) : undefined; - const s = makeEntry(e, t, r); - const o = this[a].findIndex((t) => t.name === e); - if (o !== -1) { - this[a] = [ - ...this[a].slice(0, o), - s, - ...this[a].slice(o + 1).filter((t) => t.name !== e), - ]; - } else { - this[a].push(s); - } - } - entries() { - c.brandCheck(this, FormData); - return s(() => this[a].map((e) => [e.name, e.value]), 'FormData', 'key+value'); - } - keys() { - c.brandCheck(this, FormData); - return s(() => this[a].map((e) => [e.name, e.value]), 'FormData', 'key'); - } - values() { - c.brandCheck(this, FormData); - return s(() => this[a].map((e) => [e.name, e.value]), 'FormData', 'value'); - } - forEach(e, t = globalThis) { - c.brandCheck(this, FormData); - c.argumentLengthCheck(arguments, 1, { header: 'FormData.forEach' }); - if (typeof e !== 'function') { - throw new TypeError( - "Failed to execute 'forEach' on 'FormData': parameter 1 is not of type 'Function'.", - ); - } - for (const [r, i] of this) { - e.apply(t, [i, r, this]); - } - } - } - FormData.prototype[Symbol.iterator] = FormData.prototype.entries; - Object.defineProperties(FormData.prototype, { - [Symbol.toStringTag]: { value: 'FormData', configurable: true }, - }); - function makeEntry(e, t, r) { - e = Buffer.from(e).toString('utf8'); - if (typeof t === 'string') { - t = Buffer.from(t).toString('utf8'); - } else { - if (!l(t)) { - t = - t instanceof d - ? new u([t], 'blob', { type: t.type }) - : new A(t, 'blob', { type: t.type }); - } - if (r !== undefined) { - const e = { type: t.type, lastModified: t.lastModified }; - t = (p && t instanceof p) || t instanceof o ? new u([t], r, e) : new A(t, r, e); - } - } - return { name: e, value: t }; - } - e.exports = { FormData: FormData }; - }, - 1246: (e) => { - 'use strict'; - const t = Symbol.for('undici.globalOrigin.1'); - function getGlobalOrigin() { - return globalThis[t]; - } - function setGlobalOrigin(e) { - if (e === undefined) { - Object.defineProperty(globalThis, t, { - value: undefined, - writable: true, - enumerable: false, - configurable: false, - }); - return; - } - const r = new URL(e); - if (r.protocol !== 'http:' && r.protocol !== 'https:') { - throw new TypeError(`Only http & https urls are allowed, received ${r.protocol}`); - } - Object.defineProperty(globalThis, t, { - value: r, - writable: true, - enumerable: false, - configurable: false, - }); - } - e.exports = { getGlobalOrigin: getGlobalOrigin, setGlobalOrigin: setGlobalOrigin }; - }, - 554: (e, t, r) => { - 'use strict'; - const { kHeadersList: i, kConstruct: n } = r(2785); - const { kGuard: s } = r(5861); - const { kEnumerableProperty: a } = r(3983); - const { makeIterator: o, isValidHeaderName: A, isValidHeaderValue: l } = r(2538); - const { webidl: c } = r(1744); - const d = r(9491); - const p = Symbol('headers map'); - const u = Symbol('headers map sorted'); - function isHTTPWhiteSpaceCharCode(e) { - return e === 10 || e === 13 || e === 9 || e === 32; - } - function headerValueNormalize(e) { - let t = 0; - let r = e.length; - while (r > t && isHTTPWhiteSpaceCharCode(e.charCodeAt(r - 1))) --r; - while (r > t && isHTTPWhiteSpaceCharCode(e.charCodeAt(t))) ++t; - return t === 0 && r === e.length ? e : e.substring(t, r); - } - function fill(e, t) { - if (Array.isArray(t)) { - for (let r = 0; r < t.length; ++r) { - const i = t[r]; - if (i.length !== 2) { - throw c.errors.exception({ - header: 'Headers constructor', - message: `expected name/value pair to be length 2, found ${i.length}.`, - }); - } - appendHeader(e, i[0], i[1]); - } - } else if (typeof t === 'object' && t !== null) { - const r = Object.keys(t); - for (let i = 0; i < r.length; ++i) { - appendHeader(e, r[i], t[r[i]]); - } - } else { - throw c.errors.conversionFailed({ - prefix: 'Headers constructor', - argument: 'Argument 1', - types: ['sequence>', 'record'], - }); - } - } - function appendHeader(e, t, r) { - r = headerValueNormalize(r); - if (!A(t)) { - throw c.errors.invalidArgument({ - prefix: 'Headers.append', - value: t, - type: 'header name', - }); - } else if (!l(r)) { - throw c.errors.invalidArgument({ - prefix: 'Headers.append', - value: r, - type: 'header value', - }); - } - if (e[s] === 'immutable') { - throw new TypeError('immutable'); - } else if (e[s] === 'request-no-cors') { - } - return e[i].append(t, r); - } - class HeadersList { - cookies = null; - constructor(e) { - if (e instanceof HeadersList) { - this[p] = new Map(e[p]); - this[u] = e[u]; - this.cookies = e.cookies === null ? null : [...e.cookies]; - } else { - this[p] = new Map(e); - this[u] = null; - } - } - contains(e) { - e = e.toLowerCase(); - return this[p].has(e); - } - clear() { - this[p].clear(); - this[u] = null; - this.cookies = null; - } - append(e, t) { - this[u] = null; - const r = e.toLowerCase(); - const i = this[p].get(r); - if (i) { - const e = r === 'cookie' ? '; ' : ', '; - this[p].set(r, { name: i.name, value: `${i.value}${e}${t}` }); - } else { - this[p].set(r, { name: e, value: t }); - } - if (r === 'set-cookie') { - this.cookies ??= []; - this.cookies.push(t); - } - } - set(e, t) { - this[u] = null; - const r = e.toLowerCase(); - if (r === 'set-cookie') { - this.cookies = [t]; - } - this[p].set(r, { name: e, value: t }); - } - delete(e) { - this[u] = null; - e = e.toLowerCase(); - if (e === 'set-cookie') { - this.cookies = null; - } - this[p].delete(e); - } - get(e) { - const t = this[p].get(e.toLowerCase()); - return t === undefined ? null : t.value; - } - *[Symbol.iterator]() { - for (const [e, { value: t }] of this[p]) { - yield [e, t]; - } - } - get entries() { - const e = {}; - if (this[p].size) { - for (const { name: t, value: r } of this[p].values()) { - e[t] = r; - } - } - return e; - } - } - class Headers { - constructor(e = undefined) { - if (e === n) { - return; - } - this[i] = new HeadersList(); - this[s] = 'none'; - if (e !== undefined) { - e = c.converters.HeadersInit(e); - fill(this, e); - } - } - append(e, t) { - c.brandCheck(this, Headers); - c.argumentLengthCheck(arguments, 2, { header: 'Headers.append' }); - e = c.converters.ByteString(e); - t = c.converters.ByteString(t); - return appendHeader(this, e, t); - } - delete(e) { - c.brandCheck(this, Headers); - c.argumentLengthCheck(arguments, 1, { header: 'Headers.delete' }); - e = c.converters.ByteString(e); - if (!A(e)) { - throw c.errors.invalidArgument({ - prefix: 'Headers.delete', - value: e, - type: 'header name', - }); - } - if (this[s] === 'immutable') { - throw new TypeError('immutable'); - } else if (this[s] === 'request-no-cors') { - } - if (!this[i].contains(e)) { - return; - } - this[i].delete(e); - } - get(e) { - c.brandCheck(this, Headers); - c.argumentLengthCheck(arguments, 1, { header: 'Headers.get' }); - e = c.converters.ByteString(e); - if (!A(e)) { - throw c.errors.invalidArgument({ - prefix: 'Headers.get', - value: e, - type: 'header name', - }); - } - return this[i].get(e); - } - has(e) { - c.brandCheck(this, Headers); - c.argumentLengthCheck(arguments, 1, { header: 'Headers.has' }); - e = c.converters.ByteString(e); - if (!A(e)) { - throw c.errors.invalidArgument({ - prefix: 'Headers.has', - value: e, - type: 'header name', - }); - } - return this[i].contains(e); - } - set(e, t) { - c.brandCheck(this, Headers); - c.argumentLengthCheck(arguments, 2, { header: 'Headers.set' }); - e = c.converters.ByteString(e); - t = c.converters.ByteString(t); - t = headerValueNormalize(t); - if (!A(e)) { - throw c.errors.invalidArgument({ - prefix: 'Headers.set', - value: e, - type: 'header name', - }); - } else if (!l(t)) { - throw c.errors.invalidArgument({ - prefix: 'Headers.set', - value: t, - type: 'header value', - }); - } - if (this[s] === 'immutable') { - throw new TypeError('immutable'); - } else if (this[s] === 'request-no-cors') { - } - this[i].set(e, t); - } - getSetCookie() { - c.brandCheck(this, Headers); - const e = this[i].cookies; - if (e) { - return [...e]; - } - return []; - } - get [u]() { - if (this[i][u]) { - return this[i][u]; - } - const e = []; - const t = [...this[i]].sort((e, t) => (e[0] < t[0] ? -1 : 1)); - const r = this[i].cookies; - for (let i = 0; i < t.length; ++i) { - const [n, s] = t[i]; - if (n === 'set-cookie') { - for (let t = 0; t < r.length; ++t) { - e.push([n, r[t]]); - } - } else { - d(s !== null); - e.push([n, s]); - } - } - this[i][u] = e; - return e; - } - keys() { - c.brandCheck(this, Headers); - if (this[s] === 'immutable') { - const e = this[u]; - return o(() => e, 'Headers', 'key'); - } - return o(() => [...this[u].values()], 'Headers', 'key'); - } - values() { - c.brandCheck(this, Headers); - if (this[s] === 'immutable') { - const e = this[u]; - return o(() => e, 'Headers', 'value'); - } - return o(() => [...this[u].values()], 'Headers', 'value'); - } - entries() { - c.brandCheck(this, Headers); - if (this[s] === 'immutable') { - const e = this[u]; - return o(() => e, 'Headers', 'key+value'); - } - return o(() => [...this[u].values()], 'Headers', 'key+value'); - } - forEach(e, t = globalThis) { - c.brandCheck(this, Headers); - c.argumentLengthCheck(arguments, 1, { header: 'Headers.forEach' }); - if (typeof e !== 'function') { - throw new TypeError( - "Failed to execute 'forEach' on 'Headers': parameter 1 is not of type 'Function'.", - ); - } - for (const [r, i] of this) { - e.apply(t, [i, r, this]); - } - } - [Symbol.for('nodejs.util.inspect.custom')]() { - c.brandCheck(this, Headers); - return this[i]; - } - } - Headers.prototype[Symbol.iterator] = Headers.prototype.entries; - Object.defineProperties(Headers.prototype, { - append: a, - delete: a, - get: a, - has: a, - set: a, - getSetCookie: a, - keys: a, - values: a, - entries: a, - forEach: a, - [Symbol.iterator]: { enumerable: false }, - [Symbol.toStringTag]: { value: 'Headers', configurable: true }, - }); - c.converters.HeadersInit = function (e) { - if (c.util.Type(e) === 'Object') { - if (e[Symbol.iterator]) { - return c.converters['sequence>'](e); - } - return c.converters['record'](e); - } - throw c.errors.conversionFailed({ - prefix: 'Headers constructor', - argument: 'Argument 1', - types: ['sequence>', 'record'], - }); - }; - e.exports = { fill: fill, Headers: Headers, HeadersList: HeadersList }; - }, - 4881: (e, t, r) => { - 'use strict'; - const { - Response: i, - makeNetworkError: n, - makeAppropriateNetworkError: s, - filterResponse: a, - makeResponse: o, - } = r(7823); - const { Headers: A } = r(554); - const { Request: l, makeRequest: c } = r(8359); - const d = r(9796); - const { - bytesMatch: p, - makePolicyContainer: u, - clonePolicyContainer: h, - requestBadPort: g, - TAOCheck: C, - appendRequestOriginHeader: y, - responseLocationURL: I, - requestCurrentURL: B, - setRequestReferrerPolicyOnRedirect: Q, - tryUpgradeRequestToAPotentiallyTrustworthyURL: w, - createOpaqueTimingInfo: b, - appendFetchMetadata: v, - corsCheck: S, - crossOriginResourcePolicyCheck: k, - determineRequestsReferrer: R, - coarsenedSharedCurrentTime: D, - createDeferredPromise: _, - isBlobLike: N, - sameOrigin: T, - isCancelled: F, - isAborted: L, - isErrorLike: M, - fullyReadBody: x, - readableStreamClose: U, - isomorphicEncode: O, - urlIsLocal: P, - urlIsHttpHttpsScheme: V, - urlHasHttpsScheme: G, - } = r(2538); - const { kState: H, kHeaders: Y, kGuard: j, kRealm: J } = r(5861); - const W = r(9491); - const { safelyExtractBody: q } = r(1472); - const { - redirectStatusSet: z, - nullBodyStatus: K, - safeMethodsSet: $, - requestBodyHeader: Z, - subresourceSet: X, - DOMException: ee, - } = r(1037); - const { kHeadersList: te } = r(2785); - const re = r(2361); - const { Readable: ie, pipeline: ne } = r(2781); - const { - addAbortListener: se, - isErrored: ae, - isReadable: oe, - nodeMajor: Ae, - nodeMinor: le, - } = r(3983); - const { dataURLProcessor: ce, serializeAMimeType: de } = r(685); - const { TransformStream: pe } = r(5356); - const { getGlobalDispatcher: ue } = r(1892); - const { webidl: fe } = r(1744); - const { STATUS_CODES: he } = r(3685); - const ge = ['GET', 'HEAD']; - let me; - let Ee = globalThis.ReadableStream; - class Fetch extends re { - constructor(e) { - super(); - this.dispatcher = e; - this.connection = null; - this.dump = false; - this.state = 'ongoing'; - this.setMaxListeners(21); - } - terminate(e) { - if (this.state !== 'ongoing') { - return; - } - this.state = 'terminated'; - this.connection?.destroy(e); - this.emit('terminated', e); - } - abort(e) { - if (this.state !== 'ongoing') { - return; - } - this.state = 'aborted'; - if (!e) { - e = new ee('The operation was aborted.', 'AbortError'); - } - this.serializedAbortReason = e; - this.connection?.destroy(e); - this.emit('terminated', e); - } - } - function fetch(e, t = {}) { - fe.argumentLengthCheck(arguments, 1, { header: 'globalThis.fetch' }); - const r = _(); - let n; - try { - n = new l(e, t); - } catch (e) { - r.reject(e); - return r.promise; - } - const s = n[H]; - if (n.signal.aborted) { - abortFetch(r, s, null, n.signal.reason); - return r.promise; - } - const a = s.client.globalObject; - if (a?.constructor?.name === 'ServiceWorkerGlobalScope') { - s.serviceWorkers = 'none'; - } - let o = null; - const A = null; - let c = false; - let d = null; - se(n.signal, () => { - c = true; - W(d != null); - d.abort(n.signal.reason); - abortFetch(r, s, o, n.signal.reason); - }); - const handleFetchDone = (e) => finalizeAndReportTiming(e, 'fetch'); - const processResponse = (e) => { - if (c) { - return Promise.resolve(); - } - if (e.aborted) { - abortFetch(r, s, o, d.serializedAbortReason); - return Promise.resolve(); - } - if (e.type === 'error') { - r.reject(Object.assign(new TypeError('fetch failed'), { cause: e.error })); - return Promise.resolve(); - } - o = new i(); - o[H] = e; - o[J] = A; - o[Y][te] = e.headersList; - o[Y][j] = 'immutable'; - o[Y][J] = A; - r.resolve(o); - }; - d = fetching({ - request: s, - processResponseEndOfBody: handleFetchDone, - processResponse: processResponse, - dispatcher: t.dispatcher ?? ue(), - }); - return r.promise; - } - function finalizeAndReportTiming(e, t = 'other') { - if (e.type === 'error' && e.aborted) { - return; - } - if (!e.urlList?.length) { - return; - } - const r = e.urlList[0]; - let i = e.timingInfo; - let n = e.cacheState; - if (!V(r)) { - return; - } - if (i === null) { - return; - } - if (!e.timingAllowPassed) { - i = b({ startTime: i.startTime }); - n = ''; - } - i.endTime = D(); - e.timingInfo = i; - markResourceTiming(i, r, t, globalThis, n); - } - function markResourceTiming(e, t, r, i, n) { - if (Ae > 18 || (Ae === 18 && le >= 2)) { - performance.markResourceTiming(e, t.href, r, i, n); - } - } - function abortFetch(e, t, r, i) { - if (!i) { - i = new ee('The operation was aborted.', 'AbortError'); - } - e.reject(i); - if (t.body != null && oe(t.body?.stream)) { - t.body.stream.cancel(i).catch((e) => { - if (e.code === 'ERR_INVALID_STATE') { - return; - } - throw e; - }); - } - if (r == null) { - return; - } - const n = r[H]; - if (n.body != null && oe(n.body?.stream)) { - n.body.stream.cancel(i).catch((e) => { - if (e.code === 'ERR_INVALID_STATE') { - return; - } - throw e; - }); - } - } - function fetching({ - request: e, - processRequestBodyChunkLength: t, - processRequestEndOfBody: r, - processResponse: i, - processResponseEndOfBody: n, - processResponseConsumeBody: s, - useParallelQueue: a = false, - dispatcher: o, - }) { - let A = null; - let l = false; - if (e.client != null) { - A = e.client.globalObject; - l = e.client.crossOriginIsolatedCapability; - } - const c = D(l); - const d = b({ startTime: c }); - const p = { - controller: new Fetch(o), - request: e, - timingInfo: d, - processRequestBodyChunkLength: t, - processRequestEndOfBody: r, - processResponse: i, - processResponseConsumeBody: s, - processResponseEndOfBody: n, - taskDestination: A, - crossOriginIsolatedCapability: l, - }; - W(!e.body || e.body.stream); - if (e.window === 'client') { - e.window = - e.client?.globalObject?.constructor?.name === 'Window' ? e.client : 'no-window'; - } - if (e.origin === 'client') { - e.origin = e.client?.origin; - } - if (e.policyContainer === 'client') { - if (e.client != null) { - e.policyContainer = h(e.client.policyContainer); - } else { - e.policyContainer = u(); - } - } - if (!e.headersList.contains('accept')) { - const t = '*/*'; - e.headersList.append('accept', t); - } - if (!e.headersList.contains('accept-language')) { - e.headersList.append('accept-language', '*'); - } - if (e.priority === null) { - } - if (X.has(e.destination)) { - } - mainFetch(p).catch((e) => { - p.controller.terminate(e); - }); - return p.controller; - } - async function mainFetch(e, t = false) { - const r = e.request; - let i = null; - if (r.localURLsOnly && !P(B(r))) { - i = n('local URLs only'); - } - w(r); - if (g(r) === 'blocked') { - i = n('bad port'); - } - if (r.referrerPolicy === '') { - r.referrerPolicy = r.policyContainer.referrerPolicy; - } - if (r.referrer !== 'no-referrer') { - r.referrer = R(r); - } - if (i === null) { - i = await (async () => { - const t = B(r); - if ( - (T(t, r.url) && r.responseTainting === 'basic') || - t.protocol === 'data:' || - r.mode === 'navigate' || - r.mode === 'websocket' - ) { - r.responseTainting = 'basic'; - return await schemeFetch(e); - } - if (r.mode === 'same-origin') { - return n('request mode cannot be "same-origin"'); - } - if (r.mode === 'no-cors') { - if (r.redirect !== 'follow') { - return n('redirect mode cannot be "follow" for "no-cors" request'); - } - r.responseTainting = 'opaque'; - return await schemeFetch(e); - } - if (!V(B(r))) { - return n('URL scheme must be a HTTP(S) scheme'); - } - r.responseTainting = 'cors'; - return await httpFetch(e); - })(); - } - if (t) { - return i; - } - if (i.status !== 0 && !i.internalResponse) { - if (r.responseTainting === 'cors') { - } - if (r.responseTainting === 'basic') { - i = a(i, 'basic'); - } else if (r.responseTainting === 'cors') { - i = a(i, 'cors'); - } else if (r.responseTainting === 'opaque') { - i = a(i, 'opaque'); - } else { - W(false); - } - } - let s = i.status === 0 ? i : i.internalResponse; - if (s.urlList.length === 0) { - s.urlList.push(...r.urlList); - } - if (!r.timingAllowFailed) { - i.timingAllowPassed = true; - } - if ( - i.type === 'opaque' && - s.status === 206 && - s.rangeRequested && - !r.headers.contains('range') - ) { - i = s = n(); - } - if ( - i.status !== 0 && - (r.method === 'HEAD' || r.method === 'CONNECT' || K.includes(s.status)) - ) { - s.body = null; - e.controller.dump = true; - } - if (r.integrity) { - const processBodyError = (t) => fetchFinale(e, n(t)); - if (r.responseTainting === 'opaque' || i.body == null) { - processBodyError(i.error); - return; - } - const processBody = (t) => { - if (!p(t, r.integrity)) { - processBodyError('integrity mismatch'); - return; - } - i.body = q(t)[0]; - fetchFinale(e, i); - }; - await x(i.body, processBody, processBodyError); - } else { - fetchFinale(e, i); - } - } - function schemeFetch(e) { - if (F(e) && e.request.redirectCount === 0) { - return Promise.resolve(s(e)); - } - const { request: t } = e; - const { protocol: i } = B(t); - switch (i) { - case 'about:': { - return Promise.resolve(n('about scheme is not supported')); - } - case 'blob:': { - if (!me) { - me = r(4300).resolveObjectURL; - } - const e = B(t); - if (e.search.length !== 0) { - return Promise.resolve(n('NetworkError when attempting to fetch resource.')); - } - const i = me(e.toString()); - if (t.method !== 'GET' || !N(i)) { - return Promise.resolve(n('invalid method')); - } - const s = q(i); - const a = s[0]; - const A = O(`${a.length}`); - const l = s[1] ?? ''; - const c = o({ - statusText: 'OK', - headersList: [ - ['content-length', { name: 'Content-Length', value: A }], - ['content-type', { name: 'Content-Type', value: l }], - ], - }); - c.body = a; - return Promise.resolve(c); - } - case 'data:': { - const e = B(t); - const r = ce(e); - if (r === 'failure') { - return Promise.resolve(n('failed to fetch the data URL')); - } - const i = de(r.mimeType); - return Promise.resolve( - o({ - statusText: 'OK', - headersList: [['content-type', { name: 'Content-Type', value: i }]], - body: q(r.body)[0], - }), - ); - } - case 'file:': { - return Promise.resolve(n('not implemented... yet...')); - } - case 'http:': - case 'https:': { - return httpFetch(e).catch((e) => n(e)); - } - default: { - return Promise.resolve(n('unknown scheme')); - } - } - } - function finalizeResponse(e, t) { - e.request.done = true; - if (e.processResponseDone != null) { - queueMicrotask(() => e.processResponseDone(t)); - } - } - function fetchFinale(e, t) { - if (t.type === 'error') { - t.urlList = [e.request.urlList[0]]; - t.timingInfo = b({ startTime: e.timingInfo.startTime }); - } - const processResponseEndOfBody = () => { - e.request.done = true; - if (e.processResponseEndOfBody != null) { - queueMicrotask(() => e.processResponseEndOfBody(t)); - } - }; - if (e.processResponse != null) { - queueMicrotask(() => e.processResponse(t)); - } - if (t.body == null) { - processResponseEndOfBody(); - } else { - const identityTransformAlgorithm = (e, t) => { - t.enqueue(e); - }; - const e = new pe( - { start() {}, transform: identityTransformAlgorithm, flush: processResponseEndOfBody }, - { - size() { - return 1; - }, - }, - { - size() { - return 1; - }, - }, - ); - t.body = { stream: t.body.stream.pipeThrough(e) }; - } - if (e.processResponseConsumeBody != null) { - const processBody = (r) => e.processResponseConsumeBody(t, r); - const processBodyError = (r) => e.processResponseConsumeBody(t, r); - if (t.body == null) { - queueMicrotask(() => processBody(null)); - } else { - return x(t.body, processBody, processBodyError); - } - return Promise.resolve(); - } - } - async function httpFetch(e) { - const t = e.request; - let r = null; - let i = null; - const s = e.timingInfo; - if (t.serviceWorkers === 'all') { - } - if (r === null) { - if (t.redirect === 'follow') { - t.serviceWorkers = 'none'; - } - i = r = await httpNetworkOrCacheFetch(e); - if (t.responseTainting === 'cors' && S(t, r) === 'failure') { - return n('cors failure'); - } - if (C(t, r) === 'failure') { - t.timingAllowFailed = true; - } - } - if ( - (t.responseTainting === 'opaque' || r.type === 'opaque') && - k(t.origin, t.client, t.destination, i) === 'blocked' - ) { - return n('blocked'); - } - if (z.has(i.status)) { - if (t.redirect !== 'manual') { - e.controller.connection.destroy(); - } - if (t.redirect === 'error') { - r = n('unexpected redirect'); - } else if (t.redirect === 'manual') { - r = i; - } else if (t.redirect === 'follow') { - r = await httpRedirectFetch(e, r); - } else { - W(false); - } - } - r.timingInfo = s; - return r; - } - function httpRedirectFetch(e, t) { - const r = e.request; - const i = t.internalResponse ? t.internalResponse : t; - let s; - try { - s = I(i, B(r).hash); - if (s == null) { - return t; - } - } catch (e) { - return Promise.resolve(n(e)); - } - if (!V(s)) { - return Promise.resolve(n('URL scheme must be a HTTP(S) scheme')); - } - if (r.redirectCount === 20) { - return Promise.resolve(n('redirect count exceeded')); - } - r.redirectCount += 1; - if (r.mode === 'cors' && (s.username || s.password) && !T(r, s)) { - return Promise.resolve(n('cross origin not allowed for request mode "cors"')); - } - if (r.responseTainting === 'cors' && (s.username || s.password)) { - return Promise.resolve(n('URL cannot contain credentials for request mode "cors"')); - } - if (i.status !== 303 && r.body != null && r.body.source == null) { - return Promise.resolve(n()); - } - if ( - ([301, 302].includes(i.status) && r.method === 'POST') || - (i.status === 303 && !ge.includes(r.method)) - ) { - r.method = 'GET'; - r.body = null; - for (const e of Z) { - r.headersList.delete(e); - } - } - if (!T(B(r), s)) { - r.headersList.delete('authorization'); - r.headersList.delete('proxy-authorization', true); - r.headersList.delete('cookie'); - r.headersList.delete('host'); - } - if (r.body != null) { - W(r.body.source != null); - r.body = q(r.body.source)[0]; - } - const a = e.timingInfo; - a.redirectEndTime = a.postRedirectStartTime = D(e.crossOriginIsolatedCapability); - if (a.redirectStartTime === 0) { - a.redirectStartTime = a.startTime; - } - r.urlList.push(s); - Q(r, i); - return mainFetch(e, true); - } - async function httpNetworkOrCacheFetch(e, t = false, r = false) { - const i = e.request; - let a = null; - let o = null; - let A = null; - const l = null; - const d = false; - if (i.window === 'no-window' && i.redirect === 'error') { - a = e; - o = i; - } else { - o = c(i); - a = { ...e }; - a.request = o; - } - const p = - i.credentials === 'include' || - (i.credentials === 'same-origin' && i.responseTainting === 'basic'); - const u = o.body ? o.body.length : null; - let h = null; - if (o.body == null && ['POST', 'PUT'].includes(o.method)) { - h = '0'; - } - if (u != null) { - h = O(`${u}`); - } - if (h != null) { - o.headersList.append('content-length', h); - } - if (u != null && o.keepalive) { - } - if (o.referrer instanceof URL) { - o.headersList.append('referer', O(o.referrer.href)); - } - y(o); - v(o); - if (!o.headersList.contains('user-agent')) { - o.headersList.append( - 'user-agent', - typeof esbuildDetection === 'undefined' ? 'undici' : 'node', - ); - } - if ( - o.cache === 'default' && - (o.headersList.contains('if-modified-since') || - o.headersList.contains('if-none-match') || - o.headersList.contains('if-unmodified-since') || - o.headersList.contains('if-match') || - o.headersList.contains('if-range')) - ) { - o.cache = 'no-store'; - } - if ( - o.cache === 'no-cache' && - !o.preventNoCacheCacheControlHeaderModification && - !o.headersList.contains('cache-control') - ) { - o.headersList.append('cache-control', 'max-age=0'); - } - if (o.cache === 'no-store' || o.cache === 'reload') { - if (!o.headersList.contains('pragma')) { - o.headersList.append('pragma', 'no-cache'); - } - if (!o.headersList.contains('cache-control')) { - o.headersList.append('cache-control', 'no-cache'); - } - } - if (o.headersList.contains('range')) { - o.headersList.append('accept-encoding', 'identity'); - } - if (!o.headersList.contains('accept-encoding')) { - if (G(B(o))) { - o.headersList.append('accept-encoding', 'br, gzip, deflate'); - } else { - o.headersList.append('accept-encoding', 'gzip, deflate'); - } - } - o.headersList.delete('host'); - if (p) { - } - if (l == null) { - o.cache = 'no-store'; - } - if (o.mode !== 'no-store' && o.mode !== 'reload') { - } - if (A == null) { - if (o.mode === 'only-if-cached') { - return n('only if cached'); - } - const e = await httpNetworkFetch(a, p, r); - if (!$.has(o.method) && e.status >= 200 && e.status <= 399) { - } - if (d && e.status === 304) { - } - if (A == null) { - A = e; - } - } - A.urlList = [...o.urlList]; - if (o.headersList.contains('range')) { - A.rangeRequested = true; - } - A.requestIncludesCredentials = p; - if (A.status === 407) { - if (i.window === 'no-window') { - return n(); - } - if (F(e)) { - return s(e); - } - return n('proxy authentication required'); - } - if (A.status === 421 && !r && (i.body == null || i.body.source != null)) { - if (F(e)) { - return s(e); - } - e.controller.connection.destroy(); - A = await httpNetworkOrCacheFetch(e, t, true); - } - if (t) { - } - return A; - } - async function httpNetworkFetch(e, t = false, i = false) { - W(!e.controller.connection || e.controller.connection.destroyed); - e.controller.connection = { - abort: null, - destroyed: false, - destroy(e) { - if (!this.destroyed) { - this.destroyed = true; - this.abort?.(e ?? new ee('The operation was aborted.', 'AbortError')); - } - }, - }; - const a = e.request; - let l = null; - const c = e.timingInfo; - const p = null; - if (p == null) { - a.cache = 'no-store'; - } - const u = i ? 'yes' : 'no'; - if (a.mode === 'websocket') { - } else { - } - let h = null; - if (a.body == null && e.processRequestEndOfBody) { - queueMicrotask(() => e.processRequestEndOfBody()); - } else if (a.body != null) { - const processBodyChunk = async function* (t) { - if (F(e)) { - return; - } - yield t; - e.processRequestBodyChunkLength?.(t.byteLength); - }; - const processEndOfBody = () => { - if (F(e)) { - return; - } - if (e.processRequestEndOfBody) { - e.processRequestEndOfBody(); - } - }; - const processBodyError = (t) => { - if (F(e)) { - return; - } - if (t.name === 'AbortError') { - e.controller.abort(); - } else { - e.controller.terminate(t); - } - }; - h = (async function* () { - try { - for await (const e of a.body.stream) { - yield* processBodyChunk(e); - } - processEndOfBody(); - } catch (e) { - processBodyError(e); - } - })(); - } - try { - const { - body: t, - status: r, - statusText: i, - headersList: n, - socket: s, - } = await dispatch({ body: h }); - if (s) { - l = o({ status: r, statusText: i, headersList: n, socket: s }); - } else { - const s = t[Symbol.asyncIterator](); - e.controller.next = () => s.next(); - l = o({ status: r, statusText: i, headersList: n }); - } - } catch (t) { - if (t.name === 'AbortError') { - e.controller.connection.destroy(); - return s(e, t); - } - return n(t); - } - const pullAlgorithm = () => { - e.controller.resume(); - }; - const cancelAlgorithm = (t) => { - e.controller.abort(t); - }; - if (!Ee) { - Ee = r(5356).ReadableStream; - } - const g = new Ee( - { - async start(t) { - e.controller.controller = t; - }, - async pull(e) { - await pullAlgorithm(e); - }, - async cancel(e) { - await cancelAlgorithm(e); - }, - }, - { - highWaterMark: 0, - size() { - return 1; - }, - }, - ); - l.body = { stream: g }; - e.controller.on('terminated', onAborted); - e.controller.resume = async () => { - while (true) { - let t; - let r; - try { - const { done: r, value: i } = await e.controller.next(); - if (L(e)) { - break; - } - t = r ? undefined : i; - } catch (i) { - if (e.controller.ended && !c.encodedBodySize) { - t = undefined; - } else { - t = i; - r = true; - } - } - if (t === undefined) { - U(e.controller.controller); - finalizeResponse(e, l); - return; - } - c.decodedBodySize += t?.byteLength ?? 0; - if (r) { - e.controller.terminate(t); - return; - } - e.controller.controller.enqueue(new Uint8Array(t)); - if (ae(g)) { - e.controller.terminate(); - return; - } - if (!e.controller.controller.desiredSize) { - return; - } - } - }; - function onAborted(t) { - if (L(e)) { - l.aborted = true; - if (oe(g)) { - e.controller.controller.error(e.controller.serializedAbortReason); - } - } else { - if (oe(g)) { - e.controller.controller.error( - new TypeError('terminated', { cause: M(t) ? t : undefined }), - ); - } - } - e.controller.connection.destroy(); - } - return l; - async function dispatch({ body: t }) { - const r = B(a); - const i = e.controller.dispatcher; - return new Promise((n, s) => - i.dispatch( - { - path: r.pathname + r.search, - origin: r.origin, - method: a.method, - body: e.controller.dispatcher.isMockActive - ? a.body && (a.body.source || a.body.stream) - : t, - headers: a.headersList.entries, - maxRedirections: 0, - upgrade: a.mode === 'websocket' ? 'websocket' : undefined, - }, - { - body: null, - abort: null, - onConnect(t) { - const { connection: r } = e.controller; - if (r.destroyed) { - t(new ee('The operation was aborted.', 'AbortError')); - } else { - e.controller.on('terminated', t); - this.abort = r.abort = t; - } - }, - onHeaders(e, t, r, i) { - if (e < 200) { - return; - } - let s = []; - let o = ''; - const l = new A(); - if (Array.isArray(t)) { - for (let e = 0; e < t.length; e += 2) { - const r = t[e + 0].toString('latin1'); - const i = t[e + 1].toString('latin1'); - if (r.toLowerCase() === 'content-encoding') { - s = i - .toLowerCase() - .split(',') - .map((e) => e.trim()); - } else if (r.toLowerCase() === 'location') { - o = i; - } - l[te].append(r, i); - } - } else { - const e = Object.keys(t); - for (const r of e) { - const e = t[r]; - if (r.toLowerCase() === 'content-encoding') { - s = e - .toLowerCase() - .split(',') - .map((e) => e.trim()) - .reverse(); - } else if (r.toLowerCase() === 'location') { - o = e; - } - l[te].append(r, e); - } - } - this.body = new ie({ read: r }); - const c = []; - const p = a.redirect === 'follow' && o && z.has(e); - if (a.method !== 'HEAD' && a.method !== 'CONNECT' && !K.includes(e) && !p) { - for (const e of s) { - if (e === 'x-gzip' || e === 'gzip') { - c.push( - d.createGunzip({ - flush: d.constants.Z_SYNC_FLUSH, - finishFlush: d.constants.Z_SYNC_FLUSH, - }), - ); - } else if (e === 'deflate') { - c.push(d.createInflate()); - } else if (e === 'br') { - c.push(d.createBrotliDecompress()); - } else { - c.length = 0; - break; - } - } - } - n({ - status: e, - statusText: i, - headersList: l[te], - body: c.length - ? ne(this.body, ...c, () => {}) - : this.body.on('error', () => {}), - }); - return true; - }, - onData(t) { - if (e.controller.dump) { - return; - } - const r = t; - c.encodedBodySize += r.byteLength; - return this.body.push(r); - }, - onComplete() { - if (this.abort) { - e.controller.off('terminated', this.abort); - } - e.controller.ended = true; - this.body.push(null); - }, - onError(t) { - if (this.abort) { - e.controller.off('terminated', this.abort); - } - this.body?.destroy(t); - e.controller.terminate(t); - s(t); - }, - onUpgrade(e, t, r) { - if (e !== 101) { - return; - } - const i = new A(); - for (let e = 0; e < t.length; e += 2) { - const r = t[e + 0].toString('latin1'); - const n = t[e + 1].toString('latin1'); - i[te].append(r, n); - } - n({ status: e, statusText: he[e], headersList: i[te], socket: r }); - return true; - }, - }, - ), - ); - } - } - e.exports = { - fetch: fetch, - Fetch: Fetch, - fetching: fetching, - finalizeAndReportTiming: finalizeAndReportTiming, - }; - }, - 8359: (e, t, r) => { - 'use strict'; - const { extractBody: i, mixinBody: n, cloneBody: s } = r(1472); - const { Headers: a, fill: o, HeadersList: A } = r(554); - const { FinalizationRegistry: l } = r(6436)(); - const c = r(3983); - const { - isValidHTTPToken: d, - sameOrigin: p, - normalizeMethod: u, - makePolicyContainer: h, - normalizeMethodRecord: g, - } = r(2538); - const { - forbiddenMethodsSet: C, - corsSafeListedMethodsSet: y, - referrerPolicy: I, - requestRedirect: B, - requestMode: Q, - requestCredentials: w, - requestCache: b, - requestDuplex: v, - } = r(1037); - const { kEnumerableProperty: S } = c; - const { kHeaders: k, kSignal: R, kState: D, kGuard: _, kRealm: N } = r(5861); - const { webidl: T } = r(1744); - const { getGlobalOrigin: F } = r(1246); - const { URLSerializer: L } = r(685); - const { kHeadersList: M, kConstruct: x } = r(2785); - const U = r(9491); - const { - getMaxListeners: O, - setMaxListeners: P, - getEventListeners: V, - defaultMaxListeners: G, - } = r(2361); - let H = globalThis.TransformStream; - const Y = Symbol('abortController'); - const j = new l(({ signal: e, abort: t }) => { - e.removeEventListener('abort', t); - }); - class Request { - constructor(e, t = {}) { - if (e === x) { - return; - } - T.argumentLengthCheck(arguments, 1, { header: 'Request constructor' }); - e = T.converters.RequestInfo(e); - t = T.converters.RequestInit(t); - this[N] = { - settingsObject: { - baseUrl: F(), - get origin() { - return this.baseUrl?.origin; - }, - policyContainer: h(), - }, - }; - let n = null; - let s = null; - const l = this[N].settingsObject.baseUrl; - let I = null; - if (typeof e === 'string') { - let t; - try { - t = new URL(e, l); - } catch (t) { - throw new TypeError('Failed to parse URL from ' + e, { cause: t }); - } - if (t.username || t.password) { - throw new TypeError( - 'Request cannot be constructed from a URL that includes credentials: ' + e, - ); - } - n = makeRequest({ urlList: [t] }); - s = 'cors'; - } else { - U(e instanceof Request); - n = e[D]; - I = e[R]; - } - const B = this[N].settingsObject.origin; - let Q = 'client'; - if (n.window?.constructor?.name === 'EnvironmentSettingsObject' && p(n.window, B)) { - Q = n.window; - } - if (t.window != null) { - throw new TypeError(`'window' option '${Q}' must be null`); - } - if ('window' in t) { - Q = 'no-window'; - } - n = makeRequest({ - method: n.method, - headersList: n.headersList, - unsafeRequest: n.unsafeRequest, - client: this[N].settingsObject, - window: Q, - priority: n.priority, - origin: n.origin, - referrer: n.referrer, - referrerPolicy: n.referrerPolicy, - mode: n.mode, - credentials: n.credentials, - cache: n.cache, - redirect: n.redirect, - integrity: n.integrity, - keepalive: n.keepalive, - reloadNavigation: n.reloadNavigation, - historyNavigation: n.historyNavigation, - urlList: [...n.urlList], - }); - const w = Object.keys(t).length !== 0; - if (w) { - if (n.mode === 'navigate') { - n.mode = 'same-origin'; - } - n.reloadNavigation = false; - n.historyNavigation = false; - n.origin = 'client'; - n.referrer = 'client'; - n.referrerPolicy = ''; - n.url = n.urlList[n.urlList.length - 1]; - n.urlList = [n.url]; - } - if (t.referrer !== undefined) { - const e = t.referrer; - if (e === '') { - n.referrer = 'no-referrer'; - } else { - let t; - try { - t = new URL(e, l); - } catch (t) { - throw new TypeError(`Referrer "${e}" is not a valid URL.`, { cause: t }); - } - if ( - (t.protocol === 'about:' && t.hostname === 'client') || - (B && !p(t, this[N].settingsObject.baseUrl)) - ) { - n.referrer = 'client'; - } else { - n.referrer = t; - } - } - } - if (t.referrerPolicy !== undefined) { - n.referrerPolicy = t.referrerPolicy; - } - let b; - if (t.mode !== undefined) { - b = t.mode; - } else { - b = s; - } - if (b === 'navigate') { - throw T.errors.exception({ - header: 'Request constructor', - message: 'invalid request mode navigate.', - }); - } - if (b != null) { - n.mode = b; - } - if (t.credentials !== undefined) { - n.credentials = t.credentials; - } - if (t.cache !== undefined) { - n.cache = t.cache; - } - if (n.cache === 'only-if-cached' && n.mode !== 'same-origin') { - throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode"); - } - if (t.redirect !== undefined) { - n.redirect = t.redirect; - } - if (t.integrity != null) { - n.integrity = String(t.integrity); - } - if (t.keepalive !== undefined) { - n.keepalive = Boolean(t.keepalive); - } - if (t.method !== undefined) { - let e = t.method; - if (!d(e)) { - throw new TypeError(`'${e}' is not a valid HTTP method.`); - } - if (C.has(e.toUpperCase())) { - throw new TypeError(`'${e}' HTTP method is unsupported.`); - } - e = g[e] ?? u(e); - n.method = e; - } - if (t.signal !== undefined) { - I = t.signal; - } - this[D] = n; - const v = new AbortController(); - this[R] = v.signal; - this[R][N] = this[N]; - if (I != null) { - if (!I || typeof I.aborted !== 'boolean' || typeof I.addEventListener !== 'function') { - throw new TypeError( - "Failed to construct 'Request': member signal is not of type AbortSignal.", - ); - } - if (I.aborted) { - v.abort(I.reason); - } else { - this[Y] = v; - const e = new WeakRef(v); - const abort = function () { - const t = e.deref(); - if (t !== undefined) { - t.abort(this.reason); - } - }; - try { - if (typeof O === 'function' && O(I) === G) { - P(100, I); - } else if (V(I, 'abort').length >= G) { - P(100, I); - } - } catch {} - c.addAbortListener(I, abort); - j.register(v, { signal: I, abort: abort }); - } - } - this[k] = new a(x); - this[k][M] = n.headersList; - this[k][_] = 'request'; - this[k][N] = this[N]; - if (b === 'no-cors') { - if (!y.has(n.method)) { - throw new TypeError(`'${n.method} is unsupported in no-cors mode.`); - } - this[k][_] = 'request-no-cors'; - } - if (w) { - const e = this[k][M]; - const r = t.headers !== undefined ? t.headers : new A(e); - e.clear(); - if (r instanceof A) { - for (const [t, i] of r) { - e.append(t, i); - } - e.cookies = r.cookies; - } else { - o(this[k], r); - } - } - const S = e instanceof Request ? e[D].body : null; - if ((t.body != null || S != null) && (n.method === 'GET' || n.method === 'HEAD')) { - throw new TypeError('Request with GET/HEAD method cannot have body.'); - } - let L = null; - if (t.body != null) { - const [e, r] = i(t.body, n.keepalive); - L = e; - if (r && !this[k][M].contains('content-type')) { - this[k].append('content-type', r); - } - } - const J = L ?? S; - if (J != null && J.source == null) { - if (L != null && t.duplex == null) { - throw new TypeError('RequestInit: duplex option is required when sending a body.'); - } - if (n.mode !== 'same-origin' && n.mode !== 'cors') { - throw new TypeError( - 'If request is made from ReadableStream, mode should be "same-origin" or "cors"', - ); - } - n.useCORSPreflightFlag = true; - } - let W = J; - if (L == null && S != null) { - if (c.isDisturbed(S.stream) || S.stream.locked) { - throw new TypeError( - 'Cannot construct a Request with a Request object that has already been used.', - ); - } - if (!H) { - H = r(5356).TransformStream; - } - const e = new H(); - S.stream.pipeThrough(e); - W = { source: S.source, length: S.length, stream: e.readable }; - } - this[D].body = W; - } - get method() { - T.brandCheck(this, Request); - return this[D].method; - } - get url() { - T.brandCheck(this, Request); - return L(this[D].url); - } - get headers() { - T.brandCheck(this, Request); - return this[k]; - } - get destination() { - T.brandCheck(this, Request); - return this[D].destination; - } - get referrer() { - T.brandCheck(this, Request); - if (this[D].referrer === 'no-referrer') { - return ''; - } - if (this[D].referrer === 'client') { - return 'about:client'; - } - return this[D].referrer.toString(); - } - get referrerPolicy() { - T.brandCheck(this, Request); - return this[D].referrerPolicy; - } - get mode() { - T.brandCheck(this, Request); - return this[D].mode; - } - get credentials() { - return this[D].credentials; - } - get cache() { - T.brandCheck(this, Request); - return this[D].cache; - } - get redirect() { - T.brandCheck(this, Request); - return this[D].redirect; - } - get integrity() { - T.brandCheck(this, Request); - return this[D].integrity; - } - get keepalive() { - T.brandCheck(this, Request); - return this[D].keepalive; - } - get isReloadNavigation() { - T.brandCheck(this, Request); - return this[D].reloadNavigation; - } - get isHistoryNavigation() { - T.brandCheck(this, Request); - return this[D].historyNavigation; - } - get signal() { - T.brandCheck(this, Request); - return this[R]; - } - get body() { - T.brandCheck(this, Request); - return this[D].body ? this[D].body.stream : null; - } - get bodyUsed() { - T.brandCheck(this, Request); - return !!this[D].body && c.isDisturbed(this[D].body.stream); - } - get duplex() { - T.brandCheck(this, Request); - return 'half'; - } - clone() { - T.brandCheck(this, Request); - if (this.bodyUsed || this.body?.locked) { - throw new TypeError('unusable'); - } - const e = cloneRequest(this[D]); - const t = new Request(x); - t[D] = e; - t[N] = this[N]; - t[k] = new a(x); - t[k][M] = e.headersList; - t[k][_] = this[k][_]; - t[k][N] = this[k][N]; - const r = new AbortController(); - if (this.signal.aborted) { - r.abort(this.signal.reason); - } else { - c.addAbortListener(this.signal, () => { - r.abort(this.signal.reason); - }); - } - t[R] = r.signal; - return t; - } - } - n(Request); - function makeRequest(e) { - const t = { - method: 'GET', - localURLsOnly: false, - unsafeRequest: false, - body: null, - client: null, - reservedClient: null, - replacesClientId: '', - window: 'client', - keepalive: false, - serviceWorkers: 'all', - initiator: '', - destination: '', - priority: null, - origin: 'client', - policyContainer: 'client', - referrer: 'client', - referrerPolicy: '', - mode: 'no-cors', - useCORSPreflightFlag: false, - credentials: 'same-origin', - useCredentials: false, - cache: 'default', - redirect: 'follow', - integrity: '', - cryptoGraphicsNonceMetadata: '', - parserMetadata: '', - reloadNavigation: false, - historyNavigation: false, - userActivation: false, - taintedOrigin: false, - redirectCount: 0, - responseTainting: 'basic', - preventNoCacheCacheControlHeaderModification: false, - done: false, - timingAllowFailed: false, - ...e, - headersList: e.headersList ? new A(e.headersList) : new A(), - }; - t.url = t.urlList[0]; - return t; - } - function cloneRequest(e) { - const t = makeRequest({ ...e, body: null }); - if (e.body != null) { - t.body = s(e.body); - } - return t; - } - Object.defineProperties(Request.prototype, { - method: S, - url: S, - headers: S, - redirect: S, - clone: S, - signal: S, - duplex: S, - destination: S, - body: S, - bodyUsed: S, - isHistoryNavigation: S, - isReloadNavigation: S, - keepalive: S, - integrity: S, - cache: S, - credentials: S, - attribute: S, - referrerPolicy: S, - referrer: S, - mode: S, - [Symbol.toStringTag]: { value: 'Request', configurable: true }, - }); - T.converters.Request = T.interfaceConverter(Request); - T.converters.RequestInfo = function (e) { - if (typeof e === 'string') { - return T.converters.USVString(e); - } - if (e instanceof Request) { - return T.converters.Request(e); - } - return T.converters.USVString(e); - }; - T.converters.AbortSignal = T.interfaceConverter(AbortSignal); - T.converters.RequestInit = T.dictionaryConverter([ - { key: 'method', converter: T.converters.ByteString }, - { key: 'headers', converter: T.converters.HeadersInit }, - { key: 'body', converter: T.nullableConverter(T.converters.BodyInit) }, - { key: 'referrer', converter: T.converters.USVString }, - { key: 'referrerPolicy', converter: T.converters.DOMString, allowedValues: I }, - { key: 'mode', converter: T.converters.DOMString, allowedValues: Q }, - { key: 'credentials', converter: T.converters.DOMString, allowedValues: w }, - { key: 'cache', converter: T.converters.DOMString, allowedValues: b }, - { key: 'redirect', converter: T.converters.DOMString, allowedValues: B }, - { key: 'integrity', converter: T.converters.DOMString }, - { key: 'keepalive', converter: T.converters.boolean }, - { - key: 'signal', - converter: T.nullableConverter((e) => T.converters.AbortSignal(e, { strict: false })), - }, - { key: 'window', converter: T.converters.any }, - { key: 'duplex', converter: T.converters.DOMString, allowedValues: v }, - ]); - e.exports = { Request: Request, makeRequest: makeRequest }; - }, - 7823: (e, t, r) => { - 'use strict'; - const { Headers: i, HeadersList: n, fill: s } = r(554); - const { extractBody: a, cloneBody: o, mixinBody: A } = r(1472); - const l = r(3983); - const { kEnumerableProperty: c } = l; - const { - isValidReasonPhrase: d, - isCancelled: p, - isAborted: u, - isBlobLike: h, - serializeJavascriptValueToJSONString: g, - isErrorLike: C, - isomorphicEncode: y, - } = r(2538); - const { redirectStatusSet: I, nullBodyStatus: B, DOMException: Q } = r(1037); - const { kState: w, kHeaders: b, kGuard: v, kRealm: S } = r(5861); - const { webidl: k } = r(1744); - const { FormData: R } = r(2015); - const { getGlobalOrigin: D } = r(1246); - const { URLSerializer: _ } = r(685); - const { kHeadersList: N, kConstruct: T } = r(2785); - const F = r(9491); - const { types: L } = r(3837); - const M = globalThis.ReadableStream || r(5356).ReadableStream; - const x = new TextEncoder('utf-8'); - class Response { - static error() { - const e = { settingsObject: {} }; - const t = new Response(); - t[w] = makeNetworkError(); - t[S] = e; - t[b][N] = t[w].headersList; - t[b][v] = 'immutable'; - t[b][S] = e; - return t; - } - static json(e, t = {}) { - k.argumentLengthCheck(arguments, 1, { header: 'Response.json' }); - if (t !== null) { - t = k.converters.ResponseInit(t); - } - const r = x.encode(g(e)); - const i = a(r); - const n = { settingsObject: {} }; - const s = new Response(); - s[S] = n; - s[b][v] = 'response'; - s[b][S] = n; - initializeResponse(s, t, { body: i[0], type: 'application/json' }); - return s; - } - static redirect(e, t = 302) { - const r = { settingsObject: {} }; - k.argumentLengthCheck(arguments, 1, { header: 'Response.redirect' }); - e = k.converters.USVString(e); - t = k.converters['unsigned short'](t); - let i; - try { - i = new URL(e, D()); - } catch (t) { - throw Object.assign(new TypeError('Failed to parse URL from ' + e), { cause: t }); - } - if (!I.has(t)) { - throw new RangeError('Invalid status code ' + t); - } - const n = new Response(); - n[S] = r; - n[b][v] = 'immutable'; - n[b][S] = r; - n[w].status = t; - const s = y(_(i)); - n[w].headersList.append('location', s); - return n; - } - constructor(e = null, t = {}) { - if (e !== null) { - e = k.converters.BodyInit(e); - } - t = k.converters.ResponseInit(t); - this[S] = { settingsObject: {} }; - this[w] = makeResponse({}); - this[b] = new i(T); - this[b][v] = 'response'; - this[b][N] = this[w].headersList; - this[b][S] = this[S]; - let r = null; - if (e != null) { - const [t, i] = a(e); - r = { body: t, type: i }; - } - initializeResponse(this, t, r); - } - get type() { - k.brandCheck(this, Response); - return this[w].type; - } - get url() { - k.brandCheck(this, Response); - const e = this[w].urlList; - const t = e[e.length - 1] ?? null; - if (t === null) { - return ''; - } - return _(t, true); - } - get redirected() { - k.brandCheck(this, Response); - return this[w].urlList.length > 1; - } - get status() { - k.brandCheck(this, Response); - return this[w].status; - } - get ok() { - k.brandCheck(this, Response); - return this[w].status >= 200 && this[w].status <= 299; - } - get statusText() { - k.brandCheck(this, Response); - return this[w].statusText; - } - get headers() { - k.brandCheck(this, Response); - return this[b]; - } - get body() { - k.brandCheck(this, Response); - return this[w].body ? this[w].body.stream : null; - } - get bodyUsed() { - k.brandCheck(this, Response); - return !!this[w].body && l.isDisturbed(this[w].body.stream); - } - clone() { - k.brandCheck(this, Response); - if (this.bodyUsed || (this.body && this.body.locked)) { - throw k.errors.exception({ - header: 'Response.clone', - message: 'Body has already been consumed.', - }); - } - const e = cloneResponse(this[w]); - const t = new Response(); - t[w] = e; - t[S] = this[S]; - t[b][N] = e.headersList; - t[b][v] = this[b][v]; - t[b][S] = this[b][S]; - return t; - } - } - A(Response); - Object.defineProperties(Response.prototype, { - type: c, - url: c, - status: c, - ok: c, - redirected: c, - statusText: c, - headers: c, - clone: c, - body: c, - bodyUsed: c, - [Symbol.toStringTag]: { value: 'Response', configurable: true }, - }); - Object.defineProperties(Response, { json: c, redirect: c, error: c }); - function cloneResponse(e) { - if (e.internalResponse) { - return filterResponse(cloneResponse(e.internalResponse), e.type); - } - const t = makeResponse({ ...e, body: null }); - if (e.body != null) { - t.body = o(e.body); - } - return t; - } - function makeResponse(e) { - return { - aborted: false, - rangeRequested: false, - timingAllowPassed: false, - requestIncludesCredentials: false, - type: 'default', - status: 200, - timingInfo: null, - cacheState: '', - statusText: '', - ...e, - headersList: e.headersList ? new n(e.headersList) : new n(), - urlList: e.urlList ? [...e.urlList] : [], - }; - } - function makeNetworkError(e) { - const t = C(e); - return makeResponse({ - type: 'error', - status: 0, - error: t ? e : new Error(e ? String(e) : e), - aborted: e && e.name === 'AbortError', - }); - } - function makeFilteredResponse(e, t) { - t = { internalResponse: e, ...t }; - return new Proxy(e, { - get(e, r) { - return r in t ? t[r] : e[r]; - }, - set(e, r, i) { - F(!(r in t)); - e[r] = i; - return true; - }, - }); - } - function filterResponse(e, t) { - if (t === 'basic') { - return makeFilteredResponse(e, { type: 'basic', headersList: e.headersList }); - } else if (t === 'cors') { - return makeFilteredResponse(e, { type: 'cors', headersList: e.headersList }); - } else if (t === 'opaque') { - return makeFilteredResponse(e, { - type: 'opaque', - urlList: Object.freeze([]), - status: 0, - statusText: '', - body: null, - }); - } else if (t === 'opaqueredirect') { - return makeFilteredResponse(e, { - type: 'opaqueredirect', - status: 0, - statusText: '', - headersList: [], - body: null, - }); - } else { - F(false); - } - } - function makeAppropriateNetworkError(e, t = null) { - F(p(e)); - return u(e) - ? makeNetworkError( - Object.assign(new Q('The operation was aborted.', 'AbortError'), { cause: t }), - ) - : makeNetworkError(Object.assign(new Q('Request was cancelled.'), { cause: t })); - } - function initializeResponse(e, t, r) { - if (t.status !== null && (t.status < 200 || t.status > 599)) { - throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.'); - } - if ('statusText' in t && t.statusText != null) { - if (!d(String(t.statusText))) { - throw new TypeError('Invalid statusText'); - } - } - if ('status' in t && t.status != null) { - e[w].status = t.status; - } - if ('statusText' in t && t.statusText != null) { - e[w].statusText = t.statusText; - } - if ('headers' in t && t.headers != null) { - s(e[b], t.headers); - } - if (r) { - if (B.includes(e.status)) { - throw k.errors.exception({ - header: 'Response constructor', - message: 'Invalid response status code ' + e.status, - }); - } - e[w].body = r.body; - if (r.type != null && !e[w].headersList.contains('Content-Type')) { - e[w].headersList.append('content-type', r.type); - } - } - } - k.converters.ReadableStream = k.interfaceConverter(M); - k.converters.FormData = k.interfaceConverter(R); - k.converters.URLSearchParams = k.interfaceConverter(URLSearchParams); - k.converters.XMLHttpRequestBodyInit = function (e) { - if (typeof e === 'string') { - return k.converters.USVString(e); - } - if (h(e)) { - return k.converters.Blob(e, { strict: false }); - } - if (L.isArrayBuffer(e) || L.isTypedArray(e) || L.isDataView(e)) { - return k.converters.BufferSource(e); - } - if (l.isFormDataLike(e)) { - return k.converters.FormData(e, { strict: false }); - } - if (e instanceof URLSearchParams) { - return k.converters.URLSearchParams(e); - } - return k.converters.DOMString(e); - }; - k.converters.BodyInit = function (e) { - if (e instanceof M) { - return k.converters.ReadableStream(e); - } - if (e?.[Symbol.asyncIterator]) { - return e; - } - return k.converters.XMLHttpRequestBodyInit(e); - }; - k.converters.ResponseInit = k.dictionaryConverter([ - { key: 'status', converter: k.converters['unsigned short'], defaultValue: 200 }, - { key: 'statusText', converter: k.converters.ByteString, defaultValue: '' }, - { key: 'headers', converter: k.converters.HeadersInit }, - ]); - e.exports = { - makeNetworkError: makeNetworkError, - makeResponse: makeResponse, - makeAppropriateNetworkError: makeAppropriateNetworkError, - filterResponse: filterResponse, - Response: Response, - cloneResponse: cloneResponse, - }; - }, - 5861: (e) => { - 'use strict'; - e.exports = { - kUrl: Symbol('url'), - kHeaders: Symbol('headers'), - kSignal: Symbol('signal'), - kState: Symbol('state'), - kGuard: Symbol('guard'), - kRealm: Symbol('realm'), - }; - }, - 2538: (e, t, r) => { - 'use strict'; - const { redirectStatusSet: i, referrerPolicySet: n, badPortsSet: s } = r(1037); - const { getGlobalOrigin: a } = r(1246); - const { performance: o } = r(4074); - const { isBlobLike: A, toUSVString: l, ReadableStreamFrom: c } = r(3983); - const d = r(9491); - const { isUint8Array: p } = r(9830); - let u = []; - let h; - try { - h = r(6113); - const e = ['sha256', 'sha384', 'sha512']; - u = h.getHashes().filter((t) => e.includes(t)); - } catch {} - function responseURL(e) { - const t = e.urlList; - const r = t.length; - return r === 0 ? null : t[r - 1].toString(); - } - function responseLocationURL(e, t) { - if (!i.has(e.status)) { - return null; - } - let r = e.headersList.get('location'); - if (r !== null && isValidHeaderValue(r)) { - r = new URL(r, responseURL(e)); - } - if (r && !r.hash) { - r.hash = t; - } - return r; - } - function requestCurrentURL(e) { - return e.urlList[e.urlList.length - 1]; - } - function requestBadPort(e) { - const t = requestCurrentURL(e); - if (urlIsHttpHttpsScheme(t) && s.has(t.port)) { - return 'blocked'; - } - return 'allowed'; - } - function isErrorLike(e) { - return ( - e instanceof Error || - e?.constructor?.name === 'Error' || - e?.constructor?.name === 'DOMException' - ); - } - function isValidReasonPhrase(e) { - for (let t = 0; t < e.length; ++t) { - const r = e.charCodeAt(t); - if (!(r === 9 || (r >= 32 && r <= 126) || (r >= 128 && r <= 255))) { - return false; - } - } - return true; - } - function isTokenCharCode(e) { - switch (e) { - case 34: - case 40: - case 41: - case 44: - case 47: - case 58: - case 59: - case 60: - case 61: - case 62: - case 63: - case 64: - case 91: - case 92: - case 93: - case 123: - case 125: - return false; - default: - return e >= 33 && e <= 126; - } - } - function isValidHTTPToken(e) { - if (e.length === 0) { - return false; - } - for (let t = 0; t < e.length; ++t) { - if (!isTokenCharCode(e.charCodeAt(t))) { - return false; - } - } - return true; - } - function isValidHeaderName(e) { - return isValidHTTPToken(e); - } - function isValidHeaderValue(e) { - if (e.startsWith('\t') || e.startsWith(' ') || e.endsWith('\t') || e.endsWith(' ')) { - return false; - } - if (e.includes('\0') || e.includes('\r') || e.includes('\n')) { - return false; - } - return true; - } - function setRequestReferrerPolicyOnRedirect(e, t) { - const { headersList: r } = t; - const i = (r.get('referrer-policy') ?? '').split(','); - let s = ''; - if (i.length > 0) { - for (let e = i.length; e !== 0; e--) { - const t = i[e - 1].trim(); - if (n.has(t)) { - s = t; - break; - } - } - } - if (s !== '') { - e.referrerPolicy = s; - } - } - function crossOriginResourcePolicyCheck() { - return 'allowed'; - } - function corsCheck() { - return 'success'; - } - function TAOCheck() { - return 'success'; - } - function appendFetchMetadata(e) { - let t = null; - t = e.mode; - e.headersList.set('sec-fetch-mode', t); - } - function appendRequestOriginHeader(e) { - let t = e.origin; - if (e.responseTainting === 'cors' || e.mode === 'websocket') { - if (t) { - e.headersList.append('origin', t); - } - } else if (e.method !== 'GET' && e.method !== 'HEAD') { - switch (e.referrerPolicy) { - case 'no-referrer': - t = null; - break; - case 'no-referrer-when-downgrade': - case 'strict-origin': - case 'strict-origin-when-cross-origin': - if ( - e.origin && - urlHasHttpsScheme(e.origin) && - !urlHasHttpsScheme(requestCurrentURL(e)) - ) { - t = null; - } - break; - case 'same-origin': - if (!sameOrigin(e, requestCurrentURL(e))) { - t = null; - } - break; - default: - } - if (t) { - e.headersList.append('origin', t); - } - } - } - function coarsenedSharedCurrentTime(e) { - return o.now(); - } - function createOpaqueTimingInfo(e) { - return { - startTime: e.startTime ?? 0, - redirectStartTime: 0, - redirectEndTime: 0, - postRedirectStartTime: e.startTime ?? 0, - finalServiceWorkerStartTime: 0, - finalNetworkResponseStartTime: 0, - finalNetworkRequestStartTime: 0, - endTime: 0, - encodedBodySize: 0, - decodedBodySize: 0, - finalConnectionTimingInfo: null, - }; - } - function makePolicyContainer() { - return { referrerPolicy: 'strict-origin-when-cross-origin' }; - } - function clonePolicyContainer(e) { - return { referrerPolicy: e.referrerPolicy }; - } - function determineRequestsReferrer(e) { - const t = e.referrerPolicy; - d(t); - let r = null; - if (e.referrer === 'client') { - const e = a(); - if (!e || e.origin === 'null') { - return 'no-referrer'; - } - r = new URL(e); - } else if (e.referrer instanceof URL) { - r = e.referrer; - } - let i = stripURLForReferrer(r); - const n = stripURLForReferrer(r, true); - if (i.toString().length > 4096) { - i = n; - } - const s = sameOrigin(e, i); - const o = isURLPotentiallyTrustworthy(i) && !isURLPotentiallyTrustworthy(e.url); - switch (t) { - case 'origin': - return n != null ? n : stripURLForReferrer(r, true); - case 'unsafe-url': - return i; - case 'same-origin': - return s ? n : 'no-referrer'; - case 'origin-when-cross-origin': - return s ? i : n; - case 'strict-origin-when-cross-origin': { - const t = requestCurrentURL(e); - if (sameOrigin(i, t)) { - return i; - } - if (isURLPotentiallyTrustworthy(i) && !isURLPotentiallyTrustworthy(t)) { - return 'no-referrer'; - } - return n; - } - case 'strict-origin': - case 'no-referrer-when-downgrade': - default: - return o ? 'no-referrer' : n; - } - } - function stripURLForReferrer(e, t) { - d(e instanceof URL); - if (e.protocol === 'file:' || e.protocol === 'about:' || e.protocol === 'blank:') { - return 'no-referrer'; - } - e.username = ''; - e.password = ''; - e.hash = ''; - if (t) { - e.pathname = ''; - e.search = ''; - } - return e; - } - function isURLPotentiallyTrustworthy(e) { - if (!(e instanceof URL)) { - return false; - } - if (e.href === 'about:blank' || e.href === 'about:srcdoc') { - return true; - } - if (e.protocol === 'data:') return true; - if (e.protocol === 'file:') return true; - return isOriginPotentiallyTrustworthy(e.origin); - function isOriginPotentiallyTrustworthy(e) { - if (e == null || e === 'null') return false; - const t = new URL(e); - if (t.protocol === 'https:' || t.protocol === 'wss:') { - return true; - } - if ( - /^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(t.hostname) || - t.hostname === 'localhost' || - t.hostname.includes('localhost.') || - t.hostname.endsWith('.localhost') - ) { - return true; - } - return false; - } - } - function bytesMatch(e, t) { - if (h === undefined) { - return true; - } - const r = parseMetadata(t); - if (r === 'no metadata') { - return true; - } - if (r.length === 0) { - return true; - } - const i = getStrongestMetadata(r); - const n = filterMetadataListByAlgorithm(r, i); - for (const t of n) { - const r = t.algo; - const i = t.hash; - let n = h.createHash(r).update(e).digest('base64'); - if (n[n.length - 1] === '=') { - if (n[n.length - 2] === '=') { - n = n.slice(0, -2); - } else { - n = n.slice(0, -1); - } - } - if (compareBase64Mixed(n, i)) { - return true; - } - } - return false; - } - const g = - /(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i; - function parseMetadata(e) { - const t = []; - let r = true; - for (const i of e.split(' ')) { - r = false; - const e = g.exec(i); - if (e === null || e.groups === undefined || e.groups.algo === undefined) { - continue; - } - const n = e.groups.algo.toLowerCase(); - if (u.includes(n)) { - t.push(e.groups); - } - } - if (r === true) { - return 'no metadata'; - } - return t; - } - function getStrongestMetadata(e) { - let t = e[0].algo; - if (t[3] === '5') { - return t; - } - for (let r = 1; r < e.length; ++r) { - const i = e[r]; - if (i.algo[3] === '5') { - t = 'sha512'; - break; - } else if (t[3] === '3') { - continue; - } else if (i.algo[3] === '3') { - t = 'sha384'; - } - } - return t; - } - function filterMetadataListByAlgorithm(e, t) { - if (e.length === 1) { - return e; - } - let r = 0; - for (let i = 0; i < e.length; ++i) { - if (e[i].algo === t) { - e[r++] = e[i]; - } - } - e.length = r; - return e; - } - function compareBase64Mixed(e, t) { - if (e.length !== t.length) { - return false; - } - for (let r = 0; r < e.length; ++r) { - if (e[r] !== t[r]) { - if ((e[r] === '+' && t[r] === '-') || (e[r] === '/' && t[r] === '_')) { - continue; - } - return false; - } - } - return true; - } - function tryUpgradeRequestToAPotentiallyTrustworthyURL(e) {} - function sameOrigin(e, t) { - if (e.origin === t.origin && e.origin === 'null') { - return true; - } - if (e.protocol === t.protocol && e.hostname === t.hostname && e.port === t.port) { - return true; - } - return false; - } - function createDeferredPromise() { - let e; - let t; - const r = new Promise((r, i) => { - e = r; - t = i; - }); - return { promise: r, resolve: e, reject: t }; - } - function isAborted(e) { - return e.controller.state === 'aborted'; - } - function isCancelled(e) { - return e.controller.state === 'aborted' || e.controller.state === 'terminated'; - } - const C = { - delete: 'DELETE', - DELETE: 'DELETE', - get: 'GET', - GET: 'GET', - head: 'HEAD', - HEAD: 'HEAD', - options: 'OPTIONS', - OPTIONS: 'OPTIONS', - post: 'POST', - POST: 'POST', - put: 'PUT', - PUT: 'PUT', - }; - Object.setPrototypeOf(C, null); - function normalizeMethod(e) { - return C[e.toLowerCase()] ?? e; - } - function serializeJavascriptValueToJSONString(e) { - const t = JSON.stringify(e); - if (t === undefined) { - throw new TypeError('Value is not JSON serializable'); - } - d(typeof t === 'string'); - return t; - } - const y = Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())); - function makeIterator(e, t, r) { - const i = { index: 0, kind: r, target: e }; - const n = { - next() { - if (Object.getPrototypeOf(this) !== n) { - throw new TypeError( - `'next' called on an object that does not implement interface ${t} Iterator.`, - ); - } - const { index: e, kind: r, target: s } = i; - const a = s(); - const o = a.length; - if (e >= o) { - return { value: undefined, done: true }; - } - const A = a[e]; - i.index = e + 1; - return iteratorResult(A, r); - }, - [Symbol.toStringTag]: `${t} Iterator`, - }; - Object.setPrototypeOf(n, y); - return Object.setPrototypeOf({}, n); - } - function iteratorResult(e, t) { - let r; - switch (t) { - case 'key': { - r = e[0]; - break; - } - case 'value': { - r = e[1]; - break; - } - case 'key+value': { - r = e; - break; - } - } - return { value: r, done: false }; - } - async function fullyReadBody(e, t, r) { - const i = t; - const n = r; - let s; - try { - s = e.stream.getReader(); - } catch (e) { - n(e); - return; - } - try { - const e = await readAllBytes(s); - i(e); - } catch (e) { - n(e); - } - } - let I = globalThis.ReadableStream; - function isReadableStreamLike(e) { - if (!I) { - I = r(5356).ReadableStream; - } - return ( - e instanceof I || - (e[Symbol.toStringTag] === 'ReadableStream' && typeof e.tee === 'function') - ); - } - const B = 65535; - function isomorphicDecode(e) { - if (e.length < B) { - return String.fromCharCode(...e); - } - return e.reduce((e, t) => e + String.fromCharCode(t), ''); - } - function readableStreamClose(e) { - try { - e.close(); - } catch (e) { - if (!e.message.includes('Controller is already closed')) { - throw e; - } - } - } - function isomorphicEncode(e) { - for (let t = 0; t < e.length; t++) { - d(e.charCodeAt(t) <= 255); - } - return e; - } - async function readAllBytes(e) { - const t = []; - let r = 0; - while (true) { - const { done: i, value: n } = await e.read(); - if (i) { - return Buffer.concat(t, r); - } - if (!p(n)) { - throw new TypeError('Received non-Uint8Array chunk'); - } - t.push(n); - r += n.length; - } - } - function urlIsLocal(e) { - d('protocol' in e); - const t = e.protocol; - return t === 'about:' || t === 'blob:' || t === 'data:'; - } - function urlHasHttpsScheme(e) { - if (typeof e === 'string') { - return e.startsWith('https:'); - } - return e.protocol === 'https:'; - } - function urlIsHttpHttpsScheme(e) { - d('protocol' in e); - const t = e.protocol; - return t === 'http:' || t === 'https:'; - } - const Q = Object.hasOwn || ((e, t) => Object.prototype.hasOwnProperty.call(e, t)); - e.exports = { - isAborted: isAborted, - isCancelled: isCancelled, - createDeferredPromise: createDeferredPromise, - ReadableStreamFrom: c, - toUSVString: l, - tryUpgradeRequestToAPotentiallyTrustworthyURL: - tryUpgradeRequestToAPotentiallyTrustworthyURL, - coarsenedSharedCurrentTime: coarsenedSharedCurrentTime, - determineRequestsReferrer: determineRequestsReferrer, - makePolicyContainer: makePolicyContainer, - clonePolicyContainer: clonePolicyContainer, - appendFetchMetadata: appendFetchMetadata, - appendRequestOriginHeader: appendRequestOriginHeader, - TAOCheck: TAOCheck, - corsCheck: corsCheck, - crossOriginResourcePolicyCheck: crossOriginResourcePolicyCheck, - createOpaqueTimingInfo: createOpaqueTimingInfo, - setRequestReferrerPolicyOnRedirect: setRequestReferrerPolicyOnRedirect, - isValidHTTPToken: isValidHTTPToken, - requestBadPort: requestBadPort, - requestCurrentURL: requestCurrentURL, - responseURL: responseURL, - responseLocationURL: responseLocationURL, - isBlobLike: A, - isURLPotentiallyTrustworthy: isURLPotentiallyTrustworthy, - isValidReasonPhrase: isValidReasonPhrase, - sameOrigin: sameOrigin, - normalizeMethod: normalizeMethod, - serializeJavascriptValueToJSONString: serializeJavascriptValueToJSONString, - makeIterator: makeIterator, - isValidHeaderName: isValidHeaderName, - isValidHeaderValue: isValidHeaderValue, - hasOwn: Q, - isErrorLike: isErrorLike, - fullyReadBody: fullyReadBody, - bytesMatch: bytesMatch, - isReadableStreamLike: isReadableStreamLike, - readableStreamClose: readableStreamClose, - isomorphicEncode: isomorphicEncode, - isomorphicDecode: isomorphicDecode, - urlIsLocal: urlIsLocal, - urlHasHttpsScheme: urlHasHttpsScheme, - urlIsHttpHttpsScheme: urlIsHttpHttpsScheme, - readAllBytes: readAllBytes, - normalizeMethodRecord: C, - parseMetadata: parseMetadata, - }; - }, - 1744: (e, t, r) => { - 'use strict'; - const { types: i } = r(3837); - const { hasOwn: n, toUSVString: s } = r(2538); - const a = {}; - a.converters = {}; - a.util = {}; - a.errors = {}; - a.errors.exception = function (e) { - return new TypeError(`${e.header}: ${e.message}`); - }; - a.errors.conversionFailed = function (e) { - const t = e.types.length === 1 ? '' : ' one of'; - const r = `${e.argument} could not be converted to` + `${t}: ${e.types.join(', ')}.`; - return a.errors.exception({ header: e.prefix, message: r }); - }; - a.errors.invalidArgument = function (e) { - return a.errors.exception({ - header: e.prefix, - message: `"${e.value}" is an invalid ${e.type}.`, - }); - }; - a.brandCheck = function (e, t, r = undefined) { - if (r?.strict !== false && !(e instanceof t)) { - throw new TypeError('Illegal invocation'); - } else { - return e?.[Symbol.toStringTag] === t.prototype[Symbol.toStringTag]; - } - }; - a.argumentLengthCheck = function ({ length: e }, t, r) { - if (e < t) { - throw a.errors.exception({ - message: - `${t} argument${t !== 1 ? 's' : ''} required, ` + - `but${e ? ' only' : ''} ${e} found.`, - ...r, - }); - } - }; - a.illegalConstructor = function () { - throw a.errors.exception({ header: 'TypeError', message: 'Illegal constructor' }); - }; - a.util.Type = function (e) { - switch (typeof e) { - case 'undefined': - return 'Undefined'; - case 'boolean': - return 'Boolean'; - case 'string': - return 'String'; - case 'symbol': - return 'Symbol'; - case 'number': - return 'Number'; - case 'bigint': - return 'BigInt'; - case 'function': - case 'object': { - if (e === null) { - return 'Null'; - } - return 'Object'; - } - } - }; - a.util.ConvertToInt = function (e, t, r, i = {}) { - let n; - let s; - if (t === 64) { - n = Math.pow(2, 53) - 1; - if (r === 'unsigned') { - s = 0; - } else { - s = Math.pow(-2, 53) + 1; - } - } else if (r === 'unsigned') { - s = 0; - n = Math.pow(2, t) - 1; - } else { - s = Math.pow(-2, t) - 1; - n = Math.pow(2, t - 1) - 1; - } - let o = Number(e); - if (o === 0) { - o = 0; - } - if (i.enforceRange === true) { - if (Number.isNaN(o) || o === Number.POSITIVE_INFINITY || o === Number.NEGATIVE_INFINITY) { - throw a.errors.exception({ - header: 'Integer conversion', - message: `Could not convert ${e} to an integer.`, - }); - } - o = a.util.IntegerPart(o); - if (o < s || o > n) { - throw a.errors.exception({ - header: 'Integer conversion', - message: `Value must be between ${s}-${n}, got ${o}.`, - }); - } - return o; - } - if (!Number.isNaN(o) && i.clamp === true) { - o = Math.min(Math.max(o, s), n); - if (Math.floor(o) % 2 === 0) { - o = Math.floor(o); - } else { - o = Math.ceil(o); - } - return o; - } - if ( - Number.isNaN(o) || - (o === 0 && Object.is(0, o)) || - o === Number.POSITIVE_INFINITY || - o === Number.NEGATIVE_INFINITY - ) { - return 0; - } - o = a.util.IntegerPart(o); - o = o % Math.pow(2, t); - if (r === 'signed' && o >= Math.pow(2, t) - 1) { - return o - Math.pow(2, t); - } - return o; - }; - a.util.IntegerPart = function (e) { - const t = Math.floor(Math.abs(e)); - if (e < 0) { - return -1 * t; - } - return t; - }; - a.sequenceConverter = function (e) { - return (t) => { - if (a.util.Type(t) !== 'Object') { - throw a.errors.exception({ - header: 'Sequence', - message: `Value of type ${a.util.Type(t)} is not an Object.`, - }); - } - const r = t?.[Symbol.iterator]?.(); - const i = []; - if (r === undefined || typeof r.next !== 'function') { - throw a.errors.exception({ header: 'Sequence', message: 'Object is not an iterator.' }); - } - while (true) { - const { done: t, value: n } = r.next(); - if (t) { - break; - } - i.push(e(n)); - } - return i; - }; - }; - a.recordConverter = function (e, t) { - return (r) => { - if (a.util.Type(r) !== 'Object') { - throw a.errors.exception({ - header: 'Record', - message: `Value of type ${a.util.Type(r)} is not an Object.`, - }); - } - const n = {}; - if (!i.isProxy(r)) { - const i = Object.keys(r); - for (const s of i) { - const i = e(s); - const a = t(r[s]); - n[i] = a; - } - return n; - } - const s = Reflect.ownKeys(r); - for (const i of s) { - const s = Reflect.getOwnPropertyDescriptor(r, i); - if (s?.enumerable) { - const s = e(i); - const a = t(r[i]); - n[s] = a; - } - } - return n; - }; - }; - a.interfaceConverter = function (e) { - return (t, r = {}) => { - if (r.strict !== false && !(t instanceof e)) { - throw a.errors.exception({ - header: e.name, - message: `Expected ${t} to be an instance of ${e.name}.`, - }); - } - return t; - }; - }; - a.dictionaryConverter = function (e) { - return (t) => { - const r = a.util.Type(t); - const i = {}; - if (r === 'Null' || r === 'Undefined') { - return i; - } else if (r !== 'Object') { - throw a.errors.exception({ - header: 'Dictionary', - message: `Expected ${t} to be one of: Null, Undefined, Object.`, - }); - } - for (const r of e) { - const { key: e, defaultValue: s, required: o, converter: A } = r; - if (o === true) { - if (!n(t, e)) { - throw a.errors.exception({ - header: 'Dictionary', - message: `Missing required key "${e}".`, - }); - } - } - let l = t[e]; - const c = n(r, 'defaultValue'); - if (c && l !== null) { - l = l ?? s; - } - if (o || c || l !== undefined) { - l = A(l); - if (r.allowedValues && !r.allowedValues.includes(l)) { - throw a.errors.exception({ - header: 'Dictionary', - message: `${l} is not an accepted type. Expected one of ${r.allowedValues.join( - ', ', - )}.`, - }); - } - i[e] = l; - } - } - return i; - }; - }; - a.nullableConverter = function (e) { - return (t) => { - if (t === null) { - return t; - } - return e(t); - }; - }; - a.converters.DOMString = function (e, t = {}) { - if (e === null && t.legacyNullToEmptyString) { - return ''; - } - if (typeof e === 'symbol') { - throw new TypeError('Could not convert argument of type symbol to string.'); - } - return String(e); - }; - a.converters.ByteString = function (e) { - const t = a.converters.DOMString(e); - for (let e = 0; e < t.length; e++) { - if (t.charCodeAt(e) > 255) { - throw new TypeError( - 'Cannot convert argument to a ByteString because the character at ' + - `index ${e} has a value of ${t.charCodeAt(e)} which is greater than 255.`, - ); - } - } - return t; - }; - a.converters.USVString = s; - a.converters.boolean = function (e) { - const t = Boolean(e); - return t; - }; - a.converters.any = function (e) { - return e; - }; - a.converters['long long'] = function (e) { - const t = a.util.ConvertToInt(e, 64, 'signed'); - return t; - }; - a.converters['unsigned long long'] = function (e) { - const t = a.util.ConvertToInt(e, 64, 'unsigned'); - return t; - }; - a.converters['unsigned long'] = function (e) { - const t = a.util.ConvertToInt(e, 32, 'unsigned'); - return t; - }; - a.converters['unsigned short'] = function (e, t) { - const r = a.util.ConvertToInt(e, 16, 'unsigned', t); - return r; - }; - a.converters.ArrayBuffer = function (e, t = {}) { - if (a.util.Type(e) !== 'Object' || !i.isAnyArrayBuffer(e)) { - throw a.errors.conversionFailed({ - prefix: `${e}`, - argument: `${e}`, - types: ['ArrayBuffer'], - }); - } - if (t.allowShared === false && i.isSharedArrayBuffer(e)) { - throw a.errors.exception({ - header: 'ArrayBuffer', - message: 'SharedArrayBuffer is not allowed.', - }); - } - return e; - }; - a.converters.TypedArray = function (e, t, r = {}) { - if (a.util.Type(e) !== 'Object' || !i.isTypedArray(e) || e.constructor.name !== t.name) { - throw a.errors.conversionFailed({ - prefix: `${t.name}`, - argument: `${e}`, - types: [t.name], - }); - } - if (r.allowShared === false && i.isSharedArrayBuffer(e.buffer)) { - throw a.errors.exception({ - header: 'ArrayBuffer', - message: 'SharedArrayBuffer is not allowed.', - }); - } - return e; - }; - a.converters.DataView = function (e, t = {}) { - if (a.util.Type(e) !== 'Object' || !i.isDataView(e)) { - throw a.errors.exception({ header: 'DataView', message: 'Object is not a DataView.' }); - } - if (t.allowShared === false && i.isSharedArrayBuffer(e.buffer)) { - throw a.errors.exception({ - header: 'ArrayBuffer', - message: 'SharedArrayBuffer is not allowed.', - }); - } - return e; - }; - a.converters.BufferSource = function (e, t = {}) { - if (i.isAnyArrayBuffer(e)) { - return a.converters.ArrayBuffer(e, t); - } - if (i.isTypedArray(e)) { - return a.converters.TypedArray(e, e.constructor); - } - if (i.isDataView(e)) { - return a.converters.DataView(e, t); - } - throw new TypeError(`Could not convert ${e} to a BufferSource.`); - }; - a.converters['sequence'] = a.sequenceConverter(a.converters.ByteString); - a.converters['sequence>'] = a.sequenceConverter( - a.converters['sequence'], - ); - a.converters['record'] = a.recordConverter( - a.converters.ByteString, - a.converters.ByteString, - ); - e.exports = { webidl: a }; - }, - 4854: (e) => { - 'use strict'; - function getEncoding(e) { - if (!e) { - return 'failure'; - } - switch (e.trim().toLowerCase()) { - case 'unicode-1-1-utf-8': - case 'unicode11utf8': - case 'unicode20utf8': - case 'utf-8': - case 'utf8': - case 'x-unicode20utf8': - return 'UTF-8'; - case '866': - case 'cp866': - case 'csibm866': - case 'ibm866': - return 'IBM866'; - case 'csisolatin2': - case 'iso-8859-2': - case 'iso-ir-101': - case 'iso8859-2': - case 'iso88592': - case 'iso_8859-2': - case 'iso_8859-2:1987': - case 'l2': - case 'latin2': - return 'ISO-8859-2'; - case 'csisolatin3': - case 'iso-8859-3': - case 'iso-ir-109': - case 'iso8859-3': - case 'iso88593': - case 'iso_8859-3': - case 'iso_8859-3:1988': - case 'l3': - case 'latin3': - return 'ISO-8859-3'; - case 'csisolatin4': - case 'iso-8859-4': - case 'iso-ir-110': - case 'iso8859-4': - case 'iso88594': - case 'iso_8859-4': - case 'iso_8859-4:1988': - case 'l4': - case 'latin4': - return 'ISO-8859-4'; - case 'csisolatincyrillic': - case 'cyrillic': - case 'iso-8859-5': - case 'iso-ir-144': - case 'iso8859-5': - case 'iso88595': - case 'iso_8859-5': - case 'iso_8859-5:1988': - return 'ISO-8859-5'; - case 'arabic': - case 'asmo-708': - case 'csiso88596e': - case 'csiso88596i': - case 'csisolatinarabic': - case 'ecma-114': - case 'iso-8859-6': - case 'iso-8859-6-e': - case 'iso-8859-6-i': - case 'iso-ir-127': - case 'iso8859-6': - case 'iso88596': - case 'iso_8859-6': - case 'iso_8859-6:1987': - return 'ISO-8859-6'; - case 'csisolatingreek': - case 'ecma-118': - case 'elot_928': - case 'greek': - case 'greek8': - case 'iso-8859-7': - case 'iso-ir-126': - case 'iso8859-7': - case 'iso88597': - case 'iso_8859-7': - case 'iso_8859-7:1987': - case 'sun_eu_greek': - return 'ISO-8859-7'; - case 'csiso88598e': - case 'csisolatinhebrew': - case 'hebrew': - case 'iso-8859-8': - case 'iso-8859-8-e': - case 'iso-ir-138': - case 'iso8859-8': - case 'iso88598': - case 'iso_8859-8': - case 'iso_8859-8:1988': - case 'visual': - return 'ISO-8859-8'; - case 'csiso88598i': - case 'iso-8859-8-i': - case 'logical': - return 'ISO-8859-8-I'; - case 'csisolatin6': - case 'iso-8859-10': - case 'iso-ir-157': - case 'iso8859-10': - case 'iso885910': - case 'l6': - case 'latin6': - return 'ISO-8859-10'; - case 'iso-8859-13': - case 'iso8859-13': - case 'iso885913': - return 'ISO-8859-13'; - case 'iso-8859-14': - case 'iso8859-14': - case 'iso885914': - return 'ISO-8859-14'; - case 'csisolatin9': - case 'iso-8859-15': - case 'iso8859-15': - case 'iso885915': - case 'iso_8859-15': - case 'l9': - return 'ISO-8859-15'; - case 'iso-8859-16': - return 'ISO-8859-16'; - case 'cskoi8r': - case 'koi': - case 'koi8': - case 'koi8-r': - case 'koi8_r': - return 'KOI8-R'; - case 'koi8-ru': - case 'koi8-u': - return 'KOI8-U'; - case 'csmacintosh': - case 'mac': - case 'macintosh': - case 'x-mac-roman': - return 'macintosh'; - case 'iso-8859-11': - case 'iso8859-11': - case 'iso885911': - case 'tis-620': - case 'windows-874': - return 'windows-874'; - case 'cp1250': - case 'windows-1250': - case 'x-cp1250': - return 'windows-1250'; - case 'cp1251': - case 'windows-1251': - case 'x-cp1251': - return 'windows-1251'; - case 'ansi_x3.4-1968': - case 'ascii': - case 'cp1252': - case 'cp819': - case 'csisolatin1': - case 'ibm819': - case 'iso-8859-1': - case 'iso-ir-100': - case 'iso8859-1': - case 'iso88591': - case 'iso_8859-1': - case 'iso_8859-1:1987': - case 'l1': - case 'latin1': - case 'us-ascii': - case 'windows-1252': - case 'x-cp1252': - return 'windows-1252'; - case 'cp1253': - case 'windows-1253': - case 'x-cp1253': - return 'windows-1253'; - case 'cp1254': - case 'csisolatin5': - case 'iso-8859-9': - case 'iso-ir-148': - case 'iso8859-9': - case 'iso88599': - case 'iso_8859-9': - case 'iso_8859-9:1989': - case 'l5': - case 'latin5': - case 'windows-1254': - case 'x-cp1254': - return 'windows-1254'; - case 'cp1255': - case 'windows-1255': - case 'x-cp1255': - return 'windows-1255'; - case 'cp1256': - case 'windows-1256': - case 'x-cp1256': - return 'windows-1256'; - case 'cp1257': - case 'windows-1257': - case 'x-cp1257': - return 'windows-1257'; - case 'cp1258': - case 'windows-1258': - case 'x-cp1258': - return 'windows-1258'; - case 'x-mac-cyrillic': - case 'x-mac-ukrainian': - return 'x-mac-cyrillic'; - case 'chinese': - case 'csgb2312': - case 'csiso58gb231280': - case 'gb2312': - case 'gb_2312': - case 'gb_2312-80': - case 'gbk': - case 'iso-ir-58': - case 'x-gbk': - return 'GBK'; - case 'gb18030': - return 'gb18030'; - case 'big5': - case 'big5-hkscs': - case 'cn-big5': - case 'csbig5': - case 'x-x-big5': - return 'Big5'; - case 'cseucpkdfmtjapanese': - case 'euc-jp': - case 'x-euc-jp': - return 'EUC-JP'; - case 'csiso2022jp': - case 'iso-2022-jp': - return 'ISO-2022-JP'; - case 'csshiftjis': - case 'ms932': - case 'ms_kanji': - case 'shift-jis': - case 'shift_jis': - case 'sjis': - case 'windows-31j': - case 'x-sjis': - return 'Shift_JIS'; - case 'cseuckr': - case 'csksc56011987': - case 'euc-kr': - case 'iso-ir-149': - case 'korean': - case 'ks_c_5601-1987': - case 'ks_c_5601-1989': - case 'ksc5601': - case 'ksc_5601': - case 'windows-949': - return 'EUC-KR'; - case 'csiso2022kr': - case 'hz-gb-2312': - case 'iso-2022-cn': - case 'iso-2022-cn-ext': - case 'iso-2022-kr': - case 'replacement': - return 'replacement'; - case 'unicodefffe': - case 'utf-16be': - return 'UTF-16BE'; - case 'csunicode': - case 'iso-10646-ucs-2': - case 'ucs-2': - case 'unicode': - case 'unicodefeff': - case 'utf-16': - case 'utf-16le': - return 'UTF-16LE'; - case 'x-user-defined': - return 'x-user-defined'; - default: - return 'failure'; - } - } - e.exports = { getEncoding: getEncoding }; - }, - 1446: (e, t, r) => { - 'use strict'; - const { staticPropertyDescriptors: i, readOperation: n, fireAProgressEvent: s } = r(7530); - const { kState: a, kError: o, kResult: A, kEvents: l, kAborted: c } = r(9054); - const { webidl: d } = r(1744); - const { kEnumerableProperty: p } = r(3983); - class FileReader extends EventTarget { - constructor() { - super(); - this[a] = 'empty'; - this[A] = null; - this[o] = null; - this[l] = { - loadend: null, - error: null, - abort: null, - load: null, - progress: null, - loadstart: null, - }; - } - readAsArrayBuffer(e) { - d.brandCheck(this, FileReader); - d.argumentLengthCheck(arguments, 1, { header: 'FileReader.readAsArrayBuffer' }); - e = d.converters.Blob(e, { strict: false }); - n(this, e, 'ArrayBuffer'); - } - readAsBinaryString(e) { - d.brandCheck(this, FileReader); - d.argumentLengthCheck(arguments, 1, { header: 'FileReader.readAsBinaryString' }); - e = d.converters.Blob(e, { strict: false }); - n(this, e, 'BinaryString'); - } - readAsText(e, t = undefined) { - d.brandCheck(this, FileReader); - d.argumentLengthCheck(arguments, 1, { header: 'FileReader.readAsText' }); - e = d.converters.Blob(e, { strict: false }); - if (t !== undefined) { - t = d.converters.DOMString(t); - } - n(this, e, 'Text', t); - } - readAsDataURL(e) { - d.brandCheck(this, FileReader); - d.argumentLengthCheck(arguments, 1, { header: 'FileReader.readAsDataURL' }); - e = d.converters.Blob(e, { strict: false }); - n(this, e, 'DataURL'); - } - abort() { - if (this[a] === 'empty' || this[a] === 'done') { - this[A] = null; - return; - } - if (this[a] === 'loading') { - this[a] = 'done'; - this[A] = null; - } - this[c] = true; - s('abort', this); - if (this[a] !== 'loading') { - s('loadend', this); - } - } - get readyState() { - d.brandCheck(this, FileReader); - switch (this[a]) { - case 'empty': - return this.EMPTY; - case 'loading': - return this.LOADING; - case 'done': - return this.DONE; - } - } - get result() { - d.brandCheck(this, FileReader); - return this[A]; - } - get error() { - d.brandCheck(this, FileReader); - return this[o]; - } - get onloadend() { - d.brandCheck(this, FileReader); - return this[l].loadend; - } - set onloadend(e) { - d.brandCheck(this, FileReader); - if (this[l].loadend) { - this.removeEventListener('loadend', this[l].loadend); - } - if (typeof e === 'function') { - this[l].loadend = e; - this.addEventListener('loadend', e); - } else { - this[l].loadend = null; - } - } - get onerror() { - d.brandCheck(this, FileReader); - return this[l].error; - } - set onerror(e) { - d.brandCheck(this, FileReader); - if (this[l].error) { - this.removeEventListener('error', this[l].error); - } - if (typeof e === 'function') { - this[l].error = e; - this.addEventListener('error', e); - } else { - this[l].error = null; - } - } - get onloadstart() { - d.brandCheck(this, FileReader); - return this[l].loadstart; - } - set onloadstart(e) { - d.brandCheck(this, FileReader); - if (this[l].loadstart) { - this.removeEventListener('loadstart', this[l].loadstart); - } - if (typeof e === 'function') { - this[l].loadstart = e; - this.addEventListener('loadstart', e); - } else { - this[l].loadstart = null; - } - } - get onprogress() { - d.brandCheck(this, FileReader); - return this[l].progress; - } - set onprogress(e) { - d.brandCheck(this, FileReader); - if (this[l].progress) { - this.removeEventListener('progress', this[l].progress); - } - if (typeof e === 'function') { - this[l].progress = e; - this.addEventListener('progress', e); - } else { - this[l].progress = null; - } - } - get onload() { - d.brandCheck(this, FileReader); - return this[l].load; - } - set onload(e) { - d.brandCheck(this, FileReader); - if (this[l].load) { - this.removeEventListener('load', this[l].load); - } - if (typeof e === 'function') { - this[l].load = e; - this.addEventListener('load', e); - } else { - this[l].load = null; - } - } - get onabort() { - d.brandCheck(this, FileReader); - return this[l].abort; - } - set onabort(e) { - d.brandCheck(this, FileReader); - if (this[l].abort) { - this.removeEventListener('abort', this[l].abort); - } - if (typeof e === 'function') { - this[l].abort = e; - this.addEventListener('abort', e); - } else { - this[l].abort = null; - } - } - } - FileReader.EMPTY = FileReader.prototype.EMPTY = 0; - FileReader.LOADING = FileReader.prototype.LOADING = 1; - FileReader.DONE = FileReader.prototype.DONE = 2; - Object.defineProperties(FileReader.prototype, { - EMPTY: i, - LOADING: i, - DONE: i, - readAsArrayBuffer: p, - readAsBinaryString: p, - readAsText: p, - readAsDataURL: p, - abort: p, - readyState: p, - result: p, - error: p, - onloadstart: p, - onprogress: p, - onload: p, - onabort: p, - onerror: p, - onloadend: p, - [Symbol.toStringTag]: { - value: 'FileReader', - writable: false, - enumerable: false, - configurable: true, - }, - }); - Object.defineProperties(FileReader, { EMPTY: i, LOADING: i, DONE: i }); - e.exports = { FileReader: FileReader }; - }, - 5504: (e, t, r) => { - 'use strict'; - const { webidl: i } = r(1744); - const n = Symbol('ProgressEvent state'); - class ProgressEvent extends Event { - constructor(e, t = {}) { - e = i.converters.DOMString(e); - t = i.converters.ProgressEventInit(t ?? {}); - super(e, t); - this[n] = { lengthComputable: t.lengthComputable, loaded: t.loaded, total: t.total }; - } - get lengthComputable() { - i.brandCheck(this, ProgressEvent); - return this[n].lengthComputable; - } - get loaded() { - i.brandCheck(this, ProgressEvent); - return this[n].loaded; - } - get total() { - i.brandCheck(this, ProgressEvent); - return this[n].total; - } - } - i.converters.ProgressEventInit = i.dictionaryConverter([ - { key: 'lengthComputable', converter: i.converters.boolean, defaultValue: false }, - { key: 'loaded', converter: i.converters['unsigned long long'], defaultValue: 0 }, - { key: 'total', converter: i.converters['unsigned long long'], defaultValue: 0 }, - { key: 'bubbles', converter: i.converters.boolean, defaultValue: false }, - { key: 'cancelable', converter: i.converters.boolean, defaultValue: false }, - { key: 'composed', converter: i.converters.boolean, defaultValue: false }, - ]); - e.exports = { ProgressEvent: ProgressEvent }; - }, - 9054: (e) => { - 'use strict'; - e.exports = { - kState: Symbol('FileReader state'), - kResult: Symbol('FileReader result'), - kError: Symbol('FileReader error'), - kLastProgressEventFired: Symbol('FileReader last progress event fired timestamp'), - kEvents: Symbol('FileReader events'), - kAborted: Symbol('FileReader aborted'), - }; - }, - 7530: (e, t, r) => { - 'use strict'; - const { kState: i, kError: n, kResult: s, kAborted: a, kLastProgressEventFired: o } = r(9054); - const { ProgressEvent: A } = r(5504); - const { getEncoding: l } = r(4854); - const { DOMException: c } = r(1037); - const { serializeAMimeType: d, parseMIMEType: p } = r(685); - const { types: u } = r(3837); - const { StringDecoder: h } = r(1576); - const { btoa: g } = r(4300); - const C = { enumerable: true, writable: false, configurable: false }; - function readOperation(e, t, r, A) { - if (e[i] === 'loading') { - throw new c('Invalid state', 'InvalidStateError'); - } - e[i] = 'loading'; - e[s] = null; - e[n] = null; - const l = t.stream(); - const d = l.getReader(); - const p = []; - let h = d.read(); - let g = true; - (async () => { - while (!e[a]) { - try { - const { done: l, value: c } = await h; - if (g && !e[a]) { - queueMicrotask(() => { - fireAProgressEvent('loadstart', e); - }); - } - g = false; - if (!l && u.isUint8Array(c)) { - p.push(c); - if ((e[o] === undefined || Date.now() - e[o] >= 50) && !e[a]) { - e[o] = Date.now(); - queueMicrotask(() => { - fireAProgressEvent('progress', e); - }); - } - h = d.read(); - } else if (l) { - queueMicrotask(() => { - e[i] = 'done'; - try { - const i = packageData(p, r, t.type, A); - if (e[a]) { - return; - } - e[s] = i; - fireAProgressEvent('load', e); - } catch (t) { - e[n] = t; - fireAProgressEvent('error', e); - } - if (e[i] !== 'loading') { - fireAProgressEvent('loadend', e); - } - }); - break; - } - } catch (t) { - if (e[a]) { - return; - } - queueMicrotask(() => { - e[i] = 'done'; - e[n] = t; - fireAProgressEvent('error', e); - if (e[i] !== 'loading') { - fireAProgressEvent('loadend', e); - } - }); - break; - } - } - })(); - } - function fireAProgressEvent(e, t) { - const r = new A(e, { bubbles: false, cancelable: false }); - t.dispatchEvent(r); - } - function packageData(e, t, r, i) { - switch (t) { - case 'DataURL': { - let t = 'data:'; - const i = p(r || 'application/octet-stream'); - if (i !== 'failure') { - t += d(i); - } - t += ';base64,'; - const n = new h('latin1'); - for (const r of e) { - t += g(n.write(r)); - } - t += g(n.end()); - return t; - } - case 'Text': { - let t = 'failure'; - if (i) { - t = l(i); - } - if (t === 'failure' && r) { - const e = p(r); - if (e !== 'failure') { - t = l(e.parameters.get('charset')); - } - } - if (t === 'failure') { - t = 'UTF-8'; - } - return decode(e, t); - } - case 'ArrayBuffer': { - const t = combineByteSequences(e); - return t.buffer; - } - case 'BinaryString': { - let t = ''; - const r = new h('latin1'); - for (const i of e) { - t += r.write(i); - } - t += r.end(); - return t; - } - } - } - function decode(e, t) { - const r = combineByteSequences(e); - const i = BOMSniffing(r); - let n = 0; - if (i !== null) { - t = i; - n = i === 'UTF-8' ? 3 : 2; - } - const s = r.slice(n); - return new TextDecoder(t).decode(s); - } - function BOMSniffing(e) { - const [t, r, i] = e; - if (t === 239 && r === 187 && i === 191) { - return 'UTF-8'; - } else if (t === 254 && r === 255) { - return 'UTF-16BE'; - } else if (t === 255 && r === 254) { - return 'UTF-16LE'; - } - return null; - } - function combineByteSequences(e) { - const t = e.reduce((e, t) => e + t.byteLength, 0); - let r = 0; - return e.reduce((e, t) => { - e.set(t, r); - r += t.byteLength; - return e; - }, new Uint8Array(t)); - } - e.exports = { - staticPropertyDescriptors: C, - readOperation: readOperation, - fireAProgressEvent: fireAProgressEvent, - }; - }, - 1892: (e, t, r) => { - 'use strict'; - const i = Symbol.for('undici.globalDispatcher.1'); - const { InvalidArgumentError: n } = r(8045); - const s = r(7890); - if (getGlobalDispatcher() === undefined) { - setGlobalDispatcher(new s()); - } - function setGlobalDispatcher(e) { - if (!e || typeof e.dispatch !== 'function') { - throw new n('Argument agent must implement Agent'); - } - Object.defineProperty(globalThis, i, { - value: e, - writable: true, - enumerable: false, - configurable: false, - }); - } - function getGlobalDispatcher() { - return globalThis[i]; - } - e.exports = { - setGlobalDispatcher: setGlobalDispatcher, - getGlobalDispatcher: getGlobalDispatcher, - }; - }, - 6930: (e) => { - 'use strict'; - e.exports = class DecoratorHandler { - constructor(e) { - this.handler = e; - } - onConnect(...e) { - return this.handler.onConnect(...e); - } - onError(...e) { - return this.handler.onError(...e); - } - onUpgrade(...e) { - return this.handler.onUpgrade(...e); - } - onHeaders(...e) { - return this.handler.onHeaders(...e); - } - onData(...e) { - return this.handler.onData(...e); - } - onComplete(...e) { - return this.handler.onComplete(...e); - } - onBodySent(...e) { - return this.handler.onBodySent(...e); - } - }; - }, - 2860: (e, t, r) => { - 'use strict'; - const i = r(3983); - const { kBodyUsed: n } = r(2785); - const s = r(9491); - const { InvalidArgumentError: a } = r(8045); - const o = r(2361); - const A = [300, 301, 302, 303, 307, 308]; - const l = Symbol('body'); - class BodyAsyncIterable { - constructor(e) { - this[l] = e; - this[n] = false; - } - async *[Symbol.asyncIterator]() { - s(!this[n], 'disturbed'); - this[n] = true; - yield* this[l]; - } - } - class RedirectHandler { - constructor(e, t, r, A) { - if (t != null && (!Number.isInteger(t) || t < 0)) { - throw new a('maxRedirections must be a positive number'); - } - i.validateHandler(A, r.method, r.upgrade); - this.dispatch = e; - this.location = null; - this.abort = null; - this.opts = { ...r, maxRedirections: 0 }; - this.maxRedirections = t; - this.handler = A; - this.history = []; - if (i.isStream(this.opts.body)) { - if (i.bodyLength(this.opts.body) === 0) { - this.opts.body.on('data', function () { - s(false); - }); - } - if (typeof this.opts.body.readableDidRead !== 'boolean') { - this.opts.body[n] = false; - o.prototype.on.call(this.opts.body, 'data', function () { - this[n] = true; - }); - } - } else if (this.opts.body && typeof this.opts.body.pipeTo === 'function') { - this.opts.body = new BodyAsyncIterable(this.opts.body); - } else if ( - this.opts.body && - typeof this.opts.body !== 'string' && - !ArrayBuffer.isView(this.opts.body) && - i.isIterable(this.opts.body) - ) { - this.opts.body = new BodyAsyncIterable(this.opts.body); - } - } - onConnect(e) { - this.abort = e; - this.handler.onConnect(e, { history: this.history }); - } - onUpgrade(e, t, r) { - this.handler.onUpgrade(e, t, r); - } - onError(e) { - this.handler.onError(e); - } - onHeaders(e, t, r, n) { - this.location = - this.history.length >= this.maxRedirections || i.isDisturbed(this.opts.body) - ? null - : parseLocation(e, t); - if (this.opts.origin) { - this.history.push(new URL(this.opts.path, this.opts.origin)); - } - if (!this.location) { - return this.handler.onHeaders(e, t, r, n); - } - const { - origin: s, - pathname: a, - search: o, - } = i.parseURL( - new URL(this.location, this.opts.origin && new URL(this.opts.path, this.opts.origin)), - ); - const A = o ? `${a}${o}` : a; - this.opts.headers = cleanRequestHeaders( - this.opts.headers, - e === 303, - this.opts.origin !== s, - ); - this.opts.path = A; - this.opts.origin = s; - this.opts.maxRedirections = 0; - this.opts.query = null; - if (e === 303 && this.opts.method !== 'HEAD') { - this.opts.method = 'GET'; - this.opts.body = null; - } - } - onData(e) { - if (this.location) { - } else { - return this.handler.onData(e); - } - } - onComplete(e) { - if (this.location) { - this.location = null; - this.abort = null; - this.dispatch(this.opts, this); - } else { - this.handler.onComplete(e); - } - } - onBodySent(e) { - if (this.handler.onBodySent) { - this.handler.onBodySent(e); - } - } - } - function parseLocation(e, t) { - if (A.indexOf(e) === -1) { - return null; - } - for (let e = 0; e < t.length; e += 2) { - if (t[e].toString().toLowerCase() === 'location') { - return t[e + 1]; - } - } - } - function shouldRemoveHeader(e, t, r) { - if (e.length === 4) { - return i.headerNameToString(e) === 'host'; - } - if (t && i.headerNameToString(e).startsWith('content-')) { - return true; - } - if (r && (e.length === 13 || e.length === 6 || e.length === 19)) { - const t = i.headerNameToString(e); - return t === 'authorization' || t === 'cookie' || t === 'proxy-authorization'; - } - return false; - } - function cleanRequestHeaders(e, t, r) { - const i = []; - if (Array.isArray(e)) { - for (let n = 0; n < e.length; n += 2) { - if (!shouldRemoveHeader(e[n], t, r)) { - i.push(e[n], e[n + 1]); - } - } - } else if (e && typeof e === 'object') { - for (const n of Object.keys(e)) { - if (!shouldRemoveHeader(n, t, r)) { - i.push(n, e[n]); - } - } - } else { - s(e == null, 'headers must be an object or an array'); - } - return i; - } - e.exports = RedirectHandler; - }, - 2286: (e, t, r) => { - const i = r(9491); - const { kRetryHandlerDefaultRetry: n } = r(2785); - const { RequestRetryError: s } = r(8045); - const { isDisturbed: a, parseHeaders: o, parseRangeHeader: A } = r(3983); - function calculateRetryAfterHeader(e) { - const t = Date.now(); - const r = new Date(e).getTime() - t; - return r; - } - class RetryHandler { - constructor(e, t) { - const { retryOptions: r, ...i } = e; - const { - retry: s, - maxRetries: a, - maxTimeout: o, - minTimeout: A, - timeoutFactor: l, - methods: c, - errorCodes: d, - retryAfter: p, - statusCodes: u, - } = r ?? {}; - this.dispatch = t.dispatch; - this.handler = t.handler; - this.opts = i; - this.abort = null; - this.aborted = false; - this.retryOpts = { - retry: s ?? RetryHandler[n], - retryAfter: p ?? true, - maxTimeout: o ?? 30 * 1e3, - timeout: A ?? 500, - timeoutFactor: l ?? 2, - maxRetries: a ?? 5, - methods: c ?? ['GET', 'HEAD', 'OPTIONS', 'PUT', 'DELETE', 'TRACE'], - statusCodes: u ?? [500, 502, 503, 504, 429], - errorCodes: d ?? [ - 'ECONNRESET', - 'ECONNREFUSED', - 'ENOTFOUND', - 'ENETDOWN', - 'ENETUNREACH', - 'EHOSTDOWN', - 'EHOSTUNREACH', - 'EPIPE', - ], - }; - this.retryCount = 0; - this.start = 0; - this.end = null; - this.etag = null; - this.resume = null; - this.handler.onConnect((e) => { - this.aborted = true; - if (this.abort) { - this.abort(e); - } else { - this.reason = e; - } - }); - } - onRequestSent() { - if (this.handler.onRequestSent) { - this.handler.onRequestSent(); - } - } - onUpgrade(e, t, r) { - if (this.handler.onUpgrade) { - this.handler.onUpgrade(e, t, r); - } - } - onConnect(e) { - if (this.aborted) { - e(this.reason); - } else { - this.abort = e; - } - } - onBodySent(e) { - if (this.handler.onBodySent) return this.handler.onBodySent(e); - } - static [n](e, { state: t, opts: r }, i) { - const { statusCode: n, code: s, headers: a } = e; - const { method: o, retryOptions: A } = r; - const { - maxRetries: l, - timeout: c, - maxTimeout: d, - timeoutFactor: p, - statusCodes: u, - errorCodes: h, - methods: g, - } = A; - let { counter: C, currentTimeout: y } = t; - y = y != null && y > 0 ? y : c; - if (s && s !== 'UND_ERR_REQ_RETRY' && s !== 'UND_ERR_SOCKET' && !h.includes(s)) { - i(e); - return; - } - if (Array.isArray(g) && !g.includes(o)) { - i(e); - return; - } - if (n != null && Array.isArray(u) && !u.includes(n)) { - i(e); - return; - } - if (C > l) { - i(e); - return; - } - let I = a != null && a['retry-after']; - if (I) { - I = Number(I); - I = isNaN(I) ? calculateRetryAfterHeader(I) : I * 1e3; - } - const B = I > 0 ? Math.min(I, d) : Math.min(y * p ** C, d); - t.currentTimeout = B; - setTimeout(() => i(null), B); - } - onHeaders(e, t, r, n) { - const a = o(t); - this.retryCount += 1; - if (e >= 300) { - this.abort(new s('Request failed', e, { headers: a, count: this.retryCount })); - return false; - } - if (this.resume != null) { - this.resume = null; - if (e !== 206) { - return true; - } - const t = A(a['content-range']); - if (!t) { - this.abort( - new s('Content-Range mismatch', e, { headers: a, count: this.retryCount }), - ); - return false; - } - if (this.etag != null && this.etag !== a.etag) { - this.abort(new s('ETag mismatch', e, { headers: a, count: this.retryCount })); - return false; - } - const { start: n, size: o, end: l = o } = t; - i(this.start === n, 'content-range mismatch'); - i(this.end == null || this.end === l, 'content-range mismatch'); - this.resume = r; - return true; - } - if (this.end == null) { - if (e === 206) { - const s = A(a['content-range']); - if (s == null) { - return this.handler.onHeaders(e, t, r, n); - } - const { start: o, size: l, end: c = l } = s; - i(o != null && Number.isFinite(o) && this.start !== o, 'content-range mismatch'); - i(Number.isFinite(o)); - i(c != null && Number.isFinite(c) && this.end !== c, 'invalid content-length'); - this.start = o; - this.end = c; - } - if (this.end == null) { - const e = a['content-length']; - this.end = e != null ? Number(e) : null; - } - i(Number.isFinite(this.start)); - i(this.end == null || Number.isFinite(this.end), 'invalid content-length'); - this.resume = r; - this.etag = a.etag != null ? a.etag : null; - return this.handler.onHeaders(e, t, r, n); - } - const l = new s('Request failed', e, { headers: a, count: this.retryCount }); - this.abort(l); - return false; - } - onData(e) { - this.start += e.length; - return this.handler.onData(e); - } - onComplete(e) { - this.retryCount = 0; - return this.handler.onComplete(e); - } - onError(e) { - if (this.aborted || a(this.opts.body)) { - return this.handler.onError(e); - } - this.retryOpts.retry( - e, - { - state: { counter: this.retryCount++, currentTimeout: this.retryAfter }, - opts: { retryOptions: this.retryOpts, ...this.opts }, - }, - onRetry.bind(this), - ); - function onRetry(e) { - if (e != null || this.aborted || a(this.opts.body)) { - return this.handler.onError(e); - } - if (this.start !== 0) { - this.opts = { - ...this.opts, - headers: { ...this.opts.headers, range: `bytes=${this.start}-${this.end ?? ''}` }, - }; - } - try { - this.dispatch(this.opts, this); - } catch (e) { - this.handler.onError(e); - } - } - } - } - e.exports = RetryHandler; - }, - 8861: (e, t, r) => { - 'use strict'; - const i = r(2860); - function createRedirectInterceptor({ maxRedirections: e }) { - return (t) => - function Intercept(r, n) { - const { maxRedirections: s = e } = r; - if (!s) { - return t(r, n); - } - const a = new i(t, s, r, n); - r = { ...r, maxRedirections: 0 }; - return t(r, a); - }; - } - e.exports = createRedirectInterceptor; - }, - 953: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.SPECIAL_HEADERS = - t.HEADER_STATE = - t.MINOR = - t.MAJOR = - t.CONNECTION_TOKEN_CHARS = - t.HEADER_CHARS = - t.TOKEN = - t.STRICT_TOKEN = - t.HEX = - t.URL_CHAR = - t.STRICT_URL_CHAR = - t.USERINFO_CHARS = - t.MARK = - t.ALPHANUM = - t.NUM = - t.HEX_MAP = - t.NUM_MAP = - t.ALPHA = - t.FINISH = - t.H_METHOD_MAP = - t.METHOD_MAP = - t.METHODS_RTSP = - t.METHODS_ICE = - t.METHODS_HTTP = - t.METHODS = - t.LENIENT_FLAGS = - t.FLAGS = - t.TYPE = - t.ERROR = - void 0; - const i = r(1891); - var n; - (function (e) { - e[(e['OK'] = 0)] = 'OK'; - e[(e['INTERNAL'] = 1)] = 'INTERNAL'; - e[(e['STRICT'] = 2)] = 'STRICT'; - e[(e['LF_EXPECTED'] = 3)] = 'LF_EXPECTED'; - e[(e['UNEXPECTED_CONTENT_LENGTH'] = 4)] = 'UNEXPECTED_CONTENT_LENGTH'; - e[(e['CLOSED_CONNECTION'] = 5)] = 'CLOSED_CONNECTION'; - e[(e['INVALID_METHOD'] = 6)] = 'INVALID_METHOD'; - e[(e['INVALID_URL'] = 7)] = 'INVALID_URL'; - e[(e['INVALID_CONSTANT'] = 8)] = 'INVALID_CONSTANT'; - e[(e['INVALID_VERSION'] = 9)] = 'INVALID_VERSION'; - e[(e['INVALID_HEADER_TOKEN'] = 10)] = 'INVALID_HEADER_TOKEN'; - e[(e['INVALID_CONTENT_LENGTH'] = 11)] = 'INVALID_CONTENT_LENGTH'; - e[(e['INVALID_CHUNK_SIZE'] = 12)] = 'INVALID_CHUNK_SIZE'; - e[(e['INVALID_STATUS'] = 13)] = 'INVALID_STATUS'; - e[(e['INVALID_EOF_STATE'] = 14)] = 'INVALID_EOF_STATE'; - e[(e['INVALID_TRANSFER_ENCODING'] = 15)] = 'INVALID_TRANSFER_ENCODING'; - e[(e['CB_MESSAGE_BEGIN'] = 16)] = 'CB_MESSAGE_BEGIN'; - e[(e['CB_HEADERS_COMPLETE'] = 17)] = 'CB_HEADERS_COMPLETE'; - e[(e['CB_MESSAGE_COMPLETE'] = 18)] = 'CB_MESSAGE_COMPLETE'; - e[(e['CB_CHUNK_HEADER'] = 19)] = 'CB_CHUNK_HEADER'; - e[(e['CB_CHUNK_COMPLETE'] = 20)] = 'CB_CHUNK_COMPLETE'; - e[(e['PAUSED'] = 21)] = 'PAUSED'; - e[(e['PAUSED_UPGRADE'] = 22)] = 'PAUSED_UPGRADE'; - e[(e['PAUSED_H2_UPGRADE'] = 23)] = 'PAUSED_H2_UPGRADE'; - e[(e['USER'] = 24)] = 'USER'; - })((n = t.ERROR || (t.ERROR = {}))); - var s; - (function (e) { - e[(e['BOTH'] = 0)] = 'BOTH'; - e[(e['REQUEST'] = 1)] = 'REQUEST'; - e[(e['RESPONSE'] = 2)] = 'RESPONSE'; - })((s = t.TYPE || (t.TYPE = {}))); - var a; - (function (e) { - e[(e['CONNECTION_KEEP_ALIVE'] = 1)] = 'CONNECTION_KEEP_ALIVE'; - e[(e['CONNECTION_CLOSE'] = 2)] = 'CONNECTION_CLOSE'; - e[(e['CONNECTION_UPGRADE'] = 4)] = 'CONNECTION_UPGRADE'; - e[(e['CHUNKED'] = 8)] = 'CHUNKED'; - e[(e['UPGRADE'] = 16)] = 'UPGRADE'; - e[(e['CONTENT_LENGTH'] = 32)] = 'CONTENT_LENGTH'; - e[(e['SKIPBODY'] = 64)] = 'SKIPBODY'; - e[(e['TRAILING'] = 128)] = 'TRAILING'; - e[(e['TRANSFER_ENCODING'] = 512)] = 'TRANSFER_ENCODING'; - })((a = t.FLAGS || (t.FLAGS = {}))); - var o; - (function (e) { - e[(e['HEADERS'] = 1)] = 'HEADERS'; - e[(e['CHUNKED_LENGTH'] = 2)] = 'CHUNKED_LENGTH'; - e[(e['KEEP_ALIVE'] = 4)] = 'KEEP_ALIVE'; - })((o = t.LENIENT_FLAGS || (t.LENIENT_FLAGS = {}))); - var A; - (function (e) { - e[(e['DELETE'] = 0)] = 'DELETE'; - e[(e['GET'] = 1)] = 'GET'; - e[(e['HEAD'] = 2)] = 'HEAD'; - e[(e['POST'] = 3)] = 'POST'; - e[(e['PUT'] = 4)] = 'PUT'; - e[(e['CONNECT'] = 5)] = 'CONNECT'; - e[(e['OPTIONS'] = 6)] = 'OPTIONS'; - e[(e['TRACE'] = 7)] = 'TRACE'; - e[(e['COPY'] = 8)] = 'COPY'; - e[(e['LOCK'] = 9)] = 'LOCK'; - e[(e['MKCOL'] = 10)] = 'MKCOL'; - e[(e['MOVE'] = 11)] = 'MOVE'; - e[(e['PROPFIND'] = 12)] = 'PROPFIND'; - e[(e['PROPPATCH'] = 13)] = 'PROPPATCH'; - e[(e['SEARCH'] = 14)] = 'SEARCH'; - e[(e['UNLOCK'] = 15)] = 'UNLOCK'; - e[(e['BIND'] = 16)] = 'BIND'; - e[(e['REBIND'] = 17)] = 'REBIND'; - e[(e['UNBIND'] = 18)] = 'UNBIND'; - e[(e['ACL'] = 19)] = 'ACL'; - e[(e['REPORT'] = 20)] = 'REPORT'; - e[(e['MKACTIVITY'] = 21)] = 'MKACTIVITY'; - e[(e['CHECKOUT'] = 22)] = 'CHECKOUT'; - e[(e['MERGE'] = 23)] = 'MERGE'; - e[(e['M-SEARCH'] = 24)] = 'M-SEARCH'; - e[(e['NOTIFY'] = 25)] = 'NOTIFY'; - e[(e['SUBSCRIBE'] = 26)] = 'SUBSCRIBE'; - e[(e['UNSUBSCRIBE'] = 27)] = 'UNSUBSCRIBE'; - e[(e['PATCH'] = 28)] = 'PATCH'; - e[(e['PURGE'] = 29)] = 'PURGE'; - e[(e['MKCALENDAR'] = 30)] = 'MKCALENDAR'; - e[(e['LINK'] = 31)] = 'LINK'; - e[(e['UNLINK'] = 32)] = 'UNLINK'; - e[(e['SOURCE'] = 33)] = 'SOURCE'; - e[(e['PRI'] = 34)] = 'PRI'; - e[(e['DESCRIBE'] = 35)] = 'DESCRIBE'; - e[(e['ANNOUNCE'] = 36)] = 'ANNOUNCE'; - e[(e['SETUP'] = 37)] = 'SETUP'; - e[(e['PLAY'] = 38)] = 'PLAY'; - e[(e['PAUSE'] = 39)] = 'PAUSE'; - e[(e['TEARDOWN'] = 40)] = 'TEARDOWN'; - e[(e['GET_PARAMETER'] = 41)] = 'GET_PARAMETER'; - e[(e['SET_PARAMETER'] = 42)] = 'SET_PARAMETER'; - e[(e['REDIRECT'] = 43)] = 'REDIRECT'; - e[(e['RECORD'] = 44)] = 'RECORD'; - e[(e['FLUSH'] = 45)] = 'FLUSH'; - })((A = t.METHODS || (t.METHODS = {}))); - t.METHODS_HTTP = [ - A.DELETE, - A.GET, - A.HEAD, - A.POST, - A.PUT, - A.CONNECT, - A.OPTIONS, - A.TRACE, - A.COPY, - A.LOCK, - A.MKCOL, - A.MOVE, - A.PROPFIND, - A.PROPPATCH, - A.SEARCH, - A.UNLOCK, - A.BIND, - A.REBIND, - A.UNBIND, - A.ACL, - A.REPORT, - A.MKACTIVITY, - A.CHECKOUT, - A.MERGE, - A['M-SEARCH'], - A.NOTIFY, - A.SUBSCRIBE, - A.UNSUBSCRIBE, - A.PATCH, - A.PURGE, - A.MKCALENDAR, - A.LINK, - A.UNLINK, - A.PRI, - A.SOURCE, - ]; - t.METHODS_ICE = [A.SOURCE]; - t.METHODS_RTSP = [ - A.OPTIONS, - A.DESCRIBE, - A.ANNOUNCE, - A.SETUP, - A.PLAY, - A.PAUSE, - A.TEARDOWN, - A.GET_PARAMETER, - A.SET_PARAMETER, - A.REDIRECT, - A.RECORD, - A.FLUSH, - A.GET, - A.POST, - ]; - t.METHOD_MAP = i.enumToMap(A); - t.H_METHOD_MAP = {}; - Object.keys(t.METHOD_MAP).forEach((e) => { - if (/^H/.test(e)) { - t.H_METHOD_MAP[e] = t.METHOD_MAP[e]; - } - }); - var l; - (function (e) { - e[(e['SAFE'] = 0)] = 'SAFE'; - e[(e['SAFE_WITH_CB'] = 1)] = 'SAFE_WITH_CB'; - e[(e['UNSAFE'] = 2)] = 'UNSAFE'; - })((l = t.FINISH || (t.FINISH = {}))); - t.ALPHA = []; - for (let e = 'A'.charCodeAt(0); e <= 'Z'.charCodeAt(0); e++) { - t.ALPHA.push(String.fromCharCode(e)); - t.ALPHA.push(String.fromCharCode(e + 32)); - } - t.NUM_MAP = { 0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9 }; - t.HEX_MAP = { - 0: 0, - 1: 1, - 2: 2, - 3: 3, - 4: 4, - 5: 5, - 6: 6, - 7: 7, - 8: 8, - 9: 9, - A: 10, - B: 11, - C: 12, - D: 13, - E: 14, - F: 15, - a: 10, - b: 11, - c: 12, - d: 13, - e: 14, - f: 15, - }; - t.NUM = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']; - t.ALPHANUM = t.ALPHA.concat(t.NUM); - t.MARK = ['-', '_', '.', '!', '~', '*', "'", '(', ')']; - t.USERINFO_CHARS = t.ALPHANUM.concat(t.MARK).concat(['%', ';', ':', '&', '=', '+', '$', ',']); - t.STRICT_URL_CHAR = [ - '!', - '"', - '$', - '%', - '&', - "'", - '(', - ')', - '*', - '+', - ',', - '-', - '.', - '/', - ':', - ';', - '<', - '=', - '>', - '@', - '[', - '\\', - ']', - '^', - '_', - '`', - '{', - '|', - '}', - '~', - ].concat(t.ALPHANUM); - t.URL_CHAR = t.STRICT_URL_CHAR.concat(['\t', '\f']); - for (let e = 128; e <= 255; e++) { - t.URL_CHAR.push(e); - } - t.HEX = t.NUM.concat(['a', 'b', 'c', 'd', 'e', 'f', 'A', 'B', 'C', 'D', 'E', 'F']); - t.STRICT_TOKEN = [ - '!', - '#', - '$', - '%', - '&', - "'", - '*', - '+', - '-', - '.', - '^', - '_', - '`', - '|', - '~', - ].concat(t.ALPHANUM); - t.TOKEN = t.STRICT_TOKEN.concat([' ']); - t.HEADER_CHARS = ['\t']; - for (let e = 32; e <= 255; e++) { - if (e !== 127) { - t.HEADER_CHARS.push(e); - } - } - t.CONNECTION_TOKEN_CHARS = t.HEADER_CHARS.filter((e) => e !== 44); - t.MAJOR = t.NUM_MAP; - t.MINOR = t.MAJOR; - var c; - (function (e) { - e[(e['GENERAL'] = 0)] = 'GENERAL'; - e[(e['CONNECTION'] = 1)] = 'CONNECTION'; - e[(e['CONTENT_LENGTH'] = 2)] = 'CONTENT_LENGTH'; - e[(e['TRANSFER_ENCODING'] = 3)] = 'TRANSFER_ENCODING'; - e[(e['UPGRADE'] = 4)] = 'UPGRADE'; - e[(e['CONNECTION_KEEP_ALIVE'] = 5)] = 'CONNECTION_KEEP_ALIVE'; - e[(e['CONNECTION_CLOSE'] = 6)] = 'CONNECTION_CLOSE'; - e[(e['CONNECTION_UPGRADE'] = 7)] = 'CONNECTION_UPGRADE'; - e[(e['TRANSFER_ENCODING_CHUNKED'] = 8)] = 'TRANSFER_ENCODING_CHUNKED'; - })((c = t.HEADER_STATE || (t.HEADER_STATE = {}))); - t.SPECIAL_HEADERS = { - 'connection': c.CONNECTION, - 'content-length': c.CONTENT_LENGTH, - 'proxy-connection': c.CONNECTION, - 'transfer-encoding': c.TRANSFER_ENCODING, - 'upgrade': c.UPGRADE, - }; - }, - 1145: (e) => { - e.exports = - 'AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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ADcDACAAQShqQgA3AwAgAEEgakIANwMAIABBEGpCADcDACAAQQhqQgA3AwAgAEHdATYCHEEAC3sBAX8CQCAAKAIMIgMNAAJAIAAoAgRFDQAgACABNgIECwJAIAAgASACEMSAgIAAIgMNACAAKAIMDwsgACADNgIcQQAhAyAAKAIEIgFFDQAgACABIAIgACgCCBGBgICAAAAiAUUNACAAIAI2AhQgACABNgIMIAEhAwsgAwvk8wEDDn8DfgR/I4CAgIAAQRBrIgMkgICAgAAgASEEIAEhBSABIQYgASEHIAEhCCABIQkgASEKIAEhCyABIQwgASENIAEhDiABIQ8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCHCIQQX9qDt0B2gEB2QECAwQFBgcICQoLDA0O2AEPENcBERLWARMUFRYXGBkaG+AB3wEcHR7VAR8gISIjJCXUASYnKCkqKyzTAdIBLS7RAdABLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVG2wFHSElKzwHOAUvNAUzMAU1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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FCAAIBA2AgxBACEQDLIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDLEBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxRCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLABCyAAQQA2AhwgACABNgIUIABBxoqAgAA2AhAgAEEHNgIMQQAhEAyvAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAyuAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAytAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMTQsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAysAQsgAEEANgIcIAAgATYCFCAAQdyIgIAANgIQIABBBzYCDEEAIRAMqwELIBBBP0cNASABQQFqIQELQQUhEAyQAQtBACEQIABBADYCHCAAIAE2AhQgAEH9koCAADYCECAAQQc2AgwMqAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMpwELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMpgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEYLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMpQELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0gA2AhwgACAUNgIUIAAgATYCDEEAIRAMpAELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0wA2AhwgACAUNgIUIAAgATYCDEEAIRAMowELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDEMLIABB5QA2AhwgACAU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YWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21ldGhvZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lYCBjYWxsYmFjayBlcnJvcgBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNlcnZlcgBJbnZhbGlkIGhlYWRlciB2YWx1ZSBjaGFyAEludmFsaWQgaGVhZGVyIGZpZWxkIGNoYXIAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl92ZXJzaW9uAEludmFsaWQgbWlub3IgdmVyc2lvbgBJbnZhbGlkIG1ham9yIHZlcnNpb24ARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgdmVyc2lvbgBFeHBlY3RlZCBDUkxGIGFmdGVyIHZlcnNpb24ASW52YWxpZCBIVFRQIHZlcnNpb24ASW52YWxpZCBoZWFkZXIgdG9rZW4AU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl91cmwASW52YWxpZCBjaGFyYWN0ZXJzIGluIHVybABVbmV4cGVjdGVkIHN0YXJ0IGNoYXIgaW4gdXJsAERvdWJsZSBAIGluIHVybABFbXB0eSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXJhY3RlciBpbiBDb250ZW50LUxlbmd0aABEdXBsaWNhdGUgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyIGluIHVybCBwYXRoAENvbnRlbnQtTGVuZ3RoIGNhbid0IGJlIHByZXNlbnQgd2l0aCBUcmFuc2Zlci1FbmNvZGluZwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBzaXplAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX3ZhbHVlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgdmFsdWUATWlzc2luZyBleHBlY3RlZCBMRiBhZnRlciBoZWFkZXIgdmFsdWUASW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fbmFtZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIG5hbWUAUGF1c2Ugb24gQ09OTkVDVC9VcGdyYWRlAFBhdXNlIG9uIFBSSS9VcGdyYWRlAEV4cGVjdGVkIEhUVFAvMiBDb25uZWN0aW9uIFByZWZhY2UAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9tZXRob2QARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgbWV0aG9kAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX2ZpZWxkAFBhdXNlZABJbnZhbGlkIHdvcmQgZW5jb3VudGVyZWQASW52YWxpZCBtZXRob2QgZW5jb3VudGVyZWQAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzY2hlbWEAUmVxdWVzdCBoYXMgaW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX0NIVU5LX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX05BTUVfQ09NUExFVEUASFBFX0NCX01FU1NBR0VfQ09NUExFVEUASFBFX0NCX01FVEhPRF9DT01QTEVURQBIUEVfQ0JfSEVBREVSX0ZJRUxEX0NPTVBMRVRFAERFTEVURQBIUEVfSU5WQUxJRF9FT0ZfU1RBVEUASU5WQUxJRF9TU0xfQ0VSVElGSUNBVEUAUEFVU0UATk9fUkVTUE9OU0UAVU5TVVBQT1JURURfTUVESUFfVFlQRQBHT05FAE5PVF9BQ0NFUFRBQkxFAFNFUlZJQ0VfVU5BVkFJTEFCTEUAUkFOR0VfTk9UX1NBVElTRklBQkxFAE9SSUdJTl9JU19VTlJFQUNIQUJMRQBSRVNQT05TRV9JU19TVEFMRQBQVVJHRQBNRVJHRQBSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFAFJFUVVFU1RfSEVBREVSX1RPT19MQVJHRQBQQVlMT0FEX1RPT19MQVJHRQBJTlNVRkZJQ0lFTlRfU1RPUkFHRQBIUEVfUEFVU0VEX1VQR1JBREUASFBFX1BBVVNFRF9IMl9VUEdSQURFAFNPVVJDRQBBTk5PVU5DRQBUUkFDRQBIUEVfVU5FWFBFQ1RFRF9TUEFDRQBERVNDUklCRQBVTlNVQlNDUklCRQBSRUNPUkQASFBFX0lOVkFMSURfTUVUSE9EAE5PVF9GT1VORABQUk9QRklORABVTkJJTkQAUkVCSU5EAFVOQVVUSE9SSVpFRABNRVRIT0RfTk9UX0FMTE9XRUQASFRUUF9WRVJTSU9OX05PVF9TVVBQT1JURUQAQUxSRUFEWV9SRVBPUlRFRABBQ0NFUFRFRABOT1RfSU1QTEVNRU5URUQATE9PUF9ERVRFQ1RFRABIUEVfQ1JfRVhQRUNURUQASFBFX0xGX0VYUEVDVEVEAENSRUFURUQASU1fVVNFRABIUEVfUEFVU0VEAFRJTUVPVVRfT0NDVVJFRABQQVlNRU5UX1JFUVVJUkVEAFBSRUNPTkRJVElPTl9SRVFVSVJFRABQUk9YWV9BVVRIRU5USUNBVElPTl9SRVFVSVJFRABORVRXT1JLX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAExFTkdUSF9SRVFVSVJFRABTU0xfQ0VSVElGSUNBVEVfUkVRVUlSRUQAVVBHUkFERV9SRVFVSVJFRABQQUdFX0VYUElSRUQAUFJFQ09ORElUSU9OX0ZBSUxFRABFWFBFQ1RBVElPTl9GQUlMRUQAUkVWQUxJREFUSU9OX0ZBSUxFRABTU0xfSEFORFNIQUtFX0ZBSUxFRABMT0NLRUQAVFJBTlNGT1JNQVRJT05fQVBQTElFRABOT1RfTU9ESUZJRUQATk9UX0VYVEVOREVEAEJBTkRXSURUSF9MSU1JVF9FWENFRURFRABTSVRFX0lTX09WRVJMT0FERUQASEVBRABFeHBlY3RlZCBIVFRQLwAAXhMAACYTAAAwEAAA8BcAAJ0TAAAVEgAAORcAAPASAAAKEAAAdRIAAK0SAACCEwAATxQAAH8QAACgFQAAIxQAAIkSAACLFAAATRUAANQRAADPFAAAEBgAAMkWAADcFgAAwREAAOAXAAC7FAAAdBQAAHwVAADlFAAACBcAAB8QAABlFQAAoxQAACgVAAACFQAAmRUAACwQAACLGQAATw8AANQOAABqEAAAzhAAAAIXAACJDgAAbhMAABwTAABmFAAAVhcAAMETAADNEwAAbBMAAGgXAABmFwAAXxcAACITAADODwAAaQ4AANgOAABjFgAAyxMAAKoOAAAoFwAAJhcAAMUTAABdFgAA6BEAAGcTAABlEwAA8hYAAHMTAAAdFwAA+RYAAPMRAADPDgAAzhUAAAwSAACzEQAApREAAGEQAAAyFwAAuxMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgICAgIAAAICAAICAAICAgICAgICAgIABAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbG9zZWVlcC1hbGl2ZQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEAAAEBAAEBAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AAAAAAAAAAAAAAAAAAAByYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AAAAAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQIAAQMAAAAAAAAAAAAAAAAAAAAAAAAEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAAAAAAAAAAMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOT1VOQ0VFQ0tPVVRORUNURVRFQ1JJQkVMVVNIRVRFQURTRUFSQ0hSR0VDVElWSVRZTEVOREFSVkVPVElGWVBUSU9OU0NIU0VBWVNUQVRDSEdFT1JESVJFQ1RPUlRSQ0hQQVJBTUVURVJVUkNFQlNDUklCRUFSRE9XTkFDRUlORE5LQ0tVQlNDUklCRUhUVFAvQURUUC8='; - }, - 5627: (e) => { - e.exports = - 'AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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IAH9CwMAIABBMGogAf0LAwAgAEEgaiAB/QsDACAAQd0BNgIcQQALewEBfwJAIAAoAgwiAw0AAkAgACgCBEUNACAAIAE2AgQLAkAgACABIAIQxICAgAAiAw0AIAAoAgwPCyAAIAM2AhxBACEDIAAoAgQiAUUNACAAIAEgAiAAKAIIEYGAgIAAACIBRQ0AIAAgAjYCFCAAIAE2AgwgASEDCyADC+TzAQMOfwN+BH8jgICAgABBEGsiAySAgICAACABIQQgASEFIAEhBiABIQcgASEIIAEhCSABIQogASELIAEhDCABIQ0gASEOIAEhDwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcIhBBf2oO3QHaAQHZAQIDBAUGBwgJCgsMDQ7YAQ8Q1wEREtYBExQVFhcYGRob4AHfARwdHtUBHyAhIiMkJdQBJicoKSorLNMB0gEtLtEB0AEvMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUbbAUdISUrPAc4BS80BTMwBTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAOxwEAAQID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YWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsb3NlZWVwLWFsaXZlAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgAAAAAAAAAAAAAAAAAAAHJhbnNmZXItZW5jb2RpbmdwZ3JhZGUNCg0KDQpTTQ0KDQpUVFAvQ0UvVFNQLwAAAAAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAAAACAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw=='; - }, - 1891: (e, t) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.enumToMap = void 0; - function enumToMap(e) { - const t = {}; - Object.keys(e).forEach((r) => { - const i = e[r]; - if (typeof i === 'number') { - t[r] = i; - } - }); - return t; - } - t.enumToMap = enumToMap; - }, - 6771: (e, t, r) => { - 'use strict'; - const { kClients: i } = r(2785); - const n = r(7890); - const { - kAgent: s, - kMockAgentSet: a, - kMockAgentGet: o, - kDispatches: A, - kIsMockActive: l, - kNetConnect: c, - kGetNetConnect: d, - kOptions: p, - kFactory: u, - } = r(4347); - const h = r(8687); - const g = r(6193); - const { matchValue: C, buildMockOptions: y } = r(9323); - const { InvalidArgumentError: I, UndiciError: B } = r(8045); - const Q = r(412); - const w = r(8891); - const b = r(6823); - class FakeWeakRef { - constructor(e) { - this.value = e; - } - deref() { - return this.value; - } - } - class MockAgent extends Q { - constructor(e) { - super(e); - this[c] = true; - this[l] = true; - if (e && e.agent && typeof e.agent.dispatch !== 'function') { - throw new I('Argument opts.agent must implement Agent'); - } - const t = e && e.agent ? e.agent : new n(e); - this[s] = t; - this[i] = t[i]; - this[p] = y(e); - } - get(e) { - let t = this[o](e); - if (!t) { - t = this[u](e); - this[a](e, t); - } - return t; - } - dispatch(e, t) { - this.get(e.origin); - return this[s].dispatch(e, t); - } - async close() { - await this[s].close(); - this[i].clear(); - } - deactivate() { - this[l] = false; - } - activate() { - this[l] = true; - } - enableNetConnect(e) { - if (typeof e === 'string' || typeof e === 'function' || e instanceof RegExp) { - if (Array.isArray(this[c])) { - this[c].push(e); - } else { - this[c] = [e]; - } - } else if (typeof e === 'undefined') { - this[c] = true; - } else { - throw new I('Unsupported matcher. Must be one of String|Function|RegExp.'); - } - } - disableNetConnect() { - this[c] = false; - } - get isMockActive() { - return this[l]; - } - [a](e, t) { - this[i].set(e, new FakeWeakRef(t)); - } - [u](e) { - const t = Object.assign({ agent: this }, this[p]); - return this[p] && this[p].connections === 1 ? new h(e, t) : new g(e, t); - } - [o](e) { - const t = this[i].get(e); - if (t) { - return t.deref(); - } - if (typeof e !== 'string') { - const t = this[u]('http://localhost:9999'); - this[a](e, t); - return t; - } - for (const [t, r] of Array.from(this[i])) { - const i = r.deref(); - if (i && typeof t !== 'string' && C(t, e)) { - const t = this[u](e); - this[a](e, t); - t[A] = i[A]; - return t; - } - } - } - [d]() { - return this[c]; - } - pendingInterceptors() { - const e = this[i]; - return Array.from(e.entries()) - .flatMap(([e, t]) => t.deref()[A].map((t) => ({ ...t, origin: e }))) - .filter(({ pending: e }) => e); - } - assertNoPendingInterceptors({ pendingInterceptorsFormatter: e = new b() } = {}) { - const t = this.pendingInterceptors(); - if (t.length === 0) { - return; - } - const r = new w('interceptor', 'interceptors').pluralize(t.length); - throw new B(`\n${r.count} ${r.noun} ${r.is} pending:\n\n${e.format(t)}\n`.trim()); - } - } - e.exports = MockAgent; - }, - 8687: (e, t, r) => { - 'use strict'; - const { promisify: i } = r(3837); - const n = r(3598); - const { buildMockDispatch: s } = r(9323); - const { - kDispatches: a, - kMockAgent: o, - kClose: A, - kOriginalClose: l, - kOrigin: c, - kOriginalDispatch: d, - kConnected: p, - } = r(4347); - const { MockInterceptor: u } = r(410); - const h = r(2785); - const { InvalidArgumentError: g } = r(8045); - class MockClient extends n { - constructor(e, t) { - super(e, t); - if (!t || !t.agent || typeof t.agent.dispatch !== 'function') { - throw new g('Argument opts.agent must implement Agent'); - } - this[o] = t.agent; - this[c] = e; - this[a] = []; - this[p] = 1; - this[d] = this.dispatch; - this[l] = this.close.bind(this); - this.dispatch = s.call(this); - this.close = this[A]; - } - get [h.kConnected]() { - return this[p]; - } - intercept(e) { - return new u(e, this[a]); - } - async [A]() { - await i(this[l])(); - this[p] = 0; - this[o][h.kClients].delete(this[c]); - } - } - e.exports = MockClient; - }, - 888: (e, t, r) => { - 'use strict'; - const { UndiciError: i } = r(8045); - class MockNotMatchedError extends i { - constructor(e) { - super(e); - Error.captureStackTrace(this, MockNotMatchedError); - this.name = 'MockNotMatchedError'; - this.message = e || 'The request does not match any registered mock dispatches'; - this.code = 'UND_MOCK_ERR_MOCK_NOT_MATCHED'; - } - } - e.exports = { MockNotMatchedError: MockNotMatchedError }; - }, - 410: (e, t, r) => { - 'use strict'; - const { getResponseData: i, buildKey: n, addMockDispatch: s } = r(9323); - const { - kDispatches: a, - kDispatchKey: o, - kDefaultHeaders: A, - kDefaultTrailers: l, - kContentLength: c, - kMockDispatch: d, - } = r(4347); - const { InvalidArgumentError: p } = r(8045); - const { buildURL: u } = r(3983); - class MockScope { - constructor(e) { - this[d] = e; - } - delay(e) { - if (typeof e !== 'number' || !Number.isInteger(e) || e <= 0) { - throw new p('waitInMs must be a valid integer > 0'); - } - this[d].delay = e; - return this; - } - persist() { - this[d].persist = true; - return this; - } - times(e) { - if (typeof e !== 'number' || !Number.isInteger(e) || e <= 0) { - throw new p('repeatTimes must be a valid integer > 0'); - } - this[d].times = e; - return this; - } - } - class MockInterceptor { - constructor(e, t) { - if (typeof e !== 'object') { - throw new p('opts must be an object'); - } - if (typeof e.path === 'undefined') { - throw new p('opts.path must be defined'); - } - if (typeof e.method === 'undefined') { - e.method = 'GET'; - } - if (typeof e.path === 'string') { - if (e.query) { - e.path = u(e.path, e.query); - } else { - const t = new URL(e.path, 'data://'); - e.path = t.pathname + t.search; - } - } - if (typeof e.method === 'string') { - e.method = e.method.toUpperCase(); - } - this[o] = n(e); - this[a] = t; - this[A] = {}; - this[l] = {}; - this[c] = false; - } - createMockScopeDispatchData(e, t, r = {}) { - const n = i(t); - const s = this[c] ? { 'content-length': n.length } : {}; - const a = { ...this[A], ...s, ...r.headers }; - const o = { ...this[l], ...r.trailers }; - return { statusCode: e, data: t, headers: a, trailers: o }; - } - validateReplyParameters(e, t, r) { - if (typeof e === 'undefined') { - throw new p('statusCode must be defined'); - } - if (typeof t === 'undefined') { - throw new p('data must be defined'); - } - if (typeof r !== 'object') { - throw new p('responseOptions must be an object'); - } - } - reply(e) { - if (typeof e === 'function') { - const wrappedDefaultsCallback = (t) => { - const r = e(t); - if (typeof r !== 'object') { - throw new p('reply options callback must return an object'); - } - const { statusCode: i, data: n = '', responseOptions: s = {} } = r; - this.validateReplyParameters(i, n, s); - return { ...this.createMockScopeDispatchData(i, n, s) }; - }; - const t = s(this[a], this[o], wrappedDefaultsCallback); - return new MockScope(t); - } - const [t, r = '', i = {}] = [...arguments]; - this.validateReplyParameters(t, r, i); - const n = this.createMockScopeDispatchData(t, r, i); - const A = s(this[a], this[o], n); - return new MockScope(A); - } - replyWithError(e) { - if (typeof e === 'undefined') { - throw new p('error must be defined'); - } - const t = s(this[a], this[o], { error: e }); - return new MockScope(t); - } - defaultReplyHeaders(e) { - if (typeof e === 'undefined') { - throw new p('headers must be defined'); - } - this[A] = e; - return this; - } - defaultReplyTrailers(e) { - if (typeof e === 'undefined') { - throw new p('trailers must be defined'); - } - this[l] = e; - return this; - } - replyContentLength() { - this[c] = true; - return this; - } - } - e.exports.MockInterceptor = MockInterceptor; - e.exports.MockScope = MockScope; - }, - 6193: (e, t, r) => { - 'use strict'; - const { promisify: i } = r(3837); - const n = r(4634); - const { buildMockDispatch: s } = r(9323); - const { - kDispatches: a, - kMockAgent: o, - kClose: A, - kOriginalClose: l, - kOrigin: c, - kOriginalDispatch: d, - kConnected: p, - } = r(4347); - const { MockInterceptor: u } = r(410); - const h = r(2785); - const { InvalidArgumentError: g } = r(8045); - class MockPool extends n { - constructor(e, t) { - super(e, t); - if (!t || !t.agent || typeof t.agent.dispatch !== 'function') { - throw new g('Argument opts.agent must implement Agent'); - } - this[o] = t.agent; - this[c] = e; - this[a] = []; - this[p] = 1; - this[d] = this.dispatch; - this[l] = this.close.bind(this); - this.dispatch = s.call(this); - this.close = this[A]; - } - get [h.kConnected]() { - return this[p]; - } - intercept(e) { - return new u(e, this[a]); - } - async [A]() { - await i(this[l])(); - this[p] = 0; - this[o][h.kClients].delete(this[c]); - } - } - e.exports = MockPool; - }, - 4347: (e) => { - 'use strict'; - e.exports = { - kAgent: Symbol('agent'), - kOptions: Symbol('options'), - kFactory: Symbol('factory'), - kDispatches: Symbol('dispatches'), - kDispatchKey: Symbol('dispatch key'), - kDefaultHeaders: Symbol('default headers'), - kDefaultTrailers: Symbol('default trailers'), - kContentLength: Symbol('content length'), - kMockAgent: Symbol('mock agent'), - kMockAgentSet: Symbol('mock agent set'), - kMockAgentGet: Symbol('mock agent get'), - kMockDispatch: Symbol('mock dispatch'), - kClose: Symbol('close'), - kOriginalClose: Symbol('original agent close'), - kOrigin: Symbol('origin'), - kIsMockActive: Symbol('is mock active'), - kNetConnect: Symbol('net connect'), - kGetNetConnect: Symbol('get net connect'), - kConnected: Symbol('connected'), - }; - }, - 9323: (e, t, r) => { - 'use strict'; - const { MockNotMatchedError: i } = r(888); - const { - kDispatches: n, - kMockAgent: s, - kOriginalDispatch: a, - kOrigin: o, - kGetNetConnect: A, - } = r(4347); - const { buildURL: l, nop: c } = r(3983); - const { STATUS_CODES: d } = r(3685); - const { - types: { isPromise: p }, - } = r(3837); - function matchValue(e, t) { - if (typeof e === 'string') { - return e === t; - } - if (e instanceof RegExp) { - return e.test(t); - } - if (typeof e === 'function') { - return e(t) === true; - } - return false; - } - function lowerCaseEntries(e) { - return Object.fromEntries(Object.entries(e).map(([e, t]) => [e.toLocaleLowerCase(), t])); - } - function getHeaderByName(e, t) { - if (Array.isArray(e)) { - for (let r = 0; r < e.length; r += 2) { - if (e[r].toLocaleLowerCase() === t.toLocaleLowerCase()) { - return e[r + 1]; - } - } - return undefined; - } else if (typeof e.get === 'function') { - return e.get(t); - } else { - return lowerCaseEntries(e)[t.toLocaleLowerCase()]; - } - } - function buildHeadersFromArray(e) { - const t = e.slice(); - const r = []; - for (let e = 0; e < t.length; e += 2) { - r.push([t[e], t[e + 1]]); - } - return Object.fromEntries(r); - } - function matchHeaders(e, t) { - if (typeof e.headers === 'function') { - if (Array.isArray(t)) { - t = buildHeadersFromArray(t); - } - return e.headers(t ? lowerCaseEntries(t) : {}); - } - if (typeof e.headers === 'undefined') { - return true; - } - if (typeof t !== 'object' || typeof e.headers !== 'object') { - return false; - } - for (const [r, i] of Object.entries(e.headers)) { - const e = getHeaderByName(t, r); - if (!matchValue(i, e)) { - return false; - } - } - return true; - } - function safeUrl(e) { - if (typeof e !== 'string') { - return e; - } - const t = e.split('?'); - if (t.length !== 2) { - return e; - } - const r = new URLSearchParams(t.pop()); - r.sort(); - return [...t, r.toString()].join('?'); - } - function matchKey(e, { path: t, method: r, body: i, headers: n }) { - const s = matchValue(e.path, t); - const a = matchValue(e.method, r); - const o = typeof e.body !== 'undefined' ? matchValue(e.body, i) : true; - const A = matchHeaders(e, n); - return s && a && o && A; - } - function getResponseData(e) { - if (Buffer.isBuffer(e)) { - return e; - } else if (typeof e === 'object') { - return JSON.stringify(e); - } else { - return e.toString(); - } - } - function getMockDispatch(e, t) { - const r = t.query ? l(t.path, t.query) : t.path; - const n = typeof r === 'string' ? safeUrl(r) : r; - let s = e - .filter(({ consumed: e }) => !e) - .filter(({ path: e }) => matchValue(safeUrl(e), n)); - if (s.length === 0) { - throw new i(`Mock dispatch not matched for path '${n}'`); - } - s = s.filter(({ method: e }) => matchValue(e, t.method)); - if (s.length === 0) { - throw new i(`Mock dispatch not matched for method '${t.method}'`); - } - s = s.filter(({ body: e }) => (typeof e !== 'undefined' ? matchValue(e, t.body) : true)); - if (s.length === 0) { - throw new i(`Mock dispatch not matched for body '${t.body}'`); - } - s = s.filter((e) => matchHeaders(e, t.headers)); - if (s.length === 0) { - throw new i( - `Mock dispatch not matched for headers '${ - typeof t.headers === 'object' ? JSON.stringify(t.headers) : t.headers - }'`, - ); - } - return s[0]; - } - function addMockDispatch(e, t, r) { - const i = { timesInvoked: 0, times: 1, persist: false, consumed: false }; - const n = typeof r === 'function' ? { callback: r } : { ...r }; - const s = { ...i, ...t, pending: true, data: { error: null, ...n } }; - e.push(s); - return s; - } - function deleteMockDispatch(e, t) { - const r = e.findIndex((e) => { - if (!e.consumed) { - return false; - } - return matchKey(e, t); - }); - if (r !== -1) { - e.splice(r, 1); - } - } - function buildKey(e) { - const { path: t, method: r, body: i, headers: n, query: s } = e; - return { path: t, method: r, body: i, headers: n, query: s }; - } - function generateKeyValues(e) { - return Object.entries(e).reduce( - (e, [t, r]) => [ - ...e, - Buffer.from(`${t}`), - Array.isArray(r) ? r.map((e) => Buffer.from(`${e}`)) : Buffer.from(`${r}`), - ], - [], - ); - } - function getStatusText(e) { - return d[e] || 'unknown'; - } - async function getResponse(e) { - const t = []; - for await (const r of e) { - t.push(r); - } - return Buffer.concat(t).toString('utf8'); - } - function mockDispatch(e, t) { - const r = buildKey(e); - const i = getMockDispatch(this[n], r); - i.timesInvoked++; - if (i.data.callback) { - i.data = { ...i.data, ...i.data.callback(e) }; - } - const { - data: { statusCode: s, data: a, headers: o, trailers: A, error: l }, - delay: d, - persist: u, - } = i; - const { timesInvoked: h, times: g } = i; - i.consumed = !u && h >= g; - i.pending = h < g; - if (l !== null) { - deleteMockDispatch(this[n], r); - t.onError(l); - return true; - } - if (typeof d === 'number' && d > 0) { - setTimeout(() => { - handleReply(this[n]); - }, d); - } else { - handleReply(this[n]); - } - function handleReply(i, n = a) { - const l = Array.isArray(e.headers) ? buildHeadersFromArray(e.headers) : e.headers; - const d = typeof n === 'function' ? n({ ...e, headers: l }) : n; - if (p(d)) { - d.then((e) => handleReply(i, e)); - return; - } - const u = getResponseData(d); - const h = generateKeyValues(o); - const g = generateKeyValues(A); - t.abort = c; - t.onHeaders(s, h, resume, getStatusText(s)); - t.onData(Buffer.from(u)); - t.onComplete(g); - deleteMockDispatch(i, r); - } - function resume() {} - return true; - } - function buildMockDispatch() { - const e = this[s]; - const t = this[o]; - const r = this[a]; - return function dispatch(n, s) { - if (e.isMockActive) { - try { - mockDispatch.call(this, n, s); - } catch (a) { - if (a instanceof i) { - const o = e[A](); - if (o === false) { - throw new i( - `${a.message}: subsequent request to origin ${t} was not allowed (net.connect disabled)`, - ); - } - if (checkNetConnect(o, t)) { - r.call(this, n, s); - } else { - throw new i( - `${a.message}: subsequent request to origin ${t} was not allowed (net.connect is not enabled for this origin)`, - ); - } - } else { - throw a; - } - } - } else { - r.call(this, n, s); - } - }; - } - function checkNetConnect(e, t) { - const r = new URL(t); - if (e === true) { - return true; - } else if (Array.isArray(e) && e.some((e) => matchValue(e, r.host))) { - return true; - } - return false; - } - function buildMockOptions(e) { - if (e) { - const { agent: t, ...r } = e; - return r; - } - } - e.exports = { - getResponseData: getResponseData, - getMockDispatch: getMockDispatch, - addMockDispatch: addMockDispatch, - deleteMockDispatch: deleteMockDispatch, - buildKey: buildKey, - generateKeyValues: generateKeyValues, - matchValue: matchValue, - getResponse: getResponse, - getStatusText: getStatusText, - mockDispatch: mockDispatch, - buildMockDispatch: buildMockDispatch, - checkNetConnect: checkNetConnect, - buildMockOptions: buildMockOptions, - getHeaderByName: getHeaderByName, - }; - }, - 6823: (e, t, r) => { - 'use strict'; - const { Transform: i } = r(2781); - const { Console: n } = r(6206); - e.exports = class PendingInterceptorsFormatter { - constructor({ disableColors: e } = {}) { - this.transform = new i({ - transform(e, t, r) { - r(null, e); - }, - }); - this.logger = new n({ - stdout: this.transform, - inspectOptions: { colors: !e && !process.env.CI }, - }); - } - format(e) { - const t = e.map( - ({ - method: e, - path: t, - data: { statusCode: r }, - persist: i, - times: n, - timesInvoked: s, - origin: a, - }) => ({ - 'Method': e, - 'Origin': a, - 'Path': t, - 'Status code': r, - 'Persistent': i ? '✅' : '❌', - 'Invocations': s, - 'Remaining': i ? Infinity : n - s, - }), - ); - this.logger.table(t); - return this.transform.read().toString(); - } - }; - }, - 8891: (e) => { - 'use strict'; - const t = { pronoun: 'it', is: 'is', was: 'was', this: 'this' }; - const r = { pronoun: 'they', is: 'are', was: 'were', this: 'these' }; - e.exports = class Pluralizer { - constructor(e, t) { - this.singular = e; - this.plural = t; - } - pluralize(e) { - const i = e === 1; - const n = i ? t : r; - const s = i ? this.singular : this.plural; - return { ...n, count: e, noun: s }; - } - }; - }, - 8266: (e) => { - 'use strict'; - const t = 2048; - const r = t - 1; - class FixedCircularBuffer { - constructor() { - this.bottom = 0; - this.top = 0; - this.list = new Array(t); - this.next = null; - } - isEmpty() { - return this.top === this.bottom; - } - isFull() { - return ((this.top + 1) & r) === this.bottom; - } - push(e) { - this.list[this.top] = e; - this.top = (this.top + 1) & r; - } - shift() { - const e = this.list[this.bottom]; - if (e === undefined) return null; - this.list[this.bottom] = undefined; - this.bottom = (this.bottom + 1) & r; - return e; - } - } - e.exports = class FixedQueue { - constructor() { - this.head = this.tail = new FixedCircularBuffer(); - } - isEmpty() { - return this.head.isEmpty(); - } - push(e) { - if (this.head.isFull()) { - this.head = this.head.next = new FixedCircularBuffer(); - } - this.head.push(e); - } - shift() { - const e = this.tail; - const t = e.shift(); - if (e.isEmpty() && e.next !== null) { - this.tail = e.next; - } - return t; - } - }; - }, - 3198: (e, t, r) => { - 'use strict'; - const i = r(4839); - const n = r(8266); - const { - kConnected: s, - kSize: a, - kRunning: o, - kPending: A, - kQueued: l, - kBusy: c, - kFree: d, - kUrl: p, - kClose: u, - kDestroy: h, - kDispatch: g, - } = r(2785); - const C = r(9689); - const y = Symbol('clients'); - const I = Symbol('needDrain'); - const B = Symbol('queue'); - const Q = Symbol('closed resolve'); - const w = Symbol('onDrain'); - const b = Symbol('onConnect'); - const v = Symbol('onDisconnect'); - const S = Symbol('onConnectionError'); - const k = Symbol('get dispatcher'); - const R = Symbol('add client'); - const D = Symbol('remove client'); - const _ = Symbol('stats'); - class PoolBase extends i { - constructor() { - super(); - this[B] = new n(); - this[y] = []; - this[l] = 0; - const e = this; - this[w] = function onDrain(t, r) { - const i = e[B]; - let n = false; - while (!n) { - const t = i.shift(); - if (!t) { - break; - } - e[l]--; - n = !this.dispatch(t.opts, t.handler); - } - this[I] = n; - if (!this[I] && e[I]) { - e[I] = false; - e.emit('drain', t, [e, ...r]); - } - if (e[Q] && i.isEmpty()) { - Promise.all(e[y].map((e) => e.close())).then(e[Q]); - } - }; - this[b] = (t, r) => { - e.emit('connect', t, [e, ...r]); - }; - this[v] = (t, r, i) => { - e.emit('disconnect', t, [e, ...r], i); - }; - this[S] = (t, r, i) => { - e.emit('connectionError', t, [e, ...r], i); - }; - this[_] = new C(this); - } - get [c]() { - return this[I]; - } - get [s]() { - return this[y].filter((e) => e[s]).length; - } - get [d]() { - return this[y].filter((e) => e[s] && !e[I]).length; - } - get [A]() { - let e = this[l]; - for (const { [A]: t } of this[y]) { - e += t; - } - return e; - } - get [o]() { - let e = 0; - for (const { [o]: t } of this[y]) { - e += t; - } - return e; - } - get [a]() { - let e = this[l]; - for (const { [a]: t } of this[y]) { - e += t; - } - return e; - } - get stats() { - return this[_]; - } - async [u]() { - if (this[B].isEmpty()) { - return Promise.all(this[y].map((e) => e.close())); - } else { - return new Promise((e) => { - this[Q] = e; - }); - } - } - async [h](e) { - while (true) { - const t = this[B].shift(); - if (!t) { - break; - } - t.handler.onError(e); - } - return Promise.all(this[y].map((t) => t.destroy(e))); - } - [g](e, t) { - const r = this[k](); - if (!r) { - this[I] = true; - this[B].push({ opts: e, handler: t }); - this[l]++; - } else if (!r.dispatch(e, t)) { - r[I] = true; - this[I] = !this[k](); - } - return !this[I]; - } - [R](e) { - e.on('drain', this[w]) - .on('connect', this[b]) - .on('disconnect', this[v]) - .on('connectionError', this[S]); - this[y].push(e); - if (this[I]) { - process.nextTick(() => { - if (this[I]) { - this[w](e[p], [this, e]); - } - }); - } - return this; - } - [D](e) { - e.close(() => { - const t = this[y].indexOf(e); - if (t !== -1) { - this[y].splice(t, 1); - } - }); - this[I] = this[y].some((e) => !e[I] && e.closed !== true && e.destroyed !== true); - } - } - e.exports = { - PoolBase: PoolBase, - kClients: y, - kNeedDrain: I, - kAddClient: R, - kRemoveClient: D, - kGetDispatcher: k, - }; - }, - 9689: (e, t, r) => { - const { kFree: i, kConnected: n, kPending: s, kQueued: a, kRunning: o, kSize: A } = r(2785); - const l = Symbol('pool'); - class PoolStats { - constructor(e) { - this[l] = e; - } - get connected() { - return this[l][n]; - } - get free() { - return this[l][i]; - } - get pending() { - return this[l][s]; - } - get queued() { - return this[l][a]; - } - get running() { - return this[l][o]; - } - get size() { - return this[l][A]; - } - } - e.exports = PoolStats; - }, - 4634: (e, t, r) => { - 'use strict'; - const { PoolBase: i, kClients: n, kNeedDrain: s, kAddClient: a, kGetDispatcher: o } = r(3198); - const A = r(3598); - const { InvalidArgumentError: l } = r(8045); - const c = r(3983); - const { kUrl: d, kInterceptors: p } = r(2785); - const u = r(2067); - const h = Symbol('options'); - const g = Symbol('connections'); - const C = Symbol('factory'); - function defaultFactory(e, t) { - return new A(e, t); - } - class Pool extends i { - constructor( - e, - { - connections: t, - factory: r = defaultFactory, - connect: i, - connectTimeout: n, - tls: s, - maxCachedSessions: a, - socketPath: o, - autoSelectFamily: A, - autoSelectFamilyAttemptTimeout: y, - allowH2: I, - ...B - } = {}, - ) { - super(); - if (t != null && (!Number.isFinite(t) || t < 0)) { - throw new l('invalid connections'); - } - if (typeof r !== 'function') { - throw new l('factory must be a function.'); - } - if (i != null && typeof i !== 'function' && typeof i !== 'object') { - throw new l('connect must be a function or an object'); - } - if (typeof i !== 'function') { - i = u({ - ...s, - maxCachedSessions: a, - allowH2: I, - socketPath: o, - timeout: n, - ...(c.nodeHasAutoSelectFamily && A - ? { autoSelectFamily: A, autoSelectFamilyAttemptTimeout: y } - : undefined), - ...i, - }); - } - this[p] = - B.interceptors && B.interceptors.Pool && Array.isArray(B.interceptors.Pool) - ? B.interceptors.Pool - : []; - this[g] = t || null; - this[d] = c.parseOrigin(e); - this[h] = { ...c.deepClone(B), connect: i, allowH2: I }; - this[h].interceptors = B.interceptors ? { ...B.interceptors } : undefined; - this[C] = r; - } - [o]() { - let e = this[n].find((e) => !e[s]); - if (e) { - return e; - } - if (!this[g] || this[n].length < this[g]) { - e = this[C](this[d], this[h]); - this[a](e); - } - return e; - } - } - e.exports = Pool; - }, - 7858: (e, t, r) => { - 'use strict'; - const { kProxy: i, kClose: n, kDestroy: s, kInterceptors: a } = r(2785); - const { URL: o } = r(7310); - const A = r(7890); - const l = r(4634); - const c = r(4839); - const { InvalidArgumentError: d, RequestAbortedError: p } = r(8045); - const u = r(2067); - const h = Symbol('proxy agent'); - const g = Symbol('proxy client'); - const C = Symbol('proxy headers'); - const y = Symbol('request tls settings'); - const I = Symbol('proxy tls settings'); - const B = Symbol('connect endpoint function'); - function defaultProtocolPort(e) { - return e === 'https:' ? 443 : 80; - } - function buildProxyOptions(e) { - if (typeof e === 'string') { - e = { uri: e }; - } - if (!e || !e.uri) { - throw new d('Proxy opts.uri is mandatory'); - } - return { uri: e.uri, protocol: e.protocol || 'https' }; - } - function defaultFactory(e, t) { - return new l(e, t); - } - class ProxyAgent extends c { - constructor(e) { - super(e); - this[i] = buildProxyOptions(e); - this[h] = new A(e); - this[a] = - e.interceptors && e.interceptors.ProxyAgent && Array.isArray(e.interceptors.ProxyAgent) - ? e.interceptors.ProxyAgent - : []; - if (typeof e === 'string') { - e = { uri: e }; - } - if (!e || !e.uri) { - throw new d('Proxy opts.uri is mandatory'); - } - const { clientFactory: t = defaultFactory } = e; - if (typeof t !== 'function') { - throw new d('Proxy opts.clientFactory must be a function.'); - } - this[y] = e.requestTls; - this[I] = e.proxyTls; - this[C] = e.headers || {}; - const r = new o(e.uri); - const { origin: n, port: s, host: l, username: c, password: Q } = r; - if (e.auth && e.token) { - throw new d('opts.auth cannot be used in combination with opts.token'); - } else if (e.auth) { - this[C]['proxy-authorization'] = `Basic ${e.auth}`; - } else if (e.token) { - this[C]['proxy-authorization'] = e.token; - } else if (c && Q) { - this[C]['proxy-authorization'] = `Basic ${Buffer.from( - `${decodeURIComponent(c)}:${decodeURIComponent(Q)}`, - ).toString('base64')}`; - } - const w = u({ ...e.proxyTls }); - this[B] = u({ ...e.requestTls }); - this[g] = t(r, { connect: w }); - this[h] = new A({ - ...e, - connect: async (e, t) => { - let r = e.host; - if (!e.port) { - r += `:${defaultProtocolPort(e.protocol)}`; - } - try { - const { socket: i, statusCode: a } = await this[g].connect({ - origin: n, - port: s, - path: r, - signal: e.signal, - headers: { ...this[C], host: l }, - }); - if (a !== 200) { - i.on('error', () => {}).destroy(); - t(new p(`Proxy response (${a}) !== 200 when HTTP Tunneling`)); - } - if (e.protocol !== 'https:') { - t(null, i); - return; - } - let o; - if (this[y]) { - o = this[y].servername; - } else { - o = e.servername; - } - this[B]({ ...e, servername: o, httpSocket: i }, t); - } catch (e) { - t(e); - } - }, - }); - } - dispatch(e, t) { - const { host: r } = new o(e.origin); - const i = buildHeaders(e.headers); - throwIfProxyAuthIsSent(i); - return this[h].dispatch({ ...e, headers: { ...i, host: r } }, t); - } - async [n]() { - await this[h].close(); - await this[g].close(); - } - async [s]() { - await this[h].destroy(); - await this[g].destroy(); - } - } - function buildHeaders(e) { - if (Array.isArray(e)) { - const t = {}; - for (let r = 0; r < e.length; r += 2) { - t[e[r]] = e[r + 1]; - } - return t; - } - return e; - } - function throwIfProxyAuthIsSent(e) { - const t = e && Object.keys(e).find((e) => e.toLowerCase() === 'proxy-authorization'); - if (t) { - throw new d('Proxy-Authorization should be sent in ProxyAgent constructor'); - } - } - e.exports = ProxyAgent; - }, - 9459: (e) => { - 'use strict'; - let t = Date.now(); - let r; - const i = []; - function onTimeout() { - t = Date.now(); - let e = i.length; - let r = 0; - while (r < e) { - const n = i[r]; - if (n.state === 0) { - n.state = t + n.delay; - } else if (n.state > 0 && t >= n.state) { - n.state = -1; - n.callback(n.opaque); - } - if (n.state === -1) { - n.state = -2; - if (r !== e - 1) { - i[r] = i.pop(); - } else { - i.pop(); - } - e -= 1; - } else { - r += 1; - } - } - if (i.length > 0) { - refreshTimeout(); - } - } - function refreshTimeout() { - if (r && r.refresh) { - r.refresh(); - } else { - clearTimeout(r); - r = setTimeout(onTimeout, 1e3); - if (r.unref) { - r.unref(); - } - } - } - class Timeout { - constructor(e, t, r) { - this.callback = e; - this.delay = t; - this.opaque = r; - this.state = -2; - this.refresh(); - } - refresh() { - if (this.state === -2) { - i.push(this); - if (!r || i.length === 1) { - refreshTimeout(); - } - } - this.state = 0; - } - clear() { - this.state = -1; - } - } - e.exports = { - setTimeout(e, t, r) { - return t < 1e3 ? setTimeout(e, t, r) : new Timeout(e, t, r); - }, - clearTimeout(e) { - if (e instanceof Timeout) { - e.clear(); - } else { - clearTimeout(e); - } - }, - }; - }, - 5354: (e, t, r) => { - 'use strict'; - const i = r(7643); - const { uid: n, states: s } = r(9188); - const { kReadyState: a, kSentClose: o, kByteParser: A, kReceivedClose: l } = r(7578); - const { fireEvent: c, failWebsocketConnection: d } = r(5515); - const { CloseEvent: p } = r(2611); - const { makeRequest: u } = r(8359); - const { fetching: h } = r(4881); - const { Headers: g } = r(554); - const { getGlobalDispatcher: C } = r(1892); - const { kHeadersList: y } = r(2785); - const I = {}; - I.open = i.channel('undici:websocket:open'); - I.close = i.channel('undici:websocket:close'); - I.socketError = i.channel('undici:websocket:socket_error'); - let B; - try { - B = r(6113); - } catch {} - function establishWebSocketConnection(e, t, r, i, s) { - const a = e; - a.protocol = e.protocol === 'ws:' ? 'http:' : 'https:'; - const o = u({ - urlList: [a], - serviceWorkers: 'none', - referrer: 'no-referrer', - mode: 'websocket', - credentials: 'include', - cache: 'no-store', - redirect: 'error', - }); - if (s.headers) { - const e = new g(s.headers)[y]; - o.headersList = e; - } - const A = B.randomBytes(16).toString('base64'); - o.headersList.append('sec-websocket-key', A); - o.headersList.append('sec-websocket-version', '13'); - for (const e of t) { - o.headersList.append('sec-websocket-protocol', e); - } - const l = ''; - const c = h({ - request: o, - useParallelQueue: true, - dispatcher: s.dispatcher ?? C(), - processResponse(e) { - if (e.type === 'error' || e.status !== 101) { - d(r, 'Received network error or non-101 status code.'); - return; - } - if (t.length !== 0 && !e.headersList.get('Sec-WebSocket-Protocol')) { - d(r, 'Server did not respond with sent protocols.'); - return; - } - if (e.headersList.get('Upgrade')?.toLowerCase() !== 'websocket') { - d(r, 'Server did not set Upgrade header to "websocket".'); - return; - } - if (e.headersList.get('Connection')?.toLowerCase() !== 'upgrade') { - d(r, 'Server did not set Connection header to "upgrade".'); - return; - } - const s = e.headersList.get('Sec-WebSocket-Accept'); - const a = B.createHash('sha1') - .update(A + n) - .digest('base64'); - if (s !== a) { - d(r, 'Incorrect hash received in Sec-WebSocket-Accept header.'); - return; - } - const c = e.headersList.get('Sec-WebSocket-Extensions'); - if (c !== null && c !== l) { - d(r, 'Received different permessage-deflate than the one set.'); - return; - } - const p = e.headersList.get('Sec-WebSocket-Protocol'); - if (p !== null && p !== o.headersList.get('Sec-WebSocket-Protocol')) { - d(r, 'Protocol was not set in the opening handshake.'); - return; - } - e.socket.on('data', onSocketData); - e.socket.on('close', onSocketClose); - e.socket.on('error', onSocketError); - if (I.open.hasSubscribers) { - I.open.publish({ address: e.socket.address(), protocol: p, extensions: c }); - } - i(e); - }, - }); - return c; - } - function onSocketData(e) { - if (!this.ws[A].write(e)) { - this.pause(); - } - } - function onSocketClose() { - const { ws: e } = this; - const t = e[o] && e[l]; - let r = 1005; - let i = ''; - const n = e[A].closingInfo; - if (n) { - r = n.code ?? 1005; - i = n.reason; - } else if (!e[o]) { - r = 1006; - } - e[a] = s.CLOSED; - c('close', e, p, { wasClean: t, code: r, reason: i }); - if (I.close.hasSubscribers) { - I.close.publish({ websocket: e, code: r, reason: i }); - } - } - function onSocketError(e) { - const { ws: t } = this; - t[a] = s.CLOSING; - if (I.socketError.hasSubscribers) { - I.socketError.publish(e); - } - this.destroy(); - } - e.exports = { establishWebSocketConnection: establishWebSocketConnection }; - }, - 9188: (e) => { - 'use strict'; - const t = '258EAFA5-E914-47DA-95CA-C5AB0DC85B11'; - const r = { enumerable: true, writable: false, configurable: false }; - const i = { CONNECTING: 0, OPEN: 1, CLOSING: 2, CLOSED: 3 }; - const n = { CONTINUATION: 0, TEXT: 1, BINARY: 2, CLOSE: 8, PING: 9, PONG: 10 }; - const s = 2 ** 16 - 1; - const a = { INFO: 0, PAYLOADLENGTH_16: 2, PAYLOADLENGTH_64: 3, READ_DATA: 4 }; - const o = Buffer.allocUnsafe(0); - e.exports = { - uid: t, - staticPropertyDescriptors: r, - states: i, - opcodes: n, - maxUnsigned16Bit: s, - parserStates: a, - emptyBuffer: o, - }; - }, - 2611: (e, t, r) => { - 'use strict'; - const { webidl: i } = r(1744); - const { kEnumerableProperty: n } = r(3983); - const { MessagePort: s } = r(1267); - class MessageEvent extends Event { - #s; - constructor(e, t = {}) { - i.argumentLengthCheck(arguments, 1, { header: 'MessageEvent constructor' }); - e = i.converters.DOMString(e); - t = i.converters.MessageEventInit(t); - super(e, t); - this.#s = t; - } - get data() { - i.brandCheck(this, MessageEvent); - return this.#s.data; - } - get origin() { - i.brandCheck(this, MessageEvent); - return this.#s.origin; - } - get lastEventId() { - i.brandCheck(this, MessageEvent); - return this.#s.lastEventId; - } - get source() { - i.brandCheck(this, MessageEvent); - return this.#s.source; - } - get ports() { - i.brandCheck(this, MessageEvent); - if (!Object.isFrozen(this.#s.ports)) { - Object.freeze(this.#s.ports); - } - return this.#s.ports; - } - initMessageEvent(e, t = false, r = false, n = null, s = '', a = '', o = null, A = []) { - i.brandCheck(this, MessageEvent); - i.argumentLengthCheck(arguments, 1, { header: 'MessageEvent.initMessageEvent' }); - return new MessageEvent(e, { - bubbles: t, - cancelable: r, - data: n, - origin: s, - lastEventId: a, - source: o, - ports: A, - }); - } - } - class CloseEvent extends Event { - #s; - constructor(e, t = {}) { - i.argumentLengthCheck(arguments, 1, { header: 'CloseEvent constructor' }); - e = i.converters.DOMString(e); - t = i.converters.CloseEventInit(t); - super(e, t); - this.#s = t; - } - get wasClean() { - i.brandCheck(this, CloseEvent); - return this.#s.wasClean; - } - get code() { - i.brandCheck(this, CloseEvent); - return this.#s.code; - } - get reason() { - i.brandCheck(this, CloseEvent); - return this.#s.reason; - } - } - class ErrorEvent extends Event { - #s; - constructor(e, t) { - i.argumentLengthCheck(arguments, 1, { header: 'ErrorEvent constructor' }); - super(e, t); - e = i.converters.DOMString(e); - t = i.converters.ErrorEventInit(t ?? {}); - this.#s = t; - } - get message() { - i.brandCheck(this, ErrorEvent); - return this.#s.message; - } - get filename() { - i.brandCheck(this, ErrorEvent); - return this.#s.filename; - } - get lineno() { - i.brandCheck(this, ErrorEvent); - return this.#s.lineno; - } - get colno() { - i.brandCheck(this, ErrorEvent); - return this.#s.colno; - } - get error() { - i.brandCheck(this, ErrorEvent); - return this.#s.error; - } - } - Object.defineProperties(MessageEvent.prototype, { - [Symbol.toStringTag]: { value: 'MessageEvent', configurable: true }, - data: n, - origin: n, - lastEventId: n, - source: n, - ports: n, - initMessageEvent: n, - }); - Object.defineProperties(CloseEvent.prototype, { - [Symbol.toStringTag]: { value: 'CloseEvent', configurable: true }, - reason: n, - code: n, - wasClean: n, - }); - Object.defineProperties(ErrorEvent.prototype, { - [Symbol.toStringTag]: { value: 'ErrorEvent', configurable: true }, - message: n, - filename: n, - lineno: n, - colno: n, - error: n, - }); - i.converters.MessagePort = i.interfaceConverter(s); - i.converters['sequence'] = i.sequenceConverter(i.converters.MessagePort); - const a = [ - { key: 'bubbles', converter: i.converters.boolean, defaultValue: false }, - { key: 'cancelable', converter: i.converters.boolean, defaultValue: false }, - { key: 'composed', converter: i.converters.boolean, defaultValue: false }, - ]; - i.converters.MessageEventInit = i.dictionaryConverter([ - ...a, - { key: 'data', converter: i.converters.any, defaultValue: null }, - { key: 'origin', converter: i.converters.USVString, defaultValue: '' }, - { key: 'lastEventId', converter: i.converters.DOMString, defaultValue: '' }, - { - key: 'source', - converter: i.nullableConverter(i.converters.MessagePort), - defaultValue: null, - }, - { - key: 'ports', - converter: i.converters['sequence'], - get defaultValue() { - return []; - }, - }, - ]); - i.converters.CloseEventInit = i.dictionaryConverter([ - ...a, - { key: 'wasClean', converter: i.converters.boolean, defaultValue: false }, - { key: 'code', converter: i.converters['unsigned short'], defaultValue: 0 }, - { key: 'reason', converter: i.converters.USVString, defaultValue: '' }, - ]); - i.converters.ErrorEventInit = i.dictionaryConverter([ - ...a, - { key: 'message', converter: i.converters.DOMString, defaultValue: '' }, - { key: 'filename', converter: i.converters.USVString, defaultValue: '' }, - { key: 'lineno', converter: i.converters['unsigned long'], defaultValue: 0 }, - { key: 'colno', converter: i.converters['unsigned long'], defaultValue: 0 }, - { key: 'error', converter: i.converters.any }, - ]); - e.exports = { MessageEvent: MessageEvent, CloseEvent: CloseEvent, ErrorEvent: ErrorEvent }; - }, - 5444: (e, t, r) => { - 'use strict'; - const { maxUnsigned16Bit: i } = r(9188); - let n; - try { - n = r(6113); - } catch {} - class WebsocketFrameSend { - constructor(e) { - this.frameData = e; - this.maskKey = n.randomBytes(4); - } - createFrame(e) { - const t = this.frameData?.byteLength ?? 0; - let r = t; - let n = 6; - if (t > i) { - n += 8; - r = 127; - } else if (t > 125) { - n += 2; - r = 126; - } - const s = Buffer.allocUnsafe(t + n); - s[0] = s[1] = 0; - s[0] |= 128; - s[0] = (s[0] & 240) + e; - /*! ws. MIT License. Einar Otto Stangvik */ s[n - 4] = - this.maskKey[0]; - s[n - 3] = this.maskKey[1]; - s[n - 2] = this.maskKey[2]; - s[n - 1] = this.maskKey[3]; - s[1] = r; - if (r === 126) { - s.writeUInt16BE(t, 2); - } else if (r === 127) { - s[2] = s[3] = 0; - s.writeUIntBE(t, 4, 6); - } - s[1] |= 128; - for (let e = 0; e < t; e++) { - s[n + e] = this.frameData[e] ^ this.maskKey[e % 4]; - } - return s; - } - } - e.exports = { WebsocketFrameSend: WebsocketFrameSend }; - }, - 1688: (e, t, r) => { - 'use strict'; - const { Writable: i } = r(2781); - const n = r(7643); - const { parserStates: s, opcodes: a, states: o, emptyBuffer: A } = r(9188); - const { kReadyState: l, kSentClose: c, kResponse: d, kReceivedClose: p } = r(7578); - const { - isValidStatusCode: u, - failWebsocketConnection: h, - websocketMessageReceived: g, - } = r(5515); - const { WebsocketFrameSend: C } = r(5444); - const y = {}; - y.ping = n.channel('undici:websocket:ping'); - y.pong = n.channel('undici:websocket:pong'); - class ByteParser extends i { - #a = []; - #o = 0; - #A = s.INFO; - #l = {}; - #c = []; - constructor(e) { - super(); - this.ws = e; - } - _write(e, t, r) { - this.#a.push(e); - this.#o += e.length; - this.run(r); - } - run(e) { - while (true) { - if (this.#A === s.INFO) { - if (this.#o < 2) { - return e(); - } - const t = this.consume(2); - this.#l.fin = (t[0] & 128) !== 0; - this.#l.opcode = t[0] & 15; - this.#l.originalOpcode ??= this.#l.opcode; - this.#l.fragmented = !this.#l.fin && this.#l.opcode !== a.CONTINUATION; - if (this.#l.fragmented && this.#l.opcode !== a.BINARY && this.#l.opcode !== a.TEXT) { - h(this.ws, 'Invalid frame type was fragmented.'); - return; - } - const r = t[1] & 127; - if (r <= 125) { - this.#l.payloadLength = r; - this.#A = s.READ_DATA; - } else if (r === 126) { - this.#A = s.PAYLOADLENGTH_16; - } else if (r === 127) { - this.#A = s.PAYLOADLENGTH_64; - } - if (this.#l.fragmented && r > 125) { - h(this.ws, 'Fragmented frame exceeded 125 bytes.'); - return; - } else if ( - (this.#l.opcode === a.PING || - this.#l.opcode === a.PONG || - this.#l.opcode === a.CLOSE) && - r > 125 - ) { - h(this.ws, 'Payload length for control frame exceeded 125 bytes.'); - return; - } else if (this.#l.opcode === a.CLOSE) { - if (r === 1) { - h(this.ws, 'Received close frame with a 1-byte body.'); - return; - } - const e = this.consume(r); - this.#l.closeInfo = this.parseCloseBody(false, e); - if (!this.ws[c]) { - const e = Buffer.allocUnsafe(2); - e.writeUInt16BE(this.#l.closeInfo.code, 0); - const t = new C(e); - this.ws[d].socket.write(t.createFrame(a.CLOSE), (e) => { - if (!e) { - this.ws[c] = true; - } - }); - } - this.ws[l] = o.CLOSING; - this.ws[p] = true; - this.end(); - return; - } else if (this.#l.opcode === a.PING) { - const t = this.consume(r); - if (!this.ws[p]) { - const e = new C(t); - this.ws[d].socket.write(e.createFrame(a.PONG)); - if (y.ping.hasSubscribers) { - y.ping.publish({ payload: t }); - } - } - this.#A = s.INFO; - if (this.#o > 0) { - continue; - } else { - e(); - return; - } - } else if (this.#l.opcode === a.PONG) { - const t = this.consume(r); - if (y.pong.hasSubscribers) { - y.pong.publish({ payload: t }); - } - if (this.#o > 0) { - continue; - } else { - e(); - return; - } - } - } else if (this.#A === s.PAYLOADLENGTH_16) { - if (this.#o < 2) { - return e(); - } - const t = this.consume(2); - this.#l.payloadLength = t.readUInt16BE(0); - this.#A = s.READ_DATA; - } else if (this.#A === s.PAYLOADLENGTH_64) { - if (this.#o < 8) { - return e(); - } - const t = this.consume(8); - const r = t.readUInt32BE(0); - if (r > 2 ** 31 - 1) { - h(this.ws, 'Received payload length > 2^31 bytes.'); - return; - } - const i = t.readUInt32BE(4); - this.#l.payloadLength = (r << 8) + i; - this.#A = s.READ_DATA; - } else if (this.#A === s.READ_DATA) { - if (this.#o < this.#l.payloadLength) { - return e(); - } else if (this.#o >= this.#l.payloadLength) { - const e = this.consume(this.#l.payloadLength); - this.#c.push(e); - if (!this.#l.fragmented || (this.#l.fin && this.#l.opcode === a.CONTINUATION)) { - const e = Buffer.concat(this.#c); - g(this.ws, this.#l.originalOpcode, e); - this.#l = {}; - this.#c.length = 0; - } - this.#A = s.INFO; - } - } - if (this.#o > 0) { - continue; - } else { - e(); - break; - } - } - } - consume(e) { - if (e > this.#o) { - return null; - } else if (e === 0) { - return A; - } - if (this.#a[0].length === e) { - this.#o -= this.#a[0].length; - return this.#a.shift(); - } - const t = Buffer.allocUnsafe(e); - let r = 0; - while (r !== e) { - const i = this.#a[0]; - const { length: n } = i; - if (n + r === e) { - t.set(this.#a.shift(), r); - break; - } else if (n + r > e) { - t.set(i.subarray(0, e - r), r); - this.#a[0] = i.subarray(e - r); - break; - } else { - t.set(this.#a.shift(), r); - r += i.length; - } - } - this.#o -= e; - return t; - } - parseCloseBody(e, t) { - let r; - if (t.length >= 2) { - r = t.readUInt16BE(0); - } - if (e) { - if (!u(r)) { - return null; - } - return { code: r }; - } - let i = t.subarray(2); - if (i[0] === 239 && i[1] === 187 && i[2] === 191) { - i = i.subarray(3); - } - if (r !== undefined && !u(r)) { - return null; - } - try { - i = new TextDecoder('utf-8', { fatal: true }).decode(i); - } catch { - return null; - } - return { code: r, reason: i }; - } - get closingInfo() { - return this.#l.closeInfo; - } - } - e.exports = { ByteParser: ByteParser }; - }, - 7578: (e) => { - 'use strict'; - e.exports = { - kWebSocketURL: Symbol('url'), - kReadyState: Symbol('ready state'), - kController: Symbol('controller'), - kResponse: Symbol('response'), - kBinaryType: Symbol('binary type'), - kSentClose: Symbol('sent close'), - kReceivedClose: Symbol('received close'), - kByteParser: Symbol('byte parser'), - }; - }, - 5515: (e, t, r) => { - 'use strict'; - const { - kReadyState: i, - kController: n, - kResponse: s, - kBinaryType: a, - kWebSocketURL: o, - } = r(7578); - const { states: A, opcodes: l } = r(9188); - const { MessageEvent: c, ErrorEvent: d } = r(2611); - function isEstablished(e) { - return e[i] === A.OPEN; - } - function isClosing(e) { - return e[i] === A.CLOSING; - } - function isClosed(e) { - return e[i] === A.CLOSED; - } - function fireEvent(e, t, r = Event, i) { - const n = new r(e, i); - t.dispatchEvent(n); - } - function websocketMessageReceived(e, t, r) { - if (e[i] !== A.OPEN) { - return; - } - let n; - if (t === l.TEXT) { - try { - n = new TextDecoder('utf-8', { fatal: true }).decode(r); - } catch { - failWebsocketConnection(e, 'Received invalid UTF-8 in text frame.'); - return; - } - } else if (t === l.BINARY) { - if (e[a] === 'blob') { - n = new Blob([r]); - } else { - n = new Uint8Array(r).buffer; - } - } - fireEvent('message', e, c, { origin: e[o].origin, data: n }); - } - function isValidSubprotocol(e) { - if (e.length === 0) { - return false; - } - for (const t of e) { - const e = t.charCodeAt(0); - if ( - e < 33 || - e > 126 || - t === '(' || - t === ')' || - t === '<' || - t === '>' || - t === '@' || - t === ',' || - t === ';' || - t === ':' || - t === '\\' || - t === '"' || - t === '/' || - t === '[' || - t === ']' || - t === '?' || - t === '=' || - t === '{' || - t === '}' || - e === 32 || - e === 9 - ) { - return false; - } - } - return true; - } - function isValidStatusCode(e) { - if (e >= 1e3 && e < 1015) { - return e !== 1004 && e !== 1005 && e !== 1006; - } - return e >= 3e3 && e <= 4999; - } - function failWebsocketConnection(e, t) { - const { [n]: r, [s]: i } = e; - r.abort(); - if (i?.socket && !i.socket.destroyed) { - i.socket.destroy(); - } - if (t) { - fireEvent('error', e, d, { error: new Error(t) }); - } - } - e.exports = { - isEstablished: isEstablished, - isClosing: isClosing, - isClosed: isClosed, - fireEvent: fireEvent, - isValidSubprotocol: isValidSubprotocol, - isValidStatusCode: isValidStatusCode, - failWebsocketConnection: failWebsocketConnection, - websocketMessageReceived: websocketMessageReceived, - }; - }, - 4284: (e, t, r) => { - 'use strict'; - const { webidl: i } = r(1744); - const { DOMException: n } = r(1037); - const { URLSerializer: s } = r(685); - const { getGlobalOrigin: a } = r(1246); - const { staticPropertyDescriptors: o, states: A, opcodes: l, emptyBuffer: c } = r(9188); - const { - kWebSocketURL: d, - kReadyState: p, - kController: u, - kBinaryType: h, - kResponse: g, - kSentClose: C, - kByteParser: y, - } = r(7578); - const { - isEstablished: I, - isClosing: B, - isValidSubprotocol: Q, - failWebsocketConnection: w, - fireEvent: b, - } = r(5515); - const { establishWebSocketConnection: v } = r(5354); - const { WebsocketFrameSend: S } = r(5444); - const { ByteParser: k } = r(1688); - const { kEnumerableProperty: R, isBlobLike: D } = r(3983); - const { getGlobalDispatcher: _ } = r(1892); - const { types: N } = r(3837); - let T = false; - class WebSocket extends EventTarget { - #d = { open: null, error: null, close: null, message: null }; - #p = 0; - #u = ''; - #f = ''; - constructor(e, t = []) { - super(); - i.argumentLengthCheck(arguments, 1, { header: 'WebSocket constructor' }); - if (!T) { - T = true; - process.emitWarning('WebSockets are experimental, expect them to change at any time.', { - code: 'UNDICI-WS', - }); - } - const r = i.converters['DOMString or sequence or WebSocketInit'](t); - e = i.converters.USVString(e); - t = r.protocols; - const s = a(); - let o; - try { - o = new URL(e, s); - } catch (e) { - throw new n(e, 'SyntaxError'); - } - if (o.protocol === 'http:') { - o.protocol = 'ws:'; - } else if (o.protocol === 'https:') { - o.protocol = 'wss:'; - } - if (o.protocol !== 'ws:' && o.protocol !== 'wss:') { - throw new n(`Expected a ws: or wss: protocol, got ${o.protocol}`, 'SyntaxError'); - } - if (o.hash || o.href.endsWith('#')) { - throw new n('Got fragment', 'SyntaxError'); - } - if (typeof t === 'string') { - t = [t]; - } - if (t.length !== new Set(t.map((e) => e.toLowerCase())).size) { - throw new n('Invalid Sec-WebSocket-Protocol value', 'SyntaxError'); - } - if (t.length > 0 && !t.every((e) => Q(e))) { - throw new n('Invalid Sec-WebSocket-Protocol value', 'SyntaxError'); - } - this[d] = new URL(o.href); - this[u] = v(o, t, this, (e) => this.#h(e), r); - this[p] = WebSocket.CONNECTING; - this[h] = 'blob'; - } - close(e = undefined, t = undefined) { - i.brandCheck(this, WebSocket); - if (e !== undefined) { - e = i.converters['unsigned short'](e, { clamp: true }); - } - if (t !== undefined) { - t = i.converters.USVString(t); - } - if (e !== undefined) { - if (e !== 1e3 && (e < 3e3 || e > 4999)) { - throw new n('invalid code', 'InvalidAccessError'); - } - } - let r = 0; - if (t !== undefined) { - r = Buffer.byteLength(t); - if (r > 123) { - throw new n(`Reason must be less than 123 bytes; received ${r}`, 'SyntaxError'); - } - } - if (this[p] === WebSocket.CLOSING || this[p] === WebSocket.CLOSED) { - } else if (!I(this)) { - w(this, 'Connection was closed before it was established.'); - this[p] = WebSocket.CLOSING; - } else if (!B(this)) { - const i = new S(); - if (e !== undefined && t === undefined) { - i.frameData = Buffer.allocUnsafe(2); - i.frameData.writeUInt16BE(e, 0); - } else if (e !== undefined && t !== undefined) { - i.frameData = Buffer.allocUnsafe(2 + r); - i.frameData.writeUInt16BE(e, 0); - i.frameData.write(t, 2, 'utf-8'); - } else { - i.frameData = c; - } - const n = this[g].socket; - n.write(i.createFrame(l.CLOSE), (e) => { - if (!e) { - this[C] = true; - } - }); - this[p] = A.CLOSING; - } else { - this[p] = WebSocket.CLOSING; - } - } - send(e) { - i.brandCheck(this, WebSocket); - i.argumentLengthCheck(arguments, 1, { header: 'WebSocket.send' }); - e = i.converters.WebSocketSendData(e); - if (this[p] === WebSocket.CONNECTING) { - throw new n('Sent before connected.', 'InvalidStateError'); - } - if (!I(this) || B(this)) { - return; - } - const t = this[g].socket; - if (typeof e === 'string') { - const r = Buffer.from(e); - const i = new S(r); - const n = i.createFrame(l.TEXT); - this.#p += r.byteLength; - t.write(n, () => { - this.#p -= r.byteLength; - }); - } else if (N.isArrayBuffer(e)) { - const r = Buffer.from(e); - const i = new S(r); - const n = i.createFrame(l.BINARY); - this.#p += r.byteLength; - t.write(n, () => { - this.#p -= r.byteLength; - }); - } else if (ArrayBuffer.isView(e)) { - const r = Buffer.from(e, e.byteOffset, e.byteLength); - const i = new S(r); - const n = i.createFrame(l.BINARY); - this.#p += r.byteLength; - t.write(n, () => { - this.#p -= r.byteLength; - }); - } else if (D(e)) { - const r = new S(); - e.arrayBuffer().then((e) => { - const i = Buffer.from(e); - r.frameData = i; - const n = r.createFrame(l.BINARY); - this.#p += i.byteLength; - t.write(n, () => { - this.#p -= i.byteLength; - }); - }); - } - } - get readyState() { - i.brandCheck(this, WebSocket); - return this[p]; - } - get bufferedAmount() { - i.brandCheck(this, WebSocket); - return this.#p; - } - get url() { - i.brandCheck(this, WebSocket); - return s(this[d]); - } - get extensions() { - i.brandCheck(this, WebSocket); - return this.#f; - } - get protocol() { - i.brandCheck(this, WebSocket); - return this.#u; - } - get onopen() { - i.brandCheck(this, WebSocket); - return this.#d.open; - } - set onopen(e) { - i.brandCheck(this, WebSocket); - if (this.#d.open) { - this.removeEventListener('open', this.#d.open); - } - if (typeof e === 'function') { - this.#d.open = e; - this.addEventListener('open', e); - } else { - this.#d.open = null; - } - } - get onerror() { - i.brandCheck(this, WebSocket); - return this.#d.error; - } - set onerror(e) { - i.brandCheck(this, WebSocket); - if (this.#d.error) { - this.removeEventListener('error', this.#d.error); - } - if (typeof e === 'function') { - this.#d.error = e; - this.addEventListener('error', e); - } else { - this.#d.error = null; - } - } - get onclose() { - i.brandCheck(this, WebSocket); - return this.#d.close; - } - set onclose(e) { - i.brandCheck(this, WebSocket); - if (this.#d.close) { - this.removeEventListener('close', this.#d.close); - } - if (typeof e === 'function') { - this.#d.close = e; - this.addEventListener('close', e); - } else { - this.#d.close = null; - } - } - get onmessage() { - i.brandCheck(this, WebSocket); - return this.#d.message; - } - set onmessage(e) { - i.brandCheck(this, WebSocket); - if (this.#d.message) { - this.removeEventListener('message', this.#d.message); - } - if (typeof e === 'function') { - this.#d.message = e; - this.addEventListener('message', e); - } else { - this.#d.message = null; - } - } - get binaryType() { - i.brandCheck(this, WebSocket); - return this[h]; - } - set binaryType(e) { - i.brandCheck(this, WebSocket); - if (e !== 'blob' && e !== 'arraybuffer') { - this[h] = 'blob'; - } else { - this[h] = e; - } - } - #h(e) { - this[g] = e; - const t = new k(this); - t.on('drain', function onParserDrain() { - this.ws[g].socket.resume(); - }); - e.socket.ws = this; - this[y] = t; - this[p] = A.OPEN; - const r = e.headersList.get('sec-websocket-extensions'); - if (r !== null) { - this.#f = r; - } - const i = e.headersList.get('sec-websocket-protocol'); - if (i !== null) { - this.#u = i; - } - b('open', this); - } - } - WebSocket.CONNECTING = WebSocket.prototype.CONNECTING = A.CONNECTING; - WebSocket.OPEN = WebSocket.prototype.OPEN = A.OPEN; - WebSocket.CLOSING = WebSocket.prototype.CLOSING = A.CLOSING; - WebSocket.CLOSED = WebSocket.prototype.CLOSED = A.CLOSED; - Object.defineProperties(WebSocket.prototype, { - CONNECTING: o, - OPEN: o, - CLOSING: o, - CLOSED: o, - url: R, - readyState: R, - bufferedAmount: R, - onopen: R, - onerror: R, - onclose: R, - close: R, - onmessage: R, - binaryType: R, - send: R, - extensions: R, - protocol: R, - [Symbol.toStringTag]: { - value: 'WebSocket', - writable: false, - enumerable: false, - configurable: true, - }, - }); - Object.defineProperties(WebSocket, { CONNECTING: o, OPEN: o, CLOSING: o, CLOSED: o }); - i.converters['sequence'] = i.sequenceConverter(i.converters.DOMString); - i.converters['DOMString or sequence'] = function (e) { - if (i.util.Type(e) === 'Object' && Symbol.iterator in e) { - return i.converters['sequence'](e); - } - return i.converters.DOMString(e); - }; - i.converters.WebSocketInit = i.dictionaryConverter([ - { - key: 'protocols', - converter: i.converters['DOMString or sequence'], - get defaultValue() { - return []; - }, - }, - { - key: 'dispatcher', - converter: (e) => e, - get defaultValue() { - return _(); - }, - }, - { key: 'headers', converter: i.nullableConverter(i.converters.HeadersInit) }, - ]); - i.converters['DOMString or sequence or WebSocketInit'] = function (e) { - if (i.util.Type(e) === 'Object' && !(Symbol.iterator in e)) { - return i.converters.WebSocketInit(e); - } - return { protocols: i.converters['DOMString or sequence'](e) }; - }; - i.converters.WebSocketSendData = function (e) { - if (i.util.Type(e) === 'Object') { - if (D(e)) { - return i.converters.Blob(e, { strict: false }); - } - if (ArrayBuffer.isView(e) || N.isAnyArrayBuffer(e)) { - return i.converters.BufferSource(e); - } - } - return i.converters.USVString(e); - }; - e.exports = { WebSocket: WebSocket }; - }, - 7127: (e, t, r) => { - e.exports = r(3837).deprecate; - }, - 5840: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - Object.defineProperty(t, 'v1', { - enumerable: true, - get: function () { - return i.default; - }, - }); - Object.defineProperty(t, 'v3', { - enumerable: true, - get: function () { - return n.default; - }, - }); - Object.defineProperty(t, 'v4', { - enumerable: true, - get: function () { - return s.default; - }, - }); - Object.defineProperty(t, 'v5', { - enumerable: true, - get: function () { - return a.default; - }, - }); - Object.defineProperty(t, 'NIL', { - enumerable: true, - get: function () { - return o.default; - }, - }); - Object.defineProperty(t, 'version', { - enumerable: true, - get: function () { - return A.default; - }, - }); - Object.defineProperty(t, 'validate', { - enumerable: true, - get: function () { - return l.default; - }, - }); - Object.defineProperty(t, 'stringify', { - enumerable: true, - get: function () { - return c.default; - }, - }); - Object.defineProperty(t, 'parse', { - enumerable: true, - get: function () { - return d.default; - }, - }); - var i = _interopRequireDefault(r(8628)); - var n = _interopRequireDefault(r(6409)); - var s = _interopRequireDefault(r(5122)); - var a = _interopRequireDefault(r(9120)); - var o = _interopRequireDefault(r(5332)); - var A = _interopRequireDefault(r(1595)); - var l = _interopRequireDefault(r(6900)); - var c = _interopRequireDefault(r(8950)); - var d = _interopRequireDefault(r(2746)); - function _interopRequireDefault(e) { - return e && e.__esModule ? e : { default: e }; - } - }, - 4569: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t['default'] = void 0; - var i = _interopRequireDefault(r(6113)); - function _interopRequireDefault(e) { - return e && e.__esModule ? e : { default: e }; - } - function md5(e) { - if (Array.isArray(e)) { - e = Buffer.from(e); - } else if (typeof e === 'string') { - e = Buffer.from(e, 'utf8'); - } - return i.default.createHash('md5').update(e).digest(); - } - var n = md5; - t['default'] = n; - }, - 5332: (e, t) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t['default'] = void 0; - var r = '00000000-0000-0000-0000-000000000000'; - t['default'] = r; - }, - 2746: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t['default'] = void 0; - var i = _interopRequireDefault(r(6900)); - function _interopRequireDefault(e) { - return e && e.__esModule ? e : { default: e }; - } - function parse(e) { - if (!(0, i.default)(e)) { - throw TypeError('Invalid UUID'); - } - let t; - const r = new Uint8Array(16); - r[0] = (t = parseInt(e.slice(0, 8), 16)) >>> 24; - r[1] = (t >>> 16) & 255; - r[2] = (t >>> 8) & 255; - r[3] = t & 255; - r[4] = (t = parseInt(e.slice(9, 13), 16)) >>> 8; - r[5] = t & 255; - r[6] = (t = parseInt(e.slice(14, 18), 16)) >>> 8; - r[7] = t & 255; - r[8] = (t = parseInt(e.slice(19, 23), 16)) >>> 8; - r[9] = t & 255; - r[10] = ((t = parseInt(e.slice(24, 36), 16)) / 1099511627776) & 255; - r[11] = (t / 4294967296) & 255; - r[12] = (t >>> 24) & 255; - r[13] = (t >>> 16) & 255; - r[14] = (t >>> 8) & 255; - r[15] = t & 255; - return r; - } - var n = parse; - t['default'] = n; - }, - 814: (e, t) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t['default'] = void 0; - var r = - /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i; - t['default'] = r; - }, - 807: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t['default'] = rng; - var i = _interopRequireDefault(r(6113)); - function _interopRequireDefault(e) { - return e && e.__esModule ? e : { default: e }; - } - const n = new Uint8Array(256); - let s = n.length; - function rng() { - if (s > n.length - 16) { - i.default.randomFillSync(n); - s = 0; - } - return n.slice(s, (s += 16)); - } - }, - 5274: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t['default'] = void 0; - var i = _interopRequireDefault(r(6113)); - function _interopRequireDefault(e) { - return e && e.__esModule ? e : { default: e }; - } - function sha1(e) { - if (Array.isArray(e)) { - e = Buffer.from(e); - } else if (typeof e === 'string') { - e = Buffer.from(e, 'utf8'); - } - return i.default.createHash('sha1').update(e).digest(); - } - var n = sha1; - t['default'] = n; - }, - 8950: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t['default'] = void 0; - var i = _interopRequireDefault(r(6900)); - function _interopRequireDefault(e) { - return e && e.__esModule ? e : { default: e }; - } - const n = []; - for (let e = 0; e < 256; ++e) { - n.push((e + 256).toString(16).substr(1)); - } - function stringify(e, t = 0) { - const r = ( - n[e[t + 0]] + - n[e[t + 1]] + - n[e[t + 2]] + - n[e[t + 3]] + - '-' + - n[e[t + 4]] + - n[e[t + 5]] + - '-' + - n[e[t + 6]] + - n[e[t + 7]] + - '-' + - n[e[t + 8]] + - n[e[t + 9]] + - '-' + - n[e[t + 10]] + - n[e[t + 11]] + - n[e[t + 12]] + - n[e[t + 13]] + - n[e[t + 14]] + - n[e[t + 15]] - ).toLowerCase(); - if (!(0, i.default)(r)) { - throw TypeError('Stringified UUID is invalid'); - } - return r; - } - var s = stringify; - t['default'] = s; - }, - 8628: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t['default'] = void 0; - var i = _interopRequireDefault(r(807)); - var n = _interopRequireDefault(r(8950)); - function _interopRequireDefault(e) { - return e && e.__esModule ? e : { default: e }; - } - let s; - let a; - let o = 0; - let A = 0; - function v1(e, t, r) { - let l = (t && r) || 0; - const c = t || new Array(16); - e = e || {}; - let d = e.node || s; - let p = e.clockseq !== undefined ? e.clockseq : a; - if (d == null || p == null) { - const t = e.random || (e.rng || i.default)(); - if (d == null) { - d = s = [t[0] | 1, t[1], t[2], t[3], t[4], t[5]]; - } - if (p == null) { - p = a = ((t[6] << 8) | t[7]) & 16383; - } - } - let u = e.msecs !== undefined ? e.msecs : Date.now(); - let h = e.nsecs !== undefined ? e.nsecs : A + 1; - const g = u - o + (h - A) / 1e4; - if (g < 0 && e.clockseq === undefined) { - p = (p + 1) & 16383; - } - if ((g < 0 || u > o) && e.nsecs === undefined) { - h = 0; - } - if (h >= 1e4) { - throw new Error("uuid.v1(): Can't create more than 10M uuids/sec"); - } - o = u; - A = h; - a = p; - u += 122192928e5; - const C = ((u & 268435455) * 1e4 + h) % 4294967296; - c[l++] = (C >>> 24) & 255; - c[l++] = (C >>> 16) & 255; - c[l++] = (C >>> 8) & 255; - c[l++] = C & 255; - const y = ((u / 4294967296) * 1e4) & 268435455; - c[l++] = (y >>> 8) & 255; - c[l++] = y & 255; - c[l++] = ((y >>> 24) & 15) | 16; - c[l++] = (y >>> 16) & 255; - c[l++] = (p >>> 8) | 128; - c[l++] = p & 255; - for (let e = 0; e < 6; ++e) { - c[l + e] = d[e]; - } - return t || (0, n.default)(c); - } - var l = v1; - t['default'] = l; - }, - 6409: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t['default'] = void 0; - var i = _interopRequireDefault(r(5998)); - var n = _interopRequireDefault(r(4569)); - function _interopRequireDefault(e) { - return e && e.__esModule ? e : { default: e }; - } - const s = (0, i.default)('v3', 48, n.default); - var a = s; - t['default'] = a; - }, - 5998: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t['default'] = _default; - t.URL = t.DNS = void 0; - var i = _interopRequireDefault(r(8950)); - var n = _interopRequireDefault(r(2746)); - function _interopRequireDefault(e) { - return e && e.__esModule ? e : { default: e }; - } - function stringToBytes(e) { - e = unescape(encodeURIComponent(e)); - const t = []; - for (let r = 0; r < e.length; ++r) { - t.push(e.charCodeAt(r)); - } - return t; - } - const s = '6ba7b810-9dad-11d1-80b4-00c04fd430c8'; - t.DNS = s; - const a = '6ba7b811-9dad-11d1-80b4-00c04fd430c8'; - t.URL = a; - function _default(e, t, r) { - function generateUUID(e, s, a, o) { - if (typeof e === 'string') { - e = stringToBytes(e); - } - if (typeof s === 'string') { - s = (0, n.default)(s); - } - if (s.length !== 16) { - throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)'); - } - let A = new Uint8Array(16 + e.length); - A.set(s); - A.set(e, s.length); - A = r(A); - A[6] = (A[6] & 15) | t; - A[8] = (A[8] & 63) | 128; - if (a) { - o = o || 0; - for (let e = 0; e < 16; ++e) { - a[o + e] = A[e]; - } - return a; - } - return (0, i.default)(A); - } - try { - generateUUID.name = e; - } catch (e) {} - generateUUID.DNS = s; - generateUUID.URL = a; - return generateUUID; - } - }, - 5122: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t['default'] = void 0; - var i = _interopRequireDefault(r(807)); - var n = _interopRequireDefault(r(8950)); - function _interopRequireDefault(e) { - return e && e.__esModule ? e : { default: e }; - } - function v4(e, t, r) { - e = e || {}; - const s = e.random || (e.rng || i.default)(); - s[6] = (s[6] & 15) | 64; - s[8] = (s[8] & 63) | 128; - if (t) { - r = r || 0; - for (let e = 0; e < 16; ++e) { - t[r + e] = s[e]; - } - return t; - } - return (0, n.default)(s); - } - var s = v4; - t['default'] = s; - }, - 9120: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t['default'] = void 0; - var i = _interopRequireDefault(r(5998)); - var n = _interopRequireDefault(r(5274)); - function _interopRequireDefault(e) { - return e && e.__esModule ? e : { default: e }; - } - const s = (0, i.default)('v5', 80, n.default); - var a = s; - t['default'] = a; - }, - 6900: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t['default'] = void 0; - var i = _interopRequireDefault(r(814)); - function _interopRequireDefault(e) { - return e && e.__esModule ? e : { default: e }; - } - function validate(e) { - return typeof e === 'string' && i.default.test(e); - } - var n = validate; - t['default'] = n; - }, - 1595: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t['default'] = void 0; - var i = _interopRequireDefault(r(6900)); - function _interopRequireDefault(e) { - return e && e.__esModule ? e : { default: e }; - } - function version(e) { - if (!(0, i.default)(e)) { - throw TypeError('Invalid UUID'); - } - return parseInt(e.substr(14, 1), 16); - } - var n = version; - t['default'] = n; - }, - 4886: (e) => { - 'use strict'; - var t = {}; - e.exports = t; - function sign(e) { - return e < 0 ? -1 : 1; - } - function evenRound(e) { - if (e % 1 === 0.5 && (e & 1) === 0) { - return Math.floor(e); - } else { - return Math.round(e); - } - } - function createNumberConversion(e, t) { - if (!t.unsigned) { - --e; - } - const r = t.unsigned ? 0 : -Math.pow(2, e); - const i = Math.pow(2, e) - 1; - const n = t.moduloBitLength ? Math.pow(2, t.moduloBitLength) : Math.pow(2, e); - const s = t.moduloBitLength ? Math.pow(2, t.moduloBitLength - 1) : Math.pow(2, e - 1); - return function (e, a) { - if (!a) a = {}; - let o = +e; - if (a.enforceRange) { - if (!Number.isFinite(o)) { - throw new TypeError('Argument is not a finite number'); - } - o = sign(o) * Math.floor(Math.abs(o)); - if (o < r || o > i) { - throw new TypeError('Argument is not in byte range'); - } - return o; - } - if (!isNaN(o) && a.clamp) { - o = evenRound(o); - if (o < r) o = r; - if (o > i) o = i; - return o; - } - if (!Number.isFinite(o) || o === 0) { - return 0; - } - o = sign(o) * Math.floor(Math.abs(o)); - o = o % n; - if (!t.unsigned && o >= s) { - return o - n; - } else if (t.unsigned) { - if (o < 0) { - o += n; - } else if (o === -0) { - return 0; - } - } - return o; - }; - } - t['void'] = function () { - return undefined; - }; - t['boolean'] = function (e) { - return !!e; - }; - t['byte'] = createNumberConversion(8, { unsigned: false }); - t['octet'] = createNumberConversion(8, { unsigned: true }); - t['short'] = createNumberConversion(16, { unsigned: false }); - t['unsigned short'] = createNumberConversion(16, { unsigned: true }); - t['long'] = createNumberConversion(32, { unsigned: false }); - t['unsigned long'] = createNumberConversion(32, { unsigned: true }); - t['long long'] = createNumberConversion(32, { unsigned: false, moduloBitLength: 64 }); - t['unsigned long long'] = createNumberConversion(32, { unsigned: true, moduloBitLength: 64 }); - t['double'] = function (e) { - const t = +e; - if (!Number.isFinite(t)) { - throw new TypeError('Argument is not a finite floating-point value'); - } - return t; - }; - t['unrestricted double'] = function (e) { - const t = +e; - if (isNaN(t)) { - throw new TypeError('Argument is NaN'); - } - return t; - }; - t['float'] = t['double']; - t['unrestricted float'] = t['unrestricted double']; - t['DOMString'] = function (e, t) { - if (!t) t = {}; - if (t.treatNullAsEmptyString && e === null) { - return ''; - } - return String(e); - }; - t['ByteString'] = function (e, t) { - const r = String(e); - let i = undefined; - for (let e = 0; (i = r.codePointAt(e)) !== undefined; ++e) { - if (i > 255) { - throw new TypeError('Argument is not a valid bytestring'); - } - } - return r; - }; - t['USVString'] = function (e) { - const t = String(e); - const r = t.length; - const i = []; - for (let e = 0; e < r; ++e) { - const n = t.charCodeAt(e); - if (n < 55296 || n > 57343) { - i.push(String.fromCodePoint(n)); - } else if (56320 <= n && n <= 57343) { - i.push(String.fromCodePoint(65533)); - } else { - if (e === r - 1) { - i.push(String.fromCodePoint(65533)); - } else { - const r = t.charCodeAt(e + 1); - if (56320 <= r && r <= 57343) { - const t = n & 1023; - const s = r & 1023; - i.push(String.fromCodePoint((2 << 15) + (2 << 9) * t + s)); - ++e; - } else { - i.push(String.fromCodePoint(65533)); - } - } - } - } - return i.join(''); - }; - t['Date'] = function (e, t) { - if (!(e instanceof Date)) { - throw new TypeError('Argument is not a Date object'); - } - if (isNaN(e)) { - return undefined; - } - return e; - }; - t['RegExp'] = function (e, t) { - if (!(e instanceof RegExp)) { - e = new RegExp(e); - } - return e; - }; - }, - 7537: (e, t, r) => { - 'use strict'; - const i = r(2158); - t.implementation = class URLImpl { - constructor(e) { - const t = e[0]; - const r = e[1]; - let n = null; - if (r !== undefined) { - n = i.basicURLParse(r); - if (n === 'failure') { - throw new TypeError('Invalid base URL'); - } - } - const s = i.basicURLParse(t, { baseURL: n }); - if (s === 'failure') { - throw new TypeError('Invalid URL'); - } - this._url = s; - } - get href() { - return i.serializeURL(this._url); - } - set href(e) { - const t = i.basicURLParse(e); - if (t === 'failure') { - throw new TypeError('Invalid URL'); - } - this._url = t; - } - get origin() { - return i.serializeURLOrigin(this._url); - } - get protocol() { - return this._url.scheme + ':'; - } - set protocol(e) { - i.basicURLParse(e + ':', { url: this._url, stateOverride: 'scheme start' }); - } - get username() { - return this._url.username; - } - set username(e) { - if (i.cannotHaveAUsernamePasswordPort(this._url)) { - return; - } - i.setTheUsername(this._url, e); - } - get password() { - return this._url.password; - } - set password(e) { - if (i.cannotHaveAUsernamePasswordPort(this._url)) { - return; - } - i.setThePassword(this._url, e); - } - get host() { - const e = this._url; - if (e.host === null) { - return ''; - } - if (e.port === null) { - return i.serializeHost(e.host); - } - return i.serializeHost(e.host) + ':' + i.serializeInteger(e.port); - } - set host(e) { - if (this._url.cannotBeABaseURL) { - return; - } - i.basicURLParse(e, { url: this._url, stateOverride: 'host' }); - } - get hostname() { - if (this._url.host === null) { - return ''; - } - return i.serializeHost(this._url.host); - } - set hostname(e) { - if (this._url.cannotBeABaseURL) { - return; - } - i.basicURLParse(e, { url: this._url, stateOverride: 'hostname' }); - } - get port() { - if (this._url.port === null) { - return ''; - } - return i.serializeInteger(this._url.port); - } - set port(e) { - if (i.cannotHaveAUsernamePasswordPort(this._url)) { - return; - } - if (e === '') { - this._url.port = null; - } else { - i.basicURLParse(e, { url: this._url, stateOverride: 'port' }); - } - } - get pathname() { - if (this._url.cannotBeABaseURL) { - return this._url.path[0]; - } - if (this._url.path.length === 0) { - return ''; - } - return '/' + this._url.path.join('/'); - } - set pathname(e) { - if (this._url.cannotBeABaseURL) { - return; - } - this._url.path = []; - i.basicURLParse(e, { url: this._url, stateOverride: 'path start' }); - } - get search() { - if (this._url.query === null || this._url.query === '') { - return ''; - } - return '?' + this._url.query; - } - set search(e) { - const t = this._url; - if (e === '') { - t.query = null; - return; - } - const r = e[0] === '?' ? e.substring(1) : e; - t.query = ''; - i.basicURLParse(r, { url: t, stateOverride: 'query' }); - } - get hash() { - if (this._url.fragment === null || this._url.fragment === '') { - return ''; - } - return '#' + this._url.fragment; - } - set hash(e) { - if (e === '') { - this._url.fragment = null; - return; - } - const t = e[0] === '#' ? e.substring(1) : e; - this._url.fragment = ''; - i.basicURLParse(t, { url: this._url, stateOverride: 'fragment' }); - } - toJSON() { - return this.href; - } - }; - }, - 3394: (e, t, r) => { - 'use strict'; - const i = r(4886); - const n = r(3185); - const s = r(7537); - const a = n.implSymbol; - function URL(t) { - if (!this || this[a] || !(this instanceof URL)) { - throw new TypeError( - "Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.", - ); - } - if (arguments.length < 1) { - throw new TypeError( - "Failed to construct 'URL': 1 argument required, but only " + - arguments.length + - ' present.', - ); - } - const r = []; - for (let e = 0; e < arguments.length && e < 2; ++e) { - r[e] = arguments[e]; - } - r[0] = i['USVString'](r[0]); - if (r[1] !== undefined) { - r[1] = i['USVString'](r[1]); - } - e.exports.setup(this, r); - } - URL.prototype.toJSON = function toJSON() { - if (!this || !e.exports.is(this)) { - throw new TypeError('Illegal invocation'); - } - const t = []; - for (let e = 0; e < arguments.length && e < 0; ++e) { - t[e] = arguments[e]; - } - return this[a].toJSON.apply(this[a], t); - }; - Object.defineProperty(URL.prototype, 'href', { - get() { - return this[a].href; - }, - set(e) { - e = i['USVString'](e); - this[a].href = e; - }, - enumerable: true, - configurable: true, - }); - URL.prototype.toString = function () { - if (!this || !e.exports.is(this)) { - throw new TypeError('Illegal invocation'); - } - return this.href; - }; - Object.defineProperty(URL.prototype, 'origin', { - get() { - return this[a].origin; - }, - enumerable: true, - configurable: true, - }); - Object.defineProperty(URL.prototype, 'protocol', { - get() { - return this[a].protocol; - }, - set(e) { - e = i['USVString'](e); - this[a].protocol = e; - }, - enumerable: true, - configurable: true, - }); - Object.defineProperty(URL.prototype, 'username', { - get() { - return this[a].username; - }, - set(e) { - e = i['USVString'](e); - this[a].username = e; - }, - enumerable: true, - configurable: true, - }); - Object.defineProperty(URL.prototype, 'password', { - get() { - return this[a].password; - }, - set(e) { - e = i['USVString'](e); - this[a].password = e; - }, - enumerable: true, - configurable: true, - }); - Object.defineProperty(URL.prototype, 'host', { - get() { - return this[a].host; - }, - set(e) { - e = i['USVString'](e); - this[a].host = e; - }, - enumerable: true, - configurable: true, - }); - Object.defineProperty(URL.prototype, 'hostname', { - get() { - return this[a].hostname; - }, - set(e) { - e = i['USVString'](e); - this[a].hostname = e; - }, - enumerable: true, - configurable: true, - }); - Object.defineProperty(URL.prototype, 'port', { - get() { - return this[a].port; - }, - set(e) { - e = i['USVString'](e); - this[a].port = e; - }, - enumerable: true, - configurable: true, - }); - Object.defineProperty(URL.prototype, 'pathname', { - get() { - return this[a].pathname; - }, - set(e) { - e = i['USVString'](e); - this[a].pathname = e; - }, - enumerable: true, - configurable: true, - }); - Object.defineProperty(URL.prototype, 'search', { - get() { - return this[a].search; - }, - set(e) { - e = i['USVString'](e); - this[a].search = e; - }, - enumerable: true, - configurable: true, - }); - Object.defineProperty(URL.prototype, 'hash', { - get() { - return this[a].hash; - }, - set(e) { - e = i['USVString'](e); - this[a].hash = e; - }, - enumerable: true, - configurable: true, - }); - e.exports = { - is(e) { - return !!e && e[a] instanceof s.implementation; - }, - create(e, t) { - let r = Object.create(URL.prototype); - this.setup(r, e, t); - return r; - }, - setup(e, t, r) { - if (!r) r = {}; - r.wrapper = e; - e[a] = new s.implementation(t, r); - e[a][n.wrapperSymbol] = e; - }, - interface: URL, - expose: { Window: { URL: URL }, Worker: { URL: URL } }, - }; - }, - 8665: (e, t, r) => { - 'use strict'; - t.URL = r(3394)['interface']; - t.serializeURL = r(2158).serializeURL; - t.serializeURLOrigin = r(2158).serializeURLOrigin; - t.basicURLParse = r(2158).basicURLParse; - t.setTheUsername = r(2158).setTheUsername; - t.setThePassword = r(2158).setThePassword; - t.serializeHost = r(2158).serializeHost; - t.serializeInteger = r(2158).serializeInteger; - t.parseURL = r(2158).parseURL; - }, - 2158: (e, t, r) => { - 'use strict'; - const i = r(5477); - const n = r(4256); - const s = { ftp: 21, file: null, gopher: 70, http: 80, https: 443, ws: 80, wss: 443 }; - const a = Symbol('failure'); - function countSymbols(e) { - return i.ucs2.decode(e).length; - } - function at(e, t) { - const r = e[t]; - return isNaN(r) ? undefined : String.fromCodePoint(r); - } - function isASCIIDigit(e) { - return e >= 48 && e <= 57; - } - function isASCIIAlpha(e) { - return (e >= 65 && e <= 90) || (e >= 97 && e <= 122); - } - function isASCIIAlphanumeric(e) { - return isASCIIAlpha(e) || isASCIIDigit(e); - } - function isASCIIHex(e) { - return isASCIIDigit(e) || (e >= 65 && e <= 70) || (e >= 97 && e <= 102); - } - function isSingleDot(e) { - return e === '.' || e.toLowerCase() === '%2e'; - } - function isDoubleDot(e) { - e = e.toLowerCase(); - return e === '..' || e === '%2e.' || e === '.%2e' || e === '%2e%2e'; - } - function isWindowsDriveLetterCodePoints(e, t) { - return isASCIIAlpha(e) && (t === 58 || t === 124); - } - function isWindowsDriveLetterString(e) { - return e.length === 2 && isASCIIAlpha(e.codePointAt(0)) && (e[1] === ':' || e[1] === '|'); - } - function isNormalizedWindowsDriveLetterString(e) { - return e.length === 2 && isASCIIAlpha(e.codePointAt(0)) && e[1] === ':'; - } - function containsForbiddenHostCodePoint(e) { - return e.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/) !== -1; - } - function containsForbiddenHostCodePointExcludingPercent(e) { - return e.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/) !== -1; - } - function isSpecialScheme(e) { - return s[e] !== undefined; - } - function isSpecial(e) { - return isSpecialScheme(e.scheme); - } - function defaultPort(e) { - return s[e]; - } - function percentEncode(e) { - let t = e.toString(16).toUpperCase(); - if (t.length === 1) { - t = '0' + t; - } - return '%' + t; - } - function utf8PercentEncode(e) { - const t = new Buffer(e); - let r = ''; - for (let e = 0; e < t.length; ++e) { - r += percentEncode(t[e]); - } - return r; - } - function utf8PercentDecode(e) { - const t = new Buffer(e); - const r = []; - for (let e = 0; e < t.length; ++e) { - if (t[e] !== 37) { - r.push(t[e]); - } else if (t[e] === 37 && isASCIIHex(t[e + 1]) && isASCIIHex(t[e + 2])) { - r.push(parseInt(t.slice(e + 1, e + 3).toString(), 16)); - e += 2; - } else { - r.push(t[e]); - } - } - return new Buffer(r).toString(); - } - function isC0ControlPercentEncode(e) { - return e <= 31 || e > 126; - } - const o = new Set([32, 34, 35, 60, 62, 63, 96, 123, 125]); - function isPathPercentEncode(e) { - return isC0ControlPercentEncode(e) || o.has(e); - } - const A = new Set([47, 58, 59, 61, 64, 91, 92, 93, 94, 124]); - function isUserinfoPercentEncode(e) { - return isPathPercentEncode(e) || A.has(e); - } - function percentEncodeChar(e, t) { - const r = String.fromCodePoint(e); - if (t(e)) { - return utf8PercentEncode(r); - } - return r; - } - function parseIPv4Number(e) { - let t = 10; - if (e.length >= 2 && e.charAt(0) === '0' && e.charAt(1).toLowerCase() === 'x') { - e = e.substring(2); - t = 16; - } else if (e.length >= 2 && e.charAt(0) === '0') { - e = e.substring(1); - t = 8; - } - if (e === '') { - return 0; - } - const r = t === 10 ? /[^0-9]/ : t === 16 ? /[^0-9A-Fa-f]/ : /[^0-7]/; - if (r.test(e)) { - return a; - } - return parseInt(e, t); - } - function parseIPv4(e) { - const t = e.split('.'); - if (t[t.length - 1] === '') { - if (t.length > 1) { - t.pop(); - } - } - if (t.length > 4) { - return e; - } - const r = []; - for (const i of t) { - if (i === '') { - return e; - } - const t = parseIPv4Number(i); - if (t === a) { - return e; - } - r.push(t); - } - for (let e = 0; e < r.length - 1; ++e) { - if (r[e] > 255) { - return a; - } - } - if (r[r.length - 1] >= Math.pow(256, 5 - r.length)) { - return a; - } - let i = r.pop(); - let n = 0; - for (const e of r) { - i += e * Math.pow(256, 3 - n); - ++n; - } - return i; - } - function serializeIPv4(e) { - let t = ''; - let r = e; - for (let e = 1; e <= 4; ++e) { - t = String(r % 256) + t; - if (e !== 4) { - t = '.' + t; - } - r = Math.floor(r / 256); - } - return t; - } - function parseIPv6(e) { - const t = [0, 0, 0, 0, 0, 0, 0, 0]; - let r = 0; - let n = null; - let s = 0; - e = i.ucs2.decode(e); - if (e[s] === 58) { - if (e[s + 1] !== 58) { - return a; - } - s += 2; - ++r; - n = r; - } - while (s < e.length) { - if (r === 8) { - return a; - } - if (e[s] === 58) { - if (n !== null) { - return a; - } - ++s; - ++r; - n = r; - continue; - } - let i = 0; - let o = 0; - while (o < 4 && isASCIIHex(e[s])) { - i = i * 16 + parseInt(at(e, s), 16); - ++s; - ++o; - } - if (e[s] === 46) { - if (o === 0) { - return a; - } - s -= o; - if (r > 6) { - return a; - } - let i = 0; - while (e[s] !== undefined) { - let n = null; - if (i > 0) { - if (e[s] === 46 && i < 4) { - ++s; - } else { - return a; - } - } - if (!isASCIIDigit(e[s])) { - return a; - } - while (isASCIIDigit(e[s])) { - const t = parseInt(at(e, s)); - if (n === null) { - n = t; - } else if (n === 0) { - return a; - } else { - n = n * 10 + t; - } - if (n > 255) { - return a; - } - ++s; - } - t[r] = t[r] * 256 + n; - ++i; - if (i === 2 || i === 4) { - ++r; - } - } - if (i !== 4) { - return a; - } - break; - } else if (e[s] === 58) { - ++s; - if (e[s] === undefined) { - return a; - } - } else if (e[s] !== undefined) { - return a; - } - t[r] = i; - ++r; - } - if (n !== null) { - let e = r - n; - r = 7; - while (r !== 0 && e > 0) { - const i = t[n + e - 1]; - t[n + e - 1] = t[r]; - t[r] = i; - --r; - --e; - } - } else if (n === null && r !== 8) { - return a; - } - return t; - } - function serializeIPv6(e) { - let t = ''; - const r = findLongestZeroSequence(e); - const i = r.idx; - let n = false; - for (let r = 0; r <= 7; ++r) { - if (n && e[r] === 0) { - continue; - } else if (n) { - n = false; - } - if (i === r) { - const e = r === 0 ? '::' : ':'; - t += e; - n = true; - continue; - } - t += e[r].toString(16); - if (r !== 7) { - t += ':'; - } - } - return t; - } - function parseHost(e, t) { - if (e[0] === '[') { - if (e[e.length - 1] !== ']') { - return a; - } - return parseIPv6(e.substring(1, e.length - 1)); - } - if (!t) { - return parseOpaqueHost(e); - } - const r = utf8PercentDecode(e); - const i = n.toASCII(r, false, n.PROCESSING_OPTIONS.NONTRANSITIONAL, false); - if (i === null) { - return a; - } - if (containsForbiddenHostCodePoint(i)) { - return a; - } - const s = parseIPv4(i); - if (typeof s === 'number' || s === a) { - return s; - } - return i; - } - function parseOpaqueHost(e) { - if (containsForbiddenHostCodePointExcludingPercent(e)) { - return a; - } - let t = ''; - const r = i.ucs2.decode(e); - for (let e = 0; e < r.length; ++e) { - t += percentEncodeChar(r[e], isC0ControlPercentEncode); - } - return t; - } - function findLongestZeroSequence(e) { - let t = null; - let r = 1; - let i = null; - let n = 0; - for (let s = 0; s < e.length; ++s) { - if (e[s] !== 0) { - if (n > r) { - t = i; - r = n; - } - i = null; - n = 0; - } else { - if (i === null) { - i = s; - } - ++n; - } - } - if (n > r) { - t = i; - r = n; - } - return { idx: t, len: r }; - } - function serializeHost(e) { - if (typeof e === 'number') { - return serializeIPv4(e); - } - if (e instanceof Array) { - return '[' + serializeIPv6(e) + ']'; - } - return e; - } - function trimControlChars(e) { - return e.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g, ''); - } - function trimTabAndNewline(e) { - return e.replace(/\u0009|\u000A|\u000D/g, ''); - } - function shortenPath(e) { - const t = e.path; - if (t.length === 0) { - return; - } - if (e.scheme === 'file' && t.length === 1 && isNormalizedWindowsDriveLetter(t[0])) { - return; - } - t.pop(); - } - function includesCredentials(e) { - return e.username !== '' || e.password !== ''; - } - function cannotHaveAUsernamePasswordPort(e) { - return e.host === null || e.host === '' || e.cannotBeABaseURL || e.scheme === 'file'; - } - function isNormalizedWindowsDriveLetter(e) { - return /^[A-Za-z]:$/.test(e); - } - function URLStateMachine(e, t, r, n, s) { - this.pointer = 0; - this.input = e; - this.base = t || null; - this.encodingOverride = r || 'utf-8'; - this.stateOverride = s; - this.url = n; - this.failure = false; - this.parseError = false; - if (!this.url) { - this.url = { - scheme: '', - username: '', - password: '', - host: null, - port: null, - path: [], - query: null, - fragment: null, - cannotBeABaseURL: false, - }; - const e = trimControlChars(this.input); - if (e !== this.input) { - this.parseError = true; - } - this.input = e; - } - const o = trimTabAndNewline(this.input); - if (o !== this.input) { - this.parseError = true; - } - this.input = o; - this.state = s || 'scheme start'; - this.buffer = ''; - this.atFlag = false; - this.arrFlag = false; - this.passwordTokenSeenFlag = false; - this.input = i.ucs2.decode(this.input); - for (; this.pointer <= this.input.length; ++this.pointer) { - const e = this.input[this.pointer]; - const t = isNaN(e) ? undefined : String.fromCodePoint(e); - const r = this['parse ' + this.state](e, t); - if (!r) { - break; - } else if (r === a) { - this.failure = true; - break; - } - } - } - URLStateMachine.prototype['parse scheme start'] = function parseSchemeStart(e, t) { - if (isASCIIAlpha(e)) { - this.buffer += t.toLowerCase(); - this.state = 'scheme'; - } else if (!this.stateOverride) { - this.state = 'no scheme'; - --this.pointer; - } else { - this.parseError = true; - return a; - } - return true; - }; - URLStateMachine.prototype['parse scheme'] = function parseScheme(e, t) { - if (isASCIIAlphanumeric(e) || e === 43 || e === 45 || e === 46) { - this.buffer += t.toLowerCase(); - } else if (e === 58) { - if (this.stateOverride) { - if (isSpecial(this.url) && !isSpecialScheme(this.buffer)) { - return false; - } - if (!isSpecial(this.url) && isSpecialScheme(this.buffer)) { - return false; - } - if ( - (includesCredentials(this.url) || this.url.port !== null) && - this.buffer === 'file' - ) { - return false; - } - if (this.url.scheme === 'file' && (this.url.host === '' || this.url.host === null)) { - return false; - } - } - this.url.scheme = this.buffer; - this.buffer = ''; - if (this.stateOverride) { - return false; - } - if (this.url.scheme === 'file') { - if (this.input[this.pointer + 1] !== 47 || this.input[this.pointer + 2] !== 47) { - this.parseError = true; - } - this.state = 'file'; - } else if ( - isSpecial(this.url) && - this.base !== null && - this.base.scheme === this.url.scheme - ) { - this.state = 'special relative or authority'; - } else if (isSpecial(this.url)) { - this.state = 'special authority slashes'; - } else if (this.input[this.pointer + 1] === 47) { - this.state = 'path or authority'; - ++this.pointer; - } else { - this.url.cannotBeABaseURL = true; - this.url.path.push(''); - this.state = 'cannot-be-a-base-URL path'; - } - } else if (!this.stateOverride) { - this.buffer = ''; - this.state = 'no scheme'; - this.pointer = -1; - } else { - this.parseError = true; - return a; - } - return true; - }; - URLStateMachine.prototype['parse no scheme'] = function parseNoScheme(e) { - if (this.base === null || (this.base.cannotBeABaseURL && e !== 35)) { - return a; - } else if (this.base.cannotBeABaseURL && e === 35) { - this.url.scheme = this.base.scheme; - this.url.path = this.base.path.slice(); - this.url.query = this.base.query; - this.url.fragment = ''; - this.url.cannotBeABaseURL = true; - this.state = 'fragment'; - } else if (this.base.scheme === 'file') { - this.state = 'file'; - --this.pointer; - } else { - this.state = 'relative'; - --this.pointer; - } - return true; - }; - URLStateMachine.prototype['parse special relative or authority'] = - function parseSpecialRelativeOrAuthority(e) { - if (e === 47 && this.input[this.pointer + 1] === 47) { - this.state = 'special authority ignore slashes'; - ++this.pointer; - } else { - this.parseError = true; - this.state = 'relative'; - --this.pointer; - } - return true; - }; - URLStateMachine.prototype['parse path or authority'] = function parsePathOrAuthority(e) { - if (e === 47) { - this.state = 'authority'; - } else { - this.state = 'path'; - --this.pointer; - } - return true; - }; - URLStateMachine.prototype['parse relative'] = function parseRelative(e) { - this.url.scheme = this.base.scheme; - if (isNaN(e)) { - this.url.username = this.base.username; - this.url.password = this.base.password; - this.url.host = this.base.host; - this.url.port = this.base.port; - this.url.path = this.base.path.slice(); - this.url.query = this.base.query; - } else if (e === 47) { - this.state = 'relative slash'; - } else if (e === 63) { - this.url.username = this.base.username; - this.url.password = this.base.password; - this.url.host = this.base.host; - this.url.port = this.base.port; - this.url.path = this.base.path.slice(); - this.url.query = ''; - this.state = 'query'; - } else if (e === 35) { - this.url.username = this.base.username; - this.url.password = this.base.password; - this.url.host = this.base.host; - this.url.port = this.base.port; - this.url.path = this.base.path.slice(); - this.url.query = this.base.query; - this.url.fragment = ''; - this.state = 'fragment'; - } else if (isSpecial(this.url) && e === 92) { - this.parseError = true; - this.state = 'relative slash'; - } else { - this.url.username = this.base.username; - this.url.password = this.base.password; - this.url.host = this.base.host; - this.url.port = this.base.port; - this.url.path = this.base.path.slice(0, this.base.path.length - 1); - this.state = 'path'; - --this.pointer; - } - return true; - }; - URLStateMachine.prototype['parse relative slash'] = function parseRelativeSlash(e) { - if (isSpecial(this.url) && (e === 47 || e === 92)) { - if (e === 92) { - this.parseError = true; - } - this.state = 'special authority ignore slashes'; - } else if (e === 47) { - this.state = 'authority'; - } else { - this.url.username = this.base.username; - this.url.password = this.base.password; - this.url.host = this.base.host; - this.url.port = this.base.port; - this.state = 'path'; - --this.pointer; - } - return true; - }; - URLStateMachine.prototype['parse special authority slashes'] = - function parseSpecialAuthoritySlashes(e) { - if (e === 47 && this.input[this.pointer + 1] === 47) { - this.state = 'special authority ignore slashes'; - ++this.pointer; - } else { - this.parseError = true; - this.state = 'special authority ignore slashes'; - --this.pointer; - } - return true; - }; - URLStateMachine.prototype['parse special authority ignore slashes'] = - function parseSpecialAuthorityIgnoreSlashes(e) { - if (e !== 47 && e !== 92) { - this.state = 'authority'; - --this.pointer; - } else { - this.parseError = true; - } - return true; - }; - URLStateMachine.prototype['parse authority'] = function parseAuthority(e, t) { - if (e === 64) { - this.parseError = true; - if (this.atFlag) { - this.buffer = '%40' + this.buffer; - } - this.atFlag = true; - const e = countSymbols(this.buffer); - for (let t = 0; t < e; ++t) { - const e = this.buffer.codePointAt(t); - if (e === 58 && !this.passwordTokenSeenFlag) { - this.passwordTokenSeenFlag = true; - continue; - } - const r = percentEncodeChar(e, isUserinfoPercentEncode); - if (this.passwordTokenSeenFlag) { - this.url.password += r; - } else { - this.url.username += r; - } - } - this.buffer = ''; - } else if ( - isNaN(e) || - e === 47 || - e === 63 || - e === 35 || - (isSpecial(this.url) && e === 92) - ) { - if (this.atFlag && this.buffer === '') { - this.parseError = true; - return a; - } - this.pointer -= countSymbols(this.buffer) + 1; - this.buffer = ''; - this.state = 'host'; - } else { - this.buffer += t; - } - return true; - }; - URLStateMachine.prototype['parse hostname'] = URLStateMachine.prototype['parse host'] = - function parseHostName(e, t) { - if (this.stateOverride && this.url.scheme === 'file') { - --this.pointer; - this.state = 'file host'; - } else if (e === 58 && !this.arrFlag) { - if (this.buffer === '') { - this.parseError = true; - return a; - } - const e = parseHost(this.buffer, isSpecial(this.url)); - if (e === a) { - return a; - } - this.url.host = e; - this.buffer = ''; - this.state = 'port'; - if (this.stateOverride === 'hostname') { - return false; - } - } else if ( - isNaN(e) || - e === 47 || - e === 63 || - e === 35 || - (isSpecial(this.url) && e === 92) - ) { - --this.pointer; - if (isSpecial(this.url) && this.buffer === '') { - this.parseError = true; - return a; - } else if ( - this.stateOverride && - this.buffer === '' && - (includesCredentials(this.url) || this.url.port !== null) - ) { - this.parseError = true; - return false; - } - const e = parseHost(this.buffer, isSpecial(this.url)); - if (e === a) { - return a; - } - this.url.host = e; - this.buffer = ''; - this.state = 'path start'; - if (this.stateOverride) { - return false; - } - } else { - if (e === 91) { - this.arrFlag = true; - } else if (e === 93) { - this.arrFlag = false; - } - this.buffer += t; - } - return true; - }; - URLStateMachine.prototype['parse port'] = function parsePort(e, t) { - if (isASCIIDigit(e)) { - this.buffer += t; - } else if ( - isNaN(e) || - e === 47 || - e === 63 || - e === 35 || - (isSpecial(this.url) && e === 92) || - this.stateOverride - ) { - if (this.buffer !== '') { - const e = parseInt(this.buffer); - if (e > Math.pow(2, 16) - 1) { - this.parseError = true; - return a; - } - this.url.port = e === defaultPort(this.url.scheme) ? null : e; - this.buffer = ''; - } - if (this.stateOverride) { - return false; - } - this.state = 'path start'; - --this.pointer; - } else { - this.parseError = true; - return a; - } - return true; - }; - const l = new Set([47, 92, 63, 35]); - URLStateMachine.prototype['parse file'] = function parseFile(e) { - this.url.scheme = 'file'; - if (e === 47 || e === 92) { - if (e === 92) { - this.parseError = true; - } - this.state = 'file slash'; - } else if (this.base !== null && this.base.scheme === 'file') { - if (isNaN(e)) { - this.url.host = this.base.host; - this.url.path = this.base.path.slice(); - this.url.query = this.base.query; - } else if (e === 63) { - this.url.host = this.base.host; - this.url.path = this.base.path.slice(); - this.url.query = ''; - this.state = 'query'; - } else if (e === 35) { - this.url.host = this.base.host; - this.url.path = this.base.path.slice(); - this.url.query = this.base.query; - this.url.fragment = ''; - this.state = 'fragment'; - } else { - if ( - this.input.length - this.pointer - 1 === 0 || - !isWindowsDriveLetterCodePoints(e, this.input[this.pointer + 1]) || - (this.input.length - this.pointer - 1 >= 2 && !l.has(this.input[this.pointer + 2])) - ) { - this.url.host = this.base.host; - this.url.path = this.base.path.slice(); - shortenPath(this.url); - } else { - this.parseError = true; - } - this.state = 'path'; - --this.pointer; - } - } else { - this.state = 'path'; - --this.pointer; - } - return true; - }; - URLStateMachine.prototype['parse file slash'] = function parseFileSlash(e) { - if (e === 47 || e === 92) { - if (e === 92) { - this.parseError = true; - } - this.state = 'file host'; - } else { - if (this.base !== null && this.base.scheme === 'file') { - if (isNormalizedWindowsDriveLetterString(this.base.path[0])) { - this.url.path.push(this.base.path[0]); - } else { - this.url.host = this.base.host; - } - } - this.state = 'path'; - --this.pointer; - } - return true; - }; - URLStateMachine.prototype['parse file host'] = function parseFileHost(e, t) { - if (isNaN(e) || e === 47 || e === 92 || e === 63 || e === 35) { - --this.pointer; - if (!this.stateOverride && isWindowsDriveLetterString(this.buffer)) { - this.parseError = true; - this.state = 'path'; - } else if (this.buffer === '') { - this.url.host = ''; - if (this.stateOverride) { - return false; - } - this.state = 'path start'; - } else { - let e = parseHost(this.buffer, isSpecial(this.url)); - if (e === a) { - return a; - } - if (e === 'localhost') { - e = ''; - } - this.url.host = e; - if (this.stateOverride) { - return false; - } - this.buffer = ''; - this.state = 'path start'; - } - } else { - this.buffer += t; - } - return true; - }; - URLStateMachine.prototype['parse path start'] = function parsePathStart(e) { - if (isSpecial(this.url)) { - if (e === 92) { - this.parseError = true; - } - this.state = 'path'; - if (e !== 47 && e !== 92) { - --this.pointer; - } - } else if (!this.stateOverride && e === 63) { - this.url.query = ''; - this.state = 'query'; - } else if (!this.stateOverride && e === 35) { - this.url.fragment = ''; - this.state = 'fragment'; - } else if (e !== undefined) { - this.state = 'path'; - if (e !== 47) { - --this.pointer; - } - } - return true; - }; - URLStateMachine.prototype['parse path'] = function parsePath(e) { - if ( - isNaN(e) || - e === 47 || - (isSpecial(this.url) && e === 92) || - (!this.stateOverride && (e === 63 || e === 35)) - ) { - if (isSpecial(this.url) && e === 92) { - this.parseError = true; - } - if (isDoubleDot(this.buffer)) { - shortenPath(this.url); - if (e !== 47 && !(isSpecial(this.url) && e === 92)) { - this.url.path.push(''); - } - } else if (isSingleDot(this.buffer) && e !== 47 && !(isSpecial(this.url) && e === 92)) { - this.url.path.push(''); - } else if (!isSingleDot(this.buffer)) { - if ( - this.url.scheme === 'file' && - this.url.path.length === 0 && - isWindowsDriveLetterString(this.buffer) - ) { - if (this.url.host !== '' && this.url.host !== null) { - this.parseError = true; - this.url.host = ''; - } - this.buffer = this.buffer[0] + ':'; - } - this.url.path.push(this.buffer); - } - this.buffer = ''; - if (this.url.scheme === 'file' && (e === undefined || e === 63 || e === 35)) { - while (this.url.path.length > 1 && this.url.path[0] === '') { - this.parseError = true; - this.url.path.shift(); - } - } - if (e === 63) { - this.url.query = ''; - this.state = 'query'; - } - if (e === 35) { - this.url.fragment = ''; - this.state = 'fragment'; - } - } else { - if ( - e === 37 && - (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2])) - ) { - this.parseError = true; - } - this.buffer += percentEncodeChar(e, isPathPercentEncode); - } - return true; - }; - URLStateMachine.prototype['parse cannot-be-a-base-URL path'] = - function parseCannotBeABaseURLPath(e) { - if (e === 63) { - this.url.query = ''; - this.state = 'query'; - } else if (e === 35) { - this.url.fragment = ''; - this.state = 'fragment'; - } else { - if (!isNaN(e) && e !== 37) { - this.parseError = true; - } - if ( - e === 37 && - (!isASCIIHex(this.input[this.pointer + 1]) || - !isASCIIHex(this.input[this.pointer + 2])) - ) { - this.parseError = true; - } - if (!isNaN(e)) { - this.url.path[0] = this.url.path[0] + percentEncodeChar(e, isC0ControlPercentEncode); - } - } - return true; - }; - URLStateMachine.prototype['parse query'] = function parseQuery(e, t) { - if (isNaN(e) || (!this.stateOverride && e === 35)) { - if (!isSpecial(this.url) || this.url.scheme === 'ws' || this.url.scheme === 'wss') { - this.encodingOverride = 'utf-8'; - } - const t = new Buffer(this.buffer); - for (let e = 0; e < t.length; ++e) { - if ( - t[e] < 33 || - t[e] > 126 || - t[e] === 34 || - t[e] === 35 || - t[e] === 60 || - t[e] === 62 - ) { - this.url.query += percentEncode(t[e]); - } else { - this.url.query += String.fromCodePoint(t[e]); - } - } - this.buffer = ''; - if (e === 35) { - this.url.fragment = ''; - this.state = 'fragment'; - } - } else { - if ( - e === 37 && - (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2])) - ) { - this.parseError = true; - } - this.buffer += t; - } - return true; - }; - URLStateMachine.prototype['parse fragment'] = function parseFragment(e) { - if (isNaN(e)) { - } else if (e === 0) { - this.parseError = true; - } else { - if ( - e === 37 && - (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2])) - ) { - this.parseError = true; - } - this.url.fragment += percentEncodeChar(e, isC0ControlPercentEncode); - } - return true; - }; - function serializeURL(e, t) { - let r = e.scheme + ':'; - if (e.host !== null) { - r += '//'; - if (e.username !== '' || e.password !== '') { - r += e.username; - if (e.password !== '') { - r += ':' + e.password; - } - r += '@'; - } - r += serializeHost(e.host); - if (e.port !== null) { - r += ':' + e.port; - } - } else if (e.host === null && e.scheme === 'file') { - r += '//'; - } - if (e.cannotBeABaseURL) { - r += e.path[0]; - } else { - for (const t of e.path) { - r += '/' + t; - } - } - if (e.query !== null) { - r += '?' + e.query; - } - if (!t && e.fragment !== null) { - r += '#' + e.fragment; - } - return r; - } - function serializeOrigin(e) { - let t = e.scheme + '://'; - t += serializeHost(e.host); - if (e.port !== null) { - t += ':' + e.port; - } - return t; - } - e.exports.serializeURL = serializeURL; - e.exports.serializeURLOrigin = function (t) { - switch (t.scheme) { - case 'blob': - try { - return e.exports.serializeURLOrigin(e.exports.parseURL(t.path[0])); - } catch (e) { - return 'null'; - } - case 'ftp': - case 'gopher': - case 'http': - case 'https': - case 'ws': - case 'wss': - return serializeOrigin({ scheme: t.scheme, host: t.host, port: t.port }); - case 'file': - return 'file://'; - default: - return 'null'; - } - }; - e.exports.basicURLParse = function (e, t) { - if (t === undefined) { - t = {}; - } - const r = new URLStateMachine(e, t.baseURL, t.encodingOverride, t.url, t.stateOverride); - if (r.failure) { - return 'failure'; - } - return r.url; - }; - e.exports.setTheUsername = function (e, t) { - e.username = ''; - const r = i.ucs2.decode(t); - for (let t = 0; t < r.length; ++t) { - e.username += percentEncodeChar(r[t], isUserinfoPercentEncode); - } - }; - e.exports.setThePassword = function (e, t) { - e.password = ''; - const r = i.ucs2.decode(t); - for (let t = 0; t < r.length; ++t) { - e.password += percentEncodeChar(r[t], isUserinfoPercentEncode); - } - }; - e.exports.serializeHost = serializeHost; - e.exports.cannotHaveAUsernamePasswordPort = cannotHaveAUsernamePasswordPort; - e.exports.serializeInteger = function (e) { - return String(e); - }; - e.exports.parseURL = function (t, r) { - if (r === undefined) { - r = {}; - } - return e.exports.basicURLParse(t, { - baseURL: r.baseURL, - encodingOverride: r.encodingOverride, - }); - }; - }, - 3185: (e) => { - 'use strict'; - e.exports.mixin = function mixin(e, t) { - const r = Object.getOwnPropertyNames(t); - for (let i = 0; i < r.length; ++i) { - Object.defineProperty(e, r[i], Object.getOwnPropertyDescriptor(t, r[i])); - } - }; - e.exports.wrapperSymbol = Symbol('wrapper'); - e.exports.implSymbol = Symbol('impl'); - e.exports.wrapperForImpl = function (t) { - return t[e.exports.wrapperSymbol]; - }; - e.exports.implForWrapper = function (t) { - return t[e.exports.implSymbol]; - }; - }, - 6454: (e, t, r) => { - /** - * ZipStream - * - * @ignore - * @license [MIT]{@link https://github.com/archiverjs/node-zip-stream/blob/master/LICENSE} - * @copyright (c) 2014 Chris Talkington, contributors. - */ - var i = r(3837).inherits; - var n = r(5445).ZipArchiveOutputStream; - var s = r(5445).ZipArchiveEntry; - var a = r(2072); - var o = (e.exports = function (e) { - if (!(this instanceof o)) { - return new o(e); - } - e = this.options = e || {}; - e.zlib = e.zlib || {}; - n.call(this, e); - if (typeof e.level === 'number' && e.level >= 0) { - e.zlib.level = e.level; - delete e.level; - } - if (!e.forceZip64 && typeof e.zlib.level === 'number' && e.zlib.level === 0) { - e.store = true; - } - e.namePrependSlash = e.namePrependSlash || false; - if (e.comment && e.comment.length > 0) { - this.setComment(e.comment); - } - }); - i(o, n); - o.prototype._normalizeFileData = function (e) { - e = a.defaults(e, { - type: 'file', - name: null, - namePrependSlash: this.options.namePrependSlash, - linkname: null, - date: null, - mode: null, - store: this.options.store, - comment: '', - }); - var t = e.type === 'directory'; - var r = e.type === 'symlink'; - if (e.name) { - e.name = a.sanitizePath(e.name); - if (!r && e.name.slice(-1) === '/') { - t = true; - e.type = 'directory'; - } else if (t) { - e.name += '/'; - } - } - if (t || r) { - e.store = true; - } - e.date = a.dateify(e.date); - return e; - }; - o.prototype.entry = function (e, t, r) { - if (typeof r !== 'function') { - r = this._emitErrorCallback.bind(this); - } - t = this._normalizeFileData(t); - if (t.type !== 'file' && t.type !== 'directory' && t.type !== 'symlink') { - r(new Error(t.type + ' entries not currently supported')); - return; - } - if (typeof t.name !== 'string' || t.name.length === 0) { - r(new Error('entry name must be a non-empty string value')); - return; - } - if (t.type === 'symlink' && typeof t.linkname !== 'string') { - r(new Error('entry linkname must be a non-empty string value when type equals symlink')); - return; - } - var i = new s(t.name); - i.setTime(t.date, this.options.forceLocalTime); - if (t.namePrependSlash) { - i.setName(t.name, true); - } - if (t.store) { - i.setMethod(0); - } - if (t.comment.length > 0) { - i.setComment(t.comment); - } - if (t.type === 'symlink' && typeof t.mode !== 'number') { - t.mode = 40960; - } - if (typeof t.mode === 'number') { - if (t.type === 'symlink') { - t.mode |= 40960; - } - i.setUnixMode(t.mode); - } - if (t.type === 'symlink' && typeof t.linkname === 'string') { - e = Buffer.from(t.linkname); - } - return n.prototype.entry.call(this, i, e, r); - }; - o.prototype.finalize = function () { - this.finish(); - }; - }, - 4970: function (e, t, r) { - 'use strict'; - var i = - (this && this.__createBinding) || - (Object.create - ? function (e, t, r, i) { - if (i === undefined) i = r; - var n = Object.getOwnPropertyDescriptor(t, r); - if (!n || ('get' in n ? !t.__esModule : n.writable || n.configurable)) { - n = { - enumerable: true, - get: function () { - return t[r]; - }, - }; - } - Object.defineProperty(e, i, n); - } - : function (e, t, r, i) { - if (i === undefined) i = r; - e[i] = t[r]; - }); - var n = - (this && this.__setModuleDefault) || - (Object.create - ? function (e, t) { - Object.defineProperty(e, 'default', { enumerable: true, value: t }); - } - : function (e, t) { - e['default'] = t; - }); - var s = - (this && this.__importStar) || - function (e) { - if (e && e.__esModule) return e; - var t = {}; - if (e != null) - for (var r in e) - if (r !== 'default' && Object.prototype.hasOwnProperty.call(e, r)) i(t, e, r); - n(t, e); - return t; - }; - var a = - (this && this.__awaiter) || - function (e, t, r, i) { - function adopt(e) { - return e instanceof r - ? e - : new r(function (t) { - t(e); - }); - } - return new (r || (r = Promise))(function (r, n) { - function fulfilled(e) { - try { - step(i.next(e)); - } catch (e) { - n(e); - } - } - function rejected(e) { - try { - step(i['throw'](e)); - } catch (e) { - n(e); - } - } - function step(e) { - e.done ? r(e.value) : adopt(e.value).then(fulfilled, rejected); - } - step((i = i.apply(e, t || [])).next()); - }); - }; - var o = - (this && this.__classPrivateFieldSet) || - function (e, t, r, i, n) { - if (i === 'm') throw new TypeError('Private method is not writable'); - if (i === 'a' && !n) throw new TypeError('Private accessor was defined without a setter'); - if (typeof t === 'function' ? e !== t || !n : !t.has(e)) - throw new TypeError( - 'Cannot write private member to an object whose class did not declare it', - ); - return i === 'a' ? n.call(e, r) : n ? (n.value = r) : t.set(e, r), r; - }; - var A = - (this && this.__classPrivateFieldGet) || - function (e, t, r, i) { - if (r === 'a' && !i) throw new TypeError('Private accessor was defined without a getter'); - if (typeof t === 'function' ? e !== t || !i : !t.has(e)) - throw new TypeError( - 'Cannot read private member from an object whose class did not declare it', - ); - return r === 'm' ? i : r === 'a' ? i.call(e) : i ? i.value : t.get(e); - }; - var l = - (this && this.__importDefault) || - function (e) { - return e && e.__esModule ? e : { default: e }; - }; - var c, d, p, u, h, g, C, y; - Object.defineProperty(t, '__esModule', { value: true }); - t.CloudFunctionsClient = - t.RetryPolicy = - t.IngressSettings = - t.VpcConnectorEgressSettings = - t.Environment = - void 0; - const I = r(6113); - const B = l(r(7147)); - const Q = s(r(1017)); - const w = r(2037); - const b = r(6255); - const v = r(810); - const S = r(308); - const k = r(2629); - const { version: R } = r(4147); - const D = `google-github-actions:deploy-cloud-functions/${R}`; - const _ = new RegExp(/^projects\/.+\/locations\/.+\/functions\/.+$/gi); - var N; - (function (e) { - e['GEN_1'] = 'GEN_1'; - e['GEN_2'] = 'GEN_2'; - })(N || (t.Environment = N = {})); - var T; - (function (e) { - e['PRIVATE_RANGES_ONLY'] = 'PRIVATE_RANGES_ONLY'; - e['ALL_TRAFFIC'] = 'ALL_TRAFFIC'; - })(T || (t.VpcConnectorEgressSettings = T = {})); - var F; - (function (e) { - e['ALLOW_ALL'] = 'ALLOW_ALL'; - e['ALLOW_INTERNAL_ONLY'] = 'ALLOW_INTERNAL_ONLY'; - e['ALLOW_INTERNAL_AND_GCLB'] = 'ALLOW_INTERNAL_AND_GCLB'; - })(F || (t.IngressSettings = F = {})); - var L; - (function (e) { - e['RETRY_POLICY_DO_NOT_RETRY'] = 'RETRY_POLICY_DO_NOT_RETRY'; - e['RETRY_POLICY_RETRY'] = 'RETRY_POLICY_RETRY'; - })(L || (t.RetryPolicy = L = {})); - class CloudFunctionsClient { - constructor(e) { - c.add(this); - d.set(this, void 0); - p.set(this, void 0); - u.set(this, void 0); - h.set(this, void 0); - g.set(this, { cloudfunctions: 'https://cloudfunctions.{universe}/v2' }); - o( - this, - d, - new v.GoogleAuth({ - scopes: ['https://www.googleapis.com/auth/cloud-platform'], - projectId: e === null || e === void 0 ? void 0 : e.projectID, - }), - 'f', - ); - o(this, p, e === null || e === void 0 ? void 0 : e.projectID, 'f'); - o(this, u, e === null || e === void 0 ? void 0 : e.location, 'f'); - o(this, h, new b.HttpClient(D), 'f'); - o( - this, - g, - (0, S.expandUniverseEndpoints)( - A(this, g, 'f'), - e === null || e === void 0 ? void 0 : e.universe, - ), - 'f', - ); - } - getOperation(e) { - return a(this, void 0, void 0, function* () { - if (e.startsWith('operations/')) { - e.slice(11); - } - const t = `${A(this, g, 'f').cloudfunctions}/${e}`; - const r = yield A(this, c, 'm', C).call(this, 'GET', t); - return r; - }); - } - create(e, t) { - return a(this, void 0, void 0, function* () { - const r = this.fullResourceName(e.name); - e.name = r; - if (t === null || t === void 0 ? void 0 : t.onDebug) { - t.onDebug(() => `create: computed Cloud Function:\n${JSON.stringify(e, null, 2)}`); - } - const i = this.parentFromName(r); - const n = r.split('/').at(-1); - const s = `${A(this, g, 'f').cloudfunctions}/${i}/functions?functionId=${n}`; - const a = JSON.stringify(e); - const o = yield A(this, c, 'm', C).call(this, 'POST', s, a); - const l = yield A(this, c, 'm', y).call(this, o.name, { - onPoll: t === null || t === void 0 ? void 0 : t.onPoll, - onDebug: t === null || t === void 0 ? void 0 : t.onDebug, - }); - if (!l.response) { - throw new Error(`create operation result did not include function`); - } - return l.response; - }); - } - delete(e, t) { - return a(this, void 0, void 0, function* () { - const r = this.fullResourceName(e); - const i = `${A(this, g, 'f').cloudfunctions}/${r}`; - const n = yield A(this, c, 'm', C).call(this, 'DELETE', i); - return yield A(this, c, 'm', y).call(this, n.name, { - onPoll: t === null || t === void 0 ? void 0 : t.onPoll, - onDebug: t === null || t === void 0 ? void 0 : t.onDebug, - }); - }); - } - generateUploadURL(e) { - return a(this, void 0, void 0, function* () { - const t = `${A(this, g, 'f').cloudfunctions}/${e}/functions:generateUploadUrl`; - const r = JSON.stringify({ environment: N.GEN_2 }); - const i = yield A(this, c, 'm', C).call(this, 'POST', t, r); - return i; - }); - } - get(e) { - return a(this, void 0, void 0, function* () { - const t = this.fullResourceName(e); - const r = `${A(this, g, 'f').cloudfunctions}/${t}`; - const i = yield A(this, c, 'm', C).call(this, 'GET', r); - return i; - }); - } - getSafe(e) { - return a(this, void 0, void 0, function* () { - try { - return yield this.get(e); - } catch (e) { - const t = (0, S.errorMessage)(e); - if (!t.includes('404') && !t.includes('NOT_FOUND')) { - throw new Error( - `Failed to lookup existing function - does the caller have ` + - `cloudfunctions.functions.get permissions? ${e}`, - ); - } - return null; - } - }); - } - patch(e, t) { - return a(this, void 0, void 0, function* () { - const r = this.fullResourceName(e.name); - e.name = r; - if (t === null || t === void 0 ? void 0 : t.onDebug) { - t.onDebug(() => `patch: computed Cloud Function:\n${JSON.stringify(e, null, 2)}`); - } - const i = this.computeUpdateMask(e); - if (t === null || t === void 0 ? void 0 : t.onDebug) { - t.onDebug(() => `Computed updateMask: ${i}`); - } - const n = `${A(this, g, 'f').cloudfunctions}/${r}?updateMask=${i}`; - const s = JSON.stringify(e); - const a = yield A(this, c, 'm', C).call(this, 'PATCH', n, s); - const o = yield A(this, c, 'm', y).call(this, a.name, { - onPoll: t === null || t === void 0 ? void 0 : t.onPoll, - onDebug: t === null || t === void 0 ? void 0 : t.onDebug, - }); - if (!o.response) { - throw new Error(`patch operation result did not include function`); - } - return o.response; - }); - } - deployFromLocalSource(e, t, r) { - return a(this, void 0, void 0, function* () { - const i = (0, I.randomBytes)(12).toString('hex'); - const n = Q.join((0, w.tmpdir)(), `cfsrc-${i}.zip`); - try { - yield (0, k.zipDir)(t, n, r); - if (r === null || r === void 0 ? void 0 : r.onZip) r.onZip(t, n); - } catch (e) { - throw new Error(`Zip file ${n} creation failed: ${e}`); - } - const s = this.fullResourceName(e.name); - e.name = s; - const a = this.parentFromName(s); - let o; - try { - o = yield this.generateUploadURL(a); - yield this.uploadSource(o.uploadUrl, n); - } catch (e) { - throw new Error(`Failed to upload zip file: ${e}`); - } - yield (0, S.forceRemove)(n); - if (!e.buildConfig) { - e.buildConfig = {}; - } - if (!e.buildConfig.source) { - e.buildConfig.source = {}; - } - e.buildConfig.source.storageSource = o.storageSource; - const A = yield this.getSafe(s); - if (A) { - if (r === null || r === void 0 ? void 0 : r.onExisting) r.onExisting(); - const t = yield this.patch(e, { - onPoll: r === null || r === void 0 ? void 0 : r.onPoll, - onDebug: r === null || r === void 0 ? void 0 : r.onDebug, - }); - return t; - } else { - if (r === null || r === void 0 ? void 0 : r.onNew) r.onNew(); - const t = yield this.create(e, { - onPoll: r === null || r === void 0 ? void 0 : r.onPoll, - onDebug: r === null || r === void 0 ? void 0 : r.onDebug, - }); - return t; - } - }); - } - uploadSource(e, t) { - return a(this, void 0, void 0, function* () { - const r = B.default.createReadStream(t); - try { - const t = yield A(this, h, 'f').request('PUT', e, r, { - 'content-type': 'application/zip', - }); - const i = yield t.readBody(); - const n = t.message.statusCode || 500; - if (n >= 400) { - throw new Error(`(${n}) ${i}`); - } - } catch (e) { - const t = (0, S.errorMessage)(e); - throw new Error(`Failed to upload source: ${t}`); - } - }); - } - fullResourceName(e) { - if (!e) { - e = ''; - } - e = e.trim(); - if (!e) { - throw new Error(`Failed to parse resource name: name cannot be empty`); - } - if (e.includes('/')) { - if (e.match(_)) { - return e; - } else { - throw new Error(`Invalid resource name '${e}'`); - } - } - const t = A(this, p, 'f'); - if (!t) { - throw new Error( - `Failed to get project ID to build resource name. Try setting 'project_id'.`, - ); - } - const r = A(this, u, 'f'); - if (!r) { - throw new Error( - `Failed to get location (region) to build resource name. Try setting 'region'.`, - ); - } - return `projects/${t}/locations/${r}/functions/${e}`; - } - parentFromName(e) { - const t = e.split('/'); - if (t.length < 3) { - throw new Error( - `Invalid or missing name '${e}' (expected 'projects/p/locations/l/functions/f')`, - ); - } - const r = t.slice(0, t.length - 2).join('/'); - return r; - } - computeUpdateMask(e) { - var t, r, i, n, s, a, o, A, l, c, d, p, u, h, g, C, y, I, B, Q, w, b, v, S, k, R, D, _, N; - const T = []; - if (e.name !== undefined) T.push('name'); - if (e.description !== undefined) T.push('description'); - if (e.environment !== undefined) T.push('environment'); - if (e.kmsKeyName !== undefined) T.push('kmsKeyName'); - if (e.labels !== undefined) T.push('labels'); - if (((t = e.buildConfig) === null || t === void 0 ? void 0 : t.runtime) !== undefined) - T.push('buildConfig.runtime'); - if (((r = e.buildConfig) === null || r === void 0 ? void 0 : r.entryPoint) !== undefined) - T.push('buildConfig.entryPoint'); - if (((i = e.buildConfig) === null || i === void 0 ? void 0 : i.source) !== undefined) - T.push('buildConfig.source'); - if ( - ((n = e.buildConfig) === null || n === void 0 ? void 0 : n.dockerRepository) !== - undefined - ) - T.push('buildConfig.dockerRepository'); - if ( - ((s = e.buildConfig) === null || s === void 0 ? void 0 : s.environmentVariables) !== - undefined - ) - T.push('buildConfig.environmentVariables'); - if ( - ((a = e.buildConfig) === null || a === void 0 ? void 0 : a.serviceAccount) !== undefined - ) - T.push('buildConfig.serviceAccount'); - if (((o = e.buildConfig) === null || o === void 0 ? void 0 : o.workerPool) !== undefined) - T.push('buildConfig.workerPool'); - if ( - ((A = e.serviceConfig) === null || A === void 0 - ? void 0 - : A.allTrafficOnLatestRevision) !== undefined - ) - T.push('serviceConfig.allTrafficOnLatestRevision'); - if ( - ((l = e.serviceConfig) === null || l === void 0 ? void 0 : l.availableCpu) !== undefined - ) - T.push('serviceConfig.availableCpu'); - if ( - ((c = e.serviceConfig) === null || c === void 0 ? void 0 : c.availableMemory) !== - undefined - ) - T.push('serviceConfig.availableMemory'); - if ( - ((d = e.serviceConfig) === null || d === void 0 ? void 0 : d.environmentVariables) !== - undefined - ) - T.push('serviceConfig.environmentVariables'); - if ( - ((p = e.serviceConfig) === null || p === void 0 ? void 0 : p.ingressSettings) !== - undefined - ) - T.push('serviceConfig.ingressSettings'); - if ( - ((u = e.serviceConfig) === null || u === void 0 ? void 0 : u.maxInstanceCount) !== - undefined - ) - T.push('serviceConfig.maxInstanceCount'); - if ( - ((h = e.serviceConfig) === null || h === void 0 - ? void 0 - : h.maxInstanceRequestConcurrency) !== undefined - ) - T.push('serviceConfig.maxInstanceRequestConcurrency'); - if ( - ((g = e.serviceConfig) === null || g === void 0 ? void 0 : g.minInstanceCount) !== - undefined - ) - T.push('serviceConfig.minInstanceCount'); - if ( - ((C = e.serviceConfig) === null || C === void 0 - ? void 0 - : C.secretEnvironmentVariables) !== undefined - ) - T.push('serviceConfig.secretEnvironmentVariables'); - if ( - ((y = e.serviceConfig) === null || y === void 0 ? void 0 : y.secretVolumes) !== - undefined - ) - T.push('serviceConfig.secretVolumes'); - if ( - ((I = e.serviceConfig) === null || I === void 0 ? void 0 : I.serviceAccountEmail) !== - undefined - ) - T.push('serviceConfig.serviceAccountEmail'); - if ( - ((B = e.serviceConfig) === null || B === void 0 ? void 0 : B.timeoutSeconds) !== - undefined - ) - T.push('serviceConfig.timeoutSeconds'); - if ( - ((Q = e.serviceConfig) === null || Q === void 0 ? void 0 : Q.vpcConnector) !== undefined - ) - T.push('serviceConfig.vpcConnector'); - if ( - ((w = e.serviceConfig) === null || w === void 0 - ? void 0 - : w.vpcConnectorEgressSettings) !== undefined - ) - T.push('serviceConfig.vpcConnectorEgressSettings'); - if ( - ((b = e.eventTrigger) === null || b === void 0 ? void 0 : b.triggerRegion) !== undefined - ) - T.push('eventTrigger.triggerRegion'); - if (((v = e.eventTrigger) === null || v === void 0 ? void 0 : v.eventType) !== undefined) - T.push('eventTrigger.eventType'); - if ( - ((S = e.eventTrigger) === null || S === void 0 ? void 0 : S.eventFilters) !== undefined - ) - T.push('eventTrigger.eventFilters'); - if ( - ((k = e.eventTrigger) === null || k === void 0 ? void 0 : k.pubsubTopic) !== undefined - ) - T.push('eventTrigger.pubsubTopic'); - if ( - ((R = e.eventTrigger) === null || R === void 0 ? void 0 : R.serviceAccountEmail) !== - undefined - ) - T.push('eventTrigger.serviceAccountEmail'); - if ( - ((D = e.eventTrigger) === null || D === void 0 ? void 0 : D.retryPolicy) !== undefined - ) - T.push('eventTrigger.retryPolicy'); - if (((_ = e.eventTrigger) === null || _ === void 0 ? void 0 : _.channel) !== undefined) - T.push('eventTrigger.channel'); - if (((N = e.eventTrigger) === null || N === void 0 ? void 0 : N.service) !== undefined) - T.push('eventTrigger.service'); - return T.join(','); - } - } - t.CloudFunctionsClient = CloudFunctionsClient; - (d = new WeakMap()), - (p = new WeakMap()), - (u = new WeakMap()), - (h = new WeakMap()), - (g = new WeakMap()), - (c = new WeakSet()), - (C = function _CloudFunctionsClient_request(e, t, r) { - return a(this, void 0, void 0, function* () { - const i = yield A(this, d, 'f').getAccessToken(); - if (!i) { - throw new Error(`Failed to get auth token for ${e} ${t}`); - } - const n = { - 'Authorization': `Bearer ${i}`, - 'Accept': 'application/json', - 'Content-Type': 'application/json', - }; - try { - const i = yield A(this, h, 'f').request(e, t, r, n); - const s = yield i.readBody(); - const a = i.message.statusCode || 500; - if (a >= 400) { - throw new Error(`(${a}) ${s}`); - } - return JSON.parse(s); - } catch (r) { - const i = (0, S.errorMessage)(r); - throw new Error(`Failed to ${e} ${t}: ${i}`); - } - }); - }), - (y = function _CloudFunctionsClient_pollOperation(e, t) { - return a(this, void 0, void 0, function* () { - const r = 5e3; - for (;;) { - if (t.onPoll) t.onPoll(); - const i = yield this.getOperation(e); - if (i.error) { - throw new Error(`Operation failed: ${i.error.message}`); - } - if (i.done) { - return i; - } - yield new Promise((e) => setTimeout(e, r)); - } - }); - }); - }, - 399: function (__unused_webpack_module, exports, __nccwpck_require__) { - 'use strict'; - var __awaiter = - (this && this.__awaiter) || - function (e, t, r, i) { - function adopt(e) { - return e instanceof r - ? e - : new r(function (t) { - t(e); - }); - } - return new (r || (r = Promise))(function (r, n) { - function fulfilled(e) { - try { - step(i.next(e)); - } catch (e) { - n(e); - } - } - function rejected(e) { - try { - step(i['throw'](e)); - } catch (e) { - n(e); - } - } - function step(e) { - e.done ? r(e.value) : adopt(e.value).then(fulfilled, rejected); - } - step((i = i.apply(e, t || [])).next()); - }); - }; - Object.defineProperty(exports, '__esModule', { value: true }); - const core_1 = __nccwpck_require__(2186); - const actions_utils_1 = __nccwpck_require__(308); - const client_1 = __nccwpck_require__(4970); - const util_1 = __nccwpck_require__(2629); - function run() { - return __awaiter(this, void 0, void 0, function* () { - var e, t, r, i; - try { - const n = - (0, actions_utils_1.presence)((0, core_1.getInput)('project_id')) || - (0, actions_utils_1.presence)( - (e = process.env) === null || e === void 0 ? void 0 : e.GCLOUD_PROJECT, - ); - const s = - (0, actions_utils_1.presence)((0, core_1.getInput)('region')) || 'us-central1'; - const a = (0, core_1.getInput)('universe') || 'googleapis.com'; - const o = (0, core_1.getInput)('name', { required: true }); - const A = (0, actions_utils_1.presence)((0, core_1.getInput)('description')); - const l = (0, actions_utils_1.toEnum)( - client_1.Environment, - (0, core_1.getInput)('environment') || client_1.Environment.GEN_2, - ); - const c = (0, actions_utils_1.presence)((0, core_1.getInput)('kms_key_name')); - const d = (0, actions_utils_1.parseKVString)((0, core_1.getInput)('labels')); - const p = - (0, actions_utils_1.presence)((0, core_1.getInput)('source_dir')) || process.cwd(); - const u = (0, core_1.getInput)('runtime', { required: true }); - const h = (0, actions_utils_1.parseKVString)( - (0, core_1.getInput)('build_environment_variables'), - ); - const g = (0, actions_utils_1.presence)((0, core_1.getInput)('build_service_account')); - const C = (0, actions_utils_1.presence)((0, core_1.getInput)('build_worker_pool')); - const y = (0, actions_utils_1.presence)((0, core_1.getInput)('docker_repository')); - const I = (0, actions_utils_1.presence)((0, core_1.getInput)('entry_point')); - const B = (0, actions_utils_1.parseBoolean)( - (0, core_1.getInput)('all_traffic_on_latest_revision'), - true, - ); - const Q = (0, actions_utils_1.presence)((0, core_1.getInput)('cpu')); - const w = (0, actions_utils_1.presence)((0, core_1.getInput)('memory')) || '256Mi'; - const b = (0, actions_utils_1.parseKVString)( - (0, core_1.getInput)('environment_variables'), - ); - const v = (0, actions_utils_1.toEnum)( - client_1.IngressSettings, - (0, core_1.getInput)('ingress_settings') || client_1.IngressSettings.ALLOW_ALL, - ); - const S = (0, actions_utils_1.presence)((0, core_1.getInput)('max_instance_count')); - const k = (0, util_1.stringToInt)( - (0, core_1.getInput)('max_instance_request_concurrency'), - ); - const R = (0, actions_utils_1.presence)((0, core_1.getInput)('min_instance_count')); - const [D, _] = (0, util_1.parseSecrets)((0, core_1.getInput)('secrets')); - const N = (0, actions_utils_1.presence)((0, core_1.getInput)('service_account')); - const T = (0, actions_utils_1.parseDuration)((0, core_1.getInput)('service_timeout')); - const F = (0, actions_utils_1.presence)((0, core_1.getInput)('vpc_connector')); - const L = (0, actions_utils_1.toEnum)( - client_1.VpcConnectorEgressSettings, - (0, core_1.getInput)('vpc_connector_egress_settings') || - client_1.VpcConnectorEgressSettings.PRIVATE_RANGES_ONLY, - ); - const M = (0, actions_utils_1.presence)((0, core_1.getInput)('event_trigger_location')); - const x = (0, actions_utils_1.presence)((0, core_1.getInput)('event_trigger_type')); - const U = (0, util_1.parseEventTriggerFilters)( - (0, core_1.getInput)('event_trigger_filters'), - ); - const O = (0, actions_utils_1.presence)( - (0, core_1.getInput)('event_trigger_pubsub_topic'), - ); - const P = (0, actions_utils_1.presence)( - (0, core_1.getInput)('event_trigger_service_account'), - ); - const V = (0, actions_utils_1.parseBoolean)( - (0, core_1.getInput)('event_trigger_retry'), - true, - ) - ? client_1.RetryPolicy.RETRY_POLICY_RETRY - : client_1.RetryPolicy.RETRY_POLICY_DO_NOT_RETRY; - const G = (0, actions_utils_1.presence)((0, core_1.getInput)('event_trigger_channel')); - if (T <= 0) { - throw new Error(`The 'service_timeout' parameter must be > 0 seconds (got ${T})`); - } - const H = new client_1.CloudFunctionsClient({ projectID: n, location: s, universe: a }); - const Y = { - name: o, - description: A, - environment: l, - kmsKeyName: c, - labels: d, - buildConfig: { - runtime: u, - entryPoint: I, - dockerRepository: y, - environmentVariables: h, - serviceAccount: g, - workerPool: C, - }, - serviceConfig: { - allTrafficOnLatestRevision: B, - availableCpu: Q, - availableMemory: w, - environmentVariables: b, - ingressSettings: v, - maxInstanceCount: S ? +S : undefined, - maxInstanceRequestConcurrency: k, - minInstanceCount: R ? +R : undefined, - secretEnvironmentVariables: D, - secretVolumes: _, - serviceAccountEmail: N, - timeoutSeconds: T, - vpcConnector: F, - vpcConnectorEgressSettings: L, - }, - eventTrigger: { - triggerRegion: M, - eventType: x, - eventFilters: U, - pubsubTopic: O, - serviceAccountEmail: P, - retryPolicy: V, - channel: G, - }, - }; - if (!((t = Y.eventTrigger) === null || t === void 0 ? void 0 : t.eventType)) { - delete Y.eventTrigger; - } - if (!((r = Y.serviceConfig) === null || r === void 0 ? void 0 : r.vpcConnector)) { - (i = Y.serviceConfig) === null || i === void 0 - ? true - : delete i.vpcConnectorEgressSettings; - } - const j = yield H.deployFromLocalSource(Y, p, { - onZip: (e, t) => { - (0, core_1.info)(`Created zip file from '${e}' at '${t}'`); - }, - onZipAddEntry: (e) => { - (0, core_1.debug)((0, util_1.formatEntry)(e)); - }, - onZipIgnoreEntry: (e) => { - (0, core_1.debug)(`Ignoring ${e.name}`); - }, - onNew: () => { - (0, core_1.info)('Creating new Cloud Functions deployment'); - }, - onExisting: () => { - (0, core_1.info)('Updating existing Cloud Functions deployment'); - }, - onPoll: (() => { - let e = 0; - return () => { - if (e === 0) { - process.stdout.write(`Deploying Cloud Function...`); - } else { - process.stdout.write(`.`); - } - e++; - }; - })(), - onDebug: (e) => { - if ((0, core_1.isDebug)()) { - (0, core_1.debug)(e()); - } - }, - }); - if (j.state !== 'ACTIVE') { - throw new Error( - `Cloud Function deployment finished, but the function not in the ` + - `"ACTIVE" status. The current status is "${j.state}", which ` + - `could indicate a failed deployment. Check the Cloud Function ` + - `logs for more information.`, - ); - } - (0, core_1.setOutput)('name', j.name); - (0, core_1.setOutput)('url', j.url); - } catch (e) { - const t = (0, actions_utils_1.errorMessage)(e); - (0, core_1.setFailed)(`google-github-actions/deploy-cloud-functions failed with: ${t}`); - } - }); - } - if (require.main === require.cache[eval('__filename')]) { - run(); - } - }, - 9865: (e, t) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.SecretName = void 0; - class SecretName { - constructor(e) { - e = (e || '').trim(); - if (!e) { - throw new Error(`Missing secret name`); - } - const t = e.split('/'); - switch (t.length) { - case 6: { - this.project = t[1]; - this.name = t[3]; - this.version = t[5]; - break; - } - case 4: { - this.project = t[1]; - this.name = t[3]; - this.version = 'latest'; - break; - } - case 3: { - this.project = t[0]; - this.name = t[1]; - this.version = t[2]; - break; - } - case 2: { - this.project = t[0]; - this.name = t[1]; - this.version = 'latest'; - break; - } - default: { - throw new TypeError( - `Failed to parse secret reference "${e}": unknown format. Secrets ` + - `should be of the format "projects/p/secrets/s/versions/v".`, - ); - } - } - } - selfLink() { - return `projects/${this.project}/secrets/${this.name}/versions/${this.version}`; - } - } - t.SecretName = SecretName; - }, - 2629: function (e, t, r) { - 'use strict'; - var i = - (this && this.__createBinding) || - (Object.create - ? function (e, t, r, i) { - if (i === undefined) i = r; - var n = Object.getOwnPropertyDescriptor(t, r); - if (!n || ('get' in n ? !t.__esModule : n.writable || n.configurable)) { - n = { - enumerable: true, - get: function () { - return t[r]; - }, - }; - } - Object.defineProperty(e, i, n); - } - : function (e, t, r, i) { - if (i === undefined) i = r; - e[i] = t[r]; - }); - var n = - (this && this.__setModuleDefault) || - (Object.create - ? function (e, t) { - Object.defineProperty(e, 'default', { enumerable: true, value: t }); - } - : function (e, t) { - e['default'] = t; - }); - var s = - (this && this.__importStar) || - function (e) { - if (e && e.__esModule) return e; - var t = {}; - if (e != null) - for (var r in e) - if (r !== 'default' && Object.prototype.hasOwnProperty.call(e, r)) i(t, e, r); - n(t, e); - return t; - }; - var a = - (this && this.__awaiter) || - function (e, t, r, i) { - function adopt(e) { - return e instanceof r - ? e - : new r(function (t) { - t(e); - }); - } - return new (r || (r = Promise))(function (r, n) { - function fulfilled(e) { - try { - step(i.next(e)); - } catch (e) { - n(e); - } - } - function rejected(e) { - try { - step(i['throw'](e)); - } catch (e) { - n(e); - } - } - function step(e) { - e.done ? r(e.value) : adopt(e.value).then(fulfilled, rejected); - } - step((i = i.apply(e, t || [])).next()); - }); - }; - var o = - (this && this.__importDefault) || - function (e) { - return e && e.__esModule ? e : { default: e }; - }; - Object.defineProperty(t, '__esModule', { value: true }); - t.zipDir = zipDir; - t.formatEntry = formatEntry; - t.stringToInt = stringToInt; - t.parseEventTriggerFilters = parseEventTriggerFilters; - t.parseSecrets = parseSecrets; - const A = o(r(7147)); - const l = r(1017); - const c = s(r(1017)); - const d = s(r(3084)); - const p = r(308); - const u = o(r(1230)); - const h = r(9865); - function zipDir(e, t, r) { - return a(this, void 0, void 0, function* () { - if (!A.default.existsSync(e)) { - throw new Error(`Unable to find ${e}`); - } - const i = A.default.createWriteStream(t); - const n = (0, p.toPlatformPath)(c.join(e, '.gcloudignore')); - const s = yield (0, p.parseGcloudIgnore)(n); - const a = (0, u.default)().add(s); - const ignoreFn = (e) => { - if (a.ignores(e.name)) { - if (r === null || r === void 0 ? void 0 : r.onZipIgnoreEntry) r.onZipIgnoreEntry(e); - return false; - } - return e; - }; - return new Promise((n, s) => { - const a = d.create('zip', { zlib: { level: 7 } }); - a.on('entry', (e) => { - if (r === null || r === void 0 ? void 0 : r.onZipAddEntry) r.onZipAddEntry(e); - }); - a.on('warning', (e) => s(e)); - a.on('error', (e) => s(e)); - i.on('finish', () => n(t)); - a.pipe(i); - a.directory(e, false, ignoreFn); - a.finalize(); - }); - }); - } - function formatEntry(e) { - const t = e.name; - const r = e.mode || '000'; - const i = e.sourcePath || 'unknown'; - const n = (e.type || 'unknown').toUpperCase()[0]; - return `[${n}] (${r}) ${t} => ${i}`; - } - function stringToInt(e) { - e = (e || '').trim().replace(/[_,]/g, ''); - if (e === '') { - return undefined; - } - const t = parseInt(e); - if (isNaN(t)) { - throw new Error(`input "${e}" is not a number`); - } - return t; - } - function parseEventTriggerFilters(e) { - const t = (0, p.parseKVString)(e); - if (t === undefined) { - return undefined; - } - const r = []; - for (const [e, i] of Object.entries(t)) { - if (i.startsWith('PATTERN:')) { - r.push({ attribute: e, value: i.slice(8), operator: 'match-path-pattern' }); - } else { - r.push({ attribute: e, value: i }); - } - } - return r; - } - function parseSecrets(e) { - const t = (0, p.parseKVString)(e); - if (t === undefined) { - return [undefined, undefined]; - } - const r = []; - const i = []; - for (const [e, n] of Object.entries(t)) { - const t = new h.SecretName(n); - if (e.startsWith('/')) { - const r = l.posix.dirname(e); - const n = l.posix.basename(e); - i.push({ - mountPath: r, - projectId: t.project, - secret: t.name, - versions: [{ path: n, version: t.version }], - }); - } else { - r.push({ key: e, projectId: t.project, secret: t.name, version: t.version }); - } - } - return [r, i]; - } - }, - 2877: (module) => { - module.exports = eval('require')('encoding'); - }, - 9491: (e) => { - 'use strict'; - e.exports = require('assert'); - }, - 852: (e) => { - 'use strict'; - e.exports = require('async_hooks'); - }, - 4300: (e) => { - 'use strict'; - e.exports = require('buffer'); - }, - 2081: (e) => { - 'use strict'; - e.exports = require('child_process'); - }, - 6206: (e) => { - 'use strict'; - e.exports = require('console'); - }, - 2057: (e) => { - 'use strict'; - e.exports = require('constants'); - }, - 6113: (e) => { - 'use strict'; - e.exports = require('crypto'); - }, - 7643: (e) => { - 'use strict'; - e.exports = require('diagnostics_channel'); - }, - 2361: (e) => { - 'use strict'; - e.exports = require('events'); - }, - 7147: (e) => { - 'use strict'; - e.exports = require('fs'); - }, - 3685: (e) => { - 'use strict'; - e.exports = require('http'); - }, - 5158: (e) => { - 'use strict'; - e.exports = require('http2'); - }, - 5687: (e) => { - 'use strict'; - e.exports = require('https'); - }, - 1808: (e) => { - 'use strict'; - e.exports = require('net'); - }, - 8061: (e) => { - 'use strict'; - e.exports = require('node:assert'); - }, - 6005: (e) => { - 'use strict'; - e.exports = require('node:crypto'); - }, - 5673: (e) => { - 'use strict'; - e.exports = require('node:events'); - }, - 7561: (e) => { - 'use strict'; - e.exports = require('node:fs'); - }, - 3977: (e) => { - 'use strict'; - e.exports = require('node:fs/promises'); - }, - 9411: (e) => { - 'use strict'; - e.exports = require('node:path'); - }, - 4492: (e) => { - 'use strict'; - e.exports = require('node:stream'); - }, - 6915: (e) => { - 'use strict'; - e.exports = require('node:string_decoder'); - }, - 1041: (e) => { - 'use strict'; - e.exports = require('node:url'); - }, - 7261: (e) => { - 'use strict'; - e.exports = require('node:util'); - }, - 2037: (e) => { - 'use strict'; - e.exports = require('os'); - }, - 1017: (e) => { - 'use strict'; - e.exports = require('path'); - }, - 4074: (e) => { - 'use strict'; - e.exports = require('perf_hooks'); - }, - 5477: (e) => { - 'use strict'; - e.exports = require('punycode'); - }, - 3477: (e) => { - 'use strict'; - e.exports = require('querystring'); - }, - 2781: (e) => { - 'use strict'; - e.exports = require('stream'); - }, - 5356: (e) => { - 'use strict'; - e.exports = require('stream/web'); - }, - 1576: (e) => { - 'use strict'; - e.exports = require('string_decoder'); - }, - 4404: (e) => { - 'use strict'; - e.exports = require('tls'); - }, - 6224: (e) => { - 'use strict'; - e.exports = require('tty'); - }, - 7310: (e) => { - 'use strict'; - e.exports = require('url'); - }, - 3837: (e) => { - 'use strict'; - e.exports = require('util'); - }, - 9830: (e) => { - 'use strict'; - e.exports = require('util/types'); - }, - 4655: (e) => { - 'use strict'; - e.exports = require('v8'); - }, - 1267: (e) => { - 'use strict'; - e.exports = require('worker_threads'); - }, - 9796: (e) => { - 'use strict'; - e.exports = require('zlib'); - }, - 2960: (e, t, r) => { - 'use strict'; - const i = r(4492).Writable; - const n = r(7261).inherits; - const s = r(1142); - const a = r(1620); - const o = r(2032); - const A = 45; - const l = Buffer.from('-'); - const c = Buffer.from('\r\n'); - const EMPTY_FN = function () {}; - function Dicer(e) { - if (!(this instanceof Dicer)) { - return new Dicer(e); - } - i.call(this, e); - if (!e || (!e.headerFirst && typeof e.boundary !== 'string')) { - throw new TypeError('Boundary required'); - } - if (typeof e.boundary === 'string') { - this.setBoundary(e.boundary); - } else { - this._bparser = undefined; - } - this._headerFirst = e.headerFirst; - this._dashes = 0; - this._parts = 0; - this._finished = false; - this._realFinish = false; - this._isPreamble = true; - this._justMatched = false; - this._firstWrite = true; - this._inHeader = true; - this._part = undefined; - this._cb = undefined; - this._ignoreData = false; - this._partOpts = { highWaterMark: e.partHwm }; - this._pause = false; - const t = this; - this._hparser = new o(e); - this._hparser.on('header', function (e) { - t._inHeader = false; - t._part.emit('header', e); - }); - } - n(Dicer, i); - Dicer.prototype.emit = function (e) { - if (e === 'finish' && !this._realFinish) { - if (!this._finished) { - const e = this; - process.nextTick(function () { - e.emit('error', new Error('Unexpected end of multipart data')); - if (e._part && !e._ignoreData) { - const t = e._isPreamble ? 'Preamble' : 'Part'; - e._part.emit( - 'error', - new Error(t + ' terminated early due to unexpected end of multipart data'), - ); - e._part.push(null); - process.nextTick(function () { - e._realFinish = true; - e.emit('finish'); - e._realFinish = false; - }); - return; - } - e._realFinish = true; - e.emit('finish'); - e._realFinish = false; - }); - } - } else { - i.prototype.emit.apply(this, arguments); - } - }; - Dicer.prototype._write = function (e, t, r) { - if (!this._hparser && !this._bparser) { - return r(); - } - if (this._headerFirst && this._isPreamble) { - if (!this._part) { - this._part = new a(this._partOpts); - if (this.listenerCount('preamble') !== 0) { - this.emit('preamble', this._part); - } else { - this._ignore(); - } - } - const t = this._hparser.push(e); - if (!this._inHeader && t !== undefined && t < e.length) { - e = e.slice(t); - } else { - return r(); - } - } - if (this._firstWrite) { - this._bparser.push(c); - this._firstWrite = false; - } - this._bparser.push(e); - if (this._pause) { - this._cb = r; - } else { - r(); - } - }; - Dicer.prototype.reset = function () { - this._part = undefined; - this._bparser = undefined; - this._hparser = undefined; - }; - Dicer.prototype.setBoundary = function (e) { - const t = this; - this._bparser = new s('\r\n--' + e); - this._bparser.on('info', function (e, r, i, n) { - t._oninfo(e, r, i, n); - }); - }; - Dicer.prototype._ignore = function () { - if (this._part && !this._ignoreData) { - this._ignoreData = true; - this._part.on('error', EMPTY_FN); - this._part.resume(); - } - }; - Dicer.prototype._oninfo = function (e, t, r, i) { - let n; - const s = this; - let o = 0; - let c; - let d = true; - if (!this._part && this._justMatched && t) { - while (this._dashes < 2 && r + o < i) { - if (t[r + o] === A) { - ++o; - ++this._dashes; - } else { - if (this._dashes) { - n = l; - } - this._dashes = 0; - break; - } - } - if (this._dashes === 2) { - if (r + o < i && this.listenerCount('trailer') !== 0) { - this.emit('trailer', t.slice(r + o, i)); - } - this.reset(); - this._finished = true; - if (s._parts === 0) { - s._realFinish = true; - s.emit('finish'); - s._realFinish = false; - } - } - if (this._dashes) { - return; - } - } - if (this._justMatched) { - this._justMatched = false; - } - if (!this._part) { - this._part = new a(this._partOpts); - this._part._read = function (e) { - s._unpause(); - }; - if (this._isPreamble && this.listenerCount('preamble') !== 0) { - this.emit('preamble', this._part); - } else if (this._isPreamble !== true && this.listenerCount('part') !== 0) { - this.emit('part', this._part); - } else { - this._ignore(); - } - if (!this._isPreamble) { - this._inHeader = true; - } - } - if (t && r < i && !this._ignoreData) { - if (this._isPreamble || !this._inHeader) { - if (n) { - d = this._part.push(n); - } - d = this._part.push(t.slice(r, i)); - if (!d) { - this._pause = true; - } - } else if (!this._isPreamble && this._inHeader) { - if (n) { - this._hparser.push(n); - } - c = this._hparser.push(t.slice(r, i)); - if (!this._inHeader && c !== undefined && c < i) { - this._oninfo(false, t, r + c, i); - } - } - } - if (e) { - this._hparser.reset(); - if (this._isPreamble) { - this._isPreamble = false; - } else { - if (r !== i) { - ++this._parts; - this._part.on('end', function () { - if (--s._parts === 0) { - if (s._finished) { - s._realFinish = true; - s.emit('finish'); - s._realFinish = false; - } else { - s._unpause(); - } - } - }); - } - } - this._part.push(null); - this._part = undefined; - this._ignoreData = false; - this._justMatched = true; - this._dashes = 0; - } - }; - Dicer.prototype._unpause = function () { - if (!this._pause) { - return; - } - this._pause = false; - if (this._cb) { - const e = this._cb; - this._cb = undefined; - e(); - } - }; - e.exports = Dicer; - }, - 2032: (e, t, r) => { - 'use strict'; - const i = r(5673).EventEmitter; - const n = r(7261).inherits; - const s = r(1467); - const a = r(1142); - const o = Buffer.from('\r\n\r\n'); - const A = /\r\n/g; - const l = /^([^:]+):[ \t]?([\x00-\xFF]+)?$/; - function HeaderParser(e) { - i.call(this); - e = e || {}; - const t = this; - this.nread = 0; - this.maxed = false; - this.npairs = 0; - this.maxHeaderPairs = s(e, 'maxHeaderPairs', 2e3); - this.maxHeaderSize = s(e, 'maxHeaderSize', 80 * 1024); - this.buffer = ''; - this.header = {}; - this.finished = false; - this.ss = new a(o); - this.ss.on('info', function (e, r, i, n) { - if (r && !t.maxed) { - if (t.nread + n - i >= t.maxHeaderSize) { - n = t.maxHeaderSize - t.nread + i; - t.nread = t.maxHeaderSize; - t.maxed = true; - } else { - t.nread += n - i; - } - t.buffer += r.toString('binary', i, n); - } - if (e) { - t._finish(); - } - }); - } - n(HeaderParser, i); - HeaderParser.prototype.push = function (e) { - const t = this.ss.push(e); - if (this.finished) { - return t; - } - }; - HeaderParser.prototype.reset = function () { - this.finished = false; - this.buffer = ''; - this.header = {}; - this.ss.reset(); - }; - HeaderParser.prototype._finish = function () { - if (this.buffer) { - this._parseHeader(); - } - this.ss.matches = this.ss.maxMatches; - const e = this.header; - this.header = {}; - this.buffer = ''; - this.finished = true; - this.nread = this.npairs = 0; - this.maxed = false; - this.emit('header', e); - }; - HeaderParser.prototype._parseHeader = function () { - if (this.npairs === this.maxHeaderPairs) { - return; - } - const e = this.buffer.split(A); - const t = e.length; - let r, i; - for (var n = 0; n < t; ++n) { - if (e[n].length === 0) { - continue; - } - if (e[n][0] === '\t' || e[n][0] === ' ') { - if (i) { - this.header[i][this.header[i].length - 1] += e[n]; - continue; - } - } - const t = e[n].indexOf(':'); - if (t === -1 || t === 0) { - return; - } - r = l.exec(e[n]); - i = r[1].toLowerCase(); - this.header[i] = this.header[i] || []; - this.header[i].push(r[2] || ''); - if (++this.npairs === this.maxHeaderPairs) { - break; - } - } - }; - e.exports = HeaderParser; - }, - 1620: (e, t, r) => { - 'use strict'; - const i = r(7261).inherits; - const n = r(4492).Readable; - function PartStream(e) { - n.call(this, e); - } - i(PartStream, n); - PartStream.prototype._read = function (e) {}; - e.exports = PartStream; - }, - 1142: (e, t, r) => { - 'use strict'; - const i = r(5673).EventEmitter; - const n = r(7261).inherits; - function SBMH(e) { - if (typeof e === 'string') { - e = Buffer.from(e); - } - if (!Buffer.isBuffer(e)) { - throw new TypeError('The needle has to be a String or a Buffer.'); - } - const t = e.length; - if (t === 0) { - throw new Error('The needle cannot be an empty String/Buffer.'); - } - if (t > 256) { - throw new Error('The needle cannot have a length bigger than 256.'); - } - this.maxMatches = Infinity; - this.matches = 0; - this._occ = new Array(256).fill(t); - this._lookbehind_size = 0; - this._needle = e; - this._bufpos = 0; - this._lookbehind = Buffer.alloc(t); - for (var r = 0; r < t - 1; ++r) { - this._occ[e[r]] = t - 1 - r; - } - } - n(SBMH, i); - SBMH.prototype.reset = function () { - this._lookbehind_size = 0; - this.matches = 0; - this._bufpos = 0; - }; - SBMH.prototype.push = function (e, t) { - if (!Buffer.isBuffer(e)) { - e = Buffer.from(e, 'binary'); - } - const r = e.length; - this._bufpos = t || 0; - let i; - while (i !== r && this.matches < this.maxMatches) { - i = this._sbmh_feed(e); - } - return i; - }; - SBMH.prototype._sbmh_feed = function (e) { - const t = e.length; - const r = this._needle; - const i = r.length; - const n = r[i - 1]; - let s = -this._lookbehind_size; - let a; - if (s < 0) { - while (s < 0 && s <= t - i) { - a = this._sbmh_lookup_char(e, s + i - 1); - if (a === n && this._sbmh_memcmp(e, s, i - 1)) { - this._lookbehind_size = 0; - ++this.matches; - this.emit('info', true); - return (this._bufpos = s + i); - } - s += this._occ[a]; - } - if (s < 0) { - while (s < 0 && !this._sbmh_memcmp(e, s, t - s)) { - ++s; - } - } - if (s >= 0) { - this.emit('info', false, this._lookbehind, 0, this._lookbehind_size); - this._lookbehind_size = 0; - } else { - const r = this._lookbehind_size + s; - if (r > 0) { - this.emit('info', false, this._lookbehind, 0, r); - } - this._lookbehind.copy(this._lookbehind, 0, r, this._lookbehind_size - r); - this._lookbehind_size -= r; - e.copy(this._lookbehind, this._lookbehind_size); - this._lookbehind_size += t; - this._bufpos = t; - return t; - } - } - s += (s >= 0) * this._bufpos; - if (e.indexOf(r, s) !== -1) { - s = e.indexOf(r, s); - ++this.matches; - if (s > 0) { - this.emit('info', true, e, this._bufpos, s); - } else { - this.emit('info', true); - } - return (this._bufpos = s + i); - } else { - s = t - i; - } - while ( - s < t && - (e[s] !== r[0] || Buffer.compare(e.subarray(s, s + t - s), r.subarray(0, t - s)) !== 0) - ) { - ++s; - } - if (s < t) { - e.copy(this._lookbehind, 0, s, s + (t - s)); - this._lookbehind_size = t - s; - } - if (s > 0) { - this.emit('info', false, e, this._bufpos, s < t ? s : t); - } - this._bufpos = t; - return t; - }; - SBMH.prototype._sbmh_lookup_char = function (e, t) { - return t < 0 ? this._lookbehind[this._lookbehind_size + t] : e[t]; - }; - SBMH.prototype._sbmh_memcmp = function (e, t, r) { - for (var i = 0; i < r; ++i) { - if (this._sbmh_lookup_char(e, t + i) !== this._needle[i]) { - return false; - } - } - return true; - }; - e.exports = SBMH; - }, - 727: (e, t, r) => { - 'use strict'; - const i = r(4492).Writable; - const { inherits: n } = r(7261); - const s = r(2960); - const a = r(2183); - const o = r(8306); - const A = r(1854); - function Busboy(e) { - if (!(this instanceof Busboy)) { - return new Busboy(e); - } - if (typeof e !== 'object') { - throw new TypeError('Busboy expected an options-Object.'); - } - if (typeof e.headers !== 'object') { - throw new TypeError('Busboy expected an options-Object with headers-attribute.'); - } - if (typeof e.headers['content-type'] !== 'string') { - throw new TypeError('Missing Content-Type-header.'); - } - const { headers: t, ...r } = e; - this.opts = { autoDestroy: false, ...r }; - i.call(this, this.opts); - this._done = false; - this._parser = this.getParserByHeaders(t); - this._finished = false; - } - n(Busboy, i); - Busboy.prototype.emit = function (e) { - if (e === 'finish') { - if (!this._done) { - this._parser?.end(); - return; - } else if (this._finished) { - return; - } - this._finished = true; - } - i.prototype.emit.apply(this, arguments); - }; - Busboy.prototype.getParserByHeaders = function (e) { - const t = A(e['content-type']); - const r = { - defCharset: this.opts.defCharset, - fileHwm: this.opts.fileHwm, - headers: e, - highWaterMark: this.opts.highWaterMark, - isPartAFile: this.opts.isPartAFile, - limits: this.opts.limits, - parsedConType: t, - preservePath: this.opts.preservePath, - }; - if (a.detect.test(t[0])) { - return new a(this, r); - } - if (o.detect.test(t[0])) { - return new o(this, r); - } - throw new Error('Unsupported Content-Type.'); - }; - Busboy.prototype._write = function (e, t, r) { - this._parser.write(e, r); - }; - e.exports = Busboy; - e.exports['default'] = Busboy; - e.exports.Busboy = Busboy; - e.exports.Dicer = s; - }, - 2183: (e, t, r) => { - 'use strict'; - const { Readable: i } = r(4492); - const { inherits: n } = r(7261); - const s = r(2960); - const a = r(1854); - const o = r(4619); - const A = r(8647); - const l = r(1467); - const c = /^boundary$/i; - const d = /^form-data$/i; - const p = /^charset$/i; - const u = /^filename$/i; - const h = /^name$/i; - Multipart.detect = /^multipart\/form-data/i; - function Multipart(e, t) { - let r; - let i; - const n = this; - let g; - const C = t.limits; - const y = - t.isPartAFile || ((e, t, r) => t === 'application/octet-stream' || r !== undefined); - const I = t.parsedConType || []; - const B = t.defCharset || 'utf8'; - const Q = t.preservePath; - const w = { highWaterMark: t.fileHwm }; - for (r = 0, i = I.length; r < i; ++r) { - if (Array.isArray(I[r]) && c.test(I[r][0])) { - g = I[r][1]; - break; - } - } - function checkFinished() { - if (F === 0 && x && !e._done) { - x = false; - n.end(); - } - } - if (typeof g !== 'string') { - throw new Error('Multipart: Boundary not found'); - } - const b = l(C, 'fieldSize', 1 * 1024 * 1024); - const v = l(C, 'fileSize', Infinity); - const S = l(C, 'files', Infinity); - const k = l(C, 'fields', Infinity); - const R = l(C, 'parts', Infinity); - const D = l(C, 'headerPairs', 2e3); - const _ = l(C, 'headerSize', 80 * 1024); - let N = 0; - let T = 0; - let F = 0; - let L; - let M; - let x = false; - this._needDrain = false; - this._pause = false; - this._cb = undefined; - this._nparts = 0; - this._boy = e; - const U = { - boundary: g, - maxHeaderPairs: D, - maxHeaderSize: _, - partHwm: w.highWaterMark, - highWaterMark: t.highWaterMark, - }; - this.parser = new s(U); - this.parser - .on('drain', function () { - n._needDrain = false; - if (n._cb && !n._pause) { - const e = n._cb; - n._cb = undefined; - e(); - } - }) - .on('part', function onPart(t) { - if (++n._nparts > R) { - n.parser.removeListener('part', onPart); - n.parser.on('part', skipPart); - e.hitPartsLimit = true; - e.emit('partsLimit'); - return skipPart(t); - } - if (M) { - const e = M; - e.emit('end'); - e.removeAllListeners('end'); - } - t.on('header', function (s) { - let l; - let c; - let g; - let C; - let I; - let R; - let D = 0; - if (s['content-type']) { - g = a(s['content-type'][0]); - if (g[0]) { - l = g[0].toLowerCase(); - for (r = 0, i = g.length; r < i; ++r) { - if (p.test(g[r][0])) { - C = g[r][1].toLowerCase(); - break; - } - } - } - } - if (l === undefined) { - l = 'text/plain'; - } - if (C === undefined) { - C = B; - } - if (s['content-disposition']) { - g = a(s['content-disposition'][0]); - if (!d.test(g[0])) { - return skipPart(t); - } - for (r = 0, i = g.length; r < i; ++r) { - if (h.test(g[r][0])) { - c = g[r][1]; - } else if (u.test(g[r][0])) { - R = g[r][1]; - if (!Q) { - R = A(R); - } - } - } - } else { - return skipPart(t); - } - if (s['content-transfer-encoding']) { - I = s['content-transfer-encoding'][0].toLowerCase(); - } else { - I = '7bit'; - } - let _, x; - if (y(c, l, R)) { - if (N === S) { - if (!e.hitFilesLimit) { - e.hitFilesLimit = true; - e.emit('filesLimit'); - } - return skipPart(t); - } - ++N; - if (e.listenerCount('file') === 0) { - n.parser._ignore(); - return; - } - ++F; - const r = new FileStream(w); - L = r; - r.on('end', function () { - --F; - n._pause = false; - checkFinished(); - if (n._cb && !n._needDrain) { - const e = n._cb; - n._cb = undefined; - e(); - } - }); - r._read = function (e) { - if (!n._pause) { - return; - } - n._pause = false; - if (n._cb && !n._needDrain) { - const e = n._cb; - n._cb = undefined; - e(); - } - }; - e.emit('file', c, r, R, I, l); - _ = function (e) { - if ((D += e.length) > v) { - const i = v - D + e.length; - if (i > 0) { - r.push(e.slice(0, i)); - } - r.truncated = true; - r.bytesRead = v; - t.removeAllListeners('data'); - r.emit('limit'); - return; - } else if (!r.push(e)) { - n._pause = true; - } - r.bytesRead = D; - }; - x = function () { - L = undefined; - r.push(null); - }; - } else { - if (T === k) { - if (!e.hitFieldsLimit) { - e.hitFieldsLimit = true; - e.emit('fieldsLimit'); - } - return skipPart(t); - } - ++T; - ++F; - let r = ''; - let i = false; - M = t; - _ = function (e) { - if ((D += e.length) > b) { - const n = b - (D - e.length); - r += e.toString('binary', 0, n); - i = true; - t.removeAllListeners('data'); - } else { - r += e.toString('binary'); - } - }; - x = function () { - M = undefined; - if (r.length) { - r = o(r, 'binary', C); - } - e.emit('field', c, r, false, i, I, l); - --F; - checkFinished(); - }; - } - t._readableState.sync = false; - t.on('data', _); - t.on('end', x); - }).on('error', function (e) { - if (L) { - L.emit('error', e); - } - }); - }) - .on('error', function (t) { - e.emit('error', t); - }) - .on('finish', function () { - x = true; - checkFinished(); - }); - } - Multipart.prototype.write = function (e, t) { - const r = this.parser.write(e); - if (r && !this._pause) { - t(); - } else { - this._needDrain = !r; - this._cb = t; - } - }; - Multipart.prototype.end = function () { - const e = this; - if (e.parser.writable) { - e.parser.end(); - } else if (!e._boy._done) { - process.nextTick(function () { - e._boy._done = true; - e._boy.emit('finish'); - }); - } - }; - function skipPart(e) { - e.resume(); - } - function FileStream(e) { - i.call(this, e); - this.bytesRead = 0; - this.truncated = false; - } - n(FileStream, i); - FileStream.prototype._read = function (e) {}; - e.exports = Multipart; - }, - 8306: (e, t, r) => { - 'use strict'; - const i = r(7100); - const n = r(4619); - const s = r(1467); - const a = /^charset$/i; - UrlEncoded.detect = /^application\/x-www-form-urlencoded/i; - function UrlEncoded(e, t) { - const r = t.limits; - const n = t.parsedConType; - this.boy = e; - this.fieldSizeLimit = s(r, 'fieldSize', 1 * 1024 * 1024); - this.fieldNameSizeLimit = s(r, 'fieldNameSize', 100); - this.fieldsLimit = s(r, 'fields', Infinity); - let o; - for (var A = 0, l = n.length; A < l; ++A) { - if (Array.isArray(n[A]) && a.test(n[A][0])) { - o = n[A][1].toLowerCase(); - break; - } - } - if (o === undefined) { - o = t.defCharset || 'utf8'; - } - this.decoder = new i(); - this.charset = o; - this._fields = 0; - this._state = 'key'; - this._checkingBytes = true; - this._bytesKey = 0; - this._bytesVal = 0; - this._key = ''; - this._val = ''; - this._keyTrunc = false; - this._valTrunc = false; - this._hitLimit = false; - } - UrlEncoded.prototype.write = function (e, t) { - if (this._fields === this.fieldsLimit) { - if (!this.boy.hitFieldsLimit) { - this.boy.hitFieldsLimit = true; - this.boy.emit('fieldsLimit'); - } - return t(); - } - let r; - let i; - let s; - let a = 0; - const o = e.length; - while (a < o) { - if (this._state === 'key') { - r = i = undefined; - for (s = a; s < o; ++s) { - if (!this._checkingBytes) { - ++a; - } - if (e[s] === 61) { - r = s; - break; - } else if (e[s] === 38) { - i = s; - break; - } - if (this._checkingBytes && this._bytesKey === this.fieldNameSizeLimit) { - this._hitLimit = true; - break; - } else if (this._checkingBytes) { - ++this._bytesKey; - } - } - if (r !== undefined) { - if (r > a) { - this._key += this.decoder.write(e.toString('binary', a, r)); - } - this._state = 'val'; - this._hitLimit = false; - this._checkingBytes = true; - this._val = ''; - this._bytesVal = 0; - this._valTrunc = false; - this.decoder.reset(); - a = r + 1; - } else if (i !== undefined) { - ++this._fields; - let r; - const s = this._keyTrunc; - if (i > a) { - r = this._key += this.decoder.write(e.toString('binary', a, i)); - } else { - r = this._key; - } - this._hitLimit = false; - this._checkingBytes = true; - this._key = ''; - this._bytesKey = 0; - this._keyTrunc = false; - this.decoder.reset(); - if (r.length) { - this.boy.emit('field', n(r, 'binary', this.charset), '', s, false); - } - a = i + 1; - if (this._fields === this.fieldsLimit) { - return t(); - } - } else if (this._hitLimit) { - if (s > a) { - this._key += this.decoder.write(e.toString('binary', a, s)); - } - a = s; - if ((this._bytesKey = this._key.length) === this.fieldNameSizeLimit) { - this._checkingBytes = false; - this._keyTrunc = true; - } - } else { - if (a < o) { - this._key += this.decoder.write(e.toString('binary', a)); - } - a = o; - } - } else { - i = undefined; - for (s = a; s < o; ++s) { - if (!this._checkingBytes) { - ++a; - } - if (e[s] === 38) { - i = s; - break; - } - if (this._checkingBytes && this._bytesVal === this.fieldSizeLimit) { - this._hitLimit = true; - break; - } else if (this._checkingBytes) { - ++this._bytesVal; - } - } - if (i !== undefined) { - ++this._fields; - if (i > a) { - this._val += this.decoder.write(e.toString('binary', a, i)); - } - this.boy.emit( - 'field', - n(this._key, 'binary', this.charset), - n(this._val, 'binary', this.charset), - this._keyTrunc, - this._valTrunc, - ); - this._state = 'key'; - this._hitLimit = false; - this._checkingBytes = true; - this._key = ''; - this._bytesKey = 0; - this._keyTrunc = false; - this.decoder.reset(); - a = i + 1; - if (this._fields === this.fieldsLimit) { - return t(); - } - } else if (this._hitLimit) { - if (s > a) { - this._val += this.decoder.write(e.toString('binary', a, s)); - } - a = s; - if ( - (this._val === '' && this.fieldSizeLimit === 0) || - (this._bytesVal = this._val.length) === this.fieldSizeLimit - ) { - this._checkingBytes = false; - this._valTrunc = true; - } - } else { - if (a < o) { - this._val += this.decoder.write(e.toString('binary', a)); - } - a = o; - } - } - } - t(); - }; - UrlEncoded.prototype.end = function () { - if (this.boy._done) { - return; - } - if (this._state === 'key' && this._key.length > 0) { - this.boy.emit('field', n(this._key, 'binary', this.charset), '', this._keyTrunc, false); - } else if (this._state === 'val') { - this.boy.emit( - 'field', - n(this._key, 'binary', this.charset), - n(this._val, 'binary', this.charset), - this._keyTrunc, - this._valTrunc, - ); - } - this.boy._done = true; - this.boy.emit('finish'); - }; - e.exports = UrlEncoded; - }, - 7100: (e) => { - 'use strict'; - const t = /\+/g; - const r = [ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, - 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, - ]; - function Decoder() { - this.buffer = undefined; - } - Decoder.prototype.write = function (e) { - e = e.replace(t, ' '); - let i = ''; - let n = 0; - let s = 0; - const a = e.length; - for (; n < a; ++n) { - if (this.buffer !== undefined) { - if (!r[e.charCodeAt(n)]) { - i += '%' + this.buffer; - this.buffer = undefined; - --n; - } else { - this.buffer += e[n]; - ++s; - if (this.buffer.length === 2) { - i += String.fromCharCode(parseInt(this.buffer, 16)); - this.buffer = undefined; - } - } - } else if (e[n] === '%') { - if (n > s) { - i += e.substring(s, n); - s = n; - } - this.buffer = ''; - ++s; - } - } - if (s < a && this.buffer === undefined) { - i += e.substring(s); - } - return i; - }; - Decoder.prototype.reset = function () { - this.buffer = undefined; - }; - e.exports = Decoder; - }, - 8647: (e) => { - 'use strict'; - e.exports = function basename(e) { - if (typeof e !== 'string') { - return ''; - } - for (var t = e.length - 1; t >= 0; --t) { - switch (e.charCodeAt(t)) { - case 47: - case 92: - e = e.slice(t + 1); - return e === '..' || e === '.' ? '' : e; - } - } - return e === '..' || e === '.' ? '' : e; - }; - }, - 4619: function (e) { - 'use strict'; - const t = new TextDecoder('utf-8'); - const r = new Map([ - ['utf-8', t], - ['utf8', t], - ]); - function getDecoder(e) { - let t; - while (true) { - switch (e) { - case 'utf-8': - case 'utf8': - return i.utf8; - case 'latin1': - case 'ascii': - case 'us-ascii': - case 'iso-8859-1': - case 'iso8859-1': - case 'iso88591': - case 'iso_8859-1': - case 'windows-1252': - case 'iso_8859-1:1987': - case 'cp1252': - case 'x-cp1252': - return i.latin1; - case 'utf16le': - case 'utf-16le': - case 'ucs2': - case 'ucs-2': - return i.utf16le; - case 'base64': - return i.base64; - default: - if (t === undefined) { - t = true; - e = e.toLowerCase(); - continue; - } - return i.other.bind(e); - } - } - } - const i = { - utf8: (e, t) => { - if (e.length === 0) { - return ''; - } - if (typeof e === 'string') { - e = Buffer.from(e, t); - } - return e.utf8Slice(0, e.length); - }, - latin1: (e, t) => { - if (e.length === 0) { - return ''; - } - if (typeof e === 'string') { - return e; - } - return e.latin1Slice(0, e.length); - }, - utf16le: (e, t) => { - if (e.length === 0) { - return ''; - } - if (typeof e === 'string') { - e = Buffer.from(e, t); - } - return e.ucs2Slice(0, e.length); - }, - base64: (e, t) => { - if (e.length === 0) { - return ''; - } - if (typeof e === 'string') { - e = Buffer.from(e, t); - } - return e.base64Slice(0, e.length); - }, - other: (e, t) => { - if (e.length === 0) { - return ''; - } - if (typeof e === 'string') { - e = Buffer.from(e, t); - } - if (r.has(this.toString())) { - try { - return r.get(this).decode(e); - } catch {} - } - return typeof e === 'string' ? e : e.toString(); - }, - }; - function decodeText(e, t, r) { - if (e) { - return getDecoder(r)(e, t); - } - return e; - } - e.exports = decodeText; - }, - 1467: (e) => { - 'use strict'; - e.exports = function getLimit(e, t, r) { - if (!e || e[t] === undefined || e[t] === null) { - return r; - } - if (typeof e[t] !== 'number' || isNaN(e[t])) { - throw new TypeError('Limit ' + t + ' is not a valid number'); - } - return e[t]; - }; - }, - 1854: (e, t, r) => { - 'use strict'; - const i = r(4619); - const n = /%[a-fA-F0-9][a-fA-F0-9]/g; - const s = { - '%00': '\0', - '%01': '', - '%02': '', - '%03': '', - '%04': '', - '%05': '', - '%06': '', - '%07': '', - '%08': '\b', - '%09': '\t', - '%0a': '\n', - '%0A': '\n', - '%0b': '\v', - '%0B': '\v', - '%0c': '\f', - '%0C': '\f', - '%0d': '\r', - '%0D': '\r', - '%0e': '', - '%0E': '', - '%0f': '', - '%0F': '', - '%10': '', - '%11': '', - '%12': '', - '%13': '', - '%14': '', - '%15': '', - '%16': '', - '%17': '', - '%18': '', - '%19': '', - '%1a': '', - '%1A': '', - '%1b': '', - '%1B': '', - '%1c': '', - '%1C': '', - '%1d': '', - '%1D': '', - '%1e': '', - '%1E': '', - '%1f': '', - '%1F': '', - '%20': ' ', - '%21': '!', - '%22': '"', - '%23': '#', - '%24': '$', - '%25': '%', - '%26': '&', - '%27': "'", - '%28': '(', - '%29': ')', - '%2a': '*', - '%2A': '*', - '%2b': '+', - '%2B': '+', - '%2c': ',', - '%2C': ',', - '%2d': '-', - '%2D': '-', - '%2e': '.', - '%2E': '.', - '%2f': '/', - '%2F': '/', - '%30': '0', - '%31': '1', - '%32': '2', - '%33': '3', - '%34': '4', - '%35': '5', - '%36': '6', - '%37': '7', - '%38': '8', - '%39': '9', - '%3a': ':', - '%3A': ':', - '%3b': ';', - '%3B': ';', - '%3c': '<', - '%3C': '<', - '%3d': '=', - '%3D': '=', - '%3e': '>', - '%3E': '>', - '%3f': '?', - '%3F': '?', - '%40': '@', - '%41': 'A', - '%42': 'B', - '%43': 'C', - '%44': 'D', - '%45': 'E', - '%46': 'F', - '%47': 'G', - '%48': 'H', - '%49': 'I', - '%4a': 'J', - '%4A': 'J', - '%4b': 'K', - '%4B': 'K', - '%4c': 'L', - '%4C': 'L', - '%4d': 'M', - '%4D': 'M', - '%4e': 'N', - '%4E': 'N', - '%4f': 'O', - '%4F': 'O', - '%50': 'P', - '%51': 'Q', - '%52': 'R', - '%53': 'S', - '%54': 'T', - '%55': 'U', - '%56': 'V', - '%57': 'W', - '%58': 'X', - '%59': 'Y', - '%5a': 'Z', - '%5A': 'Z', - '%5b': '[', - '%5B': '[', - '%5c': '\\', - '%5C': '\\', - '%5d': ']', - '%5D': ']', - '%5e': '^', - '%5E': '^', - '%5f': '_', - '%5F': '_', - '%60': '`', - '%61': 'a', - '%62': 'b', - '%63': 'c', - '%64': 'd', - '%65': 'e', - '%66': 'f', - '%67': 'g', - '%68': 'h', - '%69': 'i', - '%6a': 'j', - '%6A': 'j', - '%6b': 'k', - '%6B': 'k', - '%6c': 'l', - '%6C': 'l', - '%6d': 'm', - '%6D': 'm', - '%6e': 'n', - '%6E': 'n', - '%6f': 'o', - '%6F': 'o', - '%70': 'p', - '%71': 'q', - '%72': 'r', - '%73': 's', - '%74': 't', - '%75': 'u', - '%76': 'v', - '%77': 'w', - '%78': 'x', - '%79': 'y', - '%7a': 'z', - '%7A': 'z', - '%7b': '{', - '%7B': '{', - '%7c': '|', - '%7C': '|', - '%7d': '}', - '%7D': '}', - '%7e': '~', - '%7E': '~', - '%7f': '', - '%7F': '', - '%80': '€', - '%81': '', - '%82': '‚', - '%83': 'ƒ', - '%84': '„', - '%85': '…', - '%86': '†', - '%87': '‡', - '%88': 'ˆ', - '%89': '‰', - '%8a': 'Š', - '%8A': 'Š', - '%8b': '‹', - '%8B': '‹', - '%8c': 'Œ', - '%8C': 'Œ', - '%8d': '', - '%8D': '', - '%8e': 'Ž', - '%8E': 'Ž', - '%8f': '', - '%8F': '', - '%90': '', - '%91': '‘', - '%92': '’', - '%93': '“', - '%94': '”', - '%95': '•', - '%96': '–', - '%97': '—', - '%98': '˜', - '%99': '™', - '%9a': 'š', - '%9A': 'š', - '%9b': '›', - '%9B': '›', - '%9c': 'œ', - '%9C': 'œ', - '%9d': '', - '%9D': '', - '%9e': 'ž', - '%9E': 'ž', - '%9f': 'Ÿ', - '%9F': 'Ÿ', - '%a0': ' ', - '%A0': ' ', - '%a1': '¡', - '%A1': '¡', - '%a2': '¢', - '%A2': '¢', - '%a3': '£', - '%A3': '£', - '%a4': '¤', - '%A4': '¤', - '%a5': '¥', - '%A5': '¥', - '%a6': '¦', - '%A6': '¦', - '%a7': '§', - '%A7': '§', - '%a8': '¨', - '%A8': '¨', - '%a9': '©', - '%A9': '©', - '%aa': 'ª', - '%Aa': 'ª', - '%aA': 'ª', - '%AA': 'ª', - '%ab': '«', - '%Ab': '«', - '%aB': '«', - '%AB': '«', - '%ac': '¬', - '%Ac': '¬', - '%aC': '¬', - '%AC': '¬', - '%ad': '­', - '%Ad': '­', - '%aD': '­', - '%AD': '­', - '%ae': '®', - '%Ae': '®', - '%aE': '®', - '%AE': '®', - '%af': '¯', - '%Af': '¯', - '%aF': '¯', - '%AF': '¯', - '%b0': '°', - '%B0': '°', - '%b1': '±', - '%B1': '±', - '%b2': '²', - '%B2': '²', - '%b3': '³', - '%B3': '³', - '%b4': '´', - '%B4': '´', - '%b5': 'µ', - '%B5': 'µ', - '%b6': '¶', - '%B6': '¶', - '%b7': '·', - '%B7': '·', - '%b8': '¸', - '%B8': '¸', - '%b9': '¹', - '%B9': '¹', - '%ba': 'º', - '%Ba': 'º', - '%bA': 'º', - '%BA': 'º', - '%bb': '»', - '%Bb': '»', - '%bB': '»', - '%BB': '»', - '%bc': '¼', - '%Bc': '¼', - '%bC': '¼', - '%BC': '¼', - '%bd': '½', - '%Bd': '½', - '%bD': '½', - '%BD': '½', - '%be': '¾', - '%Be': '¾', - '%bE': '¾', - '%BE': '¾', - '%bf': '¿', - '%Bf': '¿', - '%bF': '¿', - '%BF': '¿', - '%c0': 'À', - '%C0': 'À', - '%c1': 'Á', - '%C1': 'Á', - '%c2': 'Â', - '%C2': 'Â', - '%c3': 'Ã', - '%C3': 'Ã', - '%c4': 'Ä', - '%C4': 'Ä', - '%c5': 'Å', - '%C5': 'Å', - '%c6': 'Æ', - '%C6': 'Æ', - '%c7': 'Ç', - '%C7': 'Ç', - '%c8': 'È', - '%C8': 'È', - '%c9': 'É', - '%C9': 'É', - '%ca': 'Ê', - '%Ca': 'Ê', - '%cA': 'Ê', - '%CA': 'Ê', - '%cb': 'Ë', - '%Cb': 'Ë', - '%cB': 'Ë', - '%CB': 'Ë', - '%cc': 'Ì', - '%Cc': 'Ì', - '%cC': 'Ì', - '%CC': 'Ì', - '%cd': 'Í', - '%Cd': 'Í', - '%cD': 'Í', - '%CD': 'Í', - '%ce': 'Î', - '%Ce': 'Î', - '%cE': 'Î', - '%CE': 'Î', - '%cf': 'Ï', - '%Cf': 'Ï', - '%cF': 'Ï', - '%CF': 'Ï', - '%d0': 'Ð', - '%D0': 'Ð', - '%d1': 'Ñ', - '%D1': 'Ñ', - '%d2': 'Ò', - '%D2': 'Ò', - '%d3': 'Ó', - '%D3': 'Ó', - '%d4': 'Ô', - '%D4': 'Ô', - '%d5': 'Õ', - '%D5': 'Õ', - '%d6': 'Ö', - '%D6': 'Ö', - '%d7': '×', - '%D7': '×', - '%d8': 'Ø', - '%D8': 'Ø', - '%d9': 'Ù', - '%D9': 'Ù', - '%da': 'Ú', - '%Da': 'Ú', - '%dA': 'Ú', - '%DA': 'Ú', - '%db': 'Û', - '%Db': 'Û', - '%dB': 'Û', - '%DB': 'Û', - '%dc': 'Ü', - '%Dc': 'Ü', - '%dC': 'Ü', - '%DC': 'Ü', - '%dd': 'Ý', - '%Dd': 'Ý', - '%dD': 'Ý', - '%DD': 'Ý', - '%de': 'Þ', - '%De': 'Þ', - '%dE': 'Þ', - '%DE': 'Þ', - '%df': 'ß', - '%Df': 'ß', - '%dF': 'ß', - '%DF': 'ß', - '%e0': 'à', - '%E0': 'à', - '%e1': 'á', - '%E1': 'á', - '%e2': 'â', - '%E2': 'â', - '%e3': 'ã', - '%E3': 'ã', - '%e4': 'ä', - '%E4': 'ä', - '%e5': 'å', - '%E5': 'å', - '%e6': 'æ', - '%E6': 'æ', - '%e7': 'ç', - '%E7': 'ç', - '%e8': 'è', - '%E8': 'è', - '%e9': 'é', - '%E9': 'é', - '%ea': 'ê', - '%Ea': 'ê', - '%eA': 'ê', - '%EA': 'ê', - '%eb': 'ë', - '%Eb': 'ë', - '%eB': 'ë', - '%EB': 'ë', - '%ec': 'ì', - '%Ec': 'ì', - '%eC': 'ì', - '%EC': 'ì', - '%ed': 'í', - '%Ed': 'í', - '%eD': 'í', - '%ED': 'í', - '%ee': 'î', - '%Ee': 'î', - '%eE': 'î', - '%EE': 'î', - '%ef': 'ï', - '%Ef': 'ï', - '%eF': 'ï', - '%EF': 'ï', - '%f0': 'ð', - '%F0': 'ð', - '%f1': 'ñ', - '%F1': 'ñ', - '%f2': 'ò', - '%F2': 'ò', - '%f3': 'ó', - '%F3': 'ó', - '%f4': 'ô', - '%F4': 'ô', - '%f5': 'õ', - '%F5': 'õ', - '%f6': 'ö', - '%F6': 'ö', - '%f7': '÷', - '%F7': '÷', - '%f8': 'ø', - '%F8': 'ø', - '%f9': 'ù', - '%F9': 'ù', - '%fa': 'ú', - '%Fa': 'ú', - '%fA': 'ú', - '%FA': 'ú', - '%fb': 'û', - '%Fb': 'û', - '%fB': 'û', - '%FB': 'û', - '%fc': 'ü', - '%Fc': 'ü', - '%fC': 'ü', - '%FC': 'ü', - '%fd': 'ý', - '%Fd': 'ý', - '%fD': 'ý', - '%FD': 'ý', - '%fe': 'þ', - '%Fe': 'þ', - '%fE': 'þ', - '%FE': 'þ', - '%ff': 'ÿ', - '%Ff': 'ÿ', - '%fF': 'ÿ', - '%FF': 'ÿ', - }; - function encodedReplacer(e) { - return s[e]; - } - const a = 0; - const o = 1; - const A = 2; - const l = 3; - function parseParams(e) { - const t = []; - let r = a; - let s = ''; - let c = false; - let d = false; - let p = 0; - let u = ''; - const h = e.length; - for (var g = 0; g < h; ++g) { - const h = e[g]; - if (h === '\\' && c) { - if (d) { - d = false; - } else { - d = true; - continue; - } - } else if (h === '"') { - if (!d) { - if (c) { - c = false; - r = a; - } else { - c = true; - } - continue; - } else { - d = false; - } - } else { - if (d && c) { - u += '\\'; - } - d = false; - if ((r === A || r === l) && h === "'") { - if (r === A) { - r = l; - s = u.substring(1); - } else { - r = o; - } - u = ''; - continue; - } else if (r === a && (h === '*' || h === '=') && t.length) { - r = h === '*' ? A : o; - t[p] = [u, undefined]; - u = ''; - continue; - } else if (!c && h === ';') { - r = a; - if (s) { - if (u.length) { - u = i(u.replace(n, encodedReplacer), 'binary', s); - } - s = ''; - } else if (u.length) { - u = i(u, 'binary', 'utf8'); - } - if (t[p] === undefined) { - t[p] = u; - } else { - t[p][1] = u; - } - u = ''; - ++p; - continue; - } else if (!c && (h === ' ' || h === '\t')) { - continue; - } - } - u += h; - } - if (s && u.length) { - u = i(u.replace(n, encodedReplacer), 'binary', s); - } else if (u) { - u = i(u, 'binary', 'utf8'); - } - if (t[p] === undefined) { - if (u) { - t[p] = u; - } - } else { - t[p][1] = u; - } - return t; - } - e.exports = parseParams; - }, - 2487: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.Glob = void 0; - const i = r(658); - const n = r(1041); - const s = r(1081); - const a = r(6866); - const o = r(153); - const A = - typeof process === 'object' && process && typeof process.platform === 'string' - ? process.platform - : 'linux'; - class Glob { - absolute; - cwd; - root; - dot; - dotRelative; - follow; - ignore; - magicalBraces; - mark; - matchBase; - maxDepth; - nobrace; - nocase; - nodir; - noext; - noglobstar; - pattern; - platform; - realpath; - scurry; - stat; - signal; - windowsPathsNoEscape; - withFileTypes; - includeChildMatches; - opts; - patterns; - constructor(e, t) { - if (!t) throw new TypeError('glob options required'); - this.withFileTypes = !!t.withFileTypes; - this.signal = t.signal; - this.follow = !!t.follow; - this.dot = !!t.dot; - this.dotRelative = !!t.dotRelative; - this.nodir = !!t.nodir; - this.mark = !!t.mark; - if (!t.cwd) { - this.cwd = ''; - } else if (t.cwd instanceof URL || t.cwd.startsWith('file://')) { - t.cwd = (0, n.fileURLToPath)(t.cwd); - } - this.cwd = t.cwd || ''; - this.root = t.root; - this.magicalBraces = !!t.magicalBraces; - this.nobrace = !!t.nobrace; - this.noext = !!t.noext; - this.realpath = !!t.realpath; - this.absolute = t.absolute; - this.includeChildMatches = t.includeChildMatches !== false; - this.noglobstar = !!t.noglobstar; - this.matchBase = !!t.matchBase; - this.maxDepth = typeof t.maxDepth === 'number' ? t.maxDepth : Infinity; - this.stat = !!t.stat; - this.ignore = t.ignore; - if (this.withFileTypes && this.absolute !== undefined) { - throw new Error('cannot set absolute and withFileTypes:true'); - } - if (typeof e === 'string') { - e = [e]; - } - this.windowsPathsNoEscape = !!t.windowsPathsNoEscape || t.allowWindowsEscape === false; - if (this.windowsPathsNoEscape) { - e = e.map((e) => e.replace(/\\/g, '/')); - } - if (this.matchBase) { - if (t.noglobstar) { - throw new TypeError('base matching requires globstar'); - } - e = e.map((e) => (e.includes('/') ? e : `./**/${e}`)); - } - this.pattern = e; - this.platform = t.platform || A; - this.opts = { ...t, platform: this.platform }; - if (t.scurry) { - this.scurry = t.scurry; - if (t.nocase !== undefined && t.nocase !== t.scurry.nocase) { - throw new Error('nocase option contradicts provided scurry option'); - } - } else { - const e = - t.platform === 'win32' - ? s.PathScurryWin32 - : t.platform === 'darwin' - ? s.PathScurryDarwin - : t.platform - ? s.PathScurryPosix - : s.PathScurry; - this.scurry = new e(this.cwd, { nocase: t.nocase, fs: t.fs }); - } - this.nocase = this.scurry.nocase; - const r = this.platform === 'darwin' || this.platform === 'win32'; - const o = { - ...t, - dot: this.dot, - matchBase: this.matchBase, - nobrace: this.nobrace, - nocase: this.nocase, - nocaseMagicOnly: r, - nocomment: true, - noext: this.noext, - nonegate: true, - optimizationLevel: 2, - platform: this.platform, - windowsPathsNoEscape: this.windowsPathsNoEscape, - debug: !!this.opts.debug, - }; - const l = this.pattern.map((e) => new i.Minimatch(e, o)); - const [c, d] = l.reduce( - (e, t) => { - e[0].push(...t.set); - e[1].push(...t.globParts); - return e; - }, - [[], []], - ); - this.patterns = c.map((e, t) => { - const r = d[t]; - if (!r) throw new Error('invalid pattern object'); - return new a.Pattern(e, r, 0, this.platform); - }); - } - async walk() { - return [ - ...(await new o.GlobWalker(this.patterns, this.scurry.cwd, { - ...this.opts, - maxDepth: - this.maxDepth !== Infinity ? this.maxDepth + this.scurry.cwd.depth() : Infinity, - platform: this.platform, - nocase: this.nocase, - includeChildMatches: this.includeChildMatches, - }).walk()), - ]; - } - walkSync() { - return [ - ...new o.GlobWalker(this.patterns, this.scurry.cwd, { - ...this.opts, - maxDepth: - this.maxDepth !== Infinity ? this.maxDepth + this.scurry.cwd.depth() : Infinity, - platform: this.platform, - nocase: this.nocase, - includeChildMatches: this.includeChildMatches, - }).walkSync(), - ]; - } - stream() { - return new o.GlobStream(this.patterns, this.scurry.cwd, { - ...this.opts, - maxDepth: - this.maxDepth !== Infinity ? this.maxDepth + this.scurry.cwd.depth() : Infinity, - platform: this.platform, - nocase: this.nocase, - includeChildMatches: this.includeChildMatches, - }).stream(); - } - streamSync() { - return new o.GlobStream(this.patterns, this.scurry.cwd, { - ...this.opts, - maxDepth: - this.maxDepth !== Infinity ? this.maxDepth + this.scurry.cwd.depth() : Infinity, - platform: this.platform, - nocase: this.nocase, - includeChildMatches: this.includeChildMatches, - }).streamSync(); - } - iterateSync() { - return this.streamSync()[Symbol.iterator](); - } - [Symbol.iterator]() { - return this.iterateSync(); - } - iterate() { - return this.stream()[Symbol.asyncIterator](); - } - [Symbol.asyncIterator]() { - return this.iterate(); - } - } - t.Glob = Glob; - }, - 3133: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.hasMagic = void 0; - const i = r(658); - const hasMagic = (e, t = {}) => { - if (!Array.isArray(e)) { - e = [e]; - } - for (const r of e) { - if (new i.Minimatch(r, t).hasMagic()) return true; - } - return false; - }; - t.hasMagic = hasMagic; - }, - 9703: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.Ignore = void 0; - const i = r(658); - const n = r(6866); - const s = - typeof process === 'object' && process && typeof process.platform === 'string' - ? process.platform - : 'linux'; - class Ignore { - relative; - relativeChildren; - absolute; - absoluteChildren; - platform; - mmopts; - constructor(e, { nobrace: t, nocase: r, noext: i, noglobstar: n, platform: a = s }) { - this.relative = []; - this.absolute = []; - this.relativeChildren = []; - this.absoluteChildren = []; - this.platform = a; - this.mmopts = { - dot: true, - nobrace: t, - nocase: r, - noext: i, - noglobstar: n, - optimizationLevel: 2, - platform: a, - nocomment: true, - nonegate: true, - }; - for (const t of e) this.add(t); - } - add(e) { - const t = new i.Minimatch(e, this.mmopts); - for (let e = 0; e < t.set.length; e++) { - const r = t.set[e]; - const s = t.globParts[e]; - if (!r || !s) { - throw new Error('invalid pattern object'); - } - while (r[0] === '.' && s[0] === '.') { - r.shift(); - s.shift(); - } - const a = new n.Pattern(r, s, 0, this.platform); - const o = new i.Minimatch(a.globString(), this.mmopts); - const A = s[s.length - 1] === '**'; - const l = a.isAbsolute(); - if (l) this.absolute.push(o); - else this.relative.push(o); - if (A) { - if (l) this.absoluteChildren.push(o); - else this.relativeChildren.push(o); - } - } - } - ignored(e) { - const t = e.fullpath(); - const r = `${t}/`; - const i = e.relative() || '.'; - const n = `${i}/`; - for (const e of this.relative) { - if (e.match(i) || e.match(n)) return true; - } - for (const e of this.absolute) { - if (e.match(t) || e.match(r)) return true; - } - return false; - } - childrenIgnored(e) { - const t = e.fullpath() + '/'; - const r = (e.relative() || '.') + '/'; - for (const e of this.relativeChildren) { - if (e.match(r)) return true; - } - for (const e of this.absoluteChildren) { - if (e.match(t)) return true; - } - return false; - } - } - t.Ignore = Ignore; - }, - 8211: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.glob = - t.sync = - t.iterate = - t.iterateSync = - t.stream = - t.streamSync = - t.Ignore = - t.hasMagic = - t.Glob = - t.unescape = - t.escape = - void 0; - t.globStreamSync = globStreamSync; - t.globStream = globStream; - t.globSync = globSync; - t.globIterateSync = globIterateSync; - t.globIterate = globIterate; - const i = r(658); - const n = r(2487); - const s = r(3133); - var a = r(658); - Object.defineProperty(t, 'escape', { - enumerable: true, - get: function () { - return a.escape; - }, - }); - Object.defineProperty(t, 'unescape', { - enumerable: true, - get: function () { - return a.unescape; - }, - }); - var o = r(2487); - Object.defineProperty(t, 'Glob', { - enumerable: true, - get: function () { - return o.Glob; - }, - }); - var A = r(3133); - Object.defineProperty(t, 'hasMagic', { - enumerable: true, - get: function () { - return A.hasMagic; - }, - }); - var l = r(9703); - Object.defineProperty(t, 'Ignore', { - enumerable: true, - get: function () { - return l.Ignore; - }, - }); - function globStreamSync(e, t = {}) { - return new n.Glob(e, t).streamSync(); - } - function globStream(e, t = {}) { - return new n.Glob(e, t).stream(); - } - function globSync(e, t = {}) { - return new n.Glob(e, t).walkSync(); - } - async function glob_(e, t = {}) { - return new n.Glob(e, t).walk(); - } - function globIterateSync(e, t = {}) { - return new n.Glob(e, t).iterateSync(); - } - function globIterate(e, t = {}) { - return new n.Glob(e, t).iterate(); - } - t.streamSync = globStreamSync; - t.stream = Object.assign(globStream, { sync: globStreamSync }); - t.iterateSync = globIterateSync; - t.iterate = Object.assign(globIterate, { sync: globIterateSync }); - t.sync = Object.assign(globSync, { stream: globStreamSync, iterate: globIterateSync }); - t.glob = Object.assign(glob_, { - glob: glob_, - globSync: globSync, - sync: t.sync, - globStream: globStream, - stream: t.stream, - globStreamSync: globStreamSync, - streamSync: t.streamSync, - globIterate: globIterate, - iterate: t.iterate, - globIterateSync: globIterateSync, - iterateSync: t.iterateSync, - Glob: n.Glob, - hasMagic: s.hasMagic, - escape: i.escape, - unescape: i.unescape, - }); - t.glob.glob = t.glob; - }, - 6866: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.Pattern = void 0; - const i = r(658); - const isPatternList = (e) => e.length >= 1; - const isGlobList = (e) => e.length >= 1; - class Pattern { - #g; - #m; - #E; - length; - #C; - #y; - #I; - #B; - #Q; - #w; - #b = true; - constructor(e, t, r, i) { - if (!isPatternList(e)) { - throw new TypeError('empty pattern list'); - } - if (!isGlobList(t)) { - throw new TypeError('empty glob list'); - } - if (t.length !== e.length) { - throw new TypeError('mismatched pattern list and glob list lengths'); - } - this.length = e.length; - if (r < 0 || r >= this.length) { - throw new TypeError('index out of range'); - } - this.#g = e; - this.#m = t; - this.#E = r; - this.#C = i; - if (this.#E === 0) { - if (this.isUNC()) { - const [e, t, r, i, ...n] = this.#g; - const [s, a, o, A, ...l] = this.#m; - if (n[0] === '') { - n.shift(); - l.shift(); - } - const c = [e, t, r, i, ''].join('/'); - const d = [s, a, o, A, ''].join('/'); - this.#g = [c, ...n]; - this.#m = [d, ...l]; - this.length = this.#g.length; - } else if (this.isDrive() || this.isAbsolute()) { - const [e, ...t] = this.#g; - const [r, ...i] = this.#m; - if (t[0] === '') { - t.shift(); - i.shift(); - } - const n = e + '/'; - const s = r + '/'; - this.#g = [n, ...t]; - this.#m = [s, ...i]; - this.length = this.#g.length; - } - } - } - pattern() { - return this.#g[this.#E]; - } - isString() { - return typeof this.#g[this.#E] === 'string'; - } - isGlobstar() { - return this.#g[this.#E] === i.GLOBSTAR; - } - isRegExp() { - return this.#g[this.#E] instanceof RegExp; - } - globString() { - return (this.#I = - this.#I || - (this.#E === 0 - ? this.isAbsolute() - ? this.#m[0] + this.#m.slice(1).join('/') - : this.#m.join('/') - : this.#m.slice(this.#E).join('/'))); - } - hasMore() { - return this.length > this.#E + 1; - } - rest() { - if (this.#y !== undefined) return this.#y; - if (!this.hasMore()) return (this.#y = null); - this.#y = new Pattern(this.#g, this.#m, this.#E + 1, this.#C); - this.#y.#w = this.#w; - this.#y.#Q = this.#Q; - this.#y.#B = this.#B; - return this.#y; - } - isUNC() { - const e = this.#g; - return this.#Q !== undefined - ? this.#Q - : (this.#Q = - this.#C === 'win32' && - this.#E === 0 && - e[0] === '' && - e[1] === '' && - typeof e[2] === 'string' && - !!e[2] && - typeof e[3] === 'string' && - !!e[3]); - } - isDrive() { - const e = this.#g; - return this.#B !== undefined - ? this.#B - : (this.#B = - this.#C === 'win32' && - this.#E === 0 && - this.length > 1 && - typeof e[0] === 'string' && - /^[a-z]:$/i.test(e[0])); - } - isAbsolute() { - const e = this.#g; - return this.#w !== undefined - ? this.#w - : (this.#w = (e[0] === '' && e.length > 1) || this.isDrive() || this.isUNC()); - } - root() { - const e = this.#g[0]; - return typeof e === 'string' && this.isAbsolute() && this.#E === 0 ? e : ''; - } - checkFollowGlobstar() { - return !(this.#E === 0 || !this.isGlobstar() || !this.#b); - } - markFollowGlobstar() { - if (this.#E === 0 || !this.isGlobstar() || !this.#b) return false; - this.#b = false; - return true; - } - } - t.Pattern = Pattern; - }, - 4628: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.Processor = t.SubWalks = t.MatchRecord = t.HasWalkedCache = void 0; - const i = r(658); - class HasWalkedCache { - store; - constructor(e = new Map()) { - this.store = e; - } - copy() { - return new HasWalkedCache(new Map(this.store)); - } - hasWalked(e, t) { - return this.store.get(e.fullpath())?.has(t.globString()); - } - storeWalked(e, t) { - const r = e.fullpath(); - const i = this.store.get(r); - if (i) i.add(t.globString()); - else this.store.set(r, new Set([t.globString()])); - } - } - t.HasWalkedCache = HasWalkedCache; - class MatchRecord { - store = new Map(); - add(e, t, r) { - const i = (t ? 2 : 0) | (r ? 1 : 0); - const n = this.store.get(e); - this.store.set(e, n === undefined ? i : i & n); - } - entries() { - return [...this.store.entries()].map(([e, t]) => [e, !!(t & 2), !!(t & 1)]); - } - } - t.MatchRecord = MatchRecord; - class SubWalks { - store = new Map(); - add(e, t) { - if (!e.canReaddir()) { - return; - } - const r = this.store.get(e); - if (r) { - if (!r.find((e) => e.globString() === t.globString())) { - r.push(t); - } - } else this.store.set(e, [t]); - } - get(e) { - const t = this.store.get(e); - if (!t) { - throw new Error('attempting to walk unknown path'); - } - return t; - } - entries() { - return this.keys().map((e) => [e, this.store.get(e)]); - } - keys() { - return [...this.store.keys()].filter((e) => e.canReaddir()); - } - } - t.SubWalks = SubWalks; - class Processor { - hasWalkedCache; - matches = new MatchRecord(); - subwalks = new SubWalks(); - patterns; - follow; - dot; - opts; - constructor(e, t) { - this.opts = e; - this.follow = !!e.follow; - this.dot = !!e.dot; - this.hasWalkedCache = t ? t.copy() : new HasWalkedCache(); - } - processPatterns(e, t) { - this.patterns = t; - const r = t.map((t) => [e, t]); - for (let [e, t] of r) { - this.hasWalkedCache.storeWalked(e, t); - const r = t.root(); - const n = t.isAbsolute() && this.opts.absolute !== false; - if (r) { - e = e.resolve(r === '/' && this.opts.root !== undefined ? this.opts.root : r); - const i = t.rest(); - if (!i) { - this.matches.add(e, true, false); - continue; - } else { - t = i; - } - } - if (e.isENOENT()) continue; - let s; - let a; - let o = false; - while (typeof (s = t.pattern()) === 'string' && (a = t.rest())) { - const r = e.resolve(s); - e = r; - t = a; - o = true; - } - s = t.pattern(); - a = t.rest(); - if (o) { - if (this.hasWalkedCache.hasWalked(e, t)) continue; - this.hasWalkedCache.storeWalked(e, t); - } - if (typeof s === 'string') { - const t = s === '..' || s === '' || s === '.'; - this.matches.add(e.resolve(s), n, t); - continue; - } else if (s === i.GLOBSTAR) { - if (!e.isSymbolicLink() || this.follow || t.checkFollowGlobstar()) { - this.subwalks.add(e, t); - } - const r = a?.pattern(); - const i = a?.rest(); - if (!a || ((r === '' || r === '.') && !i)) { - this.matches.add(e, n, r === '' || r === '.'); - } else { - if (r === '..') { - const t = e.parent || e; - if (!i) this.matches.add(t, n, true); - else if (!this.hasWalkedCache.hasWalked(t, i)) { - this.subwalks.add(t, i); - } - } - } - } else if (s instanceof RegExp) { - this.subwalks.add(e, t); - } - } - return this; - } - subwalkTargets() { - return this.subwalks.keys(); - } - child() { - return new Processor(this.opts, this.hasWalkedCache); - } - filterEntries(e, t) { - const r = this.subwalks.get(e); - const n = this.child(); - for (const e of t) { - for (const t of r) { - const r = t.isAbsolute(); - const s = t.pattern(); - const a = t.rest(); - if (s === i.GLOBSTAR) { - n.testGlobstar(e, t, a, r); - } else if (s instanceof RegExp) { - n.testRegExp(e, s, a, r); - } else { - n.testString(e, s, a, r); - } - } - } - return n; - } - testGlobstar(e, t, r, i) { - if (this.dot || !e.name.startsWith('.')) { - if (!t.hasMore()) { - this.matches.add(e, i, false); - } - if (e.canReaddir()) { - if (this.follow || !e.isSymbolicLink()) { - this.subwalks.add(e, t); - } else if (e.isSymbolicLink()) { - if (r && t.checkFollowGlobstar()) { - this.subwalks.add(e, r); - } else if (t.markFollowGlobstar()) { - this.subwalks.add(e, t); - } - } - } - } - if (r) { - const t = r.pattern(); - if (typeof t === 'string' && t !== '..' && t !== '' && t !== '.') { - this.testString(e, t, r.rest(), i); - } else if (t === '..') { - const t = e.parent || e; - this.subwalks.add(t, r); - } else if (t instanceof RegExp) { - this.testRegExp(e, t, r.rest(), i); - } - } - } - testRegExp(e, t, r, i) { - if (!t.test(e.name)) return; - if (!r) { - this.matches.add(e, i, false); - } else { - this.subwalks.add(e, r); - } - } - testString(e, t, r, i) { - if (!e.isNamed(t)) return; - if (!r) { - this.matches.add(e, i, false); - } else { - this.subwalks.add(e, r); - } - } - } - t.Processor = Processor; - }, - 153: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.GlobStream = t.GlobWalker = t.GlobUtil = void 0; - const i = r(4968); - const n = r(9703); - const s = r(4628); - const makeIgnore = (e, t) => - typeof e === 'string' ? new n.Ignore([e], t) : Array.isArray(e) ? new n.Ignore(e, t) : e; - class GlobUtil { - path; - patterns; - opts; - seen = new Set(); - paused = false; - aborted = false; - #v = []; - #S; - #k; - signal; - maxDepth; - includeChildMatches; - constructor(e, t, r) { - this.patterns = e; - this.path = t; - this.opts = r; - this.#k = !r.posix && r.platform === 'win32' ? '\\' : '/'; - this.includeChildMatches = r.includeChildMatches !== false; - if (r.ignore || !this.includeChildMatches) { - this.#S = makeIgnore(r.ignore ?? [], r); - if (!this.includeChildMatches && typeof this.#S.add !== 'function') { - const e = 'cannot ignore child matches, ignore lacks add() method.'; - throw new Error(e); - } - } - this.maxDepth = r.maxDepth || Infinity; - if (r.signal) { - this.signal = r.signal; - this.signal.addEventListener('abort', () => { - this.#v.length = 0; - }); - } - } - #R(e) { - return this.seen.has(e) || !!this.#S?.ignored?.(e); - } - #D(e) { - return !!this.#S?.childrenIgnored?.(e); - } - pause() { - this.paused = true; - } - resume() { - if (this.signal?.aborted) return; - this.paused = false; - let e = undefined; - while (!this.paused && (e = this.#v.shift())) { - e(); - } - } - onResume(e) { - if (this.signal?.aborted) return; - if (!this.paused) { - e(); - } else { - this.#v.push(e); - } - } - async matchCheck(e, t) { - if (t && this.opts.nodir) return undefined; - let r; - if (this.opts.realpath) { - r = e.realpathCached() || (await e.realpath()); - if (!r) return undefined; - e = r; - } - const i = e.isUnknown() || this.opts.stat; - const n = i ? await e.lstat() : e; - if (this.opts.follow && this.opts.nodir && n?.isSymbolicLink()) { - const e = await n.realpath(); - if (e && (e.isUnknown() || this.opts.stat)) { - await e.lstat(); - } - } - return this.matchCheckTest(n, t); - } - matchCheckTest(e, t) { - return e && - (this.maxDepth === Infinity || e.depth() <= this.maxDepth) && - (!t || e.canReaddir()) && - (!this.opts.nodir || !e.isDirectory()) && - (!this.opts.nodir || - !this.opts.follow || - !e.isSymbolicLink() || - !e.realpathCached()?.isDirectory()) && - !this.#R(e) - ? e - : undefined; - } - matchCheckSync(e, t) { - if (t && this.opts.nodir) return undefined; - let r; - if (this.opts.realpath) { - r = e.realpathCached() || e.realpathSync(); - if (!r) return undefined; - e = r; - } - const i = e.isUnknown() || this.opts.stat; - const n = i ? e.lstatSync() : e; - if (this.opts.follow && this.opts.nodir && n?.isSymbolicLink()) { - const e = n.realpathSync(); - if (e && (e?.isUnknown() || this.opts.stat)) { - e.lstatSync(); - } - } - return this.matchCheckTest(n, t); - } - matchFinish(e, t) { - if (this.#R(e)) return; - if (!this.includeChildMatches && this.#S?.add) { - const t = `${e.relativePosix()}/**`; - this.#S.add(t); - } - const r = this.opts.absolute === undefined ? t : this.opts.absolute; - this.seen.add(e); - const i = this.opts.mark && e.isDirectory() ? this.#k : ''; - if (this.opts.withFileTypes) { - this.matchEmit(e); - } else if (r) { - const t = this.opts.posix ? e.fullpathPosix() : e.fullpath(); - this.matchEmit(t + i); - } else { - const t = this.opts.posix ? e.relativePosix() : e.relative(); - const r = this.opts.dotRelative && !t.startsWith('..' + this.#k) ? '.' + this.#k : ''; - this.matchEmit(!t ? '.' + i : r + t + i); - } - } - async match(e, t, r) { - const i = await this.matchCheck(e, r); - if (i) this.matchFinish(i, t); - } - matchSync(e, t, r) { - const i = this.matchCheckSync(e, r); - if (i) this.matchFinish(i, t); - } - walkCB(e, t, r) { - if (this.signal?.aborted) r(); - this.walkCB2(e, t, new s.Processor(this.opts), r); - } - walkCB2(e, t, r, i) { - if (this.#D(e)) return i(); - if (this.signal?.aborted) i(); - if (this.paused) { - this.onResume(() => this.walkCB2(e, t, r, i)); - return; - } - r.processPatterns(e, t); - let n = 1; - const next = () => { - if (--n === 0) i(); - }; - for (const [e, t, i] of r.matches.entries()) { - if (this.#R(e)) continue; - n++; - this.match(e, t, i).then(() => next()); - } - for (const e of r.subwalkTargets()) { - if (this.maxDepth !== Infinity && e.depth() >= this.maxDepth) { - continue; - } - n++; - const t = e.readdirCached(); - if (e.calledReaddir()) this.walkCB3(e, t, r, next); - else { - e.readdirCB((t, i) => this.walkCB3(e, i, r, next), true); - } - } - next(); - } - walkCB3(e, t, r, i) { - r = r.filterEntries(e, t); - let n = 1; - const next = () => { - if (--n === 0) i(); - }; - for (const [e, t, i] of r.matches.entries()) { - if (this.#R(e)) continue; - n++; - this.match(e, t, i).then(() => next()); - } - for (const [e, t] of r.subwalks.entries()) { - n++; - this.walkCB2(e, t, r.child(), next); - } - next(); - } - walkCBSync(e, t, r) { - if (this.signal?.aborted) r(); - this.walkCB2Sync(e, t, new s.Processor(this.opts), r); - } - walkCB2Sync(e, t, r, i) { - if (this.#D(e)) return i(); - if (this.signal?.aborted) i(); - if (this.paused) { - this.onResume(() => this.walkCB2Sync(e, t, r, i)); - return; - } - r.processPatterns(e, t); - let n = 1; - const next = () => { - if (--n === 0) i(); - }; - for (const [e, t, i] of r.matches.entries()) { - if (this.#R(e)) continue; - this.matchSync(e, t, i); - } - for (const e of r.subwalkTargets()) { - if (this.maxDepth !== Infinity && e.depth() >= this.maxDepth) { - continue; - } - n++; - const t = e.readdirSync(); - this.walkCB3Sync(e, t, r, next); - } - next(); - } - walkCB3Sync(e, t, r, i) { - r = r.filterEntries(e, t); - let n = 1; - const next = () => { - if (--n === 0) i(); - }; - for (const [e, t, i] of r.matches.entries()) { - if (this.#R(e)) continue; - this.matchSync(e, t, i); - } - for (const [e, t] of r.subwalks.entries()) { - n++; - this.walkCB2Sync(e, t, r.child(), next); - } - next(); - } - } - t.GlobUtil = GlobUtil; - class GlobWalker extends GlobUtil { - matches = new Set(); - constructor(e, t, r) { - super(e, t, r); - } - matchEmit(e) { - this.matches.add(e); - } - async walk() { - if (this.signal?.aborted) throw this.signal.reason; - if (this.path.isUnknown()) { - await this.path.lstat(); - } - await new Promise((e, t) => { - this.walkCB(this.path, this.patterns, () => { - if (this.signal?.aborted) { - t(this.signal.reason); - } else { - e(this.matches); - } - }); - }); - return this.matches; - } - walkSync() { - if (this.signal?.aborted) throw this.signal.reason; - if (this.path.isUnknown()) { - this.path.lstatSync(); - } - this.walkCBSync(this.path, this.patterns, () => { - if (this.signal?.aborted) throw this.signal.reason; - }); - return this.matches; - } - } - t.GlobWalker = GlobWalker; - class GlobStream extends GlobUtil { - results; - constructor(e, t, r) { - super(e, t, r); - this.results = new i.Minipass({ signal: this.signal, objectMode: true }); - this.results.on('drain', () => this.resume()); - this.results.on('resume', () => this.resume()); - } - matchEmit(e) { - this.results.write(e); - if (!this.results.flowing) this.pause(); - } - stream() { - const e = this.path; - if (e.isUnknown()) { - e.lstat().then(() => { - this.walkCB(e, this.patterns, () => this.results.end()); - }); - } else { - this.walkCB(e, this.patterns, () => this.results.end()); - } - return this.results; - } - streamSync() { - if (this.path.isUnknown()) { - this.path.lstatSync(); - } - this.walkCBSync(this.path, this.patterns, () => this.results.end()); - return this.results; - } - } - t.GlobStream = GlobStream; - }, - 2401: (e, t) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.assertValidPattern = void 0; - const r = 1024 * 64; - const assertValidPattern = (e) => { - if (typeof e !== 'string') { - throw new TypeError('invalid pattern'); - } - if (e.length > r) { - throw new TypeError('pattern is too long'); - } - }; - t.assertValidPattern = assertValidPattern; - }, - 6034: (e, t, r) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.AST = void 0; - const i = r(3096); - const n = r(7226); - const s = new Set(['!', '?', '+', '*', '@']); - const isExtglobType = (e) => s.has(e); - const a = '(?!(?:^|/)\\.\\.?(?:$|/))'; - const o = '(?!\\.)'; - const A = new Set(['[', '.']); - const l = new Set(['..', '.']); - const c = new Set('().*{}+?[]^$\\!'); - const regExpEscape = (e) => e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&'); - const d = '[^/]'; - const p = d + '*?'; - const u = d + '+?'; - class AST { - type; - #_; - #N; - #T = false; - #F = []; - #L; - #M; - #x; - #U = false; - #O; - #P; - #V = false; - constructor(e, t, r = {}) { - this.type = e; - if (e) this.#N = true; - this.#L = t; - this.#_ = this.#L ? this.#L.#_ : this; - this.#O = this.#_ === this ? r : this.#_.#O; - this.#x = this.#_ === this ? [] : this.#_.#x; - if (e === '!' && !this.#_.#U) this.#x.push(this); - this.#M = this.#L ? this.#L.#F.length : 0; - } - get hasMagic() { - if (this.#N !== undefined) return this.#N; - for (const e of this.#F) { - if (typeof e === 'string') continue; - if (e.type || e.hasMagic) return (this.#N = true); - } - return this.#N; - } - toString() { - if (this.#P !== undefined) return this.#P; - if (!this.type) { - return (this.#P = this.#F.map((e) => String(e)).join('')); - } else { - return (this.#P = this.type + '(' + this.#F.map((e) => String(e)).join('|') + ')'); - } - } - #G() { - if (this !== this.#_) throw new Error('should only call on root'); - if (this.#U) return this; - this.toString(); - this.#U = true; - let e; - while ((e = this.#x.pop())) { - if (e.type !== '!') continue; - let t = e; - let r = t.#L; - while (r) { - for (let i = t.#M + 1; !r.type && i < r.#F.length; i++) { - for (const t of e.#F) { - if (typeof t === 'string') { - throw new Error('string part in extglob AST??'); - } - t.copyIn(r.#F[i]); - } - } - t = r; - r = t.#L; - } - } - return this; - } - push(...e) { - for (const t of e) { - if (t === '') continue; - if (typeof t !== 'string' && !(t instanceof AST && t.#L === this)) { - throw new Error('invalid part: ' + t); - } - this.#F.push(t); - } - } - toJSON() { - const e = - this.type === null - ? this.#F.slice().map((e) => (typeof e === 'string' ? e : e.toJSON())) - : [this.type, ...this.#F.map((e) => e.toJSON())]; - if (this.isStart() && !this.type) e.unshift([]); - if (this.isEnd() && (this === this.#_ || (this.#_.#U && this.#L?.type === '!'))) { - e.push({}); - } - return e; - } - isStart() { - if (this.#_ === this) return true; - if (!this.#L?.isStart()) return false; - if (this.#M === 0) return true; - const e = this.#L; - for (let t = 0; t < this.#M; t++) { - const r = e.#F[t]; - if (!(r instanceof AST && r.type === '!')) { - return false; - } - } - return true; - } - isEnd() { - if (this.#_ === this) return true; - if (this.#L?.type === '!') return true; - if (!this.#L?.isEnd()) return false; - if (!this.type) return this.#L?.isEnd(); - const e = this.#L ? this.#L.#F.length : 0; - return this.#M === e - 1; - } - copyIn(e) { - if (typeof e === 'string') this.push(e); - else this.push(e.clone(this)); - } - clone(e) { - const t = new AST(this.type, e); - for (const e of this.#F) { - t.copyIn(e); - } - return t; - } - static #H(e, t, r, i) { - let n = false; - let s = false; - let a = -1; - let o = false; - if (t.type === null) { - let A = r; - let l = ''; - while (A < e.length) { - const r = e.charAt(A++); - if (n || r === '\\') { - n = !n; - l += r; - continue; - } - if (s) { - if (A === a + 1) { - if (r === '^' || r === '!') { - o = true; - } - } else if (r === ']' && !(A === a + 2 && o)) { - s = false; - } - l += r; - continue; - } else if (r === '[') { - s = true; - a = A; - o = false; - l += r; - continue; - } - if (!i.noext && isExtglobType(r) && e.charAt(A) === '(') { - t.push(l); - l = ''; - const n = new AST(r, t); - A = AST.#H(e, n, A, i); - t.push(n); - continue; - } - l += r; - } - t.push(l); - return A; - } - let A = r + 1; - let l = new AST(null, t); - const c = []; - let d = ''; - while (A < e.length) { - const r = e.charAt(A++); - if (n || r === '\\') { - n = !n; - d += r; - continue; - } - if (s) { - if (A === a + 1) { - if (r === '^' || r === '!') { - o = true; - } - } else if (r === ']' && !(A === a + 2 && o)) { - s = false; - } - d += r; - continue; - } else if (r === '[') { - s = true; - a = A; - o = false; - d += r; - continue; - } - if (isExtglobType(r) && e.charAt(A) === '(') { - l.push(d); - d = ''; - const t = new AST(r, l); - l.push(t); - A = AST.#H(e, t, A, i); - continue; - } - if (r === '|') { - l.push(d); - d = ''; - c.push(l); - l = new AST(null, t); - continue; - } - if (r === ')') { - if (d === '' && t.#F.length === 0) { - t.#V = true; - } - l.push(d); - d = ''; - t.push(...c, l); - return A; - } - d += r; - } - t.type = null; - t.#N = undefined; - t.#F = [e.substring(r - 1)]; - return A; - } - static fromGlob(e, t = {}) { - const r = new AST(null, undefined, t); - AST.#H(e, r, 0, t); - return r; - } - toMMPattern() { - if (this !== this.#_) return this.#_.toMMPattern(); - const e = this.toString(); - const [t, r, i, n] = this.toRegExpSource(); - const s = - i || - this.#N || - (this.#O.nocase && !this.#O.nocaseMagicOnly && e.toUpperCase() !== e.toLowerCase()); - if (!s) { - return r; - } - const a = (this.#O.nocase ? 'i' : '') + (n ? 'u' : ''); - return Object.assign(new RegExp(`^${t}$`, a), { _src: t, _glob: e }); - } - get options() { - return this.#O; - } - toRegExpSource(e) { - const t = e ?? !!this.#O.dot; - if (this.#_ === this) this.#G(); - if (!this.type) { - const r = this.isStart() && this.isEnd(); - const i = this.#F - .map((t) => { - const [i, n, s, a] = - typeof t === 'string' ? AST.#Y(t, this.#N, r) : t.toRegExpSource(e); - this.#N = this.#N || s; - this.#T = this.#T || a; - return i; - }) - .join(''); - let s = ''; - if (this.isStart()) { - if (typeof this.#F[0] === 'string') { - const r = this.#F.length === 1 && l.has(this.#F[0]); - if (!r) { - const r = A; - const n = - (t && r.has(i.charAt(0))) || - (i.startsWith('\\.') && r.has(i.charAt(2))) || - (i.startsWith('\\.\\.') && r.has(i.charAt(4))); - const l = !t && !e && r.has(i.charAt(0)); - s = n ? a : l ? o : ''; - } - } - } - let c = ''; - if (this.isEnd() && this.#_.#U && this.#L?.type === '!') { - c = '(?:$|\\/)'; - } - const d = s + i + c; - return [d, (0, n.unescape)(i), (this.#N = !!this.#N), this.#T]; - } - const r = this.type === '*' || this.type === '+'; - const i = this.type === '!' ? '(?:(?!(?:' : '(?:'; - let s = this.#j(t); - if (this.isStart() && this.isEnd() && !s && this.type !== '!') { - const e = this.toString(); - this.#F = [e]; - this.type = null; - this.#N = undefined; - return [e, (0, n.unescape)(this.toString()), false, false]; - } - let c = !r || e || t || !o ? '' : this.#j(true); - if (c === s) { - c = ''; - } - if (c) { - s = `(?:${s})(?:${c})*?`; - } - let d = ''; - if (this.type === '!' && this.#V) { - d = (this.isStart() && !t ? o : '') + u; - } else { - const r = - this.type === '!' - ? '))' + (this.isStart() && !t && !e ? o : '') + p + ')' - : this.type === '@' - ? ')' - : this.type === '?' - ? ')?' - : this.type === '+' && c - ? ')' - : this.type === '*' && c - ? `)?` - : `)${this.type}`; - d = i + s + r; - } - return [d, (0, n.unescape)(s), (this.#N = !!this.#N), this.#T]; - } - #j(e) { - return this.#F - .map((t) => { - if (typeof t === 'string') { - throw new Error('string type in extglob ast??'); - } - const [r, i, n, s] = t.toRegExpSource(e); - this.#T = this.#T || s; - return r; - }) - .filter((e) => !(this.isStart() && this.isEnd()) || !!e) - .join('|'); - } - static #Y(e, t, r = false) { - let s = false; - let a = ''; - let o = false; - for (let n = 0; n < e.length; n++) { - const A = e.charAt(n); - if (s) { - s = false; - a += (c.has(A) ? '\\' : '') + A; - continue; - } - if (A === '\\') { - if (n === e.length - 1) { - a += '\\\\'; - } else { - s = true; - } - continue; - } - if (A === '[') { - const [r, s, A, l] = (0, i.parseClass)(e, n); - if (A) { - a += r; - o = o || s; - n += A - 1; - t = t || l; - continue; - } - } - if (A === '*') { - if (r && e === '*') a += u; - else a += p; - t = true; - continue; - } - if (A === '?') { - a += d; - t = true; - continue; - } - a += regExpEscape(A); - } - return [a, (0, n.unescape)(e), !!t, o]; - } - } - t.AST = AST; - }, - 3096: (e, t) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.parseClass = void 0; - const r = { - '[:alnum:]': ['\\p{L}\\p{Nl}\\p{Nd}', true], - '[:alpha:]': ['\\p{L}\\p{Nl}', true], - '[:ascii:]': ['\\x' + '00-\\x' + '7f', false], - '[:blank:]': ['\\p{Zs}\\t', true], - '[:cntrl:]': ['\\p{Cc}', true], - '[:digit:]': ['\\p{Nd}', true], - '[:graph:]': ['\\p{Z}\\p{C}', true, true], - '[:lower:]': ['\\p{Ll}', true], - '[:print:]': ['\\p{C}', true], - '[:punct:]': ['\\p{P}', true], - '[:space:]': ['\\p{Z}\\t\\r\\n\\v\\f', true], - '[:upper:]': ['\\p{Lu}', true], - '[:word:]': ['\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}', true], - '[:xdigit:]': ['A-Fa-f0-9', false], - }; - const braceEscape = (e) => e.replace(/[[\]\\-]/g, '\\$&'); - const regexpEscape = (e) => e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&'); - const rangesToString = (e) => e.join(''); - const parseClass = (e, t) => { - const i = t; - if (e.charAt(i) !== '[') { - throw new Error('not in a brace expression'); - } - const n = []; - const s = []; - let a = i + 1; - let o = false; - let A = false; - let l = false; - let c = false; - let d = i; - let p = ''; - e: while (a < e.length) { - const t = e.charAt(a); - if ((t === '!' || t === '^') && a === i + 1) { - c = true; - a++; - continue; - } - if (t === ']' && o && !l) { - d = a + 1; - break; - } - o = true; - if (t === '\\') { - if (!l) { - l = true; - a++; - continue; - } - } - if (t === '[' && !l) { - for (const [t, [o, l, c]] of Object.entries(r)) { - if (e.startsWith(t, a)) { - if (p) { - return ['$.', false, e.length - i, true]; - } - a += t.length; - if (c) s.push(o); - else n.push(o); - A = A || l; - continue e; - } - } - } - l = false; - if (p) { - if (t > p) { - n.push(braceEscape(p) + '-' + braceEscape(t)); - } else if (t === p) { - n.push(braceEscape(t)); - } - p = ''; - a++; - continue; - } - if (e.startsWith('-]', a + 1)) { - n.push(braceEscape(t + '-')); - a += 2; - continue; - } - if (e.startsWith('-', a + 1)) { - p = t; - a += 2; - continue; - } - n.push(braceEscape(t)); - a++; - } - if (d < a) { - return ['', false, 0, false]; - } - if (!n.length && !s.length) { - return ['$.', false, e.length - i, true]; - } - if (s.length === 0 && n.length === 1 && /^\\?.$/.test(n[0]) && !c) { - const e = n[0].length === 2 ? n[0].slice(-1) : n[0]; - return [regexpEscape(e), false, d - i, false]; - } - const u = '[' + (c ? '^' : '') + rangesToString(n) + ']'; - const h = '[' + (c ? '' : '^') + rangesToString(s) + ']'; - const g = n.length && s.length ? '(' + u + '|' + h + ')' : n.length ? u : h; - return [g, A, d - i, true]; - }; - t.parseClass = parseClass; - }, - 1496: (e, t) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.escape = void 0; - const escape = (e, { windowsPathsNoEscape: t = false } = {}) => - t ? e.replace(/[?*()[\]]/g, '[$&]') : e.replace(/[?*()[\]\\]/g, '\\$&'); - t.escape = escape; - }, - 658: function (e, t, r) { - 'use strict'; - var i = - (this && this.__importDefault) || - function (e) { - return e && e.__esModule ? e : { default: e }; - }; - Object.defineProperty(t, '__esModule', { value: true }); - t.unescape = - t.escape = - t.AST = - t.Minimatch = - t.match = - t.makeRe = - t.braceExpand = - t.defaults = - t.filter = - t.GLOBSTAR = - t.sep = - t.minimatch = - void 0; - const n = i(r(1046)); - const s = r(2401); - const a = r(6034); - const o = r(1496); - const A = r(7226); - const minimatch = (e, t, r = {}) => { - (0, s.assertValidPattern)(t); - if (!r.nocomment && t.charAt(0) === '#') { - return false; - } - return new Minimatch(t, r).match(e); - }; - t.minimatch = minimatch; - const l = /^\*+([^+@!?\*\[\(]*)$/; - const starDotExtTest = (e) => (t) => !t.startsWith('.') && t.endsWith(e); - const starDotExtTestDot = (e) => (t) => t.endsWith(e); - const starDotExtTestNocase = (e) => { - e = e.toLowerCase(); - return (t) => !t.startsWith('.') && t.toLowerCase().endsWith(e); - }; - const starDotExtTestNocaseDot = (e) => { - e = e.toLowerCase(); - return (t) => t.toLowerCase().endsWith(e); - }; - const c = /^\*+\.\*+$/; - const starDotStarTest = (e) => !e.startsWith('.') && e.includes('.'); - const starDotStarTestDot = (e) => e !== '.' && e !== '..' && e.includes('.'); - const d = /^\.\*+$/; - const dotStarTest = (e) => e !== '.' && e !== '..' && e.startsWith('.'); - const p = /^\*+$/; - const starTest = (e) => e.length !== 0 && !e.startsWith('.'); - const starTestDot = (e) => e.length !== 0 && e !== '.' && e !== '..'; - const u = /^\?+([^+@!?\*\[\(]*)?$/; - const qmarksTestNocase = ([e, t = '']) => { - const r = qmarksTestNoExt([e]); - if (!t) return r; - t = t.toLowerCase(); - return (e) => r(e) && e.toLowerCase().endsWith(t); - }; - const qmarksTestNocaseDot = ([e, t = '']) => { - const r = qmarksTestNoExtDot([e]); - if (!t) return r; - t = t.toLowerCase(); - return (e) => r(e) && e.toLowerCase().endsWith(t); - }; - const qmarksTestDot = ([e, t = '']) => { - const r = qmarksTestNoExtDot([e]); - return !t ? r : (e) => r(e) && e.endsWith(t); - }; - const qmarksTest = ([e, t = '']) => { - const r = qmarksTestNoExt([e]); - return !t ? r : (e) => r(e) && e.endsWith(t); - }; - const qmarksTestNoExt = ([e]) => { - const t = e.length; - return (e) => e.length === t && !e.startsWith('.'); - }; - const qmarksTestNoExtDot = ([e]) => { - const t = e.length; - return (e) => e.length === t && e !== '.' && e !== '..'; - }; - const h = - typeof process === 'object' && process - ? (typeof process.env === 'object' && - process.env && - process.env.__MINIMATCH_TESTING_PLATFORM__) || - process.platform - : 'posix'; - const g = { win32: { sep: '\\' }, posix: { sep: '/' } }; - t.sep = h === 'win32' ? g.win32.sep : g.posix.sep; - t.minimatch.sep = t.sep; - t.GLOBSTAR = Symbol('globstar **'); - t.minimatch.GLOBSTAR = t.GLOBSTAR; - const C = '[^/]'; - const y = C + '*?'; - const I = '(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?'; - const B = '(?:(?!(?:\\/|^)\\.).)*?'; - const filter = - (e, r = {}) => - (i) => - (0, t.minimatch)(i, e, r); - t.filter = filter; - t.minimatch.filter = t.filter; - const ext = (e, t = {}) => Object.assign({}, e, t); - const defaults = (e) => { - if (!e || typeof e !== 'object' || !Object.keys(e).length) { - return t.minimatch; - } - const r = t.minimatch; - const m = (t, i, n = {}) => r(t, i, ext(e, n)); - return Object.assign(m, { - Minimatch: class Minimatch extends r.Minimatch { - constructor(t, r = {}) { - super(t, ext(e, r)); - } - static defaults(t) { - return r.defaults(ext(e, t)).Minimatch; - } - }, - AST: class AST extends r.AST { - constructor(t, r, i = {}) { - super(t, r, ext(e, i)); - } - static fromGlob(t, i = {}) { - return r.AST.fromGlob(t, ext(e, i)); - } - }, - unescape: (t, i = {}) => r.unescape(t, ext(e, i)), - escape: (t, i = {}) => r.escape(t, ext(e, i)), - filter: (t, i = {}) => r.filter(t, ext(e, i)), - defaults: (t) => r.defaults(ext(e, t)), - makeRe: (t, i = {}) => r.makeRe(t, ext(e, i)), - braceExpand: (t, i = {}) => r.braceExpand(t, ext(e, i)), - match: (t, i, n = {}) => r.match(t, i, ext(e, n)), - sep: r.sep, - GLOBSTAR: t.GLOBSTAR, - }); - }; - t.defaults = defaults; - t.minimatch.defaults = t.defaults; - const braceExpand = (e, t = {}) => { - (0, s.assertValidPattern)(e); - if (t.nobrace || !/\{(?:(?!\{).)*\}/.test(e)) { - return [e]; - } - return (0, n.default)(e); - }; - t.braceExpand = braceExpand; - t.minimatch.braceExpand = t.braceExpand; - const makeRe = (e, t = {}) => new Minimatch(e, t).makeRe(); - t.makeRe = makeRe; - t.minimatch.makeRe = t.makeRe; - const match = (e, t, r = {}) => { - const i = new Minimatch(t, r); - e = e.filter((e) => i.match(e)); - if (i.options.nonull && !e.length) { - e.push(t); - } - return e; - }; - t.match = match; - t.minimatch.match = t.match; - const Q = /[?*]|[+@!]\(.*?\)|\[|\]/; - const regExpEscape = (e) => e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&'); - class Minimatch { - options; - set; - pattern; - windowsPathsNoEscape; - nonegate; - negate; - comment; - empty; - preserveMultipleSlashes; - partial; - globSet; - globParts; - nocase; - isWindows; - platform; - windowsNoMagicRoot; - regexp; - constructor(e, t = {}) { - (0, s.assertValidPattern)(e); - t = t || {}; - this.options = t; - this.pattern = e; - this.platform = t.platform || h; - this.isWindows = this.platform === 'win32'; - this.windowsPathsNoEscape = !!t.windowsPathsNoEscape || t.allowWindowsEscape === false; - if (this.windowsPathsNoEscape) { - this.pattern = this.pattern.replace(/\\/g, '/'); - } - this.preserveMultipleSlashes = !!t.preserveMultipleSlashes; - this.regexp = null; - this.negate = false; - this.nonegate = !!t.nonegate; - this.comment = false; - this.empty = false; - this.partial = !!t.partial; - this.nocase = !!this.options.nocase; - this.windowsNoMagicRoot = - t.windowsNoMagicRoot !== undefined - ? t.windowsNoMagicRoot - : !!(this.isWindows && this.nocase); - this.globSet = []; - this.globParts = []; - this.set = []; - this.make(); - } - hasMagic() { - if (this.options.magicalBraces && this.set.length > 1) { - return true; - } - for (const e of this.set) { - for (const t of e) { - if (typeof t !== 'string') return true; - } - } - return false; - } - debug(...e) {} - make() { - const e = this.pattern; - const t = this.options; - if (!t.nocomment && e.charAt(0) === '#') { - this.comment = true; - return; - } - if (!e) { - this.empty = true; - return; - } - this.parseNegate(); - this.globSet = [...new Set(this.braceExpand())]; - if (t.debug) { - this.debug = (...e) => console.error(...e); - } - this.debug(this.pattern, this.globSet); - const r = this.globSet.map((e) => this.slashSplit(e)); - this.globParts = this.preprocess(r); - this.debug(this.pattern, this.globParts); - let i = this.globParts.map((e, t, r) => { - if (this.isWindows && this.windowsNoMagicRoot) { - const t = - e[0] === '' && e[1] === '' && (e[2] === '?' || !Q.test(e[2])) && !Q.test(e[3]); - const r = /^[a-z]:/i.test(e[0]); - if (t) { - return [...e.slice(0, 4), ...e.slice(4).map((e) => this.parse(e))]; - } else if (r) { - return [e[0], ...e.slice(1).map((e) => this.parse(e))]; - } - } - return e.map((e) => this.parse(e)); - }); - this.debug(this.pattern, i); - this.set = i.filter((e) => e.indexOf(false) === -1); - if (this.isWindows) { - for (let e = 0; e < this.set.length; e++) { - const t = this.set[e]; - if ( - t[0] === '' && - t[1] === '' && - this.globParts[e][2] === '?' && - typeof t[3] === 'string' && - /^[a-z]:$/i.test(t[3]) - ) { - t[2] = '?'; - } - } - } - this.debug(this.pattern, this.set); - } - preprocess(e) { - if (this.options.noglobstar) { - for (let t = 0; t < e.length; t++) { - for (let r = 0; r < e[t].length; r++) { - if (e[t][r] === '**') { - e[t][r] = '*'; - } - } - } - } - const { optimizationLevel: t = 1 } = this.options; - if (t >= 2) { - e = this.firstPhasePreProcess(e); - e = this.secondPhasePreProcess(e); - } else if (t >= 1) { - e = this.levelOneOptimize(e); - } else { - e = this.adjascentGlobstarOptimize(e); - } - return e; - } - adjascentGlobstarOptimize(e) { - return e.map((e) => { - let t = -1; - while (-1 !== (t = e.indexOf('**', t + 1))) { - let r = t; - while (e[r + 1] === '**') { - r++; - } - if (r !== t) { - e.splice(t, r - t); - } - } - return e; - }); - } - levelOneOptimize(e) { - return e.map((e) => { - e = e.reduce((e, t) => { - const r = e[e.length - 1]; - if (t === '**' && r === '**') { - return e; - } - if (t === '..') { - if (r && r !== '..' && r !== '.' && r !== '**') { - e.pop(); - return e; - } - } - e.push(t); - return e; - }, []); - return e.length === 0 ? [''] : e; - }); - } - levelTwoFileOptimize(e) { - if (!Array.isArray(e)) { - e = this.slashSplit(e); - } - let t = false; - do { - t = false; - if (!this.preserveMultipleSlashes) { - for (let r = 1; r < e.length - 1; r++) { - const i = e[r]; - if (r === 1 && i === '' && e[0] === '') continue; - if (i === '.' || i === '') { - t = true; - e.splice(r, 1); - r--; - } - } - if (e[0] === '.' && e.length === 2 && (e[1] === '.' || e[1] === '')) { - t = true; - e.pop(); - } - } - let r = 0; - while (-1 !== (r = e.indexOf('..', r + 1))) { - const i = e[r - 1]; - if (i && i !== '.' && i !== '..' && i !== '**') { - t = true; - e.splice(r - 1, 2); - r -= 2; - } - } - } while (t); - return e.length === 0 ? [''] : e; - } - firstPhasePreProcess(e) { - let t = false; - do { - t = false; - for (let r of e) { - let i = -1; - while (-1 !== (i = r.indexOf('**', i + 1))) { - let n = i; - while (r[n + 1] === '**') { - n++; - } - if (n > i) { - r.splice(i + 1, n - i); - } - let s = r[i + 1]; - const a = r[i + 2]; - const o = r[i + 3]; - if (s !== '..') continue; - if (!a || a === '.' || a === '..' || !o || o === '.' || o === '..') { - continue; - } - t = true; - r.splice(i, 1); - const A = r.slice(0); - A[i] = '**'; - e.push(A); - i--; - } - if (!this.preserveMultipleSlashes) { - for (let e = 1; e < r.length - 1; e++) { - const i = r[e]; - if (e === 1 && i === '' && r[0] === '') continue; - if (i === '.' || i === '') { - t = true; - r.splice(e, 1); - e--; - } - } - if (r[0] === '.' && r.length === 2 && (r[1] === '.' || r[1] === '')) { - t = true; - r.pop(); - } - } - let n = 0; - while (-1 !== (n = r.indexOf('..', n + 1))) { - const e = r[n - 1]; - if (e && e !== '.' && e !== '..' && e !== '**') { - t = true; - const e = n === 1 && r[n + 1] === '**'; - const i = e ? ['.'] : []; - r.splice(n - 1, 2, ...i); - if (r.length === 0) r.push(''); - n -= 2; - } - } - } - } while (t); - return e; - } - secondPhasePreProcess(e) { - for (let t = 0; t < e.length - 1; t++) { - for (let r = t + 1; r < e.length; r++) { - const i = this.partsMatch(e[t], e[r], !this.preserveMultipleSlashes); - if (i) { - e[t] = []; - e[r] = i; - break; - } - } - } - return e.filter((e) => e.length); - } - partsMatch(e, t, r = false) { - let i = 0; - let n = 0; - let s = []; - let a = ''; - while (i < e.length && n < t.length) { - if (e[i] === t[n]) { - s.push(a === 'b' ? t[n] : e[i]); - i++; - n++; - } else if (r && e[i] === '**' && t[n] === e[i + 1]) { - s.push(e[i]); - i++; - } else if (r && t[n] === '**' && e[i] === t[n + 1]) { - s.push(t[n]); - n++; - } else if ( - e[i] === '*' && - t[n] && - (this.options.dot || !t[n].startsWith('.')) && - t[n] !== '**' - ) { - if (a === 'b') return false; - a = 'a'; - s.push(e[i]); - i++; - n++; - } else if ( - t[n] === '*' && - e[i] && - (this.options.dot || !e[i].startsWith('.')) && - e[i] !== '**' - ) { - if (a === 'a') return false; - a = 'b'; - s.push(t[n]); - i++; - n++; - } else { - return false; - } - } - return e.length === t.length && s; - } - parseNegate() { - if (this.nonegate) return; - const e = this.pattern; - let t = false; - let r = 0; - for (let i = 0; i < e.length && e.charAt(i) === '!'; i++) { - t = !t; - r++; - } - if (r) this.pattern = e.slice(r); - this.negate = t; - } - matchOne(e, r, i = false) { - const n = this.options; - if (this.isWindows) { - const t = typeof e[0] === 'string' && /^[a-z]:$/i.test(e[0]); - const i = !t && e[0] === '' && e[1] === '' && e[2] === '?' && /^[a-z]:$/i.test(e[3]); - const n = typeof r[0] === 'string' && /^[a-z]:$/i.test(r[0]); - const s = - !n && - r[0] === '' && - r[1] === '' && - r[2] === '?' && - typeof r[3] === 'string' && - /^[a-z]:$/i.test(r[3]); - const a = i ? 3 : t ? 0 : undefined; - const o = s ? 3 : n ? 0 : undefined; - if (typeof a === 'number' && typeof o === 'number') { - const [t, i] = [e[a], r[o]]; - if (t.toLowerCase() === i.toLowerCase()) { - r[o] = t; - if (o > a) { - r = r.slice(o); - } else if (a > o) { - e = e.slice(a); - } - } - } - } - const { optimizationLevel: s = 1 } = this.options; - if (s >= 2) { - e = this.levelTwoFileOptimize(e); - } - this.debug('matchOne', this, { file: e, pattern: r }); - this.debug('matchOne', e.length, r.length); - for (var a = 0, o = 0, A = e.length, l = r.length; a < A && o < l; a++, o++) { - this.debug('matchOne loop'); - var c = r[o]; - var d = e[a]; - this.debug(r, c, d); - if (c === false) { - return false; - } - if (c === t.GLOBSTAR) { - this.debug('GLOBSTAR', [r, c, d]); - var p = a; - var u = o + 1; - if (u === l) { - this.debug('** at the end'); - for (; a < A; a++) { - if (e[a] === '.' || e[a] === '..' || (!n.dot && e[a].charAt(0) === '.')) - return false; - } - return true; - } - while (p < A) { - var h = e[p]; - this.debug('\nglobstar while', e, p, r, u, h); - if (this.matchOne(e.slice(p), r.slice(u), i)) { - this.debug('globstar found match!', p, A, h); - return true; - } else { - if (h === '.' || h === '..' || (!n.dot && h.charAt(0) === '.')) { - this.debug('dot detected!', e, p, r, u); - break; - } - this.debug('globstar swallow a segment, and continue'); - p++; - } - } - if (i) { - this.debug('\n>>> no match, partial?', e, p, r, u); - if (p === A) { - return true; - } - } - return false; - } - let s; - if (typeof c === 'string') { - s = d === c; - this.debug('string match', c, d, s); - } else { - s = c.test(d); - this.debug('pattern match', c, d, s); - } - if (!s) return false; - } - if (a === A && o === l) { - return true; - } else if (a === A) { - return i; - } else if (o === l) { - return a === A - 1 && e[a] === ''; - } else { - throw new Error('wtf?'); - } - } - braceExpand() { - return (0, t.braceExpand)(this.pattern, this.options); - } - parse(e) { - (0, s.assertValidPattern)(e); - const r = this.options; - if (e === '**') return t.GLOBSTAR; - if (e === '') return ''; - let i; - let n = null; - if ((i = e.match(p))) { - n = r.dot ? starTestDot : starTest; - } else if ((i = e.match(l))) { - n = ( - r.nocase - ? r.dot - ? starDotExtTestNocaseDot - : starDotExtTestNocase - : r.dot - ? starDotExtTestDot - : starDotExtTest - )(i[1]); - } else if ((i = e.match(u))) { - n = ( - r.nocase - ? r.dot - ? qmarksTestNocaseDot - : qmarksTestNocase - : r.dot - ? qmarksTestDot - : qmarksTest - )(i); - } else if ((i = e.match(c))) { - n = r.dot ? starDotStarTestDot : starDotStarTest; - } else if ((i = e.match(d))) { - n = dotStarTest; - } - const o = a.AST.fromGlob(e, this.options).toMMPattern(); - if (n && typeof o === 'object') { - Reflect.defineProperty(o, 'test', { value: n }); - } - return o; - } - makeRe() { - if (this.regexp || this.regexp === false) return this.regexp; - const e = this.set; - if (!e.length) { - this.regexp = false; - return this.regexp; - } - const r = this.options; - const i = r.noglobstar ? y : r.dot ? I : B; - const n = new Set(r.nocase ? ['i'] : []); - let s = e - .map((e) => { - const r = e.map((e) => { - if (e instanceof RegExp) { - for (const t of e.flags.split('')) n.add(t); - } - return typeof e === 'string' - ? regExpEscape(e) - : e === t.GLOBSTAR - ? t.GLOBSTAR - : e._src; - }); - r.forEach((e, n) => { - const s = r[n + 1]; - const a = r[n - 1]; - if (e !== t.GLOBSTAR || a === t.GLOBSTAR) { - return; - } - if (a === undefined) { - if (s !== undefined && s !== t.GLOBSTAR) { - r[n + 1] = '(?:\\/|' + i + '\\/)?' + s; - } else { - r[n] = i; - } - } else if (s === undefined) { - r[n - 1] = a + '(?:\\/|' + i + ')?'; - } else if (s !== t.GLOBSTAR) { - r[n - 1] = a + '(?:\\/|\\/' + i + '\\/)' + s; - r[n + 1] = t.GLOBSTAR; - } - }); - return r.filter((e) => e !== t.GLOBSTAR).join('/'); - }) - .join('|'); - const [a, o] = e.length > 1 ? ['(?:', ')'] : ['', '']; - s = '^' + a + s + o + '$'; - if (this.negate) s = '^(?!' + s + ').+$'; - try { - this.regexp = new RegExp(s, [...n].join('')); - } catch (e) { - this.regexp = false; - } - return this.regexp; - } - slashSplit(e) { - if (this.preserveMultipleSlashes) { - return e.split('/'); - } else if (this.isWindows && /^\/\/[^\/]+/.test(e)) { - return ['', ...e.split(/\/+/)]; - } else { - return e.split(/\/+/); - } - } - match(e, t = this.partial) { - this.debug('match', e, this.pattern); - if (this.comment) { - return false; - } - if (this.empty) { - return e === ''; - } - if (e === '/' && t) { - return true; - } - const r = this.options; - if (this.isWindows) { - e = e.split('\\').join('/'); - } - const i = this.slashSplit(e); - this.debug(this.pattern, 'split', i); - const n = this.set; - this.debug(this.pattern, 'set', n); - let s = i[i.length - 1]; - if (!s) { - for (let e = i.length - 2; !s && e >= 0; e--) { - s = i[e]; - } - } - for (let e = 0; e < n.length; e++) { - const a = n[e]; - let o = i; - if (r.matchBase && a.length === 1) { - o = [s]; - } - const A = this.matchOne(o, a, t); - if (A) { - if (r.flipNegate) { - return true; - } - return !this.negate; - } - } - if (r.flipNegate) { - return false; - } - return this.negate; - } - static defaults(e) { - return t.minimatch.defaults(e).Minimatch; - } - } - t.Minimatch = Minimatch; - var w = r(6034); - Object.defineProperty(t, 'AST', { - enumerable: true, - get: function () { - return w.AST; - }, - }); - var b = r(1496); - Object.defineProperty(t, 'escape', { - enumerable: true, - get: function () { - return b.escape; - }, - }); - var v = r(7226); - Object.defineProperty(t, 'unescape', { - enumerable: true, - get: function () { - return v.unescape; - }, - }); - t.minimatch.AST = a.AST; - t.minimatch.Minimatch = Minimatch; - t.minimatch.escape = o.escape; - t.minimatch.unescape = A.unescape; - }, - 7226: (e, t) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.unescape = void 0; - const unescape = (e, { windowsPathsNoEscape: t = false } = {}) => - t - ? e.replace(/\[([^\/\\])\]/g, '$1') - : e.replace(/((?!\\).|^)\[([^\/\\])\]/g, '$1$2').replace(/\\([^\/])/g, '$1'); - t.unescape = unescape; - }, - 3866: (e, t) => { - 'use strict'; - Object.defineProperty(t, '__esModule', { value: true }); - t.LRUCache = void 0; - const r = - typeof performance === 'object' && performance && typeof performance.now === 'function' - ? performance - : Date; - const i = new Set(); - const n = typeof process === 'object' && !!process ? process : {}; - const emitWarning = (e, t, r, i) => { - typeof n.emitWarning === 'function' - ? n.emitWarning(e, t, r, i) - : console.error(`[${r}] ${t}: ${e}`); - }; - let s = globalThis.AbortController; - let a = globalThis.AbortSignal; - if (typeof s === 'undefined') { - a = class AbortSignal { - onabort; - _onabort = []; - reason; - aborted = false; - addEventListener(e, t) { - this._onabort.push(t); - } - }; - s = class AbortController { - constructor() { - warnACPolyfill(); - } - signal = new a(); - abort(e) { - if (this.signal.aborted) return; - this.signal.reason = e; - this.signal.aborted = true; - for (const t of this.signal._onabort) { - t(e); - } - this.signal.onabort?.(e); - } - }; - let e = n.env?.LRU_CACHE_IGNORE_AC_WARNING !== '1'; - const warnACPolyfill = () => { - if (!e) return; - e = false; - emitWarning( - 'AbortController is not defined. If using lru-cache in ' + - 'node 14, load an AbortController polyfill from the ' + - '`node-abort-controller` package. A minimal polyfill is ' + - 'provided for use by LRUCache.fetch(), but it should not be ' + - 'relied upon in other contexts (eg, passing it to other APIs that ' + - 'use AbortController/AbortSignal might have undesirable effects). ' + - 'You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.', - 'NO_ABORT_CONTROLLER', - 'ENOTSUP', - warnACPolyfill, - ); - }; - } - const shouldWarn = (e) => !i.has(e); - const o = Symbol('type'); - const isPosInt = (e) => e && e === Math.floor(e) && e > 0 && isFinite(e); - const getUintArray = (e) => - !isPosInt(e) - ? null - : e <= Math.pow(2, 8) - ? Uint8Array - : e <= Math.pow(2, 16) - ? Uint16Array - : e <= Math.pow(2, 32) - ? Uint32Array - : e <= Number.MAX_SAFE_INTEGER - ? ZeroArray - : null; - class ZeroArray extends Array { - constructor(e) { - super(e); - this.fill(0); - } - } - class Stack { - heap; - length; - static #J = false; - static create(e) { - const t = getUintArray(e); - if (!t) return []; - Stack.#J = true; - const r = new Stack(e, t); - Stack.#J = false; - return r; - } - constructor(e, t) { - if (!Stack.#J) { - throw new TypeError('instantiate Stack using Stack.create(n)'); - } - this.heap = new t(e); - this.length = 0; - } - push(e) { - this.heap[this.length++] = e; - } - pop() { - return this.heap[--this.length]; - } - } - class LRUCache { - #W; - #q; - #z; - #K; - #$; - #Z; - ttl; - ttlResolution; - ttlAutopurge; - updateAgeOnGet; - updateAgeOnHas; - allowStale; - noDisposeOnSet; - noUpdateTTL; - maxEntrySize; - sizeCalculation; - noDeleteOnFetchRejection; - noDeleteOnStaleGet; - allowStaleOnFetchAbort; - allowStaleOnFetchRejection; - ignoreFetchAbort; - #X; - #ee; - #te; - #re; - #ie; - #ne; - #se; - #ae; - #oe; - #Ae; - #le; - #ce; - #de; - #pe; - #ue; - #fe; - #he; - static unsafeExposeInternals(e) { - return { - starts: e.#de, - ttls: e.#pe, - sizes: e.#ce, - keyMap: e.#te, - keyList: e.#re, - valList: e.#ie, - next: e.#ne, - prev: e.#se, - get head() { - return e.#ae; - }, - get tail() { - return e.#oe; - }, - free: e.#Ae, - isBackgroundFetch: (t) => e.#ge(t), - backgroundFetch: (t, r, i, n) => e.#me(t, r, i, n), - moveToTail: (t) => e.#Ee(t), - indexes: (t) => e.#Ce(t), - rindexes: (t) => e.#ye(t), - isStale: (t) => e.#Ie(t), - }; - } - get max() { - return this.#W; - } - get maxSize() { - return this.#q; - } - get calculatedSize() { - return this.#ee; - } - get size() { - return this.#X; - } - get fetchMethod() { - return this.#$; - } - get memoMethod() { - return this.#Z; - } - get dispose() { - return this.#z; - } - get disposeAfter() { - return this.#K; - } - constructor(e) { - const { - max: t = 0, - ttl: r, - ttlResolution: n = 1, - ttlAutopurge: s, - updateAgeOnGet: a, - updateAgeOnHas: o, - allowStale: A, - dispose: l, - disposeAfter: c, - noDisposeOnSet: d, - noUpdateTTL: p, - maxSize: u = 0, - maxEntrySize: h = 0, - sizeCalculation: g, - fetchMethod: C, - memoMethod: y, - noDeleteOnFetchRejection: I, - noDeleteOnStaleGet: B, - allowStaleOnFetchRejection: Q, - allowStaleOnFetchAbort: w, - ignoreFetchAbort: b, - } = e; - if (t !== 0 && !isPosInt(t)) { - throw new TypeError('max option must be a nonnegative integer'); - } - const v = t ? getUintArray(t) : Array; - if (!v) { - throw new Error('invalid max value: ' + t); - } - this.#W = t; - this.#q = u; - this.maxEntrySize = h || this.#q; - this.sizeCalculation = g; - if (this.sizeCalculation) { - if (!this.#q && !this.maxEntrySize) { - throw new TypeError( - 'cannot set sizeCalculation without setting maxSize or maxEntrySize', - ); - } - if (typeof this.sizeCalculation !== 'function') { - throw new TypeError('sizeCalculation set to non-function'); - } - } - if (y !== undefined && typeof y !== 'function') { - throw new TypeError('memoMethod must be a function if defined'); - } - this.#Z = y; - if (C !== undefined && typeof C !== 'function') { - throw new TypeError('fetchMethod must be a function if specified'); - } - this.#$ = C; - this.#fe = !!C; - this.#te = new Map(); - this.#re = new Array(t).fill(undefined); - this.#ie = new Array(t).fill(undefined); - this.#ne = new v(t); - this.#se = new v(t); - this.#ae = 0; - this.#oe = 0; - this.#Ae = Stack.create(t); - this.#X = 0; - this.#ee = 0; - if (typeof l === 'function') { - this.#z = l; - } - if (typeof c === 'function') { - this.#K = c; - this.#le = []; - } else { - this.#K = undefined; - this.#le = undefined; - } - this.#ue = !!this.#z; - this.#he = !!this.#K; - this.noDisposeOnSet = !!d; - this.noUpdateTTL = !!p; - this.noDeleteOnFetchRejection = !!I; - this.allowStaleOnFetchRejection = !!Q; - this.allowStaleOnFetchAbort = !!w; - this.ignoreFetchAbort = !!b; - if (this.maxEntrySize !== 0) { - if (this.#q !== 0) { - if (!isPosInt(this.#q)) { - throw new TypeError('maxSize must be a positive integer if specified'); - } - } - if (!isPosInt(this.maxEntrySize)) { - throw new TypeError('maxEntrySize must be a positive integer if specified'); - } - this.#Be(); - } - this.allowStale = !!A; - this.noDeleteOnStaleGet = !!B; - this.updateAgeOnGet = !!a; - this.updateAgeOnHas = !!o; - this.ttlResolution = isPosInt(n) || n === 0 ? n : 1; - this.ttlAutopurge = !!s; - this.ttl = r || 0; - if (this.ttl) { - if (!isPosInt(this.ttl)) { - throw new TypeError('ttl must be a positive integer if specified'); - } - this.#Qe(); - } - if (this.#W === 0 && this.ttl === 0 && this.#q === 0) { - throw new TypeError('At least one of max, maxSize, or ttl is required'); - } - if (!this.ttlAutopurge && !this.#W && !this.#q) { - const e = 'LRU_CACHE_UNBOUNDED'; - if (shouldWarn(e)) { - i.add(e); - const t = - 'TTL caching without ttlAutopurge, max, or maxSize can ' + - 'result in unbounded memory consumption.'; - emitWarning(t, 'UnboundedCacheWarning', e, LRUCache); - } - } - } - getRemainingTTL(e) { - return this.#te.has(e) ? Infinity : 0; - } - #Qe() { - const e = new ZeroArray(this.#W); - const t = new ZeroArray(this.#W); - this.#pe = e; - this.#de = t; - this.#we = (i, n, s = r.now()) => { - t[i] = n !== 0 ? s : 0; - e[i] = n; - if (n !== 0 && this.ttlAutopurge) { - const e = setTimeout(() => { - if (this.#Ie(i)) { - this.#be(this.#re[i], 'expire'); - } - }, n + 1); - if (e.unref) { - e.unref(); - } - } - }; - this.#ve = (i) => { - t[i] = e[i] !== 0 ? r.now() : 0; - }; - this.#Se = (r, n) => { - if (e[n]) { - const s = e[n]; - const a = t[n]; - if (!s || !a) return; - r.ttl = s; - r.start = a; - r.now = i || getNow(); - const o = r.now - a; - r.remainingTTL = s - o; - } - }; - let i = 0; - const getNow = () => { - const e = r.now(); - if (this.ttlResolution > 0) { - i = e; - const t = setTimeout(() => (i = 0), this.ttlResolution); - if (t.unref) { - t.unref(); - } - } - return e; - }; - this.getRemainingTTL = (r) => { - const n = this.#te.get(r); - if (n === undefined) { - return 0; - } - const s = e[n]; - const a = t[n]; - if (!s || !a) { - return Infinity; - } - const o = (i || getNow()) - a; - return s - o; - }; - this.#Ie = (r) => { - const n = t[r]; - const s = e[r]; - return !!s && !!n && (i || getNow()) - n > s; - }; - } - #ve = () => {}; - #Se = () => {}; - #we = () => {}; - #Ie = () => false; - #Be() { - const e = new ZeroArray(this.#W); - this.#ee = 0; - this.#ce = e; - this.#ke = (t) => { - this.#ee -= e[t]; - e[t] = 0; - }; - this.#Re = (e, t, r, i) => { - if (this.#ge(t)) { - return 0; - } - if (!isPosInt(r)) { - if (i) { - if (typeof i !== 'function') { - throw new TypeError('sizeCalculation must be a function'); - } - r = i(t, e); - if (!isPosInt(r)) { - throw new TypeError('sizeCalculation return invalid (expect positive integer)'); - } - } else { - throw new TypeError( - 'invalid size value (must be positive integer). ' + - 'When maxSize or maxEntrySize is used, sizeCalculation ' + - 'or size must be set.', - ); - } - } - return r; - }; - this.#De = (t, r, i) => { - e[t] = r; - if (this.#q) { - const r = this.#q - e[t]; - while (this.#ee > r) { - this.#_e(true); - } - } - this.#ee += e[t]; - if (i) { - i.entrySize = r; - i.totalCalculatedSize = this.#ee; - } - }; - } - #ke = (e) => {}; - #De = (e, t, r) => {}; - #Re = (e, t, r, i) => { - if (r || i) { - throw new TypeError('cannot set size without setting maxSize or maxEntrySize on cache'); - } - return 0; - }; - *#Ce({ allowStale: e = this.allowStale } = {}) { - if (this.#X) { - for (let t = this.#oe; true; ) { - if (!this.#Ne(t)) { - break; - } - if (e || !this.#Ie(t)) { - yield t; - } - if (t === this.#ae) { - break; - } else { - t = this.#se[t]; - } - } - } - } - *#ye({ allowStale: e = this.allowStale } = {}) { - if (this.#X) { - for (let t = this.#ae; true; ) { - if (!this.#Ne(t)) { - break; - } - if (e || !this.#Ie(t)) { - yield t; - } - if (t === this.#oe) { - break; - } else { - t = this.#ne[t]; - } - } - } - } - #Ne(e) { - return e !== undefined && this.#te.get(this.#re[e]) === e; - } - *entries() { - for (const e of this.#Ce()) { - if (this.#ie[e] !== undefined && this.#re[e] !== undefined && !this.#ge(this.#ie[e])) { - yield [this.#re[e], this.#ie[e]]; - } - } - } - *rentries() { - for (const e of this.#ye()) { - if (this.#ie[e] !== undefined && this.#re[e] !== undefined && !this.#ge(this.#ie[e])) { - yield [this.#re[e], this.#ie[e]]; - } - } - } - *keys() { - for (const e of this.#Ce()) { - const t = this.#re[e]; - if (t !== undefined && !this.#ge(this.#ie[e])) { - yield t; - } - } - } - *rkeys() { - for (const e of this.#ye()) { - const t = this.#re[e]; - if (t !== undefined && !this.#ge(this.#ie[e])) { - yield t; - } - } - } - *values() { - for (const e of this.#Ce()) { - const t = this.#ie[e]; - if (t !== undefined && !this.#ge(this.#ie[e])) { - yield this.#ie[e]; - } - } - } - *rvalues() { - for (const e of this.#ye()) { - const t = this.#ie[e]; - if (t !== undefined && !this.#ge(this.#ie[e])) { - yield this.#ie[e]; - } - } - } - [Symbol.iterator]() { - return this.entries(); - } - [Symbol.toStringTag] = 'LRUCache'; - find(e, t = {}) { - for (const r of this.#Ce()) { - const i = this.#ie[r]; - const n = this.#ge(i) ? i.__staleWhileFetching : i; - if (n === undefined) continue; - if (e(n, this.#re[r], this)) { - return this.get(this.#re[r], t); - } - } - } - forEach(e, t = this) { - for (const r of this.#Ce()) { - const i = this.#ie[r]; - const n = this.#ge(i) ? i.__staleWhileFetching : i; - if (n === undefined) continue; - e.call(t, n, this.#re[r], this); - } - } - rforEach(e, t = this) { - for (const r of this.#ye()) { - const i = this.#ie[r]; - const n = this.#ge(i) ? i.__staleWhileFetching : i; - if (n === undefined) continue; - e.call(t, n, this.#re[r], this); - } - } - purgeStale() { - let e = false; - for (const t of this.#ye({ allowStale: true })) { - if (this.#Ie(t)) { - this.#be(this.#re[t], 'expire'); - e = true; - } - } - return e; - } - info(e) { - const t = this.#te.get(e); - if (t === undefined) return undefined; - const i = this.#ie[t]; - const n = this.#ge(i) ? i.__staleWhileFetching : i; - if (n === undefined) return undefined; - const s = { value: n }; - if (this.#pe && this.#de) { - const e = this.#pe[t]; - const i = this.#de[t]; - if (e && i) { - const t = e - (r.now() - i); - s.ttl = t; - s.start = Date.now(); - } - } - if (this.#ce) { - s.size = this.#ce[t]; - } - return s; - } - dump() { - const e = []; - for (const t of this.#Ce({ allowStale: true })) { - const i = this.#re[t]; - const n = this.#ie[t]; - const s = this.#ge(n) ? n.__staleWhileFetching : n; - if (s === undefined || i === undefined) continue; - const a = { value: s }; - if (this.#pe && this.#de) { - a.ttl = this.#pe[t]; - const e = r.now() - this.#de[t]; - a.start = Math.floor(Date.now() - e); - } - if (this.#ce) { - a.size = this.#ce[t]; - } - e.unshift([i, a]); - } - return e; - } - load(e) { - this.clear(); - for (const [t, i] of e) { - if (i.start) { - const e = Date.now() - i.start; - i.start = r.now() - e; - } - this.set(t, i.value, i); - } - } - set(e, t, r = {}) { - if (t === undefined) { - this.delete(e); - return this; - } - const { - ttl: i = this.ttl, - start: n, - noDisposeOnSet: s = this.noDisposeOnSet, - sizeCalculation: a = this.sizeCalculation, - status: o, - } = r; - let { noUpdateTTL: A = this.noUpdateTTL } = r; - const l = this.#Re(e, t, r.size || 0, a); - if (this.maxEntrySize && l > this.maxEntrySize) { - if (o) { - o.set = 'miss'; - o.maxEntrySizeExceeded = true; - } - this.#be(e, 'set'); - return this; - } - let c = this.#X === 0 ? undefined : this.#te.get(e); - if (c === undefined) { - c = - this.#X === 0 - ? this.#oe - : this.#Ae.length !== 0 - ? this.#Ae.pop() - : this.#X === this.#W - ? this.#_e(false) - : this.#X; - this.#re[c] = e; - this.#ie[c] = t; - this.#te.set(e, c); - this.#ne[this.#oe] = c; - this.#se[c] = this.#oe; - this.#oe = c; - this.#X++; - this.#De(c, l, o); - if (o) o.set = 'add'; - A = false; - } else { - this.#Ee(c); - const r = this.#ie[c]; - if (t !== r) { - if (this.#fe && this.#ge(r)) { - r.__abortController.abort(new Error('replaced')); - const { __staleWhileFetching: t } = r; - if (t !== undefined && !s) { - if (this.#ue) { - this.#z?.(t, e, 'set'); - } - if (this.#he) { - this.#le?.push([t, e, 'set']); - } - } - } else if (!s) { - if (this.#ue) { - this.#z?.(r, e, 'set'); - } - if (this.#he) { - this.#le?.push([r, e, 'set']); - } - } - this.#ke(c); - this.#De(c, l, o); - this.#ie[c] = t; - if (o) { - o.set = 'replace'; - const e = r && this.#ge(r) ? r.__staleWhileFetching : r; - if (e !== undefined) o.oldValue = e; - } - } else if (o) { - o.set = 'update'; - } - } - if (i !== 0 && !this.#pe) { - this.#Qe(); - } - if (this.#pe) { - if (!A) { - this.#we(c, i, n); - } - if (o) this.#Se(o, c); - } - if (!s && this.#he && this.#le) { - const e = this.#le; - let t; - while ((t = e?.shift())) { - this.#K?.(...t); - } - } - return this; - } - pop() { - try { - while (this.#X) { - const e = this.#ie[this.#ae]; - this.#_e(true); - if (this.#ge(e)) { - if (e.__staleWhileFetching) { - return e.__staleWhileFetching; - } - } else if (e !== undefined) { - return e; - } - } - } finally { - if (this.#he && this.#le) { - const e = this.#le; - let t; - while ((t = e?.shift())) { - this.#K?.(...t); - } - } - } - } - #_e(e) { - const t = this.#ae; - const r = this.#re[t]; - const i = this.#ie[t]; - if (this.#fe && this.#ge(i)) { - i.__abortController.abort(new Error('evicted')); - } else if (this.#ue || this.#he) { - if (this.#ue) { - this.#z?.(i, r, 'evict'); - } - if (this.#he) { - this.#le?.push([i, r, 'evict']); - } - } - this.#ke(t); - if (e) { - this.#re[t] = undefined; - this.#ie[t] = undefined; - this.#Ae.push(t); - } - if (this.#X === 1) { - this.#ae = this.#oe = 0; - this.#Ae.length = 0; - } else { - this.#ae = this.#ne[t]; - } - this.#te.delete(r); - this.#X--; - return t; - } - has(e, t = {}) { - const { updateAgeOnHas: r = this.updateAgeOnHas, status: i } = t; - const n = this.#te.get(e); - if (n !== undefined) { - const e = this.#ie[n]; - if (this.#ge(e) && e.__staleWhileFetching === undefined) { - return false; - } - if (!this.#Ie(n)) { - if (r) { - this.#ve(n); - } - if (i) { - i.has = 'hit'; - this.#Se(i, n); - } - return true; - } else if (i) { - i.has = 'stale'; - this.#Se(i, n); - } - } else if (i) { - i.has = 'miss'; - } - return false; - } - peek(e, t = {}) { - const { allowStale: r = this.allowStale } = t; - const i = this.#te.get(e); - if (i === undefined || (!r && this.#Ie(i))) { - return; - } - const n = this.#ie[i]; - return this.#ge(n) ? n.__staleWhileFetching : n; - } - #me(e, t, r, i) { - const n = t === undefined ? undefined : this.#ie[t]; - if (this.#ge(n)) { - return n; - } - const a = new s(); - const { signal: o } = r; - o?.addEventListener('abort', () => a.abort(o.reason), { signal: a.signal }); - const A = { signal: a.signal, options: r, context: i }; - const cb = (i, n = false) => { - const { aborted: s } = a.signal; - const o = r.ignoreFetchAbort && i !== undefined; - if (r.status) { - if (s && !n) { - r.status.fetchAborted = true; - r.status.fetchError = a.signal.reason; - if (o) r.status.fetchAbortIgnored = true; - } else { - r.status.fetchResolved = true; - } - } - if (s && !o && !n) { - return fetchFail(a.signal.reason); - } - const c = l; - if (this.#ie[t] === l) { - if (i === undefined) { - if (c.__staleWhileFetching) { - this.#ie[t] = c.__staleWhileFetching; - } else { - this.#be(e, 'fetch'); - } - } else { - if (r.status) r.status.fetchUpdated = true; - this.set(e, i, A.options); - } - } - return i; - }; - const eb = (e) => { - if (r.status) { - r.status.fetchRejected = true; - r.status.fetchError = e; - } - return fetchFail(e); - }; - const fetchFail = (i) => { - const { aborted: n } = a.signal; - const s = n && r.allowStaleOnFetchAbort; - const o = s || r.allowStaleOnFetchRejection; - const A = o || r.noDeleteOnFetchRejection; - const c = l; - if (this.#ie[t] === l) { - const r = !A || c.__staleWhileFetching === undefined; - if (r) { - this.#be(e, 'fetch'); - } else if (!s) { - this.#ie[t] = c.__staleWhileFetching; - } - } - if (o) { - if (r.status && c.__staleWhileFetching !== undefined) { - r.status.returnedStale = true; - } - return c.__staleWhileFetching; - } else if (c.__returned === c) { - throw i; - } - }; - const pcall = (t, i) => { - const s = this.#$?.(e, n, A); - if (s && s instanceof Promise) { - s.then((e) => t(e === undefined ? undefined : e), i); - } - a.signal.addEventListener('abort', () => { - if (!r.ignoreFetchAbort || r.allowStaleOnFetchAbort) { - t(undefined); - if (r.allowStaleOnFetchAbort) { - t = (e) => cb(e, true); - } - } - }); - }; - if (r.status) r.status.fetchDispatched = true; - const l = new Promise(pcall).then(cb, eb); - const c = Object.assign(l, { - __abortController: a, - __staleWhileFetching: n, - __returned: undefined, - }); - if (t === undefined) { - this.set(e, c, { ...A.options, status: undefined }); - t = this.#te.get(e); - } else { - this.#ie[t] = c; - } - return c; - } - #ge(e) { - if (!this.#fe) return false; - const t = e; - return ( - !!t && - t instanceof Promise && - t.hasOwnProperty('__staleWhileFetching') && - t.__abortController instanceof s - ); - } - async fetch(e, t = {}) { - const { - allowStale: r = this.allowStale, - updateAgeOnGet: i = this.updateAgeOnGet, - noDeleteOnStaleGet: n = this.noDeleteOnStaleGet, - ttl: s = this.ttl, - noDisposeOnSet: a = this.noDisposeOnSet, - size: o = 0, - sizeCalculation: A = this.sizeCalculation, - noUpdateTTL: l = this.noUpdateTTL, - noDeleteOnFetchRejection: c = this.noDeleteOnFetchRejection, - allowStaleOnFetchRejection: d = this.allowStaleOnFetchRejection, - ignoreFetchAbort: p = this.ignoreFetchAbort, - allowStaleOnFetchAbort: u = this.allowStaleOnFetchAbort, - context: h, - forceRefresh: g = false, - status: C, - signal: y, - } = t; - if (!this.#fe) { - if (C) C.fetch = 'get'; - return this.get(e, { - allowStale: r, - updateAgeOnGet: i, - noDeleteOnStaleGet: n, - status: C, - }); - } - const I = { - allowStale: r, - updateAgeOnGet: i, - noDeleteOnStaleGet: n, - ttl: s, - noDisposeOnSet: a, - size: o, - sizeCalculation: A, - noUpdateTTL: l, - noDeleteOnFetchRejection: c, - allowStaleOnFetchRejection: d, - allowStaleOnFetchAbort: u, - ignoreFetchAbort: p, - status: C, - signal: y, - }; - let B = this.#te.get(e); - if (B === undefined) { - if (C) C.fetch = 'miss'; - const t = this.#me(e, B, I, h); - return (t.__returned = t); - } else { - const t = this.#ie[B]; - if (this.#ge(t)) { - const e = r && t.__staleWhileFetching !== undefined; - if (C) { - C.fetch = 'inflight'; - if (e) C.returnedStale = true; - } - return e ? t.__staleWhileFetching : (t.__returned = t); - } - const n = this.#Ie(B); - if (!g && !n) { - if (C) C.fetch = 'hit'; - this.#Ee(B); - if (i) { - this.#ve(B); - } - if (C) this.#Se(C, B); - return t; - } - const s = this.#me(e, B, I, h); - const a = s.__staleWhileFetching !== undefined; - const o = a && r; - if (C) { - C.fetch = n ? 'stale' : 'refresh'; - if (o && n) C.returnedStale = true; - } - return o ? s.__staleWhileFetching : (s.__returned = s); - } - } - async forceFetch(e, t = {}) { - const r = await this.fetch(e, t); - if (r === undefined) throw new Error('fetch() returned undefined'); - return r; - } - memo(e, t = {}) { - const r = this.#Z; - if (!r) { - throw new Error('no memoMethod provided to constructor'); - } - const { context: i, forceRefresh: n, ...s } = t; - const a = this.get(e, s); - if (!n && a !== undefined) return a; - const o = r(e, a, { options: s, context: i }); - this.set(e, o, s); - return o; - } - get(e, t = {}) { - const { - allowStale: r = this.allowStale, - updateAgeOnGet: i = this.updateAgeOnGet, - noDeleteOnStaleGet: n = this.noDeleteOnStaleGet, - status: s, - } = t; - const a = this.#te.get(e); - if (a !== undefined) { - const t = this.#ie[a]; - const o = this.#ge(t); - if (s) this.#Se(s, a); - if (this.#Ie(a)) { - if (s) s.get = 'stale'; - if (!o) { - if (!n) { - this.#be(e, 'expire'); - } - if (s && r) s.returnedStale = true; - return r ? t : undefined; - } else { - if (s && r && t.__staleWhileFetching !== undefined) { - s.returnedStale = true; - } - return r ? t.__staleWhileFetching : undefined; - } - } else { - if (s) s.get = 'hit'; - if (o) { - return t.__staleWhileFetching; - } - this.#Ee(a); - if (i) { - this.#ve(a); - } - return t; - } - } else if (s) { - s.get = 'miss'; - } - } - #Te(e, t) { - this.#se[t] = e; - this.#ne[e] = t; - } - #Ee(e) { - if (e !== this.#oe) { - if (e === this.#ae) { - this.#ae = this.#ne[e]; - } else { - this.#Te(this.#se[e], this.#ne[e]); - } - this.#Te(this.#oe, e); - this.#oe = e; - } - } - delete(e) { - return this.#be(e, 'delete'); - } - #be(e, t) { - let r = false; - if (this.#X !== 0) { - const i = this.#te.get(e); - if (i !== undefined) { - r = true; - if (this.#X === 1) { - this.#Fe(t); - } else { - this.#ke(i); - const r = this.#ie[i]; - if (this.#ge(r)) { - r.__abortController.abort(new Error('deleted')); - } else if (this.#ue || this.#he) { - if (this.#ue) { - this.#z?.(r, e, t); - } - if (this.#he) { - this.#le?.push([r, e, t]); - } - } - this.#te.delete(e); - this.#re[i] = undefined; - this.#ie[i] = undefined; - if (i === this.#oe) { - this.#oe = this.#se[i]; - } else if (i === this.#ae) { - this.#ae = this.#ne[i]; - } else { - const e = this.#se[i]; - this.#ne[e] = this.#ne[i]; - const t = this.#ne[i]; - this.#se[t] = this.#se[i]; - } - this.#X--; - this.#Ae.push(i); - } - } - } - if (this.#he && this.#le?.length) { - const e = this.#le; - let t; - while ((t = e?.shift())) { - this.#K?.(...t); - } - } - return r; - } - clear() { - return this.#Fe('delete'); - } - #Fe(e) { - for (const t of this.#ye({ allowStale: true })) { - const r = this.#ie[t]; - if (this.#ge(r)) { - r.__abortController.abort(new Error('deleted')); - } else { - const i = this.#re[t]; - if (this.#ue) { - this.#z?.(r, i, e); - } - if (this.#he) { - this.#le?.push([r, i, e]); - } - } - } - this.#te.clear(); - this.#ie.fill(undefined); - this.#re.fill(undefined); - if (this.#pe && this.#de) { - this.#pe.fill(0); - this.#de.fill(0); - } - if (this.#ce) { - this.#ce.fill(0); - } - this.#ae = 0; - this.#oe = 0; - this.#Ae.length = 0; - this.#ee = 0; - this.#X = 0; - if (this.#he && this.#le) { - const e = this.#le; - let t; - while ((t = e?.shift())) { - this.#K?.(...t); - } - } - } - } - t.LRUCache = LRUCache; - }, - 4968: function (e, t, r) { - 'use strict'; - var i = - (this && this.__importDefault) || - function (e) { - return e && e.__esModule ? e : { default: e }; - }; - Object.defineProperty(t, '__esModule', { value: true }); - t.Minipass = t.isWritable = t.isReadable = t.isStream = void 0; - const n = typeof process === 'object' && process ? process : { stdout: null, stderr: null }; - const s = r(5673); - const a = i(r(4492)); - const o = r(6915); - const isStream = (e) => - !!e && - typeof e === 'object' && - (e instanceof Minipass || - e instanceof a.default || - (0, t.isReadable)(e) || - (0, t.isWritable)(e)); - t.isStream = isStream; - const isReadable = (e) => - !!e && - typeof e === 'object' && - e instanceof s.EventEmitter && - typeof e.pipe === 'function' && - e.pipe !== a.default.Writable.prototype.pipe; - t.isReadable = isReadable; - const isWritable = (e) => - !!e && - typeof e === 'object' && - e instanceof s.EventEmitter && - typeof e.write === 'function' && - typeof e.end === 'function'; - t.isWritable = isWritable; - const A = Symbol('EOF'); - const l = Symbol('maybeEmitEnd'); - const c = Symbol('emittedEnd'); - const d = Symbol('emittingEnd'); - const p = Symbol('emittedError'); - const u = Symbol('closed'); - const h = Symbol('read'); - const g = Symbol('flush'); - const C = Symbol('flushChunk'); - const y = Symbol('encoding'); - const I = Symbol('decoder'); - const B = Symbol('flowing'); - const Q = Symbol('paused'); - const w = Symbol('resume'); - const b = Symbol('buffer'); - const v = Symbol('pipes'); - const S = Symbol('bufferLength'); - const k = Symbol('bufferPush'); - const R = Symbol('bufferShift'); - const D = Symbol('objectMode'); - const _ = Symbol('destroyed'); - const N = Symbol('error'); - const T = Symbol('emitData'); - const F = Symbol('emitEnd'); - const L = Symbol('emitEnd2'); - const M = Symbol('async'); - const x = Symbol('abort'); - const U = Symbol('aborted'); - const O = Symbol('signal'); - const P = Symbol('dataListeners'); - const V = Symbol('discarded'); - const defer = (e) => Promise.resolve().then(e); - const nodefer = (e) => e(); - const isEndish = (e) => e === 'end' || e === 'finish' || e === 'prefinish'; - const isArrayBufferLike = (e) => - e instanceof ArrayBuffer || - (!!e && - typeof e === 'object' && - e.constructor && - e.constructor.name === 'ArrayBuffer' && - e.byteLength >= 0); - const isArrayBufferView = (e) => !Buffer.isBuffer(e) && ArrayBuffer.isView(e); - class Pipe { - src; - dest; - opts; - ondrain; - constructor(e, t, r) { - this.src = e; - this.dest = t; - this.opts = r; - this.ondrain = () => e[w](); - this.dest.on('drain', this.ondrain); - } - unpipe() { - this.dest.removeListener('drain', this.ondrain); - } - proxyErrors(e) {} - end() { - this.unpipe(); - if (this.opts.end) this.dest.end(); - } - } - class PipeProxyErrors extends Pipe { - unpipe() { - this.src.removeListener('error', this.proxyErrors); - super.unpipe(); - } - constructor(e, t, r) { - super(e, t, r); - this.proxyErrors = (e) => t.emit('error', e); - e.on('error', this.proxyErrors); - } - } - const isObjectModeOptions = (e) => !!e.objectMode; - const isEncodingOptions = (e) => !e.objectMode && !!e.encoding && e.encoding !== 'buffer'; - class Minipass extends s.EventEmitter { - [B] = false; - [Q] = false; - [v] = []; - [b] = []; - [D]; - [y]; - [M]; - [I]; - [A] = false; - [c] = false; - [d] = false; - [u] = false; - [p] = null; - [S] = 0; - [_] = false; - [O]; - [U] = false; - [P] = 0; - [V] = false; - writable = true; - readable = true; - constructor(...e) { - const t = e[0] || {}; - super(); - if (t.objectMode && typeof t.encoding === 'string') { - throw new TypeError('Encoding and objectMode may not be used together'); - } - if (isObjectModeOptions(t)) { - this[D] = true; - this[y] = null; - } else if (isEncodingOptions(t)) { - this[y] = t.encoding; - this[D] = false; - } else { - this[D] = false; - this[y] = null; - } - this[M] = !!t.async; - this[I] = this[y] ? new o.StringDecoder(this[y]) : null; - if (t && t.debugExposeBuffer === true) { - Object.defineProperty(this, 'buffer', { get: () => this[b] }); - } - if (t && t.debugExposePipes === true) { - Object.defineProperty(this, 'pipes', { get: () => this[v] }); - } - const { signal: r } = t; - if (r) { - this[O] = r; - if (r.aborted) { - this[x](); - } else { - r.addEventListener('abort', () => this[x]()); - } - } - } - get bufferLength() { - return this[S]; - } - get encoding() { - return this[y]; - } - set encoding(e) { - throw new Error('Encoding must be set at instantiation time'); - } - setEncoding(e) { - throw new Error('Encoding must be set at instantiation time'); - } - get objectMode() { - return this[D]; - } - set objectMode(e) { - throw new Error('objectMode must be set at instantiation time'); - } - get ['async']() { - return this[M]; - } - set ['async'](e) { - this[M] = this[M] || !!e; - } - [x]() { - this[U] = true; - this.emit('abort', this[O]?.reason); - this.destroy(this[O]?.reason); - } - get aborted() { - return this[U]; - } - set aborted(e) {} - write(e, t, r) { - if (this[U]) return false; - if (this[A]) throw new Error('write after end'); - if (this[_]) { - this.emit( - 'error', - Object.assign(new Error('Cannot call write after a stream was destroyed'), { - code: 'ERR_STREAM_DESTROYED', - }), - ); - return true; - } - if (typeof t === 'function') { - r = t; - t = 'utf8'; - } - if (!t) t = 'utf8'; - const i = this[M] ? defer : nodefer; - if (!this[D] && !Buffer.isBuffer(e)) { - if (isArrayBufferView(e)) { - e = Buffer.from(e.buffer, e.byteOffset, e.byteLength); - } else if (isArrayBufferLike(e)) { - e = Buffer.from(e); - } else if (typeof e !== 'string') { - throw new Error('Non-contiguous data written to non-objectMode stream'); - } - } - if (this[D]) { - if (this[B] && this[S] !== 0) this[g](true); - if (this[B]) this.emit('data', e); - else this[k](e); - if (this[S] !== 0) this.emit('readable'); - if (r) i(r); - return this[B]; - } - if (!e.length) { - if (this[S] !== 0) this.emit('readable'); - if (r) i(r); - return this[B]; - } - if (typeof e === 'string' && !(t === this[y] && !this[I]?.lastNeed)) { - e = Buffer.from(e, t); - } - if (Buffer.isBuffer(e) && this[y]) { - e = this[I].write(e); - } - if (this[B] && this[S] !== 0) this[g](true); - if (this[B]) this.emit('data', e); - else this[k](e); - if (this[S] !== 0) this.emit('readable'); - if (r) i(r); - return this[B]; - } - read(e) { - if (this[_]) return null; - this[V] = false; - if (this[S] === 0 || e === 0 || (e && e > this[S])) { - this[l](); - return null; - } - if (this[D]) e = null; - if (this[b].length > 1 && !this[D]) { - this[b] = [this[y] ? this[b].join('') : Buffer.concat(this[b], this[S])]; - } - const t = this[h](e || null, this[b][0]); - this[l](); - return t; - } - [h](e, t) { - if (this[D]) this[R](); - else { - const r = t; - if (e === r.length || e === null) this[R](); - else if (typeof r === 'string') { - this[b][0] = r.slice(e); - t = r.slice(0, e); - this[S] -= e; - } else { - this[b][0] = r.subarray(e); - t = r.subarray(0, e); - this[S] -= e; - } - } - this.emit('data', t); - if (!this[b].length && !this[A]) this.emit('drain'); - return t; - } - end(e, t, r) { - if (typeof e === 'function') { - r = e; - e = undefined; - } - if (typeof t === 'function') { - r = t; - t = 'utf8'; - } - if (e !== undefined) this.write(e, t); - if (r) this.once('end', r); - this[A] = true; - this.writable = false; - if (this[B] || !this[Q]) this[l](); - return this; - } - [w]() { - if (this[_]) return; - if (!this[P] && !this[v].length) { - this[V] = true; - } - this[Q] = false; - this[B] = true; - this.emit('resume'); - if (this[b].length) this[g](); - else if (this[A]) this[l](); - else this.emit('drain'); - } - resume() { - return this[w](); - } - pause() { - this[B] = false; - this[Q] = true; - this[V] = false; - } - get destroyed() { - return this[_]; - } - get flowing() { - return this[B]; - } - get paused() { - return this[Q]; - } - [k](e) { - if (this[D]) this[S] += 1; - else this[S] += e.length; - this[b].push(e); - } - [R]() { - if (this[D]) this[S] -= 1; - else this[S] -= this[b][0].length; - return this[b].shift(); - } - [g](e = false) { - do {} while (this[C](this[R]()) && this[b].length); - if (!e && !this[b].length && !this[A]) this.emit('drain'); - } - [C](e) { - this.emit('data', e); - return this[B]; - } - pipe(e, t) { - if (this[_]) return e; - this[V] = false; - const r = this[c]; - t = t || {}; - if (e === n.stdout || e === n.stderr) t.end = false; - else t.end = t.end !== false; - t.proxyErrors = !!t.proxyErrors; - if (r) { - if (t.end) e.end(); - } else { - this[v].push(!t.proxyErrors ? new Pipe(this, e, t) : new PipeProxyErrors(this, e, t)); - if (this[M]) defer(() => this[w]()); - else this[w](); - } - return e; - } - unpipe(e) { - const t = this[v].find((t) => t.dest === e); - if (t) { - if (this[v].length === 1) { - if (this[B] && this[P] === 0) { - this[B] = false; - } - this[v] = []; - } else this[v].splice(this[v].indexOf(t), 1); - t.unpipe(); - } - } - addListener(e, t) { - return this.on(e, t); - } - on(e, t) { - const r = super.on(e, t); - if (e === 'data') { - this[V] = false; - this[P]++; - if (!this[v].length && !this[B]) { - this[w](); - } - } else if (e === 'readable' && this[S] !== 0) { - super.emit('readable'); - } else if (isEndish(e) && this[c]) { - super.emit(e); - this.removeAllListeners(e); - } else if (e === 'error' && this[p]) { - const e = t; - if (this[M]) defer(() => e.call(this, this[p])); - else e.call(this, this[p]); - } - return r; - } - removeListener(e, t) { - return this.off(e, t); - } - off(e, t) { - const r = super.off(e, t); - if (e === 'data') { - this[P] = this.listeners('data').length; - if (this[P] === 0 && !this[V] && !this[v].length) { - this[B] = false; - } - } - return r; - } - removeAllListeners(e) { - const t = super.removeAllListeners(e); - if (e === 'data' || e === undefined) { - this[P] = 0; - if (!this[V] && !this[v].length) { - this[B] = false; - } - } - return t; - } - get emittedEnd() { - return this[c]; - } - [l]() { - if (!this[d] && !this[c] && !this[_] && this[b].length === 0 && this[A]) { - this[d] = true; - this.emit('end'); - this.emit('prefinish'); - this.emit('finish'); - if (this[u]) this.emit('close'); - this[d] = false; - } - } - emit(e, ...t) { - const r = t[0]; - if (e !== 'error' && e !== 'close' && e !== _ && this[_]) { - return false; - } else if (e === 'data') { - return !this[D] && !r ? false : this[M] ? (defer(() => this[T](r)), true) : this[T](r); - } else if (e === 'end') { - return this[F](); - } else if (e === 'close') { - this[u] = true; - if (!this[c] && !this[_]) return false; - const e = super.emit('close'); - this.removeAllListeners('close'); - return e; - } else if (e === 'error') { - this[p] = r; - super.emit(N, r); - const e = !this[O] || this.listeners('error').length ? super.emit('error', r) : false; - this[l](); - return e; - } else if (e === 'resume') { - const e = super.emit('resume'); - this[l](); - return e; - } else if (e === 'finish' || e === 'prefinish') { - const t = super.emit(e); - this.removeAllListeners(e); - return t; - } - const i = super.emit(e, ...t); - this[l](); - return i; - } - [T](e) { - for (const t of this[v]) { - if (t.dest.write(e) === false) this.pause(); - } - const t = this[V] ? false : super.emit('data', e); - this[l](); - return t; - } - [F]() { - if (this[c]) return false; - this[c] = true; - this.readable = false; - return this[M] ? (defer(() => this[L]()), true) : this[L](); - } - [L]() { - if (this[I]) { - const e = this[I].end(); - if (e) { - for (const t of this[v]) { - t.dest.write(e); - } - if (!this[V]) super.emit('data', e); - } - } - for (const e of this[v]) { - e.end(); - } - const e = super.emit('end'); - this.removeAllListeners('end'); - return e; - } - async collect() { - const e = Object.assign([], { dataLength: 0 }); - if (!this[D]) e.dataLength = 0; - const t = this.promise(); - this.on('data', (t) => { - e.push(t); - if (!this[D]) e.dataLength += t.length; - }); - await t; - return e; - } - async concat() { - if (this[D]) { - throw new Error('cannot concat in objectMode'); - } - const e = await this.collect(); - return this[y] ? e.join('') : Buffer.concat(e, e.dataLength); - } - async promise() { - return new Promise((e, t) => { - this.on(_, () => t(new Error('stream destroyed'))); - this.on('error', (e) => t(e)); - this.on('end', () => e()); - }); - } - [Symbol.asyncIterator]() { - this[V] = false; - let e = false; - const stop = async () => { - this.pause(); - e = true; - return { value: undefined, done: true }; - }; - const next = () => { - if (e) return stop(); - const t = this.read(); - if (t !== null) return Promise.resolve({ done: false, value: t }); - if (this[A]) return stop(); - let r; - let i; - const onerr = (e) => { - this.off('data', ondata); - this.off('end', onend); - this.off(_, ondestroy); - stop(); - i(e); - }; - const ondata = (e) => { - this.off('error', onerr); - this.off('end', onend); - this.off(_, ondestroy); - this.pause(); - r({ value: e, done: !!this[A] }); - }; - const onend = () => { - this.off('error', onerr); - this.off('data', ondata); - this.off(_, ondestroy); - stop(); - r({ done: true, value: undefined }); - }; - const ondestroy = () => onerr(new Error('stream destroyed')); - return new Promise((e, t) => { - i = t; - r = e; - this.once(_, ondestroy); - this.once('error', onerr); - this.once('end', onend); - this.once('data', ondata); - }); - }; - return { - next: next, - throw: stop, - return: stop, - [Symbol.asyncIterator]() { - return this; - }, - }; - } - [Symbol.iterator]() { - this[V] = false; - let e = false; - const stop = () => { - this.pause(); - this.off(N, stop); - this.off(_, stop); - this.off('end', stop); - e = true; - return { done: true, value: undefined }; - }; - const next = () => { - if (e) return stop(); - const t = this.read(); - return t === null ? stop() : { done: false, value: t }; - }; - this.once('end', stop); - this.once(N, stop); - this.once(_, stop); - return { - next: next, - throw: stop, - return: stop, - [Symbol.iterator]() { - return this; - }, - }; - } - destroy(e) { - if (this[_]) { - if (e) this.emit('error', e); - else this.emit(_); - return this; - } - this[_] = true; - this[V] = true; - this[b].length = 0; - this[S] = 0; - const t = this; - if (typeof t.close === 'function' && !this[u]) t.close(); - if (e) this.emit('error', e); - else this.emit(_); - return this; - } - static get isStream() { - return t.isStream; - } - } - t.Minipass = Minipass; - }, - 1081: function (e, t, r) { - 'use strict'; - var i = - (this && this.__createBinding) || - (Object.create - ? function (e, t, r, i) { - if (i === undefined) i = r; - var n = Object.getOwnPropertyDescriptor(t, r); - if (!n || ('get' in n ? !t.__esModule : n.writable || n.configurable)) { - n = { - enumerable: true, - get: function () { - return t[r]; - }, - }; - } - Object.defineProperty(e, i, n); - } - : function (e, t, r, i) { - if (i === undefined) i = r; - e[i] = t[r]; - }); - var n = - (this && this.__setModuleDefault) || - (Object.create - ? function (e, t) { - Object.defineProperty(e, 'default', { enumerable: true, value: t }); - } - : function (e, t) { - e['default'] = t; - }); - var s = - (this && this.__importStar) || - function (e) { - if (e && e.__esModule) return e; - var t = {}; - if (e != null) - for (var r in e) - if (r !== 'default' && Object.prototype.hasOwnProperty.call(e, r)) i(t, e, r); - n(t, e); - return t; - }; - Object.defineProperty(t, '__esModule', { value: true }); - t.PathScurry = - t.Path = - t.PathScurryDarwin = - t.PathScurryPosix = - t.PathScurryWin32 = - t.PathScurryBase = - t.PathPosix = - t.PathWin32 = - t.PathBase = - t.ChildrenCache = - t.ResolveCache = - void 0; - const a = r(3866); - const o = r(9411); - const A = r(1041); - const l = r(7147); - const c = s(r(7561)); - const d = l.realpathSync.native; - const p = r(3977); - const u = r(4968); - const h = { - lstatSync: l.lstatSync, - readdir: l.readdir, - readdirSync: l.readdirSync, - readlinkSync: l.readlinkSync, - realpathSync: d, - promises: { - lstat: p.lstat, - readdir: p.readdir, - readlink: p.readlink, - realpath: p.realpath, - }, - }; - const fsFromOption = (e) => - !e || e === h || e === c - ? h - : { ...h, ...e, promises: { ...h.promises, ...(e.promises || {}) } }; - const g = /^\\\\\?\\([a-z]:)\\?$/i; - const uncToDrive = (e) => e.replace(/\//g, '\\').replace(g, '$1\\'); - const C = /[\\\/]/; - const y = 0; - const I = 1; - const B = 2; - const Q = 4; - const w = 6; - const b = 8; - const v = 10; - const S = 12; - const k = 15; - const R = ~k; - const D = 16; - const _ = 32; - const N = 64; - const T = 128; - const F = 256; - const L = 512; - const M = N | T | L; - const x = 1023; - const entToType = (e) => - e.isFile() - ? b - : e.isDirectory() - ? Q - : e.isSymbolicLink() - ? v - : e.isCharacterDevice() - ? B - : e.isBlockDevice() - ? w - : e.isSocket() - ? S - : e.isFIFO() - ? I - : y; - const U = new Map(); - const normalize = (e) => { - const t = U.get(e); - if (t) return t; - const r = e.normalize('NFKD'); - U.set(e, r); - return r; - }; - const O = new Map(); - const normalizeNocase = (e) => { - const t = O.get(e); - if (t) return t; - const r = normalize(e.toLowerCase()); - O.set(e, r); - return r; - }; - class ResolveCache extends a.LRUCache { - constructor() { - super({ max: 256 }); - } - } - t.ResolveCache = ResolveCache; - class ChildrenCache extends a.LRUCache { - constructor(e = 16 * 1024) { - super({ maxSize: e, sizeCalculation: (e) => e.length + 1 }); - } - } - t.ChildrenCache = ChildrenCache; - const P = Symbol('PathScurry setAsCwd'); - class PathBase { - name; - root; - roots; - parent; - nocase; - isCWD = false; - #Le; - #Me; - get dev() { - return this.#Me; - } - #xe; - get mode() { - return this.#xe; - } - #Ue; - get nlink() { - return this.#Ue; - } - #Oe; - get uid() { - return this.#Oe; - } - #Pe; - get gid() { - return this.#Pe; - } - #Ve; - get rdev() { - return this.#Ve; - } - #Ge; - get blksize() { - return this.#Ge; - } - #He; - get ino() { - return this.#He; - } - #X; - get size() { - return this.#X; - } - #Ye; - get blocks() { - return this.#Ye; - } - #je; - get atimeMs() { - return this.#je; - } - #Je; - get mtimeMs() { - return this.#Je; - } - #We; - get ctimeMs() { - return this.#We; - } - #qe; - get birthtimeMs() { - return this.#qe; - } - #ze; - get atime() { - return this.#ze; - } - #Ke; - get mtime() { - return this.#Ke; - } - #$e; - get ctime() { - return this.#$e; - } - #Ze; - get birthtime() { - return this.#Ze; - } - #Xe; - #et; - #tt; - #rt; - #it; - #nt; - #st; - #at; - #ot; - #At; - get parentPath() { - return (this.parent || this).fullpath(); - } - get path() { - return this.parentPath; - } - constructor(e, t = y, r, i, n, s, a) { - this.name = e; - this.#Xe = n ? normalizeNocase(e) : normalize(e); - this.#st = t & x; - this.nocase = n; - this.roots = i; - this.root = r || this; - this.#at = s; - this.#tt = a.fullpath; - this.#it = a.relative; - this.#nt = a.relativePosix; - this.parent = a.parent; - if (this.parent) { - this.#Le = this.parent.#Le; - } else { - this.#Le = fsFromOption(a.fs); - } - } - depth() { - if (this.#et !== undefined) return this.#et; - if (!this.parent) return (this.#et = 0); - return (this.#et = this.parent.depth() + 1); - } - childrenCache() { - return this.#at; - } - resolve(e) { - if (!e) { - return this; - } - const t = this.getRootString(e); - const r = e.substring(t.length); - const i = r.split(this.splitSep); - const n = t ? this.getRoot(t).#lt(i) : this.#lt(i); - return n; - } - #lt(e) { - let t = this; - for (const r of e) { - t = t.child(r); - } - return t; - } - children() { - const e = this.#at.get(this); - if (e) { - return e; - } - const t = Object.assign([], { provisional: 0 }); - this.#at.set(this, t); - this.#st &= ~D; - return t; - } - child(e, t) { - if (e === '' || e === '.') { - return this; - } - if (e === '..') { - return this.parent || this; - } - const r = this.children(); - const i = this.nocase ? normalizeNocase(e) : normalize(e); - for (const e of r) { - if (e.#Xe === i) { - return e; - } - } - const n = this.parent ? this.sep : ''; - const s = this.#tt ? this.#tt + n + e : undefined; - const a = this.newChild(e, y, { ...t, parent: this, fullpath: s }); - if (!this.canReaddir()) { - a.#st |= T; - } - r.push(a); - return a; - } - relative() { - if (this.isCWD) return ''; - if (this.#it !== undefined) { - return this.#it; - } - const e = this.name; - const t = this.parent; - if (!t) { - return (this.#it = this.name); - } - const r = t.relative(); - return r + (!r || !t.parent ? '' : this.sep) + e; - } - relativePosix() { - if (this.sep === '/') return this.relative(); - if (this.isCWD) return ''; - if (this.#nt !== undefined) return this.#nt; - const e = this.name; - const t = this.parent; - if (!t) { - return (this.#nt = this.fullpathPosix()); - } - const r = t.relativePosix(); - return r + (!r || !t.parent ? '' : '/') + e; - } - fullpath() { - if (this.#tt !== undefined) { - return this.#tt; - } - const e = this.name; - const t = this.parent; - if (!t) { - return (this.#tt = this.name); - } - const r = t.fullpath(); - const i = r + (!t.parent ? '' : this.sep) + e; - return (this.#tt = i); - } - fullpathPosix() { - if (this.#rt !== undefined) return this.#rt; - if (this.sep === '/') return (this.#rt = this.fullpath()); - if (!this.parent) { - const e = this.fullpath().replace(/\\/g, '/'); - if (/^[a-z]:\//i.test(e)) { - return (this.#rt = `//?/${e}`); - } else { - return (this.#rt = e); - } - } - const e = this.parent; - const t = e.fullpathPosix(); - const r = t + (!t || !e.parent ? '' : '/') + this.name; - return (this.#rt = r); - } - isUnknown() { - return (this.#st & k) === y; - } - isType(e) { - return this[`is${e}`](); - } - getType() { - return this.isUnknown() - ? 'Unknown' - : this.isDirectory() - ? 'Directory' - : this.isFile() - ? 'File' - : this.isSymbolicLink() - ? 'SymbolicLink' - : this.isFIFO() - ? 'FIFO' - : this.isCharacterDevice() - ? 'CharacterDevice' - : this.isBlockDevice() - ? 'BlockDevice' - : this.isSocket() - ? 'Socket' - : 'Unknown'; - } - isFile() { - return (this.#st & k) === b; - } - isDirectory() { - return (this.#st & k) === Q; - } - isCharacterDevice() { - return (this.#st & k) === B; - } - isBlockDevice() { - return (this.#st & k) === w; - } - isFIFO() { - return (this.#st & k) === I; - } - isSocket() { - return (this.#st & k) === S; - } - isSymbolicLink() { - return (this.#st & v) === v; - } - lstatCached() { - return this.#st & _ ? this : undefined; - } - readlinkCached() { - return this.#ot; - } - realpathCached() { - return this.#At; - } - readdirCached() { - const e = this.children(); - return e.slice(0, e.provisional); - } - canReadlink() { - if (this.#ot) return true; - if (!this.parent) return false; - const e = this.#st & k; - return !((e !== y && e !== v) || this.#st & F || this.#st & T); - } - calledReaddir() { - return !!(this.#st & D); - } - isENOENT() { - return !!(this.#st & T); - } - isNamed(e) { - return !this.nocase ? this.#Xe === normalize(e) : this.#Xe === normalizeNocase(e); - } - async readlink() { - const e = this.#ot; - if (e) { - return e; - } - if (!this.canReadlink()) { - return undefined; - } - if (!this.parent) { - return undefined; - } - try { - const e = await this.#Le.promises.readlink(this.fullpath()); - const t = (await this.parent.realpath())?.resolve(e); - if (t) { - return (this.#ot = t); - } - } catch (e) { - this.#ct(e.code); - return undefined; - } - } - readlinkSync() { - const e = this.#ot; - if (e) { - return e; - } - if (!this.canReadlink()) { - return undefined; - } - if (!this.parent) { - return undefined; - } - try { - const e = this.#Le.readlinkSync(this.fullpath()); - const t = this.parent.realpathSync()?.resolve(e); - if (t) { - return (this.#ot = t); - } - } catch (e) { - this.#ct(e.code); - return undefined; - } - } - #dt(e) { - this.#st |= D; - for (let t = e.provisional; t < e.length; t++) { - const r = e[t]; - if (r) r.#pt(); - } - } - #pt() { - if (this.#st & T) return; - this.#st = (this.#st | T) & R; - this.#ut(); - } - #ut() { - const e = this.children(); - e.provisional = 0; - for (const t of e) { - t.#pt(); - } - } - #ft() { - this.#st |= L; - this.#ht(); - } - #ht() { - if (this.#st & N) return; - let e = this.#st; - if ((e & k) === Q) e &= R; - this.#st = e | N; - this.#ut(); - } - #gt(e = '') { - if (e === 'ENOTDIR' || e === 'EPERM') { - this.#ht(); - } else if (e === 'ENOENT') { - this.#pt(); - } else { - this.children().provisional = 0; - } - } - #mt(e = '') { - if (e === 'ENOTDIR') { - const e = this.parent; - e.#ht(); - } else if (e === 'ENOENT') { - this.#pt(); - } - } - #ct(e = '') { - let t = this.#st; - t |= F; - if (e === 'ENOENT') t |= T; - if (e === 'EINVAL' || e === 'UNKNOWN') { - t &= R; - } - this.#st = t; - if (e === 'ENOTDIR' && this.parent) { - this.parent.#ht(); - } - } - #Et(e, t) { - return this.#Ct(e, t) || this.#yt(e, t); - } - #yt(e, t) { - const r = entToType(e); - const i = this.newChild(e.name, r, { parent: this }); - const n = i.#st & k; - if (n !== Q && n !== v && n !== y) { - i.#st |= N; - } - t.unshift(i); - t.provisional++; - return i; - } - #Ct(e, t) { - for (let r = t.provisional; r < t.length; r++) { - const i = t[r]; - const n = this.nocase ? normalizeNocase(e.name) : normalize(e.name); - if (n !== i.#Xe) { - continue; - } - return this.#It(e, i, r, t); - } - } - #It(e, t, r, i) { - const n = t.name; - t.#st = (t.#st & R) | entToType(e); - if (n !== e.name) t.name = e.name; - if (r !== i.provisional) { - if (r === i.length - 1) i.pop(); - else i.splice(r, 1); - i.unshift(t); - } - i.provisional++; - return t; - } - async lstat() { - if ((this.#st & T) === 0) { - try { - this.#Bt(await this.#Le.promises.lstat(this.fullpath())); - return this; - } catch (e) { - this.#mt(e.code); - } - } - } - lstatSync() { - if ((this.#st & T) === 0) { - try { - this.#Bt(this.#Le.lstatSync(this.fullpath())); - return this; - } catch (e) { - this.#mt(e.code); - } - } - } - #Bt(e) { - const { - atime: t, - atimeMs: r, - birthtime: i, - birthtimeMs: n, - blksize: s, - blocks: a, - ctime: o, - ctimeMs: A, - dev: l, - gid: c, - ino: d, - mode: p, - mtime: u, - mtimeMs: h, - nlink: g, - rdev: C, - size: I, - uid: B, - } = e; - this.#ze = t; - this.#je = r; - this.#Ze = i; - this.#qe = n; - this.#Ge = s; - this.#Ye = a; - this.#$e = o; - this.#We = A; - this.#Me = l; - this.#Pe = c; - this.#He = d; - this.#xe = p; - this.#Ke = u; - this.#Je = h; - this.#Ue = g; - this.#Ve = C; - this.#X = I; - this.#Oe = B; - const w = entToType(e); - this.#st = (this.#st & R) | w | _; - if (w !== y && w !== Q && w !== v) { - this.#st |= N; - } - } - #Qt = []; - #wt = false; - #bt(e) { - this.#wt = false; - const t = this.#Qt.slice(); - this.#Qt.length = 0; - t.forEach((t) => t(null, e)); - } - readdirCB(e, t = false) { - if (!this.canReaddir()) { - if (t) e(null, []); - else queueMicrotask(() => e(null, [])); - return; - } - const r = this.children(); - if (this.calledReaddir()) { - const i = r.slice(0, r.provisional); - if (t) e(null, i); - else queueMicrotask(() => e(null, i)); - return; - } - this.#Qt.push(e); - if (this.#wt) { - return; - } - this.#wt = true; - const i = this.fullpath(); - this.#Le.readdir(i, { withFileTypes: true }, (e, t) => { - if (e) { - this.#gt(e.code); - r.provisional = 0; - } else { - for (const e of t) { - this.#Et(e, r); - } - this.#dt(r); - } - this.#bt(r.slice(0, r.provisional)); - return; - }); - } - #vt; - async readdir() { - if (!this.canReaddir()) { - return []; - } - const e = this.children(); - if (this.calledReaddir()) { - return e.slice(0, e.provisional); - } - const t = this.fullpath(); - if (this.#vt) { - await this.#vt; - } else { - let resolve = () => {}; - this.#vt = new Promise((e) => (resolve = e)); - try { - for (const r of await this.#Le.promises.readdir(t, { withFileTypes: true })) { - this.#Et(r, e); - } - this.#dt(e); - } catch (t) { - this.#gt(t.code); - e.provisional = 0; - } - this.#vt = undefined; - resolve(); - } - return e.slice(0, e.provisional); - } - readdirSync() { - if (!this.canReaddir()) { - return []; - } - const e = this.children(); - if (this.calledReaddir()) { - return e.slice(0, e.provisional); - } - const t = this.fullpath(); - try { - for (const r of this.#Le.readdirSync(t, { withFileTypes: true })) { - this.#Et(r, e); - } - this.#dt(e); - } catch (t) { - this.#gt(t.code); - e.provisional = 0; - } - return e.slice(0, e.provisional); - } - canReaddir() { - if (this.#st & M) return false; - const e = k & this.#st; - if (!(e === y || e === Q || e === v)) { - return false; - } - return true; - } - shouldWalk(e, t) { - return (this.#st & Q) === Q && !(this.#st & M) && !e.has(this) && (!t || t(this)); - } - async realpath() { - if (this.#At) return this.#At; - if ((L | F | T) & this.#st) return undefined; - try { - const e = await this.#Le.promises.realpath(this.fullpath()); - return (this.#At = this.resolve(e)); - } catch (e) { - this.#ft(); - } - } - realpathSync() { - if (this.#At) return this.#At; - if ((L | F | T) & this.#st) return undefined; - try { - const e = this.#Le.realpathSync(this.fullpath()); - return (this.#At = this.resolve(e)); - } catch (e) { - this.#ft(); - } - } - [P](e) { - if (e === this) return; - e.isCWD = false; - this.isCWD = true; - const t = new Set([]); - let r = []; - let i = this; - while (i && i.parent) { - t.add(i); - i.#it = r.join(this.sep); - i.#nt = r.join('/'); - i = i.parent; - r.push('..'); - } - i = e; - while (i && i.parent && !t.has(i)) { - i.#it = undefined; - i.#nt = undefined; - i = i.parent; - } - } - } - t.PathBase = PathBase; - class PathWin32 extends PathBase { - sep = '\\'; - splitSep = C; - constructor(e, t = y, r, i, n, s, a) { - super(e, t, r, i, n, s, a); - } - newChild(e, t = y, r = {}) { - return new PathWin32(e, t, this.root, this.roots, this.nocase, this.childrenCache(), r); - } - getRootString(e) { - return o.win32.parse(e).root; - } - getRoot(e) { - e = uncToDrive(e.toUpperCase()); - if (e === this.root.name) { - return this.root; - } - for (const [t, r] of Object.entries(this.roots)) { - if (this.sameRoot(e, t)) { - return (this.roots[e] = r); - } - } - return (this.roots[e] = new PathScurryWin32(e, this).root); - } - sameRoot(e, t = this.root.name) { - e = e.toUpperCase().replace(/\//g, '\\').replace(g, '$1\\'); - return e === t; - } - } - t.PathWin32 = PathWin32; - class PathPosix extends PathBase { - splitSep = '/'; - sep = '/'; - constructor(e, t = y, r, i, n, s, a) { - super(e, t, r, i, n, s, a); - } - getRootString(e) { - return e.startsWith('/') ? '/' : ''; - } - getRoot(e) { - return this.root; - } - newChild(e, t = y, r = {}) { - return new PathPosix(e, t, this.root, this.roots, this.nocase, this.childrenCache(), r); - } - } - t.PathPosix = PathPosix; - class PathScurryBase { - root; - rootPath; - roots; - cwd; - #St; - #kt; - #at; - nocase; - #Le; - constructor( - e = process.cwd(), - t, - r, - { nocase: i, childrenCacheSize: n = 16 * 1024, fs: s = h } = {}, - ) { - this.#Le = fsFromOption(s); - if (e instanceof URL || e.startsWith('file://')) { - e = (0, A.fileURLToPath)(e); - } - const a = t.resolve(e); - this.roots = Object.create(null); - this.rootPath = this.parseRootPath(a); - this.#St = new ResolveCache(); - this.#kt = new ResolveCache(); - this.#at = new ChildrenCache(n); - const o = a.substring(this.rootPath.length).split(r); - if (o.length === 1 && !o[0]) { - o.pop(); - } - if (i === undefined) { - throw new TypeError('must provide nocase setting to PathScurryBase ctor'); - } - this.nocase = i; - this.root = this.newRoot(this.#Le); - this.roots[this.rootPath] = this.root; - let l = this.root; - let c = o.length - 1; - const d = t.sep; - let p = this.rootPath; - let u = false; - for (const e of o) { - const t = c--; - l = l.child(e, { - relative: new Array(t).fill('..').join(d), - relativePosix: new Array(t).fill('..').join('/'), - fullpath: (p += (u ? '' : d) + e), - }); - u = true; - } - this.cwd = l; - } - depth(e = this.cwd) { - if (typeof e === 'string') { - e = this.cwd.resolve(e); - } - return e.depth(); - } - childrenCache() { - return this.#at; - } - resolve(...e) { - let t = ''; - for (let r = e.length - 1; r >= 0; r--) { - const i = e[r]; - if (!i || i === '.') continue; - t = t ? `${i}/${t}` : i; - if (this.isAbsolute(i)) { - break; - } - } - const r = this.#St.get(t); - if (r !== undefined) { - return r; - } - const i = this.cwd.resolve(t).fullpath(); - this.#St.set(t, i); - return i; - } - resolvePosix(...e) { - let t = ''; - for (let r = e.length - 1; r >= 0; r--) { - const i = e[r]; - if (!i || i === '.') continue; - t = t ? `${i}/${t}` : i; - if (this.isAbsolute(i)) { - break; - } - } - const r = this.#kt.get(t); - if (r !== undefined) { - return r; - } - const i = this.cwd.resolve(t).fullpathPosix(); - this.#kt.set(t, i); - return i; - } - relative(e = this.cwd) { - if (typeof e === 'string') { - e = this.cwd.resolve(e); - } - return e.relative(); - } - relativePosix(e = this.cwd) { - if (typeof e === 'string') { - e = this.cwd.resolve(e); - } - return e.relativePosix(); - } - basename(e = this.cwd) { - if (typeof e === 'string') { - e = this.cwd.resolve(e); - } - return e.name; - } - dirname(e = this.cwd) { - if (typeof e === 'string') { - e = this.cwd.resolve(e); - } - return (e.parent || e).fullpath(); - } - async readdir(e = this.cwd, t = { withFileTypes: true }) { - if (typeof e === 'string') { - e = this.cwd.resolve(e); - } else if (!(e instanceof PathBase)) { - t = e; - e = this.cwd; - } - const { withFileTypes: r } = t; - if (!e.canReaddir()) { - return []; - } else { - const t = await e.readdir(); - return r ? t : t.map((e) => e.name); - } - } - readdirSync(e = this.cwd, t = { withFileTypes: true }) { - if (typeof e === 'string') { - e = this.cwd.resolve(e); - } else if (!(e instanceof PathBase)) { - t = e; - e = this.cwd; - } - const { withFileTypes: r = true } = t; - if (!e.canReaddir()) { - return []; - } else if (r) { - return e.readdirSync(); - } else { - return e.readdirSync().map((e) => e.name); - } - } - async lstat(e = this.cwd) { - if (typeof e === 'string') { - e = this.cwd.resolve(e); - } - return e.lstat(); - } - lstatSync(e = this.cwd) { - if (typeof e === 'string') { - e = this.cwd.resolve(e); - } - return e.lstatSync(); - } - async readlink(e = this.cwd, { withFileTypes: t } = { withFileTypes: false }) { - if (typeof e === 'string') { - e = this.cwd.resolve(e); - } else if (!(e instanceof PathBase)) { - t = e.withFileTypes; - e = this.cwd; - } - const r = await e.readlink(); - return t ? r : r?.fullpath(); - } - readlinkSync(e = this.cwd, { withFileTypes: t } = { withFileTypes: false }) { - if (typeof e === 'string') { - e = this.cwd.resolve(e); - } else if (!(e instanceof PathBase)) { - t = e.withFileTypes; - e = this.cwd; - } - const r = e.readlinkSync(); - return t ? r : r?.fullpath(); - } - async realpath(e = this.cwd, { withFileTypes: t } = { withFileTypes: false }) { - if (typeof e === 'string') { - e = this.cwd.resolve(e); - } else if (!(e instanceof PathBase)) { - t = e.withFileTypes; - e = this.cwd; - } - const r = await e.realpath(); - return t ? r : r?.fullpath(); - } - realpathSync(e = this.cwd, { withFileTypes: t } = { withFileTypes: false }) { - if (typeof e === 'string') { - e = this.cwd.resolve(e); - } else if (!(e instanceof PathBase)) { - t = e.withFileTypes; - e = this.cwd; - } - const r = e.realpathSync(); - return t ? r : r?.fullpath(); - } - async walk(e = this.cwd, t = {}) { - if (typeof e === 'string') { - e = this.cwd.resolve(e); - } else if (!(e instanceof PathBase)) { - t = e; - e = this.cwd; - } - const { withFileTypes: r = true, follow: i = false, filter: n, walkFilter: s } = t; - const a = []; - if (!n || n(e)) { - a.push(r ? e : e.fullpath()); - } - const o = new Set(); - const walk = (e, t) => { - o.add(e); - e.readdirCB((e, A) => { - if (e) { - return t(e); - } - let l = A.length; - if (!l) return t(); - const next = () => { - if (--l === 0) { - t(); - } - }; - for (const e of A) { - if (!n || n(e)) { - a.push(r ? e : e.fullpath()); - } - if (i && e.isSymbolicLink()) { - e.realpath() - .then((e) => (e?.isUnknown() ? e.lstat() : e)) - .then((e) => (e?.shouldWalk(o, s) ? walk(e, next) : next())); - } else { - if (e.shouldWalk(o, s)) { - walk(e, next); - } else { - next(); - } - } - } - }, true); - }; - const A = e; - return new Promise((e, t) => { - walk(A, (r) => { - if (r) return t(r); - e(a); - }); - }); - } - walkSync(e = this.cwd, t = {}) { - if (typeof e === 'string') { - e = this.cwd.resolve(e); - } else if (!(e instanceof PathBase)) { - t = e; - e = this.cwd; - } - const { withFileTypes: r = true, follow: i = false, filter: n, walkFilter: s } = t; - const a = []; - if (!n || n(e)) { - a.push(r ? e : e.fullpath()); - } - const o = new Set([e]); - for (const e of o) { - const t = e.readdirSync(); - for (const e of t) { - if (!n || n(e)) { - a.push(r ? e : e.fullpath()); - } - let t = e; - if (e.isSymbolicLink()) { - if (!(i && (t = e.realpathSync()))) continue; - if (t.isUnknown()) t.lstatSync(); - } - if (t.shouldWalk(o, s)) { - o.add(t); - } - } - } - return a; - } - [Symbol.asyncIterator]() { - return this.iterate(); - } - iterate(e = this.cwd, t = {}) { - if (typeof e === 'string') { - e = this.cwd.resolve(e); - } else if (!(e instanceof PathBase)) { - t = e; - e = this.cwd; - } - return this.stream(e, t)[Symbol.asyncIterator](); - } - [Symbol.iterator]() { - return this.iterateSync(); - } - *iterateSync(e = this.cwd, t = {}) { - if (typeof e === 'string') { - e = this.cwd.resolve(e); - } else if (!(e instanceof PathBase)) { - t = e; - e = this.cwd; - } - const { withFileTypes: r = true, follow: i = false, filter: n, walkFilter: s } = t; - if (!n || n(e)) { - yield r ? e : e.fullpath(); - } - const a = new Set([e]); - for (const e of a) { - const t = e.readdirSync(); - for (const e of t) { - if (!n || n(e)) { - yield r ? e : e.fullpath(); - } - let t = e; - if (e.isSymbolicLink()) { - if (!(i && (t = e.realpathSync()))) continue; - if (t.isUnknown()) t.lstatSync(); - } - if (t.shouldWalk(a, s)) { - a.add(t); - } - } - } - } - stream(e = this.cwd, t = {}) { - if (typeof e === 'string') { - e = this.cwd.resolve(e); - } else if (!(e instanceof PathBase)) { - t = e; - e = this.cwd; - } - const { withFileTypes: r = true, follow: i = false, filter: n, walkFilter: s } = t; - const a = new u.Minipass({ objectMode: true }); - if (!n || n(e)) { - a.write(r ? e : e.fullpath()); - } - const o = new Set(); - const A = [e]; - let l = 0; - const process = () => { - let e = false; - while (!e) { - const t = A.shift(); - if (!t) { - if (l === 0) a.end(); - return; - } - l++; - o.add(t); - const onReaddir = (t, d, p = false) => { - if (t) return a.emit('error', t); - if (i && !p) { - const e = []; - for (const t of d) { - if (t.isSymbolicLink()) { - e.push(t.realpath().then((e) => (e?.isUnknown() ? e.lstat() : e))); - } - } - if (e.length) { - Promise.all(e).then(() => onReaddir(null, d, true)); - return; - } - } - for (const t of d) { - if (t && (!n || n(t))) { - if (!a.write(r ? t : t.fullpath())) { - e = true; - } - } - } - l--; - for (const e of d) { - const t = e.realpathCached() || e; - if (t.shouldWalk(o, s)) { - A.push(t); - } - } - if (e && !a.flowing) { - a.once('drain', process); - } else if (!c) { - process(); - } - }; - let c = true; - t.readdirCB(onReaddir, true); - c = false; - } - }; - process(); - return a; - } - streamSync(e = this.cwd, t = {}) { - if (typeof e === 'string') { - e = this.cwd.resolve(e); - } else if (!(e instanceof PathBase)) { - t = e; - e = this.cwd; - } - const { withFileTypes: r = true, follow: i = false, filter: n, walkFilter: s } = t; - const a = new u.Minipass({ objectMode: true }); - const o = new Set(); - if (!n || n(e)) { - a.write(r ? e : e.fullpath()); - } - const A = [e]; - let l = 0; - const process = () => { - let e = false; - while (!e) { - const t = A.shift(); - if (!t) { - if (l === 0) a.end(); - return; - } - l++; - o.add(t); - const c = t.readdirSync(); - for (const t of c) { - if (!n || n(t)) { - if (!a.write(r ? t : t.fullpath())) { - e = true; - } - } - } - l--; - for (const e of c) { - let t = e; - if (e.isSymbolicLink()) { - if (!(i && (t = e.realpathSync()))) continue; - if (t.isUnknown()) t.lstatSync(); - } - if (t.shouldWalk(o, s)) { - A.push(t); - } - } - } - if (e && !a.flowing) a.once('drain', process); - }; - process(); - return a; - } - chdir(e = this.cwd) { - const t = this.cwd; - this.cwd = typeof e === 'string' ? this.cwd.resolve(e) : e; - this.cwd[P](t); - } - } - t.PathScurryBase = PathScurryBase; - class PathScurryWin32 extends PathScurryBase { - sep = '\\'; - constructor(e = process.cwd(), t = {}) { - const { nocase: r = true } = t; - super(e, o.win32, '\\', { ...t, nocase: r }); - this.nocase = r; - for (let e = this.cwd; e; e = e.parent) { - e.nocase = this.nocase; - } - } - parseRootPath(e) { - return o.win32.parse(e).root.toUpperCase(); - } - newRoot(e) { - return new PathWin32( - this.rootPath, - Q, - undefined, - this.roots, - this.nocase, - this.childrenCache(), - { fs: e }, - ); - } - isAbsolute(e) { - return e.startsWith('/') || e.startsWith('\\') || /^[a-z]:(\/|\\)/i.test(e); - } - } - t.PathScurryWin32 = PathScurryWin32; - class PathScurryPosix extends PathScurryBase { - sep = '/'; - constructor(e = process.cwd(), t = {}) { - const { nocase: r = false } = t; - super(e, o.posix, '/', { ...t, nocase: r }); - this.nocase = r; - } - parseRootPath(e) { - return '/'; - } - newRoot(e) { - return new PathPosix( - this.rootPath, - Q, - undefined, - this.roots, - this.nocase, - this.childrenCache(), - { fs: e }, - ); - } - isAbsolute(e) { - return e.startsWith('/'); - } - } - t.PathScurryPosix = PathScurryPosix; - class PathScurryDarwin extends PathScurryPosix { - constructor(e = process.cwd(), t = {}) { - const { nocase: r = true } = t; - super(e, { ...t, nocase: r }); - } - } - t.PathScurryDarwin = PathScurryDarwin; - t.Path = process.platform === 'win32' ? PathWin32 : PathPosix; - t.PathScurry = - process.platform === 'win32' - ? PathScurryWin32 - : process.platform === 'darwin' - ? PathScurryDarwin - : PathScurryPosix; - }, - 4119: (e) => { - 'use strict'; - function getDefaultExportFromCjs(e) { - return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, 'default') - ? e['default'] - : e; - } - const t = new Int32Array([ - 0, 1996959894, 3993919788, 2567524794, 124634137, 1886057615, 3915621685, 2657392035, - 249268274, 2044508324, 3772115230, 2547177864, 162941995, 2125561021, 3887607047, - 2428444049, 498536548, 1789927666, 4089016648, 2227061214, 450548861, 1843258603, - 4107580753, 2211677639, 325883990, 1684777152, 4251122042, 2321926636, 335633487, - 1661365465, 4195302755, 2366115317, 997073096, 1281953886, 3579855332, 2724688242, - 1006888145, 1258607687, 3524101629, 2768942443, 901097722, 1119000684, 3686517206, - 2898065728, 853044451, 1172266101, 3705015759, 2882616665, 651767980, 1373503546, - 3369554304, 3218104598, 565507253, 1454621731, 3485111705, 3099436303, 671266974, - 1594198024, 3322730930, 2970347812, 795835527, 1483230225, 3244367275, 3060149565, - 1994146192, 31158534, 2563907772, 4023717930, 1907459465, 112637215, 2680153253, 3904427059, - 2013776290, 251722036, 2517215374, 3775830040, 2137656763, 141376813, 2439277719, - 3865271297, 1802195444, 476864866, 2238001368, 4066508878, 1812370925, 453092731, - 2181625025, 4111451223, 1706088902, 314042704, 2344532202, 4240017532, 1658658271, - 366619977, 2362670323, 4224994405, 1303535960, 984961486, 2747007092, 3569037538, - 1256170817, 1037604311, 2765210733, 3554079995, 1131014506, 879679996, 2909243462, - 3663771856, 1141124467, 855842277, 2852801631, 3708648649, 1342533948, 654459306, - 3188396048, 3373015174, 1466479909, 544179635, 3110523913, 3462522015, 1591671054, - 702138776, 2966460450, 3352799412, 1504918807, 783551873, 3082640443, 3233442989, - 3988292384, 2596254646, 62317068, 1957810842, 3939845945, 2647816111, 81470997, 1943803523, - 3814918930, 2489596804, 225274430, 2053790376, 3826175755, 2466906013, 167816743, - 2097651377, 4027552580, 2265490386, 503444072, 1762050814, 4150417245, 2154129355, - 426522225, 1852507879, 4275313526, 2312317920, 282753626, 1742555852, 4189708143, - 2394877945, 397917763, 1622183637, 3604390888, 2714866558, 953729732, 1340076626, - 3518719985, 2797360999, 1068828381, 1219638859, 3624741850, 2936675148, 906185462, - 1090812512, 3747672003, 2825379669, 829329135, 1181335161, 3412177804, 3160834842, - 628085408, 1382605366, 3423369109, 3138078467, 570562233, 1426400815, 3317316542, - 2998733608, 733239954, 1555261956, 3268935591, 3050360625, 752459403, 1541320221, - 2607071920, 3965973030, 1969922972, 40735498, 2617837225, 3943577151, 1913087877, 83908371, - 2512341634, 3803740692, 2075208622, 213261112, 2463272603, 3855990285, 2094854071, - 198958881, 2262029012, 4057260610, 1759359992, 534414190, 2176718541, 4139329115, - 1873836001, 414664567, 2282248934, 4279200368, 1711684554, 285281116, 2405801727, - 4167216745, 1634467795, 376229701, 2685067896, 3608007406, 1308918612, 956543938, - 2808555105, 3495958263, 1231636301, 1047427035, 2932959818, 3654703836, 1088359270, - 936918e3, 2847714899, 3736837829, 1202900863, 817233897, 3183342108, 3401237130, 1404277552, - 615818150, 3134207493, 3453421203, 1423857449, 601450431, 3009837614, 3294710456, - 1567103746, 711928724, 3020668471, 3272380065, 1510334235, 755167117, - ]); - function ensureBuffer(e) { - if (Buffer.isBuffer(e)) { - return e; - } - if (typeof e === 'number') { - return Buffer.alloc(e); - } else if (typeof e === 'string') { - return Buffer.from(e); - } else { - throw new Error('input must be buffer, number, or string, received ' + typeof e); - } - } - function bufferizeInt(e) { - const t = ensureBuffer(4); - t.writeInt32BE(e, 0); - return t; - } - function _crc32(e, r) { - e = ensureBuffer(e); - if (Buffer.isBuffer(r)) { - r = r.readUInt32BE(0); - } - let i = ~~r ^ -1; - for (var n = 0; n < e.length; n++) { - i = t[(i ^ e[n]) & 255] ^ (i >>> 8); - } - return i ^ -1; - } - function crc32() { - return bufferizeInt(_crc32.apply(null, arguments)); - } - crc32.signed = function () { - return _crc32.apply(null, arguments); - }; - crc32.unsigned = function () { - return _crc32.apply(null, arguments) >>> 0; - }; - var r = crc32; - const i = getDefaultExportFromCjs(r); - e.exports = i; - }, - 6318: (e) => { - 'use strict'; - e.exports = JSON.parse( - '{"name":"gaxios","version":"6.7.0","description":"A simple common HTTP client specifically for Google APIs and services.","main":"build/src/index.js","types":"build/src/index.d.ts","files":["build/src"],"scripts":{"lint":"gts check","test":"c8 mocha build/test","presystem-test":"npm run compile","system-test":"mocha build/system-test --timeout 80000","compile":"tsc -p .","fix":"gts fix","prepare":"npm run compile","pretest":"npm run compile","webpack":"webpack","prebrowser-test":"npm run compile","browser-test":"node build/browser-test/browser-test-runner.js","docs":"compodoc src/","docs-test":"linkinator docs","predocs-test":"npm run docs","samples-test":"cd samples/ && npm link ../ && npm test && cd ../","prelint":"cd samples; npm link ../; npm install","clean":"gts clean","precompile":"gts clean"},"repository":"googleapis/gaxios","keywords":["google"],"engines":{"node":">=14"},"author":"Google, LLC","license":"Apache-2.0","devDependencies":{"@babel/plugin-proposal-private-methods":"^7.18.6","@compodoc/compodoc":"1.1.19","@types/cors":"^2.8.6","@types/express":"^4.16.1","@types/extend":"^3.0.1","@types/mocha":"^9.0.0","@types/multiparty":"0.0.36","@types/mv":"^2.1.0","@types/ncp":"^2.0.1","@types/node":"^20.0.0","@types/node-fetch":"^2.5.7","@types/sinon":"^17.0.0","@types/tmp":"0.2.6","@types/uuid":"^10.0.0","abort-controller":"^3.0.0","assert":"^2.0.0","browserify":"^17.0.0","c8":"^8.0.0","cors":"^2.8.5","execa":"^5.0.0","express":"^4.16.4","form-data":"^4.0.0","gts":"^5.0.0","is-docker":"^2.0.0","karma":"^6.0.0","karma-chrome-launcher":"^3.0.0","karma-coverage":"^2.0.0","karma-firefox-launcher":"^2.0.0","karma-mocha":"^2.0.0","karma-remap-coverage":"^0.1.5","karma-sourcemap-loader":"^0.4.0","karma-webpack":"5.0.0","linkinator":"^3.0.0","mocha":"^8.0.0","multiparty":"^4.2.1","mv":"^2.1.1","ncp":"^2.0.0","nock":"^13.0.0","null-loader":"^4.0.0","puppeteer":"^19.0.0","sinon":"^18.0.0","stream-browserify":"^3.0.0","tmp":"0.2.3","ts-loader":"^8.0.0","typescript":"^5.1.6","webpack":"^5.35.0","webpack-cli":"^4.0.0"},"dependencies":{"extend":"^3.0.2","https-proxy-agent":"^7.0.1","is-stream":"^2.0.0","node-fetch":"^2.6.9","uuid":"^10.0.0"}}', - ); - }, - 1402: (e) => { - 'use strict'; - e.exports = JSON.parse( - '{"name":"google-auth-library","version":"9.13.0","author":"Google Inc.","description":"Google APIs Authentication Client Library for Node.js","engines":{"node":">=14"},"main":"./build/src/index.js","types":"./build/src/index.d.ts","repository":"googleapis/google-auth-library-nodejs.git","keywords":["google","api","google apis","client","client library"],"dependencies":{"base64-js":"^1.3.0","ecdsa-sig-formatter":"^1.0.11","gaxios":"^6.1.1","gcp-metadata":"^6.1.0","gtoken":"^7.0.0","jws":"^4.0.0"},"devDependencies":{"@compodoc/compodoc":"1.1.23","@types/base64-js":"^1.2.5","@types/chai":"^4.1.7","@types/jws":"^3.1.0","@types/mocha":"^9.0.0","@types/mv":"^2.1.0","@types/ncp":"^2.0.1","@types/node":"^20.4.2","@types/sinon":"^17.0.0","assert-rejects":"^1.0.0","c8":"^8.0.0","chai":"^4.2.0","codecov":"^3.0.2","execa":"^5.0.0","gts":"^5.0.0","is-docker":"^2.0.0","karma":"^6.0.0","karma-chrome-launcher":"^3.0.0","karma-coverage":"^2.0.0","karma-firefox-launcher":"^2.0.0","karma-mocha":"^2.0.0","karma-sourcemap-loader":"^0.4.0","karma-webpack":"5.0.0","keypair":"^1.0.4","linkinator":"^4.0.0","mocha":"^9.2.2","mv":"^2.1.1","ncp":"^2.0.0","nock":"^13.0.0","null-loader":"^4.0.0","puppeteer":"^21.0.0","sinon":"^18.0.0","ts-loader":"^8.0.0","typescript":"^5.1.6","webpack":"^5.21.2","webpack-cli":"^4.0.0"},"files":["build/src","!build/src/**/*.map"],"scripts":{"test":"c8 mocha build/test","clean":"gts clean","prepare":"npm run compile","lint":"gts check","compile":"tsc -p .","fix":"gts fix","pretest":"npm run compile -- --sourceMap","docs":"compodoc src/","samples-setup":"cd samples/ && npm link ../ && npm run setup && cd ../","samples-test":"cd samples/ && npm link ../ && npm test && cd ../","system-test":"mocha build/system-test --timeout 60000","presystem-test":"npm run compile -- --sourceMap","webpack":"webpack","browser-test":"karma start","docs-test":"linkinator docs","predocs-test":"npm run docs","prelint":"cd samples; npm link ../; npm install","precompile":"gts clean"},"license":"Apache-2.0"}', - ); - }, - 2020: (e) => { - 'use strict'; - e.exports = JSON.parse( - '[[[0,44],"disallowed_STD3_valid"],[[45,46],"valid"],[[47,47],"disallowed_STD3_valid"],[[48,57],"valid"],[[58,64],"disallowed_STD3_valid"],[[65,65],"mapped",[97]],[[66,66],"mapped",[98]],[[67,67],"mapped",[99]],[[68,68],"mapped",[100]],[[69,69],"mapped",[101]],[[70,70],"mapped",[102]],[[71,71],"mapped",[103]],[[72,72],"mapped",[104]],[[73,73],"mapped",[105]],[[74,74],"mapped",[106]],[[75,75],"mapped",[107]],[[76,76],"mapped",[108]],[[77,77],"mapped",[109]],[[78,78],"mapped",[110]],[[79,79],"mapped",[111]],[[80,80],"mapped",[112]],[[81,81],"mapped",[113]],[[82,82],"mapped",[114]],[[83,83],"mapped",[115]],[[84,84],"mapped",[116]],[[85,85],"mapped",[117]],[[86,86],"mapped",[118]],[[87,87],"mapped",[119]],[[88,88],"mapped",[120]],[[89,89],"mapped",[121]],[[90,90],"mapped",[122]],[[91,96],"disallowed_STD3_valid"],[[97,122],"valid"],[[123,127],"disallowed_STD3_valid"],[[128,159],"disallowed"],[[160,160],"disallowed_STD3_mapped",[32]],[[161,167],"valid",[],"NV8"],[[168,168],"disallowed_STD3_mapped",[32,776]],[[169,169],"valid",[],"NV8"],[[170,170],"mapped",[97]],[[171,172],"valid",[],"NV8"],[[173,173],"ignored"],[[174,174],"valid",[],"NV8"],[[175,175],"disallowed_STD3_mapped",[32,772]],[[176,177],"valid",[],"NV8"],[[178,178],"mapped",[50]],[[179,179],"mapped",[51]],[[180,180],"disallowed_STD3_mapped",[32,769]],[[181,181],"mapped",[956]],[[182,182],"valid",[],"NV8"],[[183,183],"valid"],[[184,184],"disallowed_STD3_mapped",[32,807]],[[185,185],"mapped",[49]],[[186,186],"mapped",[111]],[[187,187],"valid",[],"NV8"],[[188,188],"mapped",[49,8260,52]],[[189,189],"mapped",[49,8260,50]],[[190,190],"mapped",[51,8260,52]],[[191,191],"valid",[],"NV8"],[[192,192],"mapped",[224]],[[193,193],"mapped",[225]],[[194,194],"mapped",[226]],[[195,195],"mapped",[227]],[[196,196],"mapped",[228]],[[197,197],"mapped",[229]],[[198,198],"mapped",[230]],[[199,199],"mapped",[231]],[[200,200],"mapped",[232]],[[201,201],"mapped",[233]],[[202,202],"mapped",[234]],[[203,203],"mapped",[235]],[[204,204],"mapped",[236]],[[205,205],"mapped",[237]],[[206,206],"mapped",[238]],[[207,207],"mapped",[239]],[[208,208],"mapped",[240]],[[209,209],"mapped",[241]],[[210,210],"mapped",[242]],[[211,211],"mapped",[243]],[[212,212],"mapped",[244]],[[213,213],"mapped",[245]],[[214,214],"mapped",[246]],[[215,215],"valid",[],"NV8"],[[216,216],"mapped",[248]],[[217,217],"mapped",[249]],[[218,218],"mapped",[250]],[[219,219],"mapped",[251]],[[220,220],"mapped",[252]],[[221,221],"mapped",[253]],[[222,222],"mapped",[254]],[[223,223],"deviation",[115,115]],[[224,246],"valid"],[[247,247],"valid",[],"NV8"],[[248,255],"valid"],[[256,256],"mapped",[257]],[[257,257],"valid"],[[258,258],"mapped",[259]],[[259,259],"valid"],[[260,260],"mapped",[261]],[[261,261],"valid"],[[262,262],"mapped",[263]],[[263,263],"valid"],[[264,264],"mapped",[265]],[[265,265],"valid"],[[266,266],"mapped",[267]],[[267,267],"valid"],[[268,268],"mapped",[269]],[[269,269],"valid"],[[270,270],"mapped",[271]],[[271,271],"valid"],[[272,272],"mapped",[273]],[[273,273],"valid"],[[274,274],"mapped",[275]],[[275,275],"valid"],[[276,276],"mapped",[277]],[[277,277],"valid"],[[278,278],"mapped",[279]],[[279,279],"valid"],[[280,280],"mapped",[281]],[[281,281],"valid"],[[282,282],"mapped",[283]],[[283,283],"valid"],[[284,284],"mapped",[285]],[[285,285],"valid"],[[286,286],"mapped",[287]],[[287,287],"valid"],[[288,288],"mapped",[289]],[[289,289],"valid"],[[290,290],"mapped",[291]],[[291,291],"valid"],[[292,292],"mapped",[293]],[[293,293],"valid"],[[294,294],"mapped",[295]],[[295,295],"valid"],[[296,296],"mapped",[297]],[[297,297],"valid"],[[298,298],"mapped",[299]],[[299,299],"valid"],[[300,300],"mapped",[301]],[[301,301],"valid"],[[302,302],"mapped",[303]],[[303,303],"valid"],[[304,304],"mapped",[105,775]],[[305,305],"valid"],[[306,307],"mapped",[105,106]],[[308,308],"mapped",[309]],[[309,309],"valid"],[[310,310],"mapped",[311]],[[311,312],"valid"],[[313,313],"mapped",[314]],[[314,314],"valid"],[[315,315],"mapped",[316]],[[316,316],"valid"],[[317,317],"mapped",[318]],[[318,318],"valid"],[[319,320],"mapped",[108,183]],[[321,321],"mapped",[322]],[[322,322],"valid"],[[323,323],"mapped",[324]],[[324,324],"valid"],[[325,325],"mapped",[326]],[[326,326],"valid"],[[327,327],"mapped",[328]],[[328,328],"valid"],[[329,329],"mapped",[700,110]],[[330,330],"mapped",[331]],[[331,331],"valid"],[[332,332],"mapped",[333]],[[333,333],"valid"],[[334,334],"mapped",[335]],[[335,335],"valid"],[[336,336],"mapped",[337]],[[337,337],"valid"],[[338,338],"mapped",[339]],[[339,339],"valid"],[[340,340],"mapped",[341]],[[341,341],"valid"],[[342,342],"mapped",[343]],[[343,343],"valid"],[[344,344],"mapped",[345]],[[345,345],"valid"],[[346,346],"mapped",[347]],[[347,347],"valid"],[[348,348],"mapped",[349]],[[349,349],"valid"],[[350,350],"mapped",[351]],[[351,351],"valid"],[[352,352],"mapped",[353]],[[353,353],"valid"],[[354,354],"mapped",[355]],[[355,355],"valid"],[[356,356],"mapped",[357]],[[357,357],"valid"],[[358,358],"mapped",[359]],[[359,359],"valid"],[[360,360],"mapped",[361]],[[361,361],"valid"],[[362,362],"mapped",[363]],[[363,363],"valid"],[[364,364],"mapped",[365]],[[365,365],"valid"],[[366,366],"mapped",[367]],[[367,367],"valid"],[[368,368],"mapped",[369]],[[369,369],"valid"],[[370,370],"mapped",[371]],[[371,371],"valid"],[[372,372],"mapped",[373]],[[373,373],"valid"],[[374,374],"mapped",[375]],[[375,375],"valid"],[[376,376],"mapped",[255]],[[377,377],"mapped",[378]],[[378,378],"valid"],[[379,379],"mapped",[380]],[[380,380],"valid"],[[381,381],"mapped",[382]],[[382,382],"valid"],[[383,383],"mapped",[115]],[[384,384],"valid"],[[385,385],"mapped",[595]],[[386,386],"mapped",[387]],[[387,387],"valid"],[[388,388],"mapped",[389]],[[389,389],"valid"],[[390,390],"mapped",[596]],[[391,391],"mapped",[392]],[[392,392],"valid"],[[393,393],"mapped",[598]],[[394,394],"mapped",[599]],[[395,395],"mapped",[396]],[[396,397],"valid"],[[398,398],"mapped",[477]],[[399,399],"mapped",[601]],[[400,400],"mapped",[603]],[[401,401],"mapped",[402]],[[402,402],"valid"],[[403,403],"mapped",[608]],[[404,404],"mapped",[611]],[[405,405],"valid"],[[406,406],"mapped",[617]],[[407,407],"mapped",[616]],[[408,408],"mapped",[409]],[[409,411],"valid"],[[412,412],"mapped",[623]],[[413,413],"mapped",[626]],[[414,414],"valid"],[[415,415],"mapped",[629]],[[416,416],"mapped",[417]],[[417,417],"valid"],[[418,418],"mapped",[419]],[[419,419],"valid"],[[420,420],"mapped",[421]],[[421,421],"valid"],[[422,422],"mapped",[640]],[[423,423],"mapped",[424]],[[424,424],"valid"],[[425,425],"mapped",[643]],[[426,427],"valid"],[[428,428],"mapped",[429]],[[429,429],"valid"],[[430,430],"mapped",[648]],[[431,431],"mapped",[432]],[[432,432],"valid"],[[433,433],"mapped",[650]],[[434,434],"mapped",[651]],[[435,435],"mapped",[436]],[[436,436],"valid"],[[437,437],"mapped",[438]],[[438,438],"valid"],[[439,439],"mapped",[658]],[[440,440],"mapped",[441]],[[441,443],"valid"],[[444,444],"mapped",[445]],[[445,451],"valid"],[[452,454],"mapped",[100,382]],[[455,457],"mapped",[108,106]],[[458,460],"mapped",[110,106]],[[461,461],"mapped",[462]],[[462,462],"valid"],[[463,463],"mapped",[464]],[[464,464],"valid"],[[465,465],"mapped",[466]],[[466,466],"valid"],[[467,467],"mapped",[468]],[[468,468],"valid"],[[469,469],"mapped",[470]],[[470,470],"valid"],[[471,471],"mapped",[472]],[[472,472],"valid"],[[473,473],"mapped",[474]],[[474,474],"valid"],[[475,475],"mapped",[476]],[[476,477],"valid"],[[478,478],"mapped",[479]],[[479,479],"valid"],[[480,480],"mapped",[481]],[[481,481],"valid"],[[482,482],"mapped",[483]],[[483,483],"valid"],[[484,484],"mapped",[485]],[[485,485],"valid"],[[486,486],"mapped",[487]],[[487,487],"valid"],[[488,488],"mapped",[489]],[[489,489],"valid"],[[490,490],"mapped",[491]],[[491,491],"valid"],[[492,492],"mapped",[493]],[[493,493],"valid"],[[494,494],"mapped",[495]],[[495,496],"valid"],[[497,499],"mapped",[100,122]],[[500,500],"mapped",[501]],[[501,501],"valid"],[[502,502],"mapped",[405]],[[503,503],"mapped",[447]],[[504,504],"mapped",[505]],[[505,505],"valid"],[[506,506],"mapped",[507]],[[507,507],"valid"],[[508,508],"mapped",[509]],[[509,509],"valid"],[[510,510],"mapped",[511]],[[511,511],"valid"],[[512,512],"mapped",[513]],[[513,513],"valid"],[[514,514],"mapped",[515]],[[515,515],"valid"],[[516,516],"mapped",[517]],[[517,517],"valid"],[[518,518],"mapped",[519]],[[519,519],"valid"],[[520,520],"mapped",[521]],[[521,521],"valid"],[[522,522],"mapped",[523]],[[523,523],"valid"],[[524,524],"mapped",[525]],[[525,525],"valid"],[[526,526],"mapped",[527]],[[527,527],"valid"],[[528,528],"mapped",[529]],[[529,529],"valid"],[[530,530],"mapped",[531]],[[531,531],"valid"],[[532,532],"mapped",[533]],[[533,533],"valid"],[[534,534],"mapped",[535]],[[535,535],"valid"],[[536,536],"mapped",[537]],[[537,537],"valid"],[[538,538],"mapped",[539]],[[539,539],"valid"],[[540,540],"mapped",[541]],[[541,541],"valid"],[[542,542],"mapped",[543]],[[543,543],"valid"],[[544,544],"mapped",[414]],[[545,545],"valid"],[[546,546],"mapped",[547]],[[547,547],"valid"],[[548,548],"mapped",[549]],[[549,549],"valid"],[[550,550],"mapped",[551]],[[551,551],"valid"],[[552,552],"mapped",[553]],[[553,553],"valid"],[[554,554],"mapped",[555]],[[555,555],"valid"],[[556,556],"mapped",[557]],[[557,557],"valid"],[[558,558],"mapped",[559]],[[559,559],"valid"],[[560,560],"mapped",[561]],[[561,561],"valid"],[[562,562],"mapped",[563]],[[563,563],"valid"],[[564,566],"valid"],[[567,569],"valid"],[[570,570],"mapped",[11365]],[[571,571],"mapped",[572]],[[572,572],"valid"],[[573,573],"mapped",[410]],[[574,574],"mapped",[11366]],[[575,576],"valid"],[[577,577],"mapped",[578]],[[578,578],"valid"],[[579,579],"mapped",[384]],[[580,580],"mapped",[649]],[[581,581],"mapped",[652]],[[582,582],"mapped",[583]],[[583,583],"valid"],[[584,584],"mapped",[585]],[[585,585],"valid"],[[586,586],"mapped",[587]],[[587,587],"valid"],[[588,588],"mapped",[589]],[[589,589],"valid"],[[590,590],"mapped",[591]],[[591,591],"valid"],[[592,680],"valid"],[[681,685],"valid"],[[686,687],"valid"],[[688,688],"mapped",[104]],[[689,689],"mapped",[614]],[[690,690],"mapped",[106]],[[691,691],"mapped",[114]],[[692,692],"mapped",[633]],[[693,693],"mapped",[635]],[[694,694],"mapped",[641]],[[695,695],"mapped",[119]],[[696,696],"mapped",[121]],[[697,705],"valid"],[[706,709],"valid",[],"NV8"],[[710,721],"valid"],[[722,727],"valid",[],"NV8"],[[728,728],"disallowed_STD3_mapped",[32,774]],[[729,729],"disallowed_STD3_mapped",[32,775]],[[730,730],"disallowed_STD3_mapped",[32,778]],[[731,731],"disallowed_STD3_mapped",[32,808]],[[732,732],"disallowed_STD3_mapped",[32,771]],[[733,733],"disallowed_STD3_mapped",[32,779]],[[734,734],"valid",[],"NV8"],[[735,735],"valid",[],"NV8"],[[736,736],"mapped",[611]],[[737,737],"mapped",[108]],[[738,738],"mapped",[115]],[[739,739],"mapped",[120]],[[740,740],"mapped",[661]],[[741,745],"valid",[],"NV8"],[[746,747],"valid",[],"NV8"],[[748,748],"valid"],[[749,749],"valid",[],"NV8"],[[750,750],"valid"],[[751,767],"valid",[],"NV8"],[[768,831],"valid"],[[832,832],"mapped",[768]],[[833,833],"mapped",[769]],[[834,834],"valid"],[[835,835],"mapped",[787]],[[836,836],"mapped",[776,769]],[[837,837],"mapped",[953]],[[838,846],"valid"],[[847,847],"ignored"],[[848,855],"valid"],[[856,860],"valid"],[[861,863],"valid"],[[864,865],"valid"],[[866,866],"valid"],[[867,879],"valid"],[[880,880],"mapped",[881]],[[881,881],"valid"],[[882,882],"mapped",[883]],[[883,883],"valid"],[[884,884],"mapped",[697]],[[885,885],"valid"],[[886,886],"mapped",[887]],[[887,887],"valid"],[[888,889],"disallowed"],[[890,890],"disallowed_STD3_mapped",[32,953]],[[891,893],"valid"],[[894,894],"disallowed_STD3_mapped",[59]],[[895,895],"mapped",[1011]],[[896,899],"disallowed"],[[900,900],"disallowed_STD3_mapped",[32,769]],[[901,901],"disallowed_STD3_mapped",[32,776,769]],[[902,902],"mapped",[940]],[[903,903],"mapped",[183]],[[904,904],"mapped",[941]],[[905,905],"mapped",[942]],[[906,906],"mapped",[943]],[[907,907],"disallowed"],[[908,908],"mapped",[972]],[[909,909],"disallowed"],[[910,910],"mapped",[973]],[[911,911],"mapped",[974]],[[912,912],"valid"],[[913,913],"mapped",[945]],[[914,914],"mapped",[946]],[[915,915],"mapped",[947]],[[916,916],"mapped",[948]],[[917,917],"mapped",[949]],[[918,918],"mapped",[950]],[[919,919],"mapped",[951]],[[920,920],"mapped",[952]],[[921,921],"mapped",[953]],[[922,922],"mapped",[954]],[[923,923],"mapped",[955]],[[924,924],"mapped",[956]],[[925,925],"mapped",[957]],[[926,926],"mapped",[958]],[[927,927],"mapped",[959]],[[928,928],"mapped",[960]],[[929,929],"mapped",[961]],[[930,930],"disallowed"],[[931,931],"mapped",[963]],[[932,932],"mapped",[964]],[[933,933],"mapped",[965]],[[934,934],"mapped",[966]],[[935,935],"mapped",[967]],[[936,936],"mapped",[968]],[[937,937],"mapped",[969]],[[938,938],"mapped",[970]],[[939,939],"mapped",[971]],[[940,961],"valid"],[[962,962],"deviation",[963]],[[963,974],"valid"],[[975,975],"mapped",[983]],[[976,976],"mapped",[946]],[[977,977],"mapped",[952]],[[978,978],"mapped",[965]],[[979,979],"mapped",[973]],[[980,980],"mapped",[971]],[[981,981],"mapped",[966]],[[982,982],"mapped",[960]],[[983,983],"valid"],[[984,984],"mapped",[985]],[[985,985],"valid"],[[986,986],"mapped",[987]],[[987,987],"valid"],[[988,988],"mapped",[989]],[[989,989],"valid"],[[990,990],"mapped",[991]],[[991,991],"valid"],[[992,992],"mapped",[993]],[[993,993],"valid"],[[994,994],"mapped",[995]],[[995,995],"valid"],[[996,996],"mapped",[997]],[[997,997],"valid"],[[998,998],"mapped",[999]],[[999,999],"valid"],[[1000,1000],"mapped",[1001]],[[1001,1001],"valid"],[[1002,1002],"mapped",[1003]],[[1003,1003],"valid"],[[1004,1004],"mapped",[1005]],[[1005,1005],"valid"],[[1006,1006],"mapped",[1007]],[[1007,1007],"valid"],[[1008,1008],"mapped",[954]],[[1009,1009],"mapped",[961]],[[1010,1010],"mapped",[963]],[[1011,1011],"valid"],[[1012,1012],"mapped",[952]],[[1013,1013],"mapped",[949]],[[1014,1014],"valid",[],"NV8"],[[1015,1015],"mapped",[1016]],[[1016,1016],"valid"],[[1017,1017],"mapped",[963]],[[1018,1018],"mapped",[1019]],[[1019,1019],"valid"],[[1020,1020],"valid"],[[1021,1021],"mapped",[891]],[[1022,1022],"mapped",[892]],[[1023,1023],"mapped",[893]],[[1024,1024],"mapped",[1104]],[[1025,1025],"mapped",[1105]],[[1026,1026],"mapped",[1106]],[[1027,1027],"mapped",[1107]],[[1028,1028],"mapped",[1108]],[[1029,1029],"mapped",[1109]],[[1030,1030],"mapped",[1110]],[[1031,1031],"mapped",[1111]],[[1032,1032],"mapped",[1112]],[[1033,1033],"mapped",[1113]],[[1034,1034],"mapped",[1114]],[[1035,1035],"mapped",[1115]],[[1036,1036],"mapped",[1116]],[[1037,1037],"mapped",[1117]],[[1038,1038],"mapped",[1118]],[[1039,1039],"mapped",[1119]],[[1040,1040],"mapped",[1072]],[[1041,1041],"mapped",[1073]],[[1042,1042],"mapped",[1074]],[[1043,1043],"mapped",[1075]],[[1044,1044],"mapped",[1076]],[[1045,1045],"mapped",[1077]],[[1046,1046],"mapped",[1078]],[[1047,1047],"mapped",[1079]],[[1048,1048],"mapped",[1080]],[[1049,1049],"mapped",[1081]],[[1050,1050],"mapped",[1082]],[[1051,1051],"mapped",[1083]],[[1052,1052],"mapped",[1084]],[[1053,1053],"mapped",[1085]],[[1054,1054],"mapped",[1086]],[[1055,1055],"mapped",[1087]],[[1056,1056],"mapped",[1088]],[[1057,1057],"mapped",[1089]],[[1058,1058],"mapped",[1090]],[[1059,1059],"mapped",[1091]],[[1060,1060],"mapped",[1092]],[[1061,1061],"mapped",[1093]],[[1062,1062],"mapped",[1094]],[[1063,1063],"mapped",[1095]],[[1064,1064],"mapped",[1096]],[[1065,1065],"mapped",[1097]],[[1066,1066],"mapped",[1098]],[[1067,1067],"mapped",[1099]],[[1068,1068],"mapped",[1100]],[[1069,1069],"mapped",[1101]],[[1070,1070],"mapped",[1102]],[[1071,1071],"mapped",[1103]],[[1072,1103],"valid"],[[1104,1104],"valid"],[[1105,1116],"valid"],[[1117,1117],"valid"],[[1118,1119],"valid"],[[1120,1120],"mapped",[1121]],[[1121,1121],"valid"],[[1122,1122],"mapped",[1123]],[[1123,1123],"valid"],[[1124,1124],"mapped",[1125]],[[1125,1125],"valid"],[[1126,1126],"mapped",[1127]],[[1127,1127],"valid"],[[1128,1128],"mapped",[1129]],[[1129,1129],"valid"],[[1130,1130],"mapped",[1131]],[[1131,1131],"valid"],[[1132,1132],"mapped",[1133]],[[1133,1133],"valid"],[[1134,1134],"mapped",[1135]],[[1135,1135],"valid"],[[1136,1136],"mapped",[1137]],[[1137,1137],"valid"],[[1138,1138],"mapped",[1139]],[[1139,1139],"valid"],[[1140,1140],"mapped",[1141]],[[1141,1141],"valid"],[[1142,1142],"mapped",[1143]],[[1143,1143],"valid"],[[1144,1144],"mapped",[1145]],[[1145,1145],"valid"],[[1146,1146],"mapped",[1147]],[[1147,1147],"valid"],[[1148,1148],"mapped",[1149]],[[1149,1149],"valid"],[[1150,1150],"mapped",[1151]],[[1151,1151],"valid"],[[1152,1152],"mapped",[1153]],[[1153,1153],"valid"],[[1154,1154],"valid",[],"NV8"],[[1155,1158],"valid"],[[1159,1159],"valid"],[[1160,1161],"valid",[],"NV8"],[[1162,1162],"mapped",[1163]],[[1163,1163],"valid"],[[1164,1164],"mapped",[1165]],[[1165,1165],"valid"],[[1166,1166],"mapped",[1167]],[[1167,1167],"valid"],[[1168,1168],"mapped",[1169]],[[1169,1169],"valid"],[[1170,1170],"mapped",[1171]],[[1171,1171],"valid"],[[1172,1172],"mapped",[1173]],[[1173,1173],"valid"],[[1174,1174],"mapped",[1175]],[[1175,1175],"valid"],[[1176,1176],"mapped",[1177]],[[1177,1177],"valid"],[[1178,1178],"mapped",[1179]],[[1179,1179],"valid"],[[1180,1180],"mapped",[1181]],[[1181,1181],"valid"],[[1182,1182],"mapped",[1183]],[[1183,1183],"valid"],[[1184,1184],"mapped",[1185]],[[1185,1185],"valid"],[[1186,1186],"mapped",[1187]],[[1187,1187],"valid"],[[1188,1188],"mapped",[1189]],[[1189,1189],"valid"],[[1190,1190],"mapped",[1191]],[[1191,1191],"valid"],[[1192,1192],"mapped",[1193]],[[1193,1193],"valid"],[[1194,1194],"mapped",[1195]],[[1195,1195],"valid"],[[1196,1196],"mapped",[1197]],[[1197,1197],"valid"],[[1198,1198],"mapped",[1199]],[[1199,1199],"valid"],[[1200,1200],"mapped",[1201]],[[1201,1201],"valid"],[[1202,1202],"mapped",[1203]],[[1203,1203],"valid"],[[1204,1204],"mapped",[1205]],[[1205,1205],"valid"],[[1206,1206],"mapped",[1207]],[[1207,1207],"valid"],[[1208,1208],"mapped",[1209]],[[1209,1209],"valid"],[[1210,1210],"mapped",[1211]],[[1211,1211],"valid"],[[1212,1212],"mapped",[1213]],[[1213,1213],"valid"],[[1214,1214],"mapped",[1215]],[[1215,1215],"valid"],[[1216,1216],"disallowed"],[[1217,1217],"mapped",[1218]],[[1218,1218],"valid"],[[1219,1219],"mapped",[1220]],[[1220,1220],"valid"],[[1221,1221],"mapped",[1222]],[[1222,1222],"valid"],[[1223,1223],"mapped",[1224]],[[1224,1224],"valid"],[[1225,1225],"mapped",[1226]],[[1226,1226],"valid"],[[1227,1227],"mapped",[1228]],[[1228,1228],"valid"],[[1229,1229],"mapped",[1230]],[[1230,1230],"valid"],[[1231,1231],"valid"],[[1232,1232],"mapped",[1233]],[[1233,1233],"valid"],[[1234,1234],"mapped",[1235]],[[1235,1235],"valid"],[[1236,1236],"mapped",[1237]],[[1237,1237],"valid"],[[1238,1238],"mapped",[1239]],[[1239,1239],"valid"],[[1240,1240],"mapped",[1241]],[[1241,1241],"valid"],[[1242,1242],"mapped",[1243]],[[1243,1243],"valid"],[[1244,1244],"mapped",[1245]],[[1245,1245],"valid"],[[1246,1246],"mapped",[1247]],[[1247,1247],"valid"],[[1248,1248],"mapped",[1249]],[[1249,1249],"valid"],[[1250,1250],"mapped",[1251]],[[1251,1251],"valid"],[[1252,1252],"mapped",[1253]],[[1253,1253],"valid"],[[1254,1254],"mapped",[1255]],[[1255,1255],"valid"],[[1256,1256],"mapped",[1257]],[[1257,1257],"valid"],[[1258,1258],"mapped",[1259]],[[1259,1259],"valid"],[[1260,1260],"mapped",[1261]],[[1261,1261],"valid"],[[1262,1262],"mapped",[1263]],[[1263,1263],"valid"],[[1264,1264],"mapped",[1265]],[[1265,1265],"valid"],[[1266,1266],"mapped",[1267]],[[1267,1267],"valid"],[[1268,1268],"mapped",[1269]],[[1269,1269],"valid"],[[1270,1270],"mapped",[1271]],[[1271,1271],"valid"],[[1272,1272],"mapped",[1273]],[[1273,1273],"valid"],[[1274,1274],"mapped",[1275]],[[1275,1275],"valid"],[[1276,1276],"mapped",[1277]],[[1277,1277],"valid"],[[1278,1278],"mapped",[1279]],[[1279,1279],"valid"],[[1280,1280],"mapped",[1281]],[[1281,1281],"valid"],[[1282,1282],"mapped",[1283]],[[1283,1283],"valid"],[[1284,1284],"mapped",[1285]],[[1285,1285],"valid"],[[1286,1286],"mapped",[1287]],[[1287,1287],"valid"],[[1288,1288],"mapped",[1289]],[[1289,1289],"valid"],[[1290,1290],"mapped",[1291]],[[1291,1291],"valid"],[[1292,1292],"mapped",[1293]],[[1293,1293],"valid"],[[1294,1294],"mapped",[1295]],[[1295,1295],"valid"],[[1296,1296],"mapped",[1297]],[[1297,1297],"valid"],[[1298,1298],"mapped",[1299]],[[1299,1299],"valid"],[[1300,1300],"mapped",[1301]],[[1301,1301],"valid"],[[1302,1302],"mapped",[1303]],[[1303,1303],"valid"],[[1304,1304],"mapped",[1305]],[[1305,1305],"valid"],[[1306,1306],"mapped",[1307]],[[1307,1307],"valid"],[[1308,1308],"mapped",[1309]],[[1309,1309],"valid"],[[1310,1310],"mapped",[1311]],[[1311,1311],"valid"],[[1312,1312],"mapped",[1313]],[[1313,1313],"valid"],[[1314,1314],"mapped",[1315]],[[1315,1315],"valid"],[[1316,1316],"mapped",[1317]],[[1317,1317],"valid"],[[1318,1318],"mapped",[1319]],[[1319,1319],"valid"],[[1320,1320],"mapped",[1321]],[[1321,1321],"valid"],[[1322,1322],"mapped",[1323]],[[1323,1323],"valid"],[[1324,1324],"mapped",[1325]],[[1325,1325],"valid"],[[1326,1326],"mapped",[1327]],[[1327,1327],"valid"],[[1328,1328],"disallowed"],[[1329,1329],"mapped",[1377]],[[1330,1330],"mapped",[1378]],[[1331,1331],"mapped",[1379]],[[1332,1332],"mapped",[1380]],[[1333,1333],"mapped",[1381]],[[1334,1334],"mapped",[1382]],[[1335,1335],"mapped",[1383]],[[1336,1336],"mapped",[1384]],[[1337,1337],"mapped",[1385]],[[1338,1338],"mapped",[1386]],[[1339,1339],"mapped",[1387]],[[1340,1340],"mapped",[1388]],[[1341,1341],"mapped",[1389]],[[1342,1342],"mapped",[1390]],[[1343,1343],"mapped",[1391]],[[1344,1344],"mapped",[1392]],[[1345,1345],"mapped",[1393]],[[1346,1346],"mapped",[1394]],[[1347,1347],"mapped",[1395]],[[1348,1348],"mapped",[1396]],[[1349,1349],"mapped",[1397]],[[1350,1350],"mapped",[1398]],[[1351,1351],"mapped",[1399]],[[1352,1352],"mapped",[1400]],[[1353,1353],"mapped",[1401]],[[1354,1354],"mapped",[1402]],[[1355,1355],"mapped",[1403]],[[1356,1356],"mapped",[1404]],[[1357,1357],"mapped",[1405]],[[1358,1358],"mapped",[1406]],[[1359,1359],"mapped",[1407]],[[1360,1360],"mapped",[1408]],[[1361,1361],"mapped",[1409]],[[1362,1362],"mapped",[1410]],[[1363,1363],"mapped",[1411]],[[1364,1364],"mapped",[1412]],[[1365,1365],"mapped",[1413]],[[1366,1366],"mapped",[1414]],[[1367,1368],"disallowed"],[[1369,1369],"valid"],[[1370,1375],"valid",[],"NV8"],[[1376,1376],"disallowed"],[[1377,1414],"valid"],[[1415,1415],"mapped",[1381,1410]],[[1416,1416],"disallowed"],[[1417,1417],"valid",[],"NV8"],[[1418,1418],"valid",[],"NV8"],[[1419,1420],"disallowed"],[[1421,1422],"valid",[],"NV8"],[[1423,1423],"valid",[],"NV8"],[[1424,1424],"disallowed"],[[1425,1441],"valid"],[[1442,1442],"valid"],[[1443,1455],"valid"],[[1456,1465],"valid"],[[1466,1466],"valid"],[[1467,1469],"valid"],[[1470,1470],"valid",[],"NV8"],[[1471,1471],"valid"],[[1472,1472],"valid",[],"NV8"],[[1473,1474],"valid"],[[1475,1475],"valid",[],"NV8"],[[1476,1476],"valid"],[[1477,1477],"valid"],[[1478,1478],"valid",[],"NV8"],[[1479,1479],"valid"],[[1480,1487],"disallowed"],[[1488,1514],"valid"],[[1515,1519],"disallowed"],[[1520,1524],"valid"],[[1525,1535],"disallowed"],[[1536,1539],"disallowed"],[[1540,1540],"disallowed"],[[1541,1541],"disallowed"],[[1542,1546],"valid",[],"NV8"],[[1547,1547],"valid",[],"NV8"],[[1548,1548],"valid",[],"NV8"],[[1549,1551],"valid",[],"NV8"],[[1552,1557],"valid"],[[1558,1562],"valid"],[[1563,1563],"valid",[],"NV8"],[[1564,1564],"disallowed"],[[1565,1565],"disallowed"],[[1566,1566],"valid",[],"NV8"],[[1567,1567],"valid",[],"NV8"],[[1568,1568],"valid"],[[1569,1594],"valid"],[[1595,1599],"valid"],[[1600,1600],"valid",[],"NV8"],[[1601,1618],"valid"],[[1619,1621],"valid"],[[1622,1624],"valid"],[[1625,1630],"valid"],[[1631,1631],"valid"],[[1632,1641],"valid"],[[1642,1645],"valid",[],"NV8"],[[1646,1647],"valid"],[[1648,1652],"valid"],[[1653,1653],"mapped",[1575,1652]],[[1654,1654],"mapped",[1608,1652]],[[1655,1655],"mapped",[1735,1652]],[[1656,1656],"mapped",[1610,1652]],[[1657,1719],"valid"],[[1720,1721],"valid"],[[1722,1726],"valid"],[[1727,1727],"valid"],[[1728,1742],"valid"],[[1743,1743],"valid"],[[1744,1747],"valid"],[[1748,1748],"valid",[],"NV8"],[[1749,1756],"valid"],[[1757,1757],"disallowed"],[[1758,1758],"valid",[],"NV8"],[[1759,1768],"valid"],[[1769,1769],"valid",[],"NV8"],[[1770,1773],"valid"],[[1774,1775],"valid"],[[1776,1785],"valid"],[[1786,1790],"valid"],[[1791,1791],"valid"],[[1792,1805],"valid",[],"NV8"],[[1806,1806],"disallowed"],[[1807,1807],"disallowed"],[[1808,1836],"valid"],[[1837,1839],"valid"],[[1840,1866],"valid"],[[1867,1868],"disallowed"],[[1869,1871],"valid"],[[1872,1901],"valid"],[[1902,1919],"valid"],[[1920,1968],"valid"],[[1969,1969],"valid"],[[1970,1983],"disallowed"],[[1984,2037],"valid"],[[2038,2042],"valid",[],"NV8"],[[2043,2047],"disallowed"],[[2048,2093],"valid"],[[2094,2095],"disallowed"],[[2096,2110],"valid",[],"NV8"],[[2111,2111],"disallowed"],[[2112,2139],"valid"],[[2140,2141],"disallowed"],[[2142,2142],"valid",[],"NV8"],[[2143,2207],"disallowed"],[[2208,2208],"valid"],[[2209,2209],"valid"],[[2210,2220],"valid"],[[2221,2226],"valid"],[[2227,2228],"valid"],[[2229,2274],"disallowed"],[[2275,2275],"valid"],[[2276,2302],"valid"],[[2303,2303],"valid"],[[2304,2304],"valid"],[[2305,2307],"valid"],[[2308,2308],"valid"],[[2309,2361],"valid"],[[2362,2363],"valid"],[[2364,2381],"valid"],[[2382,2382],"valid"],[[2383,2383],"valid"],[[2384,2388],"valid"],[[2389,2389],"valid"],[[2390,2391],"valid"],[[2392,2392],"mapped",[2325,2364]],[[2393,2393],"mapped",[2326,2364]],[[2394,2394],"mapped",[2327,2364]],[[2395,2395],"mapped",[2332,2364]],[[2396,2396],"mapped",[2337,2364]],[[2397,2397],"mapped",[2338,2364]],[[2398,2398],"mapped",[2347,2364]],[[2399,2399],"mapped",[2351,2364]],[[2400,2403],"valid"],[[2404,2405],"valid",[],"NV8"],[[2406,2415],"valid"],[[2416,2416],"valid",[],"NV8"],[[2417,2418],"valid"],[[2419,2423],"valid"],[[2424,2424],"valid"],[[2425,2426],"valid"],[[2427,2428],"valid"],[[2429,2429],"valid"],[[2430,2431],"valid"],[[2432,2432],"valid"],[[2433,2435],"valid"],[[2436,2436],"disallowed"],[[2437,2444],"valid"],[[2445,2446],"disallowed"],[[2447,2448],"valid"],[[2449,2450],"disallowed"],[[2451,2472],"valid"],[[2473,2473],"disallowed"],[[2474,2480],"valid"],[[2481,2481],"disallowed"],[[2482,2482],"valid"],[[2483,2485],"disallowed"],[[2486,2489],"valid"],[[2490,2491],"disallowed"],[[2492,2492],"valid"],[[2493,2493],"valid"],[[2494,2500],"valid"],[[2501,2502],"disallowed"],[[2503,2504],"valid"],[[2505,2506],"disallowed"],[[2507,2509],"valid"],[[2510,2510],"valid"],[[2511,2518],"disallowed"],[[2519,2519],"valid"],[[2520,2523],"disallowed"],[[2524,2524],"mapped",[2465,2492]],[[2525,2525],"mapped",[2466,2492]],[[2526,2526],"disallowed"],[[2527,2527],"mapped",[2479,2492]],[[2528,2531],"valid"],[[2532,2533],"disallowed"],[[2534,2545],"valid"],[[2546,2554],"valid",[],"NV8"],[[2555,2555],"valid",[],"NV8"],[[2556,2560],"disallowed"],[[2561,2561],"valid"],[[2562,2562],"valid"],[[2563,2563],"valid"],[[2564,2564],"disallowed"],[[2565,2570],"valid"],[[2571,2574],"disallowed"],[[2575,2576],"valid"],[[2577,2578],"disallowed"],[[2579,2600],"valid"],[[2601,2601],"disallowed"],[[2602,2608],"valid"],[[2609,2609],"disallowed"],[[2610,2610],"valid"],[[2611,2611],"mapped",[2610,2620]],[[2612,2612],"disallowed"],[[2613,2613],"valid"],[[2614,2614],"mapped",[2616,2620]],[[2615,2615],"disallowed"],[[2616,2617],"valid"],[[2618,2619],"disallowed"],[[2620,2620],"valid"],[[2621,2621],"disallowed"],[[2622,2626],"valid"],[[2627,2630],"disallowed"],[[2631,2632],"valid"],[[2633,2634],"disallowed"],[[2635,2637],"valid"],[[2638,2640],"disallowed"],[[2641,2641],"valid"],[[2642,2648],"disallowed"],[[2649,2649],"mapped",[2582,2620]],[[2650,2650],"mapped",[2583,2620]],[[2651,2651],"mapped",[2588,2620]],[[2652,2652],"valid"],[[2653,2653],"disallowed"],[[2654,2654],"mapped",[2603,2620]],[[2655,2661],"disallowed"],[[2662,2676],"valid"],[[2677,2677],"valid"],[[2678,2688],"disallowed"],[[2689,2691],"valid"],[[2692,2692],"disallowed"],[[2693,2699],"valid"],[[2700,2700],"valid"],[[2701,2701],"valid"],[[2702,2702],"disallowed"],[[2703,2705],"valid"],[[2706,2706],"disallowed"],[[2707,2728],"valid"],[[2729,2729],"disallowed"],[[2730,2736],"valid"],[[2737,2737],"disallowed"],[[2738,2739],"valid"],[[2740,2740],"disallowed"],[[2741,2745],"valid"],[[2746,2747],"disallowed"],[[2748,2757],"valid"],[[2758,2758],"disallowed"],[[2759,2761],"valid"],[[2762,2762],"disallowed"],[[2763,2765],"valid"],[[2766,2767],"disallowed"],[[2768,2768],"valid"],[[2769,2783],"disallowed"],[[2784,2784],"valid"],[[2785,2787],"valid"],[[2788,2789],"disallowed"],[[2790,2799],"valid"],[[2800,2800],"valid",[],"NV8"],[[2801,2801],"valid",[],"NV8"],[[2802,2808],"disallowed"],[[2809,2809],"valid"],[[2810,2816],"disallowed"],[[2817,2819],"valid"],[[2820,2820],"disallowed"],[[2821,2828],"valid"],[[2829,2830],"disallowed"],[[2831,2832],"valid"],[[2833,2834],"disallowed"],[[2835,2856],"valid"],[[2857,2857],"disallowed"],[[2858,2864],"valid"],[[2865,2865],"disallowed"],[[2866,2867],"valid"],[[2868,2868],"disallowed"],[[2869,2869],"valid"],[[2870,2873],"valid"],[[2874,2875],"disallowed"],[[2876,2883],"valid"],[[2884,2884],"valid"],[[2885,2886],"disallowed"],[[2887,2888],"valid"],[[2889,2890],"disallowed"],[[2891,2893],"valid"],[[2894,2901],"disallowed"],[[2902,2903],"valid"],[[2904,2907],"disallowed"],[[2908,2908],"mapped",[2849,2876]],[[2909,2909],"mapped",[2850,2876]],[[2910,2910],"disallowed"],[[2911,2913],"valid"],[[2914,2915],"valid"],[[2916,2917],"disallowed"],[[2918,2927],"valid"],[[2928,2928],"valid",[],"NV8"],[[2929,2929],"valid"],[[2930,2935],"valid",[],"NV8"],[[2936,2945],"disallowed"],[[2946,2947],"valid"],[[2948,2948],"disallowed"],[[2949,2954],"valid"],[[2955,2957],"disallowed"],[[2958,2960],"valid"],[[2961,2961],"disallowed"],[[2962,2965],"valid"],[[2966,2968],"disallowed"],[[2969,2970],"valid"],[[2971,2971],"disallowed"],[[2972,2972],"valid"],[[2973,2973],"disallowed"],[[2974,2975],"valid"],[[2976,2978],"disallowed"],[[2979,2980],"valid"],[[2981,2983],"disallowed"],[[2984,2986],"valid"],[[2987,2989],"disallowed"],[[2990,2997],"valid"],[[2998,2998],"valid"],[[2999,3001],"valid"],[[3002,3005],"disallowed"],[[3006,3010],"valid"],[[3011,3013],"disallowed"],[[3014,3016],"valid"],[[3017,3017],"disallowed"],[[3018,3021],"valid"],[[3022,3023],"disallowed"],[[3024,3024],"valid"],[[3025,3030],"disallowed"],[[3031,3031],"valid"],[[3032,3045],"disallowed"],[[3046,3046],"valid"],[[3047,3055],"valid"],[[3056,3058],"valid",[],"NV8"],[[3059,3066],"valid",[],"NV8"],[[3067,3071],"disallowed"],[[3072,3072],"valid"],[[3073,3075],"valid"],[[3076,3076],"disallowed"],[[3077,3084],"valid"],[[3085,3085],"disallowed"],[[3086,3088],"valid"],[[3089,3089],"disallowed"],[[3090,3112],"valid"],[[3113,3113],"disallowed"],[[3114,3123],"valid"],[[3124,3124],"valid"],[[3125,3129],"valid"],[[3130,3132],"disallowed"],[[3133,3133],"valid"],[[3134,3140],"valid"],[[3141,3141],"disallowed"],[[3142,3144],"valid"],[[3145,3145],"disallowed"],[[3146,3149],"valid"],[[3150,3156],"disallowed"],[[3157,3158],"valid"],[[3159,3159],"disallowed"],[[3160,3161],"valid"],[[3162,3162],"valid"],[[3163,3167],"disallowed"],[[3168,3169],"valid"],[[3170,3171],"valid"],[[3172,3173],"disallowed"],[[3174,3183],"valid"],[[3184,3191],"disallowed"],[[3192,3199],"valid",[],"NV8"],[[3200,3200],"disallowed"],[[3201,3201],"valid"],[[3202,3203],"valid"],[[3204,3204],"disallowed"],[[3205,3212],"valid"],[[3213,3213],"disallowed"],[[3214,3216],"valid"],[[3217,3217],"disallowed"],[[3218,3240],"valid"],[[3241,3241],"disallowed"],[[3242,3251],"valid"],[[3252,3252],"disallowed"],[[3253,3257],"valid"],[[3258,3259],"disallowed"],[[3260,3261],"valid"],[[3262,3268],"valid"],[[3269,3269],"disallowed"],[[3270,3272],"valid"],[[3273,3273],"disallowed"],[[3274,3277],"valid"],[[3278,3284],"disallowed"],[[3285,3286],"valid"],[[3287,3293],"disallowed"],[[3294,3294],"valid"],[[3295,3295],"disallowed"],[[3296,3297],"valid"],[[3298,3299],"valid"],[[3300,3301],"disallowed"],[[3302,3311],"valid"],[[3312,3312],"disallowed"],[[3313,3314],"valid"],[[3315,3328],"disallowed"],[[3329,3329],"valid"],[[3330,3331],"valid"],[[3332,3332],"disallowed"],[[3333,3340],"valid"],[[3341,3341],"disallowed"],[[3342,3344],"valid"],[[3345,3345],"disallowed"],[[3346,3368],"valid"],[[3369,3369],"valid"],[[3370,3385],"valid"],[[3386,3386],"valid"],[[3387,3388],"disallowed"],[[3389,3389],"valid"],[[3390,3395],"valid"],[[3396,3396],"valid"],[[3397,3397],"disallowed"],[[3398,3400],"valid"],[[3401,3401],"disallowed"],[[3402,3405],"valid"],[[3406,3406],"valid"],[[3407,3414],"disallowed"],[[3415,3415],"valid"],[[3416,3422],"disallowed"],[[3423,3423],"valid"],[[3424,3425],"valid"],[[3426,3427],"valid"],[[3428,3429],"disallowed"],[[3430,3439],"valid"],[[3440,3445],"valid",[],"NV8"],[[3446,3448],"disallowed"],[[3449,3449],"valid",[],"NV8"],[[3450,3455],"valid"],[[3456,3457],"disallowed"],[[3458,3459],"valid"],[[3460,3460],"disallowed"],[[3461,3478],"valid"],[[3479,3481],"disallowed"],[[3482,3505],"valid"],[[3506,3506],"disallowed"],[[3507,3515],"valid"],[[3516,3516],"disallowed"],[[3517,3517],"valid"],[[3518,3519],"disallowed"],[[3520,3526],"valid"],[[3527,3529],"disallowed"],[[3530,3530],"valid"],[[3531,3534],"disallowed"],[[3535,3540],"valid"],[[3541,3541],"disallowed"],[[3542,3542],"valid"],[[3543,3543],"disallowed"],[[3544,3551],"valid"],[[3552,3557],"disallowed"],[[3558,3567],"valid"],[[3568,3569],"disallowed"],[[3570,3571],"valid"],[[3572,3572],"valid",[],"NV8"],[[3573,3584],"disallowed"],[[3585,3634],"valid"],[[3635,3635],"mapped",[3661,3634]],[[3636,3642],"valid"],[[3643,3646],"disallowed"],[[3647,3647],"valid",[],"NV8"],[[3648,3662],"valid"],[[3663,3663],"valid",[],"NV8"],[[3664,3673],"valid"],[[3674,3675],"valid",[],"NV8"],[[3676,3712],"disallowed"],[[3713,3714],"valid"],[[3715,3715],"disallowed"],[[3716,3716],"valid"],[[3717,3718],"disallowed"],[[3719,3720],"valid"],[[3721,3721],"disallowed"],[[3722,3722],"valid"],[[3723,3724],"disallowed"],[[3725,3725],"valid"],[[3726,3731],"disallowed"],[[3732,3735],"valid"],[[3736,3736],"disallowed"],[[3737,3743],"valid"],[[3744,3744],"disallowed"],[[3745,3747],"valid"],[[3748,3748],"disallowed"],[[3749,3749],"valid"],[[3750,3750],"disallowed"],[[3751,3751],"valid"],[[3752,3753],"disallowed"],[[3754,3755],"valid"],[[3756,3756],"disallowed"],[[3757,3762],"valid"],[[3763,3763],"mapped",[3789,3762]],[[3764,3769],"valid"],[[3770,3770],"disallowed"],[[3771,3773],"valid"],[[3774,3775],"disallowed"],[[3776,3780],"valid"],[[3781,3781],"disallowed"],[[3782,3782],"valid"],[[3783,3783],"disallowed"],[[3784,3789],"valid"],[[3790,3791],"disallowed"],[[3792,3801],"valid"],[[3802,3803],"disallowed"],[[3804,3804],"mapped",[3755,3737]],[[3805,3805],"mapped",[3755,3745]],[[3806,3807],"valid"],[[3808,3839],"disallowed"],[[3840,3840],"valid"],[[3841,3850],"valid",[],"NV8"],[[3851,3851],"valid"],[[3852,3852],"mapped",[3851]],[[3853,3863],"valid",[],"NV8"],[[3864,3865],"valid"],[[3866,3871],"valid",[],"NV8"],[[3872,3881],"valid"],[[3882,3892],"valid",[],"NV8"],[[3893,3893],"valid"],[[3894,3894],"valid",[],"NV8"],[[3895,3895],"valid"],[[3896,3896],"valid",[],"NV8"],[[3897,3897],"valid"],[[3898,3901],"valid",[],"NV8"],[[3902,3906],"valid"],[[3907,3907],"mapped",[3906,4023]],[[3908,3911],"valid"],[[3912,3912],"disallowed"],[[3913,3916],"valid"],[[3917,3917],"mapped",[3916,4023]],[[3918,3921],"valid"],[[3922,3922],"mapped",[3921,4023]],[[3923,3926],"valid"],[[3927,3927],"mapped",[3926,4023]],[[3928,3931],"valid"],[[3932,3932],"mapped",[3931,4023]],[[3933,3944],"valid"],[[3945,3945],"mapped",[3904,4021]],[[3946,3946],"valid"],[[3947,3948],"valid"],[[3949,3952],"disallowed"],[[3953,3954],"valid"],[[3955,3955],"mapped",[3953,3954]],[[3956,3956],"valid"],[[3957,3957],"mapped",[3953,3956]],[[3958,3958],"mapped",[4018,3968]],[[3959,3959],"mapped",[4018,3953,3968]],[[3960,3960],"mapped",[4019,3968]],[[3961,3961],"mapped",[4019,3953,3968]],[[3962,3968],"valid"],[[3969,3969],"mapped",[3953,3968]],[[3970,3972],"valid"],[[3973,3973],"valid",[],"NV8"],[[3974,3979],"valid"],[[3980,3983],"valid"],[[3984,3986],"valid"],[[3987,3987],"mapped",[3986,4023]],[[3988,3989],"valid"],[[3990,3990],"valid"],[[3991,3991],"valid"],[[3992,3992],"disallowed"],[[3993,3996],"valid"],[[3997,3997],"mapped",[3996,4023]],[[3998,4001],"valid"],[[4002,4002],"mapped",[4001,4023]],[[4003,4006],"valid"],[[4007,4007],"mapped",[4006,4023]],[[4008,4011],"valid"],[[4012,4012],"mapped",[4011,4023]],[[4013,4013],"valid"],[[4014,4016],"valid"],[[4017,4023],"valid"],[[4024,4024],"valid"],[[4025,4025],"mapped",[3984,4021]],[[4026,4028],"valid"],[[4029,4029],"disallowed"],[[4030,4037],"valid",[],"NV8"],[[4038,4038],"valid"],[[4039,4044],"valid",[],"NV8"],[[4045,4045],"disallowed"],[[4046,4046],"valid",[],"NV8"],[[4047,4047],"valid",[],"NV8"],[[4048,4049],"valid",[],"NV8"],[[4050,4052],"valid",[],"NV8"],[[4053,4056],"valid",[],"NV8"],[[4057,4058],"valid",[],"NV8"],[[4059,4095],"disallowed"],[[4096,4129],"valid"],[[4130,4130],"valid"],[[4131,4135],"valid"],[[4136,4136],"valid"],[[4137,4138],"valid"],[[4139,4139],"valid"],[[4140,4146],"valid"],[[4147,4149],"valid"],[[4150,4153],"valid"],[[4154,4159],"valid"],[[4160,4169],"valid"],[[4170,4175],"valid",[],"NV8"],[[4176,4185],"valid"],[[4186,4249],"valid"],[[4250,4253],"valid"],[[4254,4255],"valid",[],"NV8"],[[4256,4293],"disallowed"],[[4294,4294],"disallowed"],[[4295,4295],"mapped",[11559]],[[4296,4300],"disallowed"],[[4301,4301],"mapped",[11565]],[[4302,4303],"disallowed"],[[4304,4342],"valid"],[[4343,4344],"valid"],[[4345,4346],"valid"],[[4347,4347],"valid",[],"NV8"],[[4348,4348],"mapped",[4316]],[[4349,4351],"valid"],[[4352,4441],"valid",[],"NV8"],[[4442,4446],"valid",[],"NV8"],[[4447,4448],"disallowed"],[[4449,4514],"valid",[],"NV8"],[[4515,4519],"valid",[],"NV8"],[[4520,4601],"valid",[],"NV8"],[[4602,4607],"valid",[],"NV8"],[[4608,4614],"valid"],[[4615,4615],"valid"],[[4616,4678],"valid"],[[4679,4679],"valid"],[[4680,4680],"valid"],[[4681,4681],"disallowed"],[[4682,4685],"valid"],[[4686,4687],"disallowed"],[[4688,4694],"valid"],[[4695,4695],"disallowed"],[[4696,4696],"valid"],[[4697,4697],"disallowed"],[[4698,4701],"valid"],[[4702,4703],"disallowed"],[[4704,4742],"valid"],[[4743,4743],"valid"],[[4744,4744],"valid"],[[4745,4745],"disallowed"],[[4746,4749],"valid"],[[4750,4751],"disallowed"],[[4752,4782],"valid"],[[4783,4783],"valid"],[[4784,4784],"valid"],[[4785,4785],"disallowed"],[[4786,4789],"valid"],[[4790,4791],"disallowed"],[[4792,4798],"valid"],[[4799,4799],"disallowed"],[[4800,4800],"valid"],[[4801,4801],"disallowed"],[[4802,4805],"valid"],[[4806,4807],"disallowed"],[[4808,4814],"valid"],[[4815,4815],"valid"],[[4816,4822],"valid"],[[4823,4823],"disallowed"],[[4824,4846],"valid"],[[4847,4847],"valid"],[[4848,4878],"valid"],[[4879,4879],"valid"],[[4880,4880],"valid"],[[4881,4881],"disallowed"],[[4882,4885],"valid"],[[4886,4887],"disallowed"],[[4888,4894],"valid"],[[4895,4895],"valid"],[[4896,4934],"valid"],[[4935,4935],"valid"],[[4936,4954],"valid"],[[4955,4956],"disallowed"],[[4957,4958],"valid"],[[4959,4959],"valid"],[[4960,4960],"valid",[],"NV8"],[[4961,4988],"valid",[],"NV8"],[[4989,4991],"disallowed"],[[4992,5007],"valid"],[[5008,5017],"valid",[],"NV8"],[[5018,5023],"disallowed"],[[5024,5108],"valid"],[[5109,5109],"valid"],[[5110,5111],"disallowed"],[[5112,5112],"mapped",[5104]],[[5113,5113],"mapped",[5105]],[[5114,5114],"mapped",[5106]],[[5115,5115],"mapped",[5107]],[[5116,5116],"mapped",[5108]],[[5117,5117],"mapped",[5109]],[[5118,5119],"disallowed"],[[5120,5120],"valid",[],"NV8"],[[5121,5740],"valid"],[[5741,5742],"valid",[],"NV8"],[[5743,5750],"valid"],[[5751,5759],"valid"],[[5760,5760],"disallowed"],[[5761,5786],"valid"],[[5787,5788],"valid",[],"NV8"],[[5789,5791],"disallowed"],[[5792,5866],"valid"],[[5867,5872],"valid",[],"NV8"],[[5873,5880],"valid"],[[5881,5887],"disallowed"],[[5888,5900],"valid"],[[5901,5901],"disallowed"],[[5902,5908],"valid"],[[5909,5919],"disallowed"],[[5920,5940],"valid"],[[5941,5942],"valid",[],"NV8"],[[5943,5951],"disallowed"],[[5952,5971],"valid"],[[5972,5983],"disallowed"],[[5984,5996],"valid"],[[5997,5997],"disallowed"],[[5998,6000],"valid"],[[6001,6001],"disallowed"],[[6002,6003],"valid"],[[6004,6015],"disallowed"],[[6016,6067],"valid"],[[6068,6069],"disallowed"],[[6070,6099],"valid"],[[6100,6102],"valid",[],"NV8"],[[6103,6103],"valid"],[[6104,6107],"valid",[],"NV8"],[[6108,6108],"valid"],[[6109,6109],"valid"],[[6110,6111],"disallowed"],[[6112,6121],"valid"],[[6122,6127],"disallowed"],[[6128,6137],"valid",[],"NV8"],[[6138,6143],"disallowed"],[[6144,6149],"valid",[],"NV8"],[[6150,6150],"disallowed"],[[6151,6154],"valid",[],"NV8"],[[6155,6157],"ignored"],[[6158,6158],"disallowed"],[[6159,6159],"disallowed"],[[6160,6169],"valid"],[[6170,6175],"disallowed"],[[6176,6263],"valid"],[[6264,6271],"disallowed"],[[6272,6313],"valid"],[[6314,6314],"valid"],[[6315,6319],"disallowed"],[[6320,6389],"valid"],[[6390,6399],"disallowed"],[[6400,6428],"valid"],[[6429,6430],"valid"],[[6431,6431],"disallowed"],[[6432,6443],"valid"],[[6444,6447],"disallowed"],[[6448,6459],"valid"],[[6460,6463],"disallowed"],[[6464,6464],"valid",[],"NV8"],[[6465,6467],"disallowed"],[[6468,6469],"valid",[],"NV8"],[[6470,6509],"valid"],[[6510,6511],"disallowed"],[[6512,6516],"valid"],[[6517,6527],"disallowed"],[[6528,6569],"valid"],[[6570,6571],"valid"],[[6572,6575],"disallowed"],[[6576,6601],"valid"],[[6602,6607],"disallowed"],[[6608,6617],"valid"],[[6618,6618],"valid",[],"XV8"],[[6619,6621],"disallowed"],[[6622,6623],"valid",[],"NV8"],[[6624,6655],"valid",[],"NV8"],[[6656,6683],"valid"],[[6684,6685],"disallowed"],[[6686,6687],"valid",[],"NV8"],[[6688,6750],"valid"],[[6751,6751],"disallowed"],[[6752,6780],"valid"],[[6781,6782],"disallowed"],[[6783,6793],"valid"],[[6794,6799],"disallowed"],[[6800,6809],"valid"],[[6810,6815],"disallowed"],[[6816,6822],"valid",[],"NV8"],[[6823,6823],"valid"],[[6824,6829],"valid",[],"NV8"],[[6830,6831],"disallowed"],[[6832,6845],"valid"],[[6846,6846],"valid",[],"NV8"],[[6847,6911],"disallowed"],[[6912,6987],"valid"],[[6988,6991],"disallowed"],[[6992,7001],"valid"],[[7002,7018],"valid",[],"NV8"],[[7019,7027],"valid"],[[7028,7036],"valid",[],"NV8"],[[7037,7039],"disallowed"],[[7040,7082],"valid"],[[7083,7085],"valid"],[[7086,7097],"valid"],[[7098,7103],"valid"],[[7104,7155],"valid"],[[7156,7163],"disallowed"],[[7164,7167],"valid",[],"NV8"],[[7168,7223],"valid"],[[7224,7226],"disallowed"],[[7227,7231],"valid",[],"NV8"],[[7232,7241],"valid"],[[7242,7244],"disallowed"],[[7245,7293],"valid"],[[7294,7295],"valid",[],"NV8"],[[7296,7359],"disallowed"],[[7360,7367],"valid",[],"NV8"],[[7368,7375],"disallowed"],[[7376,7378],"valid"],[[7379,7379],"valid",[],"NV8"],[[7380,7410],"valid"],[[7411,7414],"valid"],[[7415,7415],"disallowed"],[[7416,7417],"valid"],[[7418,7423],"disallowed"],[[7424,7467],"valid"],[[7468,7468],"mapped",[97]],[[7469,7469],"mapped",[230]],[[7470,7470],"mapped",[98]],[[7471,7471],"valid"],[[7472,7472],"mapped",[100]],[[7473,7473],"mapped",[101]],[[7474,7474],"mapped",[477]],[[7475,7475],"mapped",[103]],[[7476,7476],"mapped",[104]],[[7477,7477],"mapped",[105]],[[7478,7478],"mapped",[106]],[[7479,7479],"mapped",[107]],[[7480,7480],"mapped",[108]],[[7481,7481],"mapped",[109]],[[7482,7482],"mapped",[110]],[[7483,7483],"valid"],[[7484,7484],"mapped",[111]],[[7485,7485],"mapped",[547]],[[7486,7486],"mapped",[112]],[[7487,7487],"mapped",[114]],[[7488,7488],"mapped",[116]],[[7489,7489],"mapped",[117]],[[7490,7490],"mapped",[119]],[[7491,7491],"mapped",[97]],[[7492,7492],"mapped",[592]],[[7493,7493],"mapped",[593]],[[7494,7494],"mapped",[7426]],[[7495,7495],"mapped",[98]],[[7496,7496],"mapped",[100]],[[7497,7497],"mapped",[101]],[[7498,7498],"mapped",[601]],[[7499,7499],"mapped",[603]],[[7500,7500],"mapped",[604]],[[7501,7501],"mapped",[103]],[[7502,7502],"valid"],[[7503,7503],"mapped",[107]],[[7504,7504],"mapped",[109]],[[7505,7505],"mapped",[331]],[[7506,7506],"mapped",[111]],[[7507,7507],"mapped",[596]],[[7508,7508],"mapped",[7446]],[[7509,7509],"mapped",[7447]],[[7510,7510],"mapped",[112]],[[7511,7511],"mapped",[116]],[[7512,7512],"mapped",[117]],[[7513,7513],"mapped",[7453]],[[7514,7514],"mapped",[623]],[[7515,7515],"mapped",[118]],[[7516,7516],"mapped",[7461]],[[7517,7517],"mapped",[946]],[[7518,7518],"mapped",[947]],[[7519,7519],"mapped",[948]],[[7520,7520],"mapped",[966]],[[7521,7521],"mapped",[967]],[[7522,7522],"mapped",[105]],[[7523,7523],"mapped",[114]],[[7524,7524],"mapped",[117]],[[7525,7525],"mapped",[118]],[[7526,7526],"mapped",[946]],[[7527,7527],"mapped",[947]],[[7528,7528],"mapped",[961]],[[7529,7529],"mapped",[966]],[[7530,7530],"mapped",[967]],[[7531,7531],"valid"],[[7532,7543],"valid"],[[7544,7544],"mapped",[1085]],[[7545,7578],"valid"],[[7579,7579],"mapped",[594]],[[7580,7580],"mapped",[99]],[[7581,7581],"mapped",[597]],[[7582,7582],"mapped",[240]],[[7583,7583],"mapped",[604]],[[7584,7584],"mapped",[102]],[[7585,7585],"mapped",[607]],[[7586,7586],"mapped",[609]],[[7587,7587],"mapped",[613]],[[7588,7588],"mapped",[616]],[[7589,7589],"mapped",[617]],[[7590,7590],"mapped",[618]],[[7591,7591],"mapped",[7547]],[[7592,7592],"mapped",[669]],[[7593,7593],"mapped",[621]],[[7594,7594],"mapped",[7557]],[[7595,7595],"mapped",[671]],[[7596,7596],"mapped",[625]],[[7597,7597],"mapped",[624]],[[7598,7598],"mapped",[626]],[[7599,7599],"mapped",[627]],[[7600,7600],"mapped",[628]],[[7601,7601],"mapped",[629]],[[7602,7602],"mapped",[632]],[[7603,7603],"mapped",[642]],[[7604,7604],"mapped",[643]],[[7605,7605],"mapped",[427]],[[7606,7606],"mapped",[649]],[[7607,7607],"mapped",[650]],[[7608,7608],"mapped",[7452]],[[7609,7609],"mapped",[651]],[[7610,7610],"mapped",[652]],[[7611,7611],"mapped",[122]],[[7612,7612],"mapped",[656]],[[7613,7613],"mapped",[657]],[[7614,7614],"mapped",[658]],[[7615,7615],"mapped",[952]],[[7616,7619],"valid"],[[7620,7626],"valid"],[[7627,7654],"valid"],[[7655,7669],"valid"],[[7670,7675],"disallowed"],[[7676,7676],"valid"],[[7677,7677],"valid"],[[7678,7679],"valid"],[[7680,7680],"mapped",[7681]],[[7681,7681],"valid"],[[7682,7682],"mapped",[7683]],[[7683,7683],"valid"],[[7684,7684],"mapped",[7685]],[[7685,7685],"valid"],[[7686,7686],"mapped",[7687]],[[7687,7687],"valid"],[[7688,7688],"mapped",[7689]],[[7689,7689],"valid"],[[7690,7690],"mapped",[7691]],[[7691,7691],"valid"],[[7692,7692],"mapped",[7693]],[[7693,7693],"valid"],[[7694,7694],"mapped",[7695]],[[7695,7695],"valid"],[[7696,7696],"mapped",[7697]],[[7697,7697],"valid"],[[7698,7698],"mapped",[7699]],[[7699,7699],"valid"],[[7700,7700],"mapped",[7701]],[[7701,7701],"valid"],[[7702,7702],"mapped",[7703]],[[7703,7703],"valid"],[[7704,7704],"mapped",[7705]],[[7705,7705],"valid"],[[7706,7706],"mapped",[7707]],[[7707,7707],"valid"],[[7708,7708],"mapped",[7709]],[[7709,7709],"valid"],[[7710,7710],"mapped",[7711]],[[7711,7711],"valid"],[[7712,7712],"mapped",[7713]],[[7713,7713],"valid"],[[7714,7714],"mapped",[7715]],[[7715,7715],"valid"],[[7716,7716],"mapped",[7717]],[[7717,7717],"valid"],[[7718,7718],"mapped",[7719]],[[7719,7719],"valid"],[[7720,7720],"mapped",[7721]],[[7721,7721],"valid"],[[7722,7722],"mapped",[7723]],[[7723,7723],"valid"],[[7724,7724],"mapped",[7725]],[[7725,7725],"valid"],[[7726,7726],"mapped",[7727]],[[7727,7727],"valid"],[[7728,7728],"mapped",[7729]],[[7729,7729],"valid"],[[7730,7730],"mapped",[7731]],[[7731,7731],"valid"],[[7732,7732],"mapped",[7733]],[[7733,7733],"valid"],[[7734,7734],"mapped",[7735]],[[7735,7735],"valid"],[[7736,7736],"mapped",[7737]],[[7737,7737],"valid"],[[7738,7738],"mapped",[7739]],[[7739,7739],"valid"],[[7740,7740],"mapped",[7741]],[[7741,7741],"valid"],[[7742,7742],"mapped",[7743]],[[7743,7743],"valid"],[[7744,7744],"mapped",[7745]],[[7745,7745],"valid"],[[7746,7746],"mapped",[7747]],[[7747,7747],"valid"],[[7748,7748],"mapped",[7749]],[[7749,7749],"valid"],[[7750,7750],"mapped",[7751]],[[7751,7751],"valid"],[[7752,7752],"mapped",[7753]],[[7753,7753],"valid"],[[7754,7754],"mapped",[7755]],[[7755,7755],"valid"],[[7756,7756],"mapped",[7757]],[[7757,7757],"valid"],[[7758,7758],"mapped",[7759]],[[7759,7759],"valid"],[[7760,7760],"mapped",[7761]],[[7761,7761],"valid"],[[7762,7762],"mapped",[7763]],[[7763,7763],"valid"],[[7764,7764],"mapped",[7765]],[[7765,7765],"valid"],[[7766,7766],"mapped",[7767]],[[7767,7767],"valid"],[[7768,7768],"mapped",[7769]],[[7769,7769],"valid"],[[7770,7770],"mapped",[7771]],[[7771,7771],"valid"],[[7772,7772],"mapped",[7773]],[[7773,7773],"valid"],[[7774,7774],"mapped",[7775]],[[7775,7775],"valid"],[[7776,7776],"mapped",[7777]],[[7777,7777],"valid"],[[7778,7778],"mapped",[7779]],[[7779,7779],"valid"],[[7780,7780],"mapped",[7781]],[[7781,7781],"valid"],[[7782,7782],"mapped",[7783]],[[7783,7783],"valid"],[[7784,7784],"mapped",[7785]],[[7785,7785],"valid"],[[7786,7786],"mapped",[7787]],[[7787,7787],"valid"],[[7788,7788],"mapped",[7789]],[[7789,7789],"valid"],[[7790,7790],"mapped",[7791]],[[7791,7791],"valid"],[[7792,7792],"mapped",[7793]],[[7793,7793],"valid"],[[7794,7794],"mapped",[7795]],[[7795,7795],"valid"],[[7796,7796],"mapped",[7797]],[[7797,7797],"valid"],[[7798,7798],"mapped",[7799]],[[7799,7799],"valid"],[[7800,7800],"mapped",[7801]],[[7801,7801],"valid"],[[7802,7802],"mapped",[7803]],[[7803,7803],"valid"],[[7804,7804],"mapped",[7805]],[[7805,7805],"valid"],[[7806,7806],"mapped",[7807]],[[7807,7807],"valid"],[[7808,7808],"mapped",[7809]],[[7809,7809],"valid"],[[7810,7810],"mapped",[7811]],[[7811,7811],"valid"],[[7812,7812],"mapped",[7813]],[[7813,7813],"valid"],[[7814,7814],"mapped",[7815]],[[7815,7815],"valid"],[[7816,7816],"mapped",[7817]],[[7817,7817],"valid"],[[7818,7818],"mapped",[7819]],[[7819,7819],"valid"],[[7820,7820],"mapped",[7821]],[[7821,7821],"valid"],[[7822,7822],"mapped",[7823]],[[7823,7823],"valid"],[[7824,7824],"mapped",[7825]],[[7825,7825],"valid"],[[7826,7826],"mapped",[7827]],[[7827,7827],"valid"],[[7828,7828],"mapped",[7829]],[[7829,7833],"valid"],[[7834,7834],"mapped",[97,702]],[[7835,7835],"mapped",[7777]],[[7836,7837],"valid"],[[7838,7838],"mapped",[115,115]],[[7839,7839],"valid"],[[7840,7840],"mapped",[7841]],[[7841,7841],"valid"],[[7842,7842],"mapped",[7843]],[[7843,7843],"valid"],[[7844,7844],"mapped",[7845]],[[7845,7845],"valid"],[[7846,7846],"mapped",[7847]],[[7847,7847],"valid"],[[7848,7848],"mapped",[7849]],[[7849,7849],"valid"],[[7850,7850],"mapped",[7851]],[[7851,7851],"valid"],[[7852,7852],"mapped",[7853]],[[7853,7853],"valid"],[[7854,7854],"mapped",[7855]],[[7855,7855],"valid"],[[7856,7856],"mapped",[7857]],[[7857,7857],"valid"],[[7858,7858],"mapped",[7859]],[[7859,7859],"valid"],[[7860,7860],"mapped",[7861]],[[7861,7861],"valid"],[[7862,7862],"mapped",[7863]],[[7863,7863],"valid"],[[7864,7864],"mapped",[7865]],[[7865,7865],"valid"],[[7866,7866],"mapped",[7867]],[[7867,7867],"valid"],[[7868,7868],"mapped",[7869]],[[7869,7869],"valid"],[[7870,7870],"mapped",[7871]],[[7871,7871],"valid"],[[7872,7872],"mapped",[7873]],[[7873,7873],"valid"],[[7874,7874],"mapped",[7875]],[[7875,7875],"valid"],[[7876,7876],"mapped",[7877]],[[7877,7877],"valid"],[[7878,7878],"mapped",[7879]],[[7879,7879],"valid"],[[7880,7880],"mapped",[7881]],[[7881,7881],"valid"],[[7882,7882],"mapped",[7883]],[[7883,7883],"valid"],[[7884,7884],"mapped",[7885]],[[7885,7885],"valid"],[[7886,7886],"mapped",[7887]],[[7887,7887],"valid"],[[7888,7888],"mapped",[7889]],[[7889,7889],"valid"],[[7890,7890],"mapped",[7891]],[[7891,7891],"valid"],[[7892,7892],"mapped",[7893]],[[7893,7893],"valid"],[[7894,7894],"mapped",[7895]],[[7895,7895],"valid"],[[7896,7896],"mapped",[7897]],[[7897,7897],"valid"],[[7898,7898],"mapped",[7899]],[[7899,7899],"valid"],[[7900,7900],"mapped",[7901]],[[7901,7901],"valid"],[[7902,7902],"mapped",[7903]],[[7903,7903],"valid"],[[7904,7904],"mapped",[7905]],[[7905,7905],"valid"],[[7906,7906],"mapped",[7907]],[[7907,7907],"valid"],[[7908,7908],"mapped",[7909]],[[7909,7909],"valid"],[[7910,7910],"mapped",[7911]],[[7911,7911],"valid"],[[7912,7912],"mapped",[7913]],[[7913,7913],"valid"],[[7914,7914],"mapped",[7915]],[[7915,7915],"valid"],[[7916,7916],"mapped",[7917]],[[7917,7917],"valid"],[[7918,7918],"mapped",[7919]],[[7919,7919],"valid"],[[7920,7920],"mapped",[7921]],[[7921,7921],"valid"],[[7922,7922],"mapped",[7923]],[[7923,7923],"valid"],[[7924,7924],"mapped",[7925]],[[7925,7925],"valid"],[[7926,7926],"mapped",[7927]],[[7927,7927],"valid"],[[7928,7928],"mapped",[7929]],[[7929,7929],"valid"],[[7930,7930],"mapped",[7931]],[[7931,7931],"valid"],[[7932,7932],"mapped",[7933]],[[7933,7933],"valid"],[[7934,7934],"mapped",[7935]],[[7935,7935],"valid"],[[7936,7943],"valid"],[[7944,7944],"mapped",[7936]],[[7945,7945],"mapped",[7937]],[[7946,7946],"mapped",[7938]],[[7947,7947],"mapped",[7939]],[[7948,7948],"mapped",[7940]],[[7949,7949],"mapped",[7941]],[[7950,7950],"mapped",[7942]],[[7951,7951],"mapped",[7943]],[[7952,7957],"valid"],[[7958,7959],"disallowed"],[[7960,7960],"mapped",[7952]],[[7961,7961],"mapped",[7953]],[[7962,7962],"mapped",[7954]],[[7963,7963],"mapped",[7955]],[[7964,7964],"mapped",[7956]],[[7965,7965],"mapped",[7957]],[[7966,7967],"disallowed"],[[7968,7975],"valid"],[[7976,7976],"mapped",[7968]],[[7977,7977],"mapped",[7969]],[[7978,7978],"mapped",[7970]],[[7979,7979],"mapped",[7971]],[[7980,7980],"mapped",[7972]],[[7981,7981],"mapped",[7973]],[[7982,7982],"mapped",[7974]],[[7983,7983],"mapped",[7975]],[[7984,7991],"valid"],[[7992,7992],"mapped",[7984]],[[7993,7993],"mapped",[7985]],[[7994,7994],"mapped",[7986]],[[7995,7995],"mapped",[7987]],[[7996,7996],"mapped",[7988]],[[7997,7997],"mapped",[7989]],[[7998,7998],"mapped",[7990]],[[7999,7999],"mapped",[7991]],[[8000,8005],"valid"],[[8006,8007],"disallowed"],[[8008,8008],"mapped",[8000]],[[8009,8009],"mapped",[8001]],[[8010,8010],"mapped",[8002]],[[8011,8011],"mapped",[8003]],[[8012,8012],"mapped",[8004]],[[8013,8013],"mapped",[8005]],[[8014,8015],"disallowed"],[[8016,8023],"valid"],[[8024,8024],"disallowed"],[[8025,8025],"mapped",[8017]],[[8026,8026],"disallowed"],[[8027,8027],"mapped",[8019]],[[8028,8028],"disallowed"],[[8029,8029],"mapped",[8021]],[[8030,8030],"disallowed"],[[8031,8031],"mapped",[8023]],[[8032,8039],"valid"],[[8040,8040],"mapped",[8032]],[[8041,8041],"mapped",[8033]],[[8042,8042],"mapped",[8034]],[[8043,8043],"mapped",[8035]],[[8044,8044],"mapped",[8036]],[[8045,8045],"mapped",[8037]],[[8046,8046],"mapped",[8038]],[[8047,8047],"mapped",[8039]],[[8048,8048],"valid"],[[8049,8049],"mapped",[940]],[[8050,8050],"valid"],[[8051,8051],"mapped",[941]],[[8052,8052],"valid"],[[8053,8053],"mapped",[942]],[[8054,8054],"valid"],[[8055,8055],"mapped",[943]],[[8056,8056],"valid"],[[8057,8057],"mapped",[972]],[[8058,8058],"valid"],[[8059,8059],"mapped",[973]],[[8060,8060],"valid"],[[8061,8061],"mapped",[974]],[[8062,8063],"disallowed"],[[8064,8064],"mapped",[7936,953]],[[8065,8065],"mapped",[7937,953]],[[8066,8066],"mapped",[7938,953]],[[8067,8067],"mapped",[7939,953]],[[8068,8068],"mapped",[7940,953]],[[8069,8069],"mapped",[7941,953]],[[8070,8070],"mapped",[7942,953]],[[8071,8071],"mapped",[7943,953]],[[8072,8072],"mapped",[7936,953]],[[8073,8073],"mapped",[7937,953]],[[8074,8074],"mapped",[7938,953]],[[8075,8075],"mapped",[7939,953]],[[8076,8076],"mapped",[7940,953]],[[8077,8077],"mapped",[7941,953]],[[8078,8078],"mapped",[7942,953]],[[8079,8079],"mapped",[7943,953]],[[8080,8080],"mapped",[7968,953]],[[8081,8081],"mapped",[7969,953]],[[8082,8082],"mapped",[7970,953]],[[8083,8083],"mapped",[7971,953]],[[8084,8084],"mapped",[7972,953]],[[8085,8085],"mapped",[7973,953]],[[8086,8086],"mapped",[7974,953]],[[8087,8087],"mapped",[7975,953]],[[8088,8088],"mapped",[7968,953]],[[8089,8089],"mapped",[7969,953]],[[8090,8090],"mapped",[7970,953]],[[8091,8091],"mapped",[7971,953]],[[8092,8092],"mapped",[7972,953]],[[8093,8093],"mapped",[7973,953]],[[8094,8094],"mapped",[7974,953]],[[8095,8095],"mapped",[7975,953]],[[8096,8096],"mapped",[8032,953]],[[8097,8097],"mapped",[8033,953]],[[8098,8098],"mapped",[8034,953]],[[8099,8099],"mapped",[8035,953]],[[8100,8100],"mapped",[8036,953]],[[8101,8101],"mapped",[8037,953]],[[8102,8102],"mapped",[8038,953]],[[8103,8103],"mapped",[8039,953]],[[8104,8104],"mapped",[8032,953]],[[8105,8105],"mapped",[8033,953]],[[8106,8106],"mapped",[8034,953]],[[8107,8107],"mapped",[8035,953]],[[8108,8108],"mapped",[8036,953]],[[8109,8109],"mapped",[8037,953]],[[8110,8110],"mapped",[8038,953]],[[8111,8111],"mapped",[8039,953]],[[8112,8113],"valid"],[[8114,8114],"mapped",[8048,953]],[[8115,8115],"mapped",[945,953]],[[8116,8116],"mapped",[940,953]],[[8117,8117],"disallowed"],[[8118,8118],"valid"],[[8119,8119],"mapped",[8118,953]],[[8120,8120],"mapped",[8112]],[[8121,8121],"mapped",[8113]],[[8122,8122],"mapped",[8048]],[[8123,8123],"mapped",[940]],[[8124,8124],"mapped",[945,953]],[[8125,8125],"disallowed_STD3_mapped",[32,787]],[[8126,8126],"mapped",[953]],[[8127,8127],"disallowed_STD3_mapped",[32,787]],[[8128,8128],"disallowed_STD3_mapped",[32,834]],[[8129,8129],"disallowed_STD3_mapped",[32,776,834]],[[8130,8130],"mapped",[8052,953]],[[8131,8131],"mapped",[951,953]],[[8132,8132],"mapped",[942,953]],[[8133,8133],"disallowed"],[[8134,8134],"valid"],[[8135,8135],"mapped",[8134,953]],[[8136,8136],"mapped",[8050]],[[8137,8137],"mapped",[941]],[[8138,8138],"mapped",[8052]],[[8139,8139],"mapped",[942]],[[8140,8140],"mapped",[951,953]],[[8141,8141],"disallowed_STD3_mapped",[32,787,768]],[[8142,8142],"disallowed_STD3_mapped",[32,787,769]],[[8143,8143],"disallowed_STD3_mapped",[32,787,834]],[[8144,8146],"valid"],[[8147,8147],"mapped",[912]],[[8148,8149],"disallowed"],[[8150,8151],"valid"],[[8152,8152],"mapped",[8144]],[[8153,8153],"mapped",[8145]],[[8154,8154],"mapped",[8054]],[[8155,8155],"mapped",[943]],[[8156,8156],"disallowed"],[[8157,8157],"disallowed_STD3_mapped",[32,788,768]],[[8158,8158],"disallowed_STD3_mapped",[32,788,769]],[[8159,8159],"disallowed_STD3_mapped",[32,788,834]],[[8160,8162],"valid"],[[8163,8163],"mapped",[944]],[[8164,8167],"valid"],[[8168,8168],"mapped",[8160]],[[8169,8169],"mapped",[8161]],[[8170,8170],"mapped",[8058]],[[8171,8171],"mapped",[973]],[[8172,8172],"mapped",[8165]],[[8173,8173],"disallowed_STD3_mapped",[32,776,768]],[[8174,8174],"disallowed_STD3_mapped",[32,776,769]],[[8175,8175],"disallowed_STD3_mapped",[96]],[[8176,8177],"disallowed"],[[8178,8178],"mapped",[8060,953]],[[8179,8179],"mapped",[969,953]],[[8180,8180],"mapped",[974,953]],[[8181,8181],"disallowed"],[[8182,8182],"valid"],[[8183,8183],"mapped",[8182,953]],[[8184,8184],"mapped",[8056]],[[8185,8185],"mapped",[972]],[[8186,8186],"mapped",[8060]],[[8187,8187],"mapped",[974]],[[8188,8188],"mapped",[969,953]],[[8189,8189],"disallowed_STD3_mapped",[32,769]],[[8190,8190],"disallowed_STD3_mapped",[32,788]],[[8191,8191],"disallowed"],[[8192,8202],"disallowed_STD3_mapped",[32]],[[8203,8203],"ignored"],[[8204,8205],"deviation",[]],[[8206,8207],"disallowed"],[[8208,8208],"valid",[],"NV8"],[[8209,8209],"mapped",[8208]],[[8210,8214],"valid",[],"NV8"],[[8215,8215],"disallowed_STD3_mapped",[32,819]],[[8216,8227],"valid",[],"NV8"],[[8228,8230],"disallowed"],[[8231,8231],"valid",[],"NV8"],[[8232,8238],"disallowed"],[[8239,8239],"disallowed_STD3_mapped",[32]],[[8240,8242],"valid",[],"NV8"],[[8243,8243],"mapped",[8242,8242]],[[8244,8244],"mapped",[8242,8242,8242]],[[8245,8245],"valid",[],"NV8"],[[8246,8246],"mapped",[8245,8245]],[[8247,8247],"mapped",[8245,8245,8245]],[[8248,8251],"valid",[],"NV8"],[[8252,8252],"disallowed_STD3_mapped",[33,33]],[[8253,8253],"valid",[],"NV8"],[[8254,8254],"disallowed_STD3_mapped",[32,773]],[[8255,8262],"valid",[],"NV8"],[[8263,8263],"disallowed_STD3_mapped",[63,63]],[[8264,8264],"disallowed_STD3_mapped",[63,33]],[[8265,8265],"disallowed_STD3_mapped",[33,63]],[[8266,8269],"valid",[],"NV8"],[[8270,8274],"valid",[],"NV8"],[[8275,8276],"valid",[],"NV8"],[[8277,8278],"valid",[],"NV8"],[[8279,8279],"mapped",[8242,8242,8242,8242]],[[8280,8286],"valid",[],"NV8"],[[8287,8287],"disallowed_STD3_mapped",[32]],[[8288,8288],"ignored"],[[8289,8291],"disallowed"],[[8292,8292],"ignored"],[[8293,8293],"disallowed"],[[8294,8297],"disallowed"],[[8298,8303],"disallowed"],[[8304,8304],"mapped",[48]],[[8305,8305],"mapped",[105]],[[8306,8307],"disallowed"],[[8308,8308],"mapped",[52]],[[8309,8309],"mapped",[53]],[[8310,8310],"mapped",[54]],[[8311,8311],"mapped",[55]],[[8312,8312],"mapped",[56]],[[8313,8313],"mapped",[57]],[[8314,8314],"disallowed_STD3_mapped",[43]],[[8315,8315],"mapped",[8722]],[[8316,8316],"disallowed_STD3_mapped",[61]],[[8317,8317],"disallowed_STD3_mapped",[40]],[[8318,8318],"disallowed_STD3_mapped",[41]],[[8319,8319],"mapped",[110]],[[8320,8320],"mapped",[48]],[[8321,8321],"mapped",[49]],[[8322,8322],"mapped",[50]],[[8323,8323],"mapped",[51]],[[8324,8324],"mapped",[52]],[[8325,8325],"mapped",[53]],[[8326,8326],"mapped",[54]],[[8327,8327],"mapped",[55]],[[8328,8328],"mapped",[56]],[[8329,8329],"mapped",[57]],[[8330,8330],"disallowed_STD3_mapped",[43]],[[8331,8331],"mapped",[8722]],[[8332,8332],"disallowed_STD3_mapped",[61]],[[8333,8333],"disallowed_STD3_mapped",[40]],[[8334,8334],"disallowed_STD3_mapped",[41]],[[8335,8335],"disallowed"],[[8336,8336],"mapped",[97]],[[8337,8337],"mapped",[101]],[[8338,8338],"mapped",[111]],[[8339,8339],"mapped",[120]],[[8340,8340],"mapped",[601]],[[8341,8341],"mapped",[104]],[[8342,8342],"mapped",[107]],[[8343,8343],"mapped",[108]],[[8344,8344],"mapped",[109]],[[8345,8345],"mapped",[110]],[[8346,8346],"mapped",[112]],[[8347,8347],"mapped",[115]],[[8348,8348],"mapped",[116]],[[8349,8351],"disallowed"],[[8352,8359],"valid",[],"NV8"],[[8360,8360],"mapped",[114,115]],[[8361,8362],"valid",[],"NV8"],[[8363,8363],"valid",[],"NV8"],[[8364,8364],"valid",[],"NV8"],[[8365,8367],"valid",[],"NV8"],[[8368,8369],"valid",[],"NV8"],[[8370,8373],"valid",[],"NV8"],[[8374,8376],"valid",[],"NV8"],[[8377,8377],"valid",[],"NV8"],[[8378,8378],"valid",[],"NV8"],[[8379,8381],"valid",[],"NV8"],[[8382,8382],"valid",[],"NV8"],[[8383,8399],"disallowed"],[[8400,8417],"valid",[],"NV8"],[[8418,8419],"valid",[],"NV8"],[[8420,8426],"valid",[],"NV8"],[[8427,8427],"valid",[],"NV8"],[[8428,8431],"valid",[],"NV8"],[[8432,8432],"valid",[],"NV8"],[[8433,8447],"disallowed"],[[8448,8448],"disallowed_STD3_mapped",[97,47,99]],[[8449,8449],"disallowed_STD3_mapped",[97,47,115]],[[8450,8450],"mapped",[99]],[[8451,8451],"mapped",[176,99]],[[8452,8452],"valid",[],"NV8"],[[8453,8453],"disallowed_STD3_mapped",[99,47,111]],[[8454,8454],"disallowed_STD3_mapped",[99,47,117]],[[8455,8455],"mapped",[603]],[[8456,8456],"valid",[],"NV8"],[[8457,8457],"mapped",[176,102]],[[8458,8458],"mapped",[103]],[[8459,8462],"mapped",[104]],[[8463,8463],"mapped",[295]],[[8464,8465],"mapped",[105]],[[8466,8467],"mapped",[108]],[[8468,8468],"valid",[],"NV8"],[[8469,8469],"mapped",[110]],[[8470,8470],"mapped",[110,111]],[[8471,8472],"valid",[],"NV8"],[[8473,8473],"mapped",[112]],[[8474,8474],"mapped",[113]],[[8475,8477],"mapped",[114]],[[8478,8479],"valid",[],"NV8"],[[8480,8480],"mapped",[115,109]],[[8481,8481],"mapped",[116,101,108]],[[8482,8482],"mapped",[116,109]],[[8483,8483],"valid",[],"NV8"],[[8484,8484],"mapped",[122]],[[8485,8485],"valid",[],"NV8"],[[8486,8486],"mapped",[969]],[[8487,8487],"valid",[],"NV8"],[[8488,8488],"mapped",[122]],[[8489,8489],"valid",[],"NV8"],[[8490,8490],"mapped",[107]],[[8491,8491],"mapped",[229]],[[8492,8492],"mapped",[98]],[[8493,8493],"mapped",[99]],[[8494,8494],"valid",[],"NV8"],[[8495,8496],"mapped",[101]],[[8497,8497],"mapped",[102]],[[8498,8498],"disallowed"],[[8499,8499],"mapped",[109]],[[8500,8500],"mapped",[111]],[[8501,8501],"mapped",[1488]],[[8502,8502],"mapped",[1489]],[[8503,8503],"mapped",[1490]],[[8504,8504],"mapped",[1491]],[[8505,8505],"mapped",[105]],[[8506,8506],"valid",[],"NV8"],[[8507,8507],"mapped",[102,97,120]],[[8508,8508],"mapped",[960]],[[8509,8510],"mapped",[947]],[[8511,8511],"mapped",[960]],[[8512,8512],"mapped",[8721]],[[8513,8516],"valid",[],"NV8"],[[8517,8518],"mapped",[100]],[[8519,8519],"mapped",[101]],[[8520,8520],"mapped",[105]],[[8521,8521],"mapped",[106]],[[8522,8523],"valid",[],"NV8"],[[8524,8524],"valid",[],"NV8"],[[8525,8525],"valid",[],"NV8"],[[8526,8526],"valid"],[[8527,8527],"valid",[],"NV8"],[[8528,8528],"mapped",[49,8260,55]],[[8529,8529],"mapped",[49,8260,57]],[[8530,8530],"mapped",[49,8260,49,48]],[[8531,8531],"mapped",[49,8260,51]],[[8532,8532],"mapped",[50,8260,51]],[[8533,8533],"mapped",[49,8260,53]],[[8534,8534],"mapped",[50,8260,53]],[[8535,8535],"mapped",[51,8260,53]],[[8536,8536],"mapped",[52,8260,53]],[[8537,8537],"mapped",[49,8260,54]],[[8538,8538],"mapped",[53,8260,54]],[[8539,8539],"mapped",[49,8260,56]],[[8540,8540],"mapped",[51,8260,56]],[[8541,8541],"mapped",[53,8260,56]],[[8542,8542],"mapped",[55,8260,56]],[[8543,8543],"mapped",[49,8260]],[[8544,8544],"mapped",[105]],[[8545,8545],"mapped",[105,105]],[[8546,8546],"mapped",[105,105,105]],[[8547,8547],"mapped",[105,118]],[[8548,8548],"mapped",[118]],[[8549,8549],"mapped",[118,105]],[[8550,8550],"mapped",[118,105,105]],[[8551,8551],"mapped",[118,105,105,105]],[[8552,8552],"mapped",[105,120]],[[8553,8553],"mapped",[120]],[[8554,8554],"mapped",[120,105]],[[8555,8555],"mapped",[120,105,105]],[[8556,8556],"mapped",[108]],[[8557,8557],"mapped",[99]],[[8558,8558],"mapped",[100]],[[8559,8559],"mapped",[109]],[[8560,8560],"mapped",[105]],[[8561,8561],"mapped",[105,105]],[[8562,8562],"mapped",[105,105,105]],[[8563,8563],"mapped",[105,118]],[[8564,8564],"mapped",[118]],[[8565,8565],"mapped",[118,105]],[[8566,8566],"mapped",[118,105,105]],[[8567,8567],"mapped",[118,105,105,105]],[[8568,8568],"mapped",[105,120]],[[8569,8569],"mapped",[120]],[[8570,8570],"mapped",[120,105]],[[8571,8571],"mapped",[120,105,105]],[[8572,8572],"mapped",[108]],[[8573,8573],"mapped",[99]],[[8574,8574],"mapped",[100]],[[8575,8575],"mapped",[109]],[[8576,8578],"valid",[],"NV8"],[[8579,8579],"disallowed"],[[8580,8580],"valid"],[[8581,8584],"valid",[],"NV8"],[[8585,8585],"mapped",[48,8260,51]],[[8586,8587],"valid",[],"NV8"],[[8588,8591],"disallowed"],[[8592,8682],"valid",[],"NV8"],[[8683,8691],"valid",[],"NV8"],[[8692,8703],"valid",[],"NV8"],[[8704,8747],"valid",[],"NV8"],[[8748,8748],"mapped",[8747,8747]],[[8749,8749],"mapped",[8747,8747,8747]],[[8750,8750],"valid",[],"NV8"],[[8751,8751],"mapped",[8750,8750]],[[8752,8752],"mapped",[8750,8750,8750]],[[8753,8799],"valid",[],"NV8"],[[8800,8800],"disallowed_STD3_valid"],[[8801,8813],"valid",[],"NV8"],[[8814,8815],"disallowed_STD3_valid"],[[8816,8945],"valid",[],"NV8"],[[8946,8959],"valid",[],"NV8"],[[8960,8960],"valid",[],"NV8"],[[8961,8961],"valid",[],"NV8"],[[8962,9000],"valid",[],"NV8"],[[9001,9001],"mapped",[12296]],[[9002,9002],"mapped",[12297]],[[9003,9082],"valid",[],"NV8"],[[9083,9083],"valid",[],"NV8"],[[9084,9084],"valid",[],"NV8"],[[9085,9114],"valid",[],"NV8"],[[9115,9166],"valid",[],"NV8"],[[9167,9168],"valid",[],"NV8"],[[9169,9179],"valid",[],"NV8"],[[9180,9191],"valid",[],"NV8"],[[9192,9192],"valid",[],"NV8"],[[9193,9203],"valid",[],"NV8"],[[9204,9210],"valid",[],"NV8"],[[9211,9215],"disallowed"],[[9216,9252],"valid",[],"NV8"],[[9253,9254],"valid",[],"NV8"],[[9255,9279],"disallowed"],[[9280,9290],"valid",[],"NV8"],[[9291,9311],"disallowed"],[[9312,9312],"mapped",[49]],[[9313,9313],"mapped",[50]],[[9314,9314],"mapped",[51]],[[9315,9315],"mapped",[52]],[[9316,9316],"mapped",[53]],[[9317,9317],"mapped",[54]],[[9318,9318],"mapped",[55]],[[9319,9319],"mapped",[56]],[[9320,9320],"mapped",[57]],[[9321,9321],"mapped",[49,48]],[[9322,9322],"mapped",[49,49]],[[9323,9323],"mapped",[49,50]],[[9324,9324],"mapped",[49,51]],[[9325,9325],"mapped",[49,52]],[[9326,9326],"mapped",[49,53]],[[9327,9327],"mapped",[49,54]],[[9328,9328],"mapped",[49,55]],[[9329,9329],"mapped",[49,56]],[[9330,9330],"mapped",[49,57]],[[9331,9331],"mapped",[50,48]],[[9332,9332],"disallowed_STD3_mapped",[40,49,41]],[[9333,9333],"disallowed_STD3_mapped",[40,50,41]],[[9334,9334],"disallowed_STD3_mapped",[40,51,41]],[[9335,9335],"disallowed_STD3_mapped",[40,52,41]],[[9336,9336],"disallowed_STD3_mapped",[40,53,41]],[[9337,9337],"disallowed_STD3_mapped",[40,54,41]],[[9338,9338],"disallowed_STD3_mapped",[40,55,41]],[[9339,9339],"disallowed_STD3_mapped",[40,56,41]],[[9340,9340],"disallowed_STD3_mapped",[40,57,41]],[[9341,9341],"disallowed_STD3_mapped",[40,49,48,41]],[[9342,9342],"disallowed_STD3_mapped",[40,49,49,41]],[[9343,9343],"disallowed_STD3_mapped",[40,49,50,41]],[[9344,9344],"disallowed_STD3_mapped",[40,49,51,41]],[[9345,9345],"disallowed_STD3_mapped",[40,49,52,41]],[[9346,9346],"disallowed_STD3_mapped",[40,49,53,41]],[[9347,9347],"disallowed_STD3_mapped",[40,49,54,41]],[[9348,9348],"disallowed_STD3_mapped",[40,49,55,41]],[[9349,9349],"disallowed_STD3_mapped",[40,49,56,41]],[[9350,9350],"disallowed_STD3_mapped",[40,49,57,41]],[[9351,9351],"disallowed_STD3_mapped",[40,50,48,41]],[[9352,9371],"disallowed"],[[9372,9372],"disallowed_STD3_mapped",[40,97,41]],[[9373,9373],"disallowed_STD3_mapped",[40,98,41]],[[9374,9374],"disallowed_STD3_mapped",[40,99,41]],[[9375,9375],"disallowed_STD3_mapped",[40,100,41]],[[9376,9376],"disallowed_STD3_mapped",[40,101,41]],[[9377,9377],"disallowed_STD3_mapped",[40,102,41]],[[9378,9378],"disallowed_STD3_mapped",[40,103,41]],[[9379,9379],"disallowed_STD3_mapped",[40,104,41]],[[9380,9380],"disallowed_STD3_mapped",[40,105,41]],[[9381,9381],"disallowed_STD3_mapped",[40,106,41]],[[9382,9382],"disallowed_STD3_mapped",[40,107,41]],[[9383,9383],"disallowed_STD3_mapped",[40,108,41]],[[9384,9384],"disallowed_STD3_mapped",[40,109,41]],[[9385,9385],"disallowed_STD3_mapped",[40,110,41]],[[9386,9386],"disallowed_STD3_mapped",[40,111,41]],[[9387,9387],"disallowed_STD3_mapped",[40,112,41]],[[9388,9388],"disallowed_STD3_mapped",[40,113,41]],[[9389,9389],"disallowed_STD3_mapped",[40,114,41]],[[9390,9390],"disallowed_STD3_mapped",[40,115,41]],[[9391,9391],"disallowed_STD3_mapped",[40,116,41]],[[9392,9392],"disallowed_STD3_mapped",[40,117,41]],[[9393,9393],"disallowed_STD3_mapped",[40,118,41]],[[9394,9394],"disallowed_STD3_mapped",[40,119,41]],[[9395,9395],"disallowed_STD3_mapped",[40,120,41]],[[9396,9396],"disallowed_STD3_mapped",[40,121,41]],[[9397,9397],"disallowed_STD3_mapped",[40,122,41]],[[9398,9398],"mapped",[97]],[[9399,9399],"mapped",[98]],[[9400,9400],"mapped",[99]],[[9401,9401],"mapped",[100]],[[9402,9402],"mapped",[101]],[[9403,9403],"mapped",[102]],[[9404,9404],"mapped",[103]],[[9405,9405],"mapped",[104]],[[9406,9406],"mapped",[105]],[[9407,9407],"mapped",[106]],[[9408,9408],"mapped",[107]],[[9409,9409],"mapped",[108]],[[9410,9410],"mapped",[109]],[[9411,9411],"mapped",[110]],[[9412,9412],"mapped",[111]],[[9413,9413],"mapped",[112]],[[9414,9414],"mapped",[113]],[[9415,9415],"mapped",[114]],[[9416,9416],"mapped",[115]],[[9417,9417],"mapped",[116]],[[9418,9418],"mapped",[117]],[[9419,9419],"mapped",[118]],[[9420,9420],"mapped",[119]],[[9421,9421],"mapped",[120]],[[9422,9422],"mapped",[121]],[[9423,9423],"mapped",[122]],[[9424,9424],"mapped",[97]],[[9425,9425],"mapped",[98]],[[9426,9426],"mapped",[99]],[[9427,9427],"mapped",[100]],[[9428,9428],"mapped",[101]],[[9429,9429],"mapped",[102]],[[9430,9430],"mapped",[103]],[[9431,9431],"mapped",[104]],[[9432,9432],"mapped",[105]],[[9433,9433],"mapped",[106]],[[9434,9434],"mapped",[107]],[[9435,9435],"mapped",[108]],[[9436,9436],"mapped",[109]],[[9437,9437],"mapped",[110]],[[9438,9438],"mapped",[111]],[[9439,9439],"mapped",[112]],[[9440,9440],"mapped",[113]],[[9441,9441],"mapped",[114]],[[9442,9442],"mapped",[115]],[[9443,9443],"mapped",[116]],[[9444,9444],"mapped",[117]],[[9445,9445],"mapped",[118]],[[9446,9446],"mapped",[119]],[[9447,9447],"mapped",[120]],[[9448,9448],"mapped",[121]],[[9449,9449],"mapped",[122]],[[9450,9450],"mapped",[48]],[[9451,9470],"valid",[],"NV8"],[[9471,9471],"valid",[],"NV8"],[[9472,9621],"valid",[],"NV8"],[[9622,9631],"valid",[],"NV8"],[[9632,9711],"valid",[],"NV8"],[[9712,9719],"valid",[],"NV8"],[[9720,9727],"valid",[],"NV8"],[[9728,9747],"valid",[],"NV8"],[[9748,9749],"valid",[],"NV8"],[[9750,9751],"valid",[],"NV8"],[[9752,9752],"valid",[],"NV8"],[[9753,9753],"valid",[],"NV8"],[[9754,9839],"valid",[],"NV8"],[[9840,9841],"valid",[],"NV8"],[[9842,9853],"valid",[],"NV8"],[[9854,9855],"valid",[],"NV8"],[[9856,9865],"valid",[],"NV8"],[[9866,9873],"valid",[],"NV8"],[[9874,9884],"valid",[],"NV8"],[[9885,9885],"valid",[],"NV8"],[[9886,9887],"valid",[],"NV8"],[[9888,9889],"valid",[],"NV8"],[[9890,9905],"valid",[],"NV8"],[[9906,9906],"valid",[],"NV8"],[[9907,9916],"valid",[],"NV8"],[[9917,9919],"valid",[],"NV8"],[[9920,9923],"valid",[],"NV8"],[[9924,9933],"valid",[],"NV8"],[[9934,9934],"valid",[],"NV8"],[[9935,9953],"valid",[],"NV8"],[[9954,9954],"valid",[],"NV8"],[[9955,9955],"valid",[],"NV8"],[[9956,9959],"valid",[],"NV8"],[[9960,9983],"valid",[],"NV8"],[[9984,9984],"valid",[],"NV8"],[[9985,9988],"valid",[],"NV8"],[[9989,9989],"valid",[],"NV8"],[[9990,9993],"valid",[],"NV8"],[[9994,9995],"valid",[],"NV8"],[[9996,10023],"valid",[],"NV8"],[[10024,10024],"valid",[],"NV8"],[[10025,10059],"valid",[],"NV8"],[[10060,10060],"valid",[],"NV8"],[[10061,10061],"valid",[],"NV8"],[[10062,10062],"valid",[],"NV8"],[[10063,10066],"valid",[],"NV8"],[[10067,10069],"valid",[],"NV8"],[[10070,10070],"valid",[],"NV8"],[[10071,10071],"valid",[],"NV8"],[[10072,10078],"valid",[],"NV8"],[[10079,10080],"valid",[],"NV8"],[[10081,10087],"valid",[],"NV8"],[[10088,10101],"valid",[],"NV8"],[[10102,10132],"valid",[],"NV8"],[[10133,10135],"valid",[],"NV8"],[[10136,10159],"valid",[],"NV8"],[[10160,10160],"valid",[],"NV8"],[[10161,10174],"valid",[],"NV8"],[[10175,10175],"valid",[],"NV8"],[[10176,10182],"valid",[],"NV8"],[[10183,10186],"valid",[],"NV8"],[[10187,10187],"valid",[],"NV8"],[[10188,10188],"valid",[],"NV8"],[[10189,10189],"valid",[],"NV8"],[[10190,10191],"valid",[],"NV8"],[[10192,10219],"valid",[],"NV8"],[[10220,10223],"valid",[],"NV8"],[[10224,10239],"valid",[],"NV8"],[[10240,10495],"valid",[],"NV8"],[[10496,10763],"valid",[],"NV8"],[[10764,10764],"mapped",[8747,8747,8747,8747]],[[10765,10867],"valid",[],"NV8"],[[10868,10868],"disallowed_STD3_mapped",[58,58,61]],[[10869,10869],"disallowed_STD3_mapped",[61,61]],[[10870,10870],"disallowed_STD3_mapped",[61,61,61]],[[10871,10971],"valid",[],"NV8"],[[10972,10972],"mapped",[10973,824]],[[10973,11007],"valid",[],"NV8"],[[11008,11021],"valid",[],"NV8"],[[11022,11027],"valid",[],"NV8"],[[11028,11034],"valid",[],"NV8"],[[11035,11039],"valid",[],"NV8"],[[11040,11043],"valid",[],"NV8"],[[11044,11084],"valid",[],"NV8"],[[11085,11087],"valid",[],"NV8"],[[11088,11092],"valid",[],"NV8"],[[11093,11097],"valid",[],"NV8"],[[11098,11123],"valid",[],"NV8"],[[11124,11125],"disallowed"],[[11126,11157],"valid",[],"NV8"],[[11158,11159],"disallowed"],[[11160,11193],"valid",[],"NV8"],[[11194,11196],"disallowed"],[[11197,11208],"valid",[],"NV8"],[[11209,11209],"disallowed"],[[11210,11217],"valid",[],"NV8"],[[11218,11243],"disallowed"],[[11244,11247],"valid",[],"NV8"],[[11248,11263],"disallowed"],[[11264,11264],"mapped",[11312]],[[11265,11265],"mapped",[11313]],[[11266,11266],"mapped",[11314]],[[11267,11267],"mapped",[11315]],[[11268,11268],"mapped",[11316]],[[11269,11269],"mapped",[11317]],[[11270,11270],"mapped",[11318]],[[11271,11271],"mapped",[11319]],[[11272,11272],"mapped",[11320]],[[11273,11273],"mapped",[11321]],[[11274,11274],"mapped",[11322]],[[11275,11275],"mapped",[11323]],[[11276,11276],"mapped",[11324]],[[11277,11277],"mapped",[11325]],[[11278,11278],"mapped",[11326]],[[11279,11279],"mapped",[11327]],[[11280,11280],"mapped",[11328]],[[11281,11281],"mapped",[11329]],[[11282,11282],"mapped",[11330]],[[11283,11283],"mapped",[11331]],[[11284,11284],"mapped",[11332]],[[11285,11285],"mapped",[11333]],[[11286,11286],"mapped",[11334]],[[11287,11287],"mapped",[11335]],[[11288,11288],"mapped",[11336]],[[11289,11289],"mapped",[11337]],[[11290,11290],"mapped",[11338]],[[11291,11291],"mapped",[11339]],[[11292,11292],"mapped",[11340]],[[11293,11293],"mapped",[11341]],[[11294,11294],"mapped",[11342]],[[11295,11295],"mapped",[11343]],[[11296,11296],"mapped",[11344]],[[11297,11297],"mapped",[11345]],[[11298,11298],"mapped",[11346]],[[11299,11299],"mapped",[11347]],[[11300,11300],"mapped",[11348]],[[11301,11301],"mapped",[11349]],[[11302,11302],"mapped",[11350]],[[11303,11303],"mapped",[11351]],[[11304,11304],"mapped",[11352]],[[11305,11305],"mapped",[11353]],[[11306,11306],"mapped",[11354]],[[11307,11307],"mapped",[11355]],[[11308,11308],"mapped",[11356]],[[11309,11309],"mapped",[11357]],[[11310,11310],"mapped",[11358]],[[11311,11311],"disallowed"],[[11312,11358],"valid"],[[11359,11359],"disallowed"],[[11360,11360],"mapped",[11361]],[[11361,11361],"valid"],[[11362,11362],"mapped",[619]],[[11363,11363],"mapped",[7549]],[[11364,11364],"mapped",[637]],[[11365,11366],"valid"],[[11367,11367],"mapped",[11368]],[[11368,11368],"valid"],[[11369,11369],"mapped",[11370]],[[11370,11370],"valid"],[[11371,11371],"mapped",[11372]],[[11372,11372],"valid"],[[11373,11373],"mapped",[593]],[[11374,11374],"mapped",[625]],[[11375,11375],"mapped",[592]],[[11376,11376],"mapped",[594]],[[11377,11377],"valid"],[[11378,11378],"mapped",[11379]],[[11379,11379],"valid"],[[11380,11380],"valid"],[[11381,11381],"mapped",[11382]],[[11382,11383],"valid"],[[11384,11387],"valid"],[[11388,11388],"mapped",[106]],[[11389,11389],"mapped",[118]],[[11390,11390],"mapped",[575]],[[11391,11391],"mapped",[576]],[[11392,11392],"mapped",[11393]],[[11393,11393],"valid"],[[11394,11394],"mapped",[11395]],[[11395,11395],"valid"],[[11396,11396],"mapped",[11397]],[[11397,11397],"valid"],[[11398,11398],"mapped",[11399]],[[11399,11399],"valid"],[[11400,11400],"mapped",[11401]],[[11401,11401],"valid"],[[11402,11402],"mapped",[11403]],[[11403,11403],"valid"],[[11404,11404],"mapped",[11405]],[[11405,11405],"valid"],[[11406,11406],"mapped",[11407]],[[11407,11407],"valid"],[[11408,11408],"mapped",[11409]],[[11409,11409],"valid"],[[11410,11410],"mapped",[11411]],[[11411,11411],"valid"],[[11412,11412],"mapped",[11413]],[[11413,11413],"valid"],[[11414,11414],"mapped",[11415]],[[11415,11415],"valid"],[[11416,11416],"mapped",[11417]],[[11417,11417],"valid"],[[11418,11418],"mapped",[11419]],[[11419,11419],"valid"],[[11420,11420],"mapped",[11421]],[[11421,11421],"valid"],[[11422,11422],"mapped",[11423]],[[11423,11423],"valid"],[[11424,11424],"mapped",[11425]],[[11425,11425],"valid"],[[11426,11426],"mapped",[11427]],[[11427,11427],"valid"],[[11428,11428],"mapped",[11429]],[[11429,11429],"valid"],[[11430,11430],"mapped",[11431]],[[11431,11431],"valid"],[[11432,11432],"mapped",[11433]],[[11433,11433],"valid"],[[11434,11434],"mapped",[11435]],[[11435,11435],"valid"],[[11436,11436],"mapped",[11437]],[[11437,11437],"valid"],[[11438,11438],"mapped",[11439]],[[11439,11439],"valid"],[[11440,11440],"mapped",[11441]],[[11441,11441],"valid"],[[11442,11442],"mapped",[11443]],[[11443,11443],"valid"],[[11444,11444],"mapped",[11445]],[[11445,11445],"valid"],[[11446,11446],"mapped",[11447]],[[11447,11447],"valid"],[[11448,11448],"mapped",[11449]],[[11449,11449],"valid"],[[11450,11450],"mapped",[11451]],[[11451,11451],"valid"],[[11452,11452],"mapped",[11453]],[[11453,11453],"valid"],[[11454,11454],"mapped",[11455]],[[11455,11455],"valid"],[[11456,11456],"mapped",[11457]],[[11457,11457],"valid"],[[11458,11458],"mapped",[11459]],[[11459,11459],"valid"],[[11460,11460],"mapped",[11461]],[[11461,11461],"valid"],[[11462,11462],"mapped",[11463]],[[11463,11463],"valid"],[[11464,11464],"mapped",[11465]],[[11465,11465],"valid"],[[11466,11466],"mapped",[11467]],[[11467,11467],"valid"],[[11468,11468],"mapped",[11469]],[[11469,11469],"valid"],[[11470,11470],"mapped",[11471]],[[11471,11471],"valid"],[[11472,11472],"mapped",[11473]],[[11473,11473],"valid"],[[11474,11474],"mapped",[11475]],[[11475,11475],"valid"],[[11476,11476],"mapped",[11477]],[[11477,11477],"valid"],[[11478,11478],"mapped",[11479]],[[11479,11479],"valid"],[[11480,11480],"mapped",[11481]],[[11481,11481],"valid"],[[11482,11482],"mapped",[11483]],[[11483,11483],"valid"],[[11484,11484],"mapped",[11485]],[[11485,11485],"valid"],[[11486,11486],"mapped",[11487]],[[11487,11487],"valid"],[[11488,11488],"mapped",[11489]],[[11489,11489],"valid"],[[11490,11490],"mapped",[11491]],[[11491,11492],"valid"],[[11493,11498],"valid",[],"NV8"],[[11499,11499],"mapped",[11500]],[[11500,11500],"valid"],[[11501,11501],"mapped",[11502]],[[11502,11505],"valid"],[[11506,11506],"mapped",[11507]],[[11507,11507],"valid"],[[11508,11512],"disallowed"],[[11513,11519],"valid",[],"NV8"],[[11520,11557],"valid"],[[11558,11558],"disallowed"],[[11559,11559],"valid"],[[11560,11564],"disallowed"],[[11565,11565],"valid"],[[11566,11567],"disallowed"],[[11568,11621],"valid"],[[11622,11623],"valid"],[[11624,11630],"disallowed"],[[11631,11631],"mapped",[11617]],[[11632,11632],"valid",[],"NV8"],[[11633,11646],"disallowed"],[[11647,11647],"valid"],[[11648,11670],"valid"],[[11671,11679],"disallowed"],[[11680,11686],"valid"],[[11687,11687],"disallowed"],[[11688,11694],"valid"],[[11695,11695],"disallowed"],[[11696,11702],"valid"],[[11703,11703],"disallowed"],[[11704,11710],"valid"],[[11711,11711],"disallowed"],[[11712,11718],"valid"],[[11719,11719],"disallowed"],[[11720,11726],"valid"],[[11727,11727],"disallowed"],[[11728,11734],"valid"],[[11735,11735],"disallowed"],[[11736,11742],"valid"],[[11743,11743],"disallowed"],[[11744,11775],"valid"],[[11776,11799],"valid",[],"NV8"],[[11800,11803],"valid",[],"NV8"],[[11804,11805],"valid",[],"NV8"],[[11806,11822],"valid",[],"NV8"],[[11823,11823],"valid"],[[11824,11824],"valid",[],"NV8"],[[11825,11825],"valid",[],"NV8"],[[11826,11835],"valid",[],"NV8"],[[11836,11842],"valid",[],"NV8"],[[11843,11903],"disallowed"],[[11904,11929],"valid",[],"NV8"],[[11930,11930],"disallowed"],[[11931,11934],"valid",[],"NV8"],[[11935,11935],"mapped",[27597]],[[11936,12018],"valid",[],"NV8"],[[12019,12019],"mapped",[40863]],[[12020,12031],"disallowed"],[[12032,12032],"mapped",[19968]],[[12033,12033],"mapped",[20008]],[[12034,12034],"mapped",[20022]],[[12035,12035],"mapped",[20031]],[[12036,12036],"mapped",[20057]],[[12037,12037],"mapped",[20101]],[[12038,12038],"mapped",[20108]],[[12039,12039],"mapped",[20128]],[[12040,12040],"mapped",[20154]],[[12041,12041],"mapped",[20799]],[[12042,12042],"mapped",[20837]],[[12043,12043],"mapped",[20843]],[[12044,12044],"mapped",[20866]],[[12045,12045],"mapped",[20886]],[[12046,12046],"mapped",[20907]],[[12047,12047],"mapped",[20960]],[[12048,12048],"mapped",[20981]],[[12049,12049],"mapped",[20992]],[[12050,12050],"mapped",[21147]],[[12051,12051],"mapped",[21241]],[[12052,12052],"mapped",[21269]],[[12053,12053],"mapped",[21274]],[[12054,12054],"mapped",[21304]],[[12055,12055],"mapped",[21313]],[[12056,12056],"mapped",[21340]],[[12057,12057],"mapped",[21353]],[[12058,12058],"mapped",[21378]],[[12059,12059],"mapped",[21430]],[[12060,12060],"mapped",[21448]],[[12061,12061],"mapped",[21475]],[[12062,12062],"mapped",[22231]],[[12063,12063],"mapped",[22303]],[[12064,12064],"mapped",[22763]],[[12065,12065],"mapped",[22786]],[[12066,12066],"mapped",[22794]],[[12067,12067],"mapped",[22805]],[[12068,12068],"mapped",[22823]],[[12069,12069],"mapped",[22899]],[[12070,12070],"mapped",[23376]],[[12071,12071],"mapped",[23424]],[[12072,12072],"mapped",[23544]],[[12073,12073],"mapped",[23567]],[[12074,12074],"mapped",[23586]],[[12075,12075],"mapped",[23608]],[[12076,12076],"mapped",[23662]],[[12077,12077],"mapped",[23665]],[[12078,12078],"mapped",[24027]],[[12079,12079],"mapped",[24037]],[[12080,12080],"mapped",[24049]],[[12081,12081],"mapped",[24062]],[[12082,12082],"mapped",[24178]],[[12083,12083],"mapped",[24186]],[[12084,12084],"mapped",[24191]],[[12085,12085],"mapped",[24308]],[[12086,12086],"mapped",[24318]],[[12087,12087],"mapped",[24331]],[[12088,12088],"mapped",[24339]],[[12089,12089],"mapped",[24400]],[[12090,12090],"mapped",[24417]],[[12091,12091],"mapped",[24435]],[[12092,12092],"mapped",[24515]],[[12093,12093],"mapped",[25096]],[[12094,12094],"mapped",[25142]],[[12095,12095],"mapped",[25163]],[[12096,12096],"mapped",[25903]],[[12097,12097],"mapped",[25908]],[[12098,12098],"mapped",[25991]],[[12099,12099],"mapped",[26007]],[[12100,12100],"mapped",[26020]],[[12101,12101],"mapped",[26041]],[[12102,12102],"mapped",[26080]],[[12103,12103],"mapped",[26085]],[[12104,12104],"mapped",[26352]],[[12105,12105],"mapped",[26376]],[[12106,12106],"mapped",[26408]],[[12107,12107],"mapped",[27424]],[[12108,12108],"mapped",[27490]],[[12109,12109],"mapped",[27513]],[[12110,12110],"mapped",[27571]],[[12111,12111],"mapped",[27595]],[[12112,12112],"mapped",[27604]],[[12113,12113],"mapped",[27611]],[[12114,12114],"mapped",[27663]],[[12115,12115],"mapped",[27668]],[[12116,12116],"mapped",[27700]],[[12117,12117],"mapped",[28779]],[[12118,12118],"mapped",[29226]],[[12119,12119],"mapped",[29238]],[[12120,12120],"mapped",[29243]],[[12121,12121],"mapped",[29247]],[[12122,12122],"mapped",[29255]],[[12123,12123],"mapped",[29273]],[[12124,12124],"mapped",[29275]],[[12125,12125],"mapped",[29356]],[[12126,12126],"mapped",[29572]],[[12127,12127],"mapped",[29577]],[[12128,12128],"mapped",[29916]],[[12129,12129],"mapped",[29926]],[[12130,12130],"mapped",[29976]],[[12131,12131],"mapped",[29983]],[[12132,12132],"mapped",[29992]],[[12133,12133],"mapped",[30000]],[[12134,12134],"mapped",[30091]],[[12135,12135],"mapped",[30098]],[[12136,12136],"mapped",[30326]],[[12137,12137],"mapped",[30333]],[[12138,12138],"mapped",[30382]],[[12139,12139],"mapped",[30399]],[[12140,12140],"mapped",[30446]],[[12141,12141],"mapped",[30683]],[[12142,12142],"mapped",[30690]],[[12143,12143],"mapped",[30707]],[[12144,12144],"mapped",[31034]],[[12145,12145],"mapped",[31160]],[[12146,12146],"mapped",[31166]],[[12147,12147],"mapped",[31348]],[[12148,12148],"mapped",[31435]],[[12149,12149],"mapped",[31481]],[[12150,12150],"mapped",[31859]],[[12151,12151],"mapped",[31992]],[[12152,12152],"mapped",[32566]],[[12153,12153],"mapped",[32593]],[[12154,12154],"mapped",[32650]],[[12155,12155],"mapped",[32701]],[[12156,12156],"mapped",[32769]],[[12157,12157],"mapped",[32780]],[[12158,12158],"mapped",[32786]],[[12159,12159],"mapped",[32819]],[[12160,12160],"mapped",[32895]],[[12161,12161],"mapped",[32905]],[[12162,12162],"mapped",[33251]],[[12163,12163],"mapped",[33258]],[[12164,12164],"mapped",[33267]],[[12165,12165],"mapped",[33276]],[[12166,12166],"mapped",[33292]],[[12167,12167],"mapped",[33307]],[[12168,12168],"mapped",[33311]],[[12169,12169],"mapped",[33390]],[[12170,12170],"mapped",[33394]],[[12171,12171],"mapped",[33400]],[[12172,12172],"mapped",[34381]],[[12173,12173],"mapped",[34411]],[[12174,12174],"mapped",[34880]],[[12175,12175],"mapped",[34892]],[[12176,12176],"mapped",[34915]],[[12177,12177],"mapped",[35198]],[[12178,12178],"mapped",[35211]],[[12179,12179],"mapped",[35282]],[[12180,12180],"mapped",[35328]],[[12181,12181],"mapped",[35895]],[[12182,12182],"mapped",[35910]],[[12183,12183],"mapped",[35925]],[[12184,12184],"mapped",[35960]],[[12185,12185],"mapped",[35997]],[[12186,12186],"mapped",[36196]],[[12187,12187],"mapped",[36208]],[[12188,12188],"mapped",[36275]],[[12189,12189],"mapped",[36523]],[[12190,12190],"mapped",[36554]],[[12191,12191],"mapped",[36763]],[[12192,12192],"mapped",[36784]],[[12193,12193],"mapped",[36789]],[[12194,12194],"mapped",[37009]],[[12195,12195],"mapped",[37193]],[[12196,12196],"mapped",[37318]],[[12197,12197],"mapped",[37324]],[[12198,12198],"mapped",[37329]],[[12199,12199],"mapped",[38263]],[[12200,12200],"mapped",[38272]],[[12201,12201],"mapped",[38428]],[[12202,12202],"mapped",[38582]],[[12203,12203],"mapped",[38585]],[[12204,12204],"mapped",[38632]],[[12205,12205],"mapped",[38737]],[[12206,12206],"mapped",[38750]],[[12207,12207],"mapped",[38754]],[[12208,12208],"mapped",[38761]],[[12209,12209],"mapped",[38859]],[[12210,12210],"mapped",[38893]],[[12211,12211],"mapped",[38899]],[[12212,12212],"mapped",[38913]],[[12213,12213],"mapped",[39080]],[[12214,12214],"mapped",[39131]],[[12215,12215],"mapped",[39135]],[[12216,12216],"mapped",[39318]],[[12217,12217],"mapped",[39321]],[[12218,12218],"mapped",[39340]],[[12219,12219],"mapped",[39592]],[[12220,12220],"mapped",[39640]],[[12221,12221],"mapped",[39647]],[[12222,12222],"mapped",[39717]],[[12223,12223],"mapped",[39727]],[[12224,12224],"mapped",[39730]],[[12225,12225],"mapped",[39740]],[[12226,12226],"mapped",[39770]],[[12227,12227],"mapped",[40165]],[[12228,12228],"mapped",[40565]],[[12229,12229],"mapped",[40575]],[[12230,12230],"mapped",[40613]],[[12231,12231],"mapped",[40635]],[[12232,12232],"mapped",[40643]],[[12233,12233],"mapped",[40653]],[[12234,12234],"mapped",[40657]],[[12235,12235],"mapped",[40697]],[[12236,12236],"mapped",[40701]],[[12237,12237],"mapped",[40718]],[[12238,12238],"mapped",[40723]],[[12239,12239],"mapped",[40736]],[[12240,12240],"mapped",[40763]],[[12241,12241],"mapped",[40778]],[[12242,12242],"mapped",[40786]],[[12243,12243],"mapped",[40845]],[[12244,12244],"mapped",[40860]],[[12245,12245],"mapped",[40864]],[[12246,12271],"disallowed"],[[12272,12283],"disallowed"],[[12284,12287],"disallowed"],[[12288,12288],"disallowed_STD3_mapped",[32]],[[12289,12289],"valid",[],"NV8"],[[12290,12290],"mapped",[46]],[[12291,12292],"valid",[],"NV8"],[[12293,12295],"valid"],[[12296,12329],"valid",[],"NV8"],[[12330,12333],"valid"],[[12334,12341],"valid",[],"NV8"],[[12342,12342],"mapped",[12306]],[[12343,12343],"valid",[],"NV8"],[[12344,12344],"mapped",[21313]],[[12345,12345],"mapped",[21316]],[[12346,12346],"mapped",[21317]],[[12347,12347],"valid",[],"NV8"],[[12348,12348],"valid"],[[12349,12349],"valid",[],"NV8"],[[12350,12350],"valid",[],"NV8"],[[12351,12351],"valid",[],"NV8"],[[12352,12352],"disallowed"],[[12353,12436],"valid"],[[12437,12438],"valid"],[[12439,12440],"disallowed"],[[12441,12442],"valid"],[[12443,12443],"disallowed_STD3_mapped",[32,12441]],[[12444,12444],"disallowed_STD3_mapped",[32,12442]],[[12445,12446],"valid"],[[12447,12447],"mapped",[12424,12426]],[[12448,12448],"valid",[],"NV8"],[[12449,12542],"valid"],[[12543,12543],"mapped",[12467,12488]],[[12544,12548],"disallowed"],[[12549,12588],"valid"],[[12589,12589],"valid"],[[12590,12592],"disallowed"],[[12593,12593],"mapped",[4352]],[[12594,12594],"mapped",[4353]],[[12595,12595],"mapped",[4522]],[[12596,12596],"mapped",[4354]],[[12597,12597],"mapped",[4524]],[[12598,12598],"mapped",[4525]],[[12599,12599],"mapped",[4355]],[[12600,12600],"mapped",[4356]],[[12601,12601],"mapped",[4357]],[[12602,12602],"mapped",[4528]],[[12603,12603],"mapped",[4529]],[[12604,12604],"mapped",[4530]],[[12605,12605],"mapped",[4531]],[[12606,12606],"mapped",[4532]],[[12607,12607],"mapped",[4533]],[[12608,12608],"mapped",[4378]],[[12609,12609],"mapped",[4358]],[[12610,12610],"mapped",[4359]],[[12611,12611],"mapped",[4360]],[[12612,12612],"mapped",[4385]],[[12613,12613],"mapped",[4361]],[[12614,12614],"mapped",[4362]],[[12615,12615],"mapped",[4363]],[[12616,12616],"mapped",[4364]],[[12617,12617],"mapped",[4365]],[[12618,12618],"mapped",[4366]],[[12619,12619],"mapped",[4367]],[[12620,12620],"mapped",[4368]],[[12621,12621],"mapped",[4369]],[[12622,12622],"mapped",[4370]],[[12623,12623],"mapped",[4449]],[[12624,12624],"mapped",[4450]],[[12625,12625],"mapped",[4451]],[[12626,12626],"mapped",[4452]],[[12627,12627],"mapped",[4453]],[[12628,12628],"mapped",[4454]],[[12629,12629],"mapped",[4455]],[[12630,12630],"mapped",[4456]],[[12631,12631],"mapped",[4457]],[[12632,12632],"mapped",[4458]],[[12633,12633],"mapped",[4459]],[[12634,12634],"mapped",[4460]],[[12635,12635],"mapped",[4461]],[[12636,12636],"mapped",[4462]],[[12637,12637],"mapped",[4463]],[[12638,12638],"mapped",[4464]],[[12639,12639],"mapped",[4465]],[[12640,12640],"mapped",[4466]],[[12641,12641],"mapped",[4467]],[[12642,12642],"mapped",[4468]],[[12643,12643],"mapped",[4469]],[[12644,12644],"disallowed"],[[12645,12645],"mapped",[4372]],[[12646,12646],"mapped",[4373]],[[12647,12647],"mapped",[4551]],[[12648,12648],"mapped",[4552]],[[12649,12649],"mapped",[4556]],[[12650,12650],"mapped",[4558]],[[12651,12651],"mapped",[4563]],[[12652,12652],"mapped",[4567]],[[12653,12653],"mapped",[4569]],[[12654,12654],"mapped",[4380]],[[12655,12655],"mapped",[4573]],[[12656,12656],"mapped",[4575]],[[12657,12657],"mapped",[4381]],[[12658,12658],"mapped",[4382]],[[12659,12659],"mapped",[4384]],[[12660,12660],"mapped",[4386]],[[12661,12661],"mapped",[4387]],[[12662,12662],"mapped",[4391]],[[12663,12663],"mapped",[4393]],[[12664,12664],"mapped",[4395]],[[12665,12665],"mapped",[4396]],[[12666,12666],"mapped",[4397]],[[12667,12667],"mapped",[4398]],[[12668,12668],"mapped",[4399]],[[12669,12669],"mapped",[4402]],[[12670,12670],"mapped",[4406]],[[12671,12671],"mapped",[4416]],[[12672,12672],"mapped",[4423]],[[12673,12673],"mapped",[4428]],[[12674,12674],"mapped",[4593]],[[12675,12675],"mapped",[4594]],[[12676,12676],"mapped",[4439]],[[12677,12677],"mapped",[4440]],[[12678,12678],"mapped",[4441]],[[12679,12679],"mapped",[4484]],[[12680,12680],"mapped",[4485]],[[12681,12681],"mapped",[4488]],[[12682,12682],"mapped",[4497]],[[12683,12683],"mapped",[4498]],[[12684,12684],"mapped",[4500]],[[12685,12685],"mapped",[4510]],[[12686,12686],"mapped",[4513]],[[12687,12687],"disallowed"],[[12688,12689],"valid",[],"NV8"],[[12690,12690],"mapped",[19968]],[[12691,12691],"mapped",[20108]],[[12692,12692],"mapped",[19977]],[[12693,12693],"mapped",[22235]],[[12694,12694],"mapped",[19978]],[[12695,12695],"mapped",[20013]],[[12696,12696],"mapped",[19979]],[[12697,12697],"mapped",[30002]],[[12698,12698],"mapped",[20057]],[[12699,12699],"mapped",[19993]],[[12700,12700],"mapped",[19969]],[[12701,12701],"mapped",[22825]],[[12702,12702],"mapped",[22320]],[[12703,12703],"mapped",[20154]],[[12704,12727],"valid"],[[12728,12730],"valid"],[[12731,12735],"disallowed"],[[12736,12751],"valid",[],"NV8"],[[12752,12771],"valid",[],"NV8"],[[12772,12783],"disallowed"],[[12784,12799],"valid"],[[12800,12800],"disallowed_STD3_mapped",[40,4352,41]],[[12801,12801],"disallowed_STD3_mapped",[40,4354,41]],[[12802,12802],"disallowed_STD3_mapped",[40,4355,41]],[[12803,12803],"disallowed_STD3_mapped",[40,4357,41]],[[12804,12804],"disallowed_STD3_mapped",[40,4358,41]],[[12805,12805],"disallowed_STD3_mapped",[40,4359,41]],[[12806,12806],"disallowed_STD3_mapped",[40,4361,41]],[[12807,12807],"disallowed_STD3_mapped",[40,4363,41]],[[12808,12808],"disallowed_STD3_mapped",[40,4364,41]],[[12809,12809],"disallowed_STD3_mapped",[40,4366,41]],[[12810,12810],"disallowed_STD3_mapped",[40,4367,41]],[[12811,12811],"disallowed_STD3_mapped",[40,4368,41]],[[12812,12812],"disallowed_STD3_mapped",[40,4369,41]],[[12813,12813],"disallowed_STD3_mapped",[40,4370,41]],[[12814,12814],"disallowed_STD3_mapped",[40,44032,41]],[[12815,12815],"disallowed_STD3_mapped",[40,45208,41]],[[12816,12816],"disallowed_STD3_mapped",[40,45796,41]],[[12817,12817],"disallowed_STD3_mapped",[40,46972,41]],[[12818,12818],"disallowed_STD3_mapped",[40,47560,41]],[[12819,12819],"disallowed_STD3_mapped",[40,48148,41]],[[12820,12820],"disallowed_STD3_mapped",[40,49324,41]],[[12821,12821],"disallowed_STD3_mapped",[40,50500,41]],[[12822,12822],"disallowed_STD3_mapped",[40,51088,41]],[[12823,12823],"disallowed_STD3_mapped",[40,52264,41]],[[12824,12824],"disallowed_STD3_mapped",[40,52852,41]],[[12825,12825],"disallowed_STD3_mapped",[40,53440,41]],[[12826,12826],"disallowed_STD3_mapped",[40,54028,41]],[[12827,12827],"disallowed_STD3_mapped",[40,54616,41]],[[12828,12828],"disallowed_STD3_mapped",[40,51452,41]],[[12829,12829],"disallowed_STD3_mapped",[40,50724,51204,41]],[[12830,12830],"disallowed_STD3_mapped",[40,50724,54980,41]],[[12831,12831],"disallowed"],[[12832,12832],"disallowed_STD3_mapped",[40,19968,41]],[[12833,12833],"disallowed_STD3_mapped",[40,20108,41]],[[12834,12834],"disallowed_STD3_mapped",[40,19977,41]],[[12835,12835],"disallowed_STD3_mapped",[40,22235,41]],[[12836,12836],"disallowed_STD3_mapped",[40,20116,41]],[[12837,12837],"disallowed_STD3_mapped",[40,20845,41]],[[12838,12838],"disallowed_STD3_mapped",[40,19971,41]],[[12839,12839],"disallowed_STD3_mapped",[40,20843,41]],[[12840,12840],"disallowed_STD3_mapped",[40,20061,41]],[[12841,12841],"disallowed_STD3_mapped",[40,21313,41]],[[12842,12842],"disallowed_STD3_mapped",[40,26376,41]],[[12843,12843],"disallowed_STD3_mapped",[40,28779,41]],[[12844,12844],"disallowed_STD3_mapped",[40,27700,41]],[[12845,12845],"disallowed_STD3_mapped",[40,26408,41]],[[12846,12846],"disallowed_STD3_mapped",[40,37329,41]],[[12847,12847],"disallowed_STD3_mapped",[40,22303,41]],[[12848,12848],"disallowed_STD3_mapped",[40,26085,41]],[[12849,12849],"disallowed_STD3_mapped",[40,26666,41]],[[12850,12850],"disallowed_STD3_mapped",[40,26377,41]],[[12851,12851],"disallowed_STD3_mapped",[40,31038,41]],[[12852,12852],"disallowed_STD3_mapped",[40,21517,41]],[[12853,12853],"disallowed_STD3_mapped",[40,29305,41]],[[12854,12854],"disallowed_STD3_mapped",[40,36001,41]],[[12855,12855],"disallowed_STD3_mapped",[40,31069,41]],[[12856,12856],"disallowed_STD3_mapped",[40,21172,41]],[[12857,12857],"disallowed_STD3_mapped",[40,20195,41]],[[12858,12858],"disallowed_STD3_mapped",[40,21628,41]],[[12859,12859],"disallowed_STD3_mapped",[40,23398,41]],[[12860,12860],"disallowed_STD3_mapped",[40,30435,41]],[[12861,12861],"disallowed_STD3_mapped",[40,20225,41]],[[12862,12862],"disallowed_STD3_mapped",[40,36039,41]],[[12863,12863],"disallowed_STD3_mapped",[40,21332,41]],[[12864,12864],"disallowed_STD3_mapped",[40,31085,41]],[[12865,12865],"disallowed_STD3_mapped",[40,20241,41]],[[12866,12866],"disallowed_STD3_mapped",[40,33258,41]],[[12867,12867],"disallowed_STD3_mapped",[40,33267,41]],[[12868,12868],"mapped",[21839]],[[12869,12869],"mapped",[24188]],[[12870,12870],"mapped",[25991]],[[12871,12871],"mapped",[31631]],[[12872,12879],"valid",[],"NV8"],[[12880,12880],"mapped",[112,116,101]],[[12881,12881],"mapped",[50,49]],[[12882,12882],"mapped",[50,50]],[[12883,12883],"mapped",[50,51]],[[12884,12884],"mapped",[50,52]],[[12885,12885],"mapped",[50,53]],[[12886,12886],"mapped",[50,54]],[[12887,12887],"mapped",[50,55]],[[12888,12888],"mapped",[50,56]],[[12889,12889],"mapped",[50,57]],[[12890,12890],"mapped",[51,48]],[[12891,12891],"mapped",[51,49]],[[12892,12892],"mapped",[51,50]],[[12893,12893],"mapped",[51,51]],[[12894,12894],"mapped",[51,52]],[[12895,12895],"mapped",[51,53]],[[12896,12896],"mapped",[4352]],[[12897,12897],"mapped",[4354]],[[12898,12898],"mapped",[4355]],[[12899,12899],"mapped",[4357]],[[12900,12900],"mapped",[4358]],[[12901,12901],"mapped",[4359]],[[12902,12902],"mapped",[4361]],[[12903,12903],"mapped",[4363]],[[12904,12904],"mapped",[4364]],[[12905,12905],"mapped",[4366]],[[12906,12906],"mapped",[4367]],[[12907,12907],"mapped",[4368]],[[12908,12908],"mapped",[4369]],[[12909,12909],"mapped",[4370]],[[12910,12910],"mapped",[44032]],[[12911,12911],"mapped",[45208]],[[12912,12912],"mapped",[45796]],[[12913,12913],"mapped",[46972]],[[12914,12914],"mapped",[47560]],[[12915,12915],"mapped",[48148]],[[12916,12916],"mapped",[49324]],[[12917,12917],"mapped",[50500]],[[12918,12918],"mapped",[51088]],[[12919,12919],"mapped",[52264]],[[12920,12920],"mapped",[52852]],[[12921,12921],"mapped",[53440]],[[12922,12922],"mapped",[54028]],[[12923,12923],"mapped",[54616]],[[12924,12924],"mapped",[52280,44256]],[[12925,12925],"mapped",[51452,51032]],[[12926,12926],"mapped",[50864]],[[12927,12927],"valid",[],"NV8"],[[12928,12928],"mapped",[19968]],[[12929,12929],"mapped",[20108]],[[12930,12930],"mapped",[19977]],[[12931,12931],"mapped",[22235]],[[12932,12932],"mapped",[20116]],[[12933,12933],"mapped",[20845]],[[12934,12934],"mapped",[19971]],[[12935,12935],"mapped",[20843]],[[12936,12936],"mapped",[20061]],[[12937,12937],"mapped",[21313]],[[12938,12938],"mapped",[26376]],[[12939,12939],"mapped",[28779]],[[12940,12940],"mapped",[27700]],[[12941,12941],"mapped",[26408]],[[12942,12942],"mapped",[37329]],[[12943,12943],"mapped",[22303]],[[12944,12944],"mapped",[26085]],[[12945,12945],"mapped",[26666]],[[12946,12946],"mapped",[26377]],[[12947,12947],"mapped",[31038]],[[12948,12948],"mapped",[21517]],[[12949,12949],"mapped",[29305]],[[12950,12950],"mapped",[36001]],[[12951,12951],"mapped",[31069]],[[12952,12952],"mapped",[21172]],[[12953,12953],"mapped",[31192]],[[12954,12954],"mapped",[30007]],[[12955,12955],"mapped",[22899]],[[12956,12956],"mapped",[36969]],[[12957,12957],"mapped",[20778]],[[12958,12958],"mapped",[21360]],[[12959,12959],"mapped",[27880]],[[12960,12960],"mapped",[38917]],[[12961,12961],"mapped",[20241]],[[12962,12962],"mapped",[20889]],[[12963,12963],"mapped",[27491]],[[12964,12964],"mapped",[19978]],[[12965,12965],"mapped",[20013]],[[12966,12966],"mapped",[19979]],[[12967,12967],"mapped",[24038]],[[12968,12968],"mapped",[21491]],[[12969,12969],"mapped",[21307]],[[12970,12970],"mapped",[23447]],[[12971,12971],"mapped",[23398]],[[12972,12972],"mapped",[30435]],[[12973,12973],"mapped",[20225]],[[12974,12974],"mapped",[36039]],[[12975,12975],"mapped",[21332]],[[12976,12976],"mapped",[22812]],[[12977,12977],"mapped",[51,54]],[[12978,12978],"mapped",[51,55]],[[12979,12979],"mapped",[51,56]],[[12980,12980],"mapped",[51,57]],[[12981,12981],"mapped",[52,48]],[[12982,12982],"mapped",[52,49]],[[12983,12983],"mapped",[52,50]],[[12984,12984],"mapped",[52,51]],[[12985,12985],"mapped",[52,52]],[[12986,12986],"mapped",[52,53]],[[12987,12987],"mapped",[52,54]],[[12988,12988],"mapped",[52,55]],[[12989,12989],"mapped",[52,56]],[[12990,12990],"mapped",[52,57]],[[12991,12991],"mapped",[53,48]],[[12992,12992],"mapped",[49,26376]],[[12993,12993],"mapped",[50,26376]],[[12994,12994],"mapped",[51,26376]],[[12995,12995],"mapped",[52,26376]],[[12996,12996],"mapped",[53,26376]],[[12997,12997],"mapped",[54,26376]],[[12998,12998],"mapped",[55,26376]],[[12999,12999],"mapped",[56,26376]],[[13000,13000],"mapped",[57,26376]],[[13001,13001],"mapped",[49,48,26376]],[[13002,13002],"mapped",[49,49,26376]],[[13003,13003],"mapped",[49,50,26376]],[[13004,13004],"mapped",[104,103]],[[13005,13005],"mapped",[101,114,103]],[[13006,13006],"mapped",[101,118]],[[13007,13007],"mapped",[108,116,100]],[[13008,13008],"mapped",[12450]],[[13009,13009],"mapped",[12452]],[[13010,13010],"mapped",[12454]],[[13011,13011],"mapped",[12456]],[[13012,13012],"mapped",[12458]],[[13013,13013],"mapped",[12459]],[[13014,13014],"mapped",[12461]],[[13015,13015],"mapped",[12463]],[[13016,13016],"mapped",[12465]],[[13017,13017],"mapped",[12467]],[[13018,13018],"mapped",[12469]],[[13019,13019],"mapped",[12471]],[[13020,13020],"mapped",[12473]],[[13021,13021],"mapped",[12475]],[[13022,13022],"mapped",[12477]],[[13023,13023],"mapped",[12479]],[[13024,13024],"mapped",[12481]],[[13025,13025],"mapped",[12484]],[[13026,13026],"mapped",[12486]],[[13027,13027],"mapped",[12488]],[[13028,13028],"mapped",[12490]],[[13029,13029],"mapped",[12491]],[[13030,13030],"mapped",[12492]],[[13031,13031],"mapped",[12493]],[[13032,13032],"mapped",[12494]],[[13033,13033],"mapped",[12495]],[[13034,13034],"mapped",[12498]],[[13035,13035],"mapped",[12501]],[[13036,13036],"mapped",[12504]],[[13037,13037],"mapped",[12507]],[[13038,13038],"mapped",[12510]],[[13039,13039],"mapped",[12511]],[[13040,13040],"mapped",[12512]],[[13041,13041],"mapped",[12513]],[[13042,13042],"mapped",[12514]],[[13043,13043],"mapped",[12516]],[[13044,13044],"mapped",[12518]],[[13045,13045],"mapped",[12520]],[[13046,13046],"mapped",[12521]],[[13047,13047],"mapped",[12522]],[[13048,13048],"mapped",[12523]],[[13049,13049],"mapped",[12524]],[[13050,13050],"mapped",[12525]],[[13051,13051],"mapped",[12527]],[[13052,13052],"mapped",[12528]],[[13053,13053],"mapped",[12529]],[[13054,13054],"mapped",[12530]],[[13055,13055],"disallowed"],[[13056,13056],"mapped",[12450,12497,12540,12488]],[[13057,13057],"mapped",[12450,12523,12501,12449]],[[13058,13058],"mapped",[12450,12531,12506,12450]],[[13059,13059],"mapped",[12450,12540,12523]],[[13060,13060],"mapped",[12452,12491,12531,12464]],[[13061,13061],"mapped",[12452,12531,12481]],[[13062,13062],"mapped",[12454,12457,12531]],[[13063,13063],"mapped",[12456,12473,12463,12540,12489]],[[13064,13064],"mapped",[12456,12540,12459,12540]],[[13065,13065],"mapped",[12458,12531,12473]],[[13066,13066],"mapped",[12458,12540,12512]],[[13067,13067],"mapped",[12459,12452,12522]],[[13068,13068],"mapped",[12459,12521,12483,12488]],[[13069,13069],"mapped",[12459,12525,12522,12540]],[[13070,13070],"mapped",[12460,12525,12531]],[[13071,13071],"mapped",[12460,12531,12510]],[[13072,13072],"mapped",[12462,12460]],[[13073,13073],"mapped",[12462,12491,12540]],[[13074,13074],"mapped",[12461,12517,12522,12540]],[[13075,13075],"mapped",[12462,12523,12480,12540]],[[13076,13076],"mapped",[12461,12525]],[[13077,13077],"mapped",[12461,12525,12464,12521,12512]],[[13078,13078],"mapped",[12461,12525,12513,12540,12488,12523]],[[13079,13079],"mapped",[12461,12525,12527,12483,12488]],[[13080,13080],"mapped",[12464,12521,12512]],[[13081,13081],"mapped",[12464,12521,12512,12488,12531]],[[13082,13082],"mapped",[12463,12523,12476,12452,12525]],[[13083,13083],"mapped",[12463,12525,12540,12493]],[[13084,13084],"mapped",[12465,12540,12473]],[[13085,13085],"mapped",[12467,12523,12490]],[[13086,13086],"mapped",[12467,12540,12509]],[[13087,13087],"mapped",[12469,12452,12463,12523]],[[13088,13088],"mapped",[12469,12531,12481,12540,12512]],[[13089,13089],"mapped",[12471,12522,12531,12464]],[[13090,13090],"mapped",[12475,12531,12481]],[[13091,13091],"mapped",[12475,12531,12488]],[[13092,13092],"mapped",[12480,12540,12473]],[[13093,13093],"mapped",[12487,12471]],[[13094,13094],"mapped",[12489,12523]],[[13095,13095],"mapped",[12488,12531]],[[13096,13096],"mapped",[12490,12494]],[[13097,13097],"mapped",[12494,12483,12488]],[[13098,13098],"mapped",[12495,12452,12484]],[[13099,13099],"mapped",[12497,12540,12475,12531,12488]],[[13100,13100],"mapped",[12497,12540,12484]],[[13101,13101],"mapped",[12496,12540,12524,12523]],[[13102,13102],"mapped",[12500,12450,12473,12488,12523]],[[13103,13103],"mapped",[12500,12463,12523]],[[13104,13104],"mapped",[12500,12467]],[[13105,13105],"mapped",[12499,12523]],[[13106,13106],"mapped",[12501,12449,12521,12483,12489]],[[13107,13107],"mapped",[12501,12451,12540,12488]],[[13108,13108],"mapped",[12502,12483,12471,12455,12523]],[[13109,13109],"mapped",[12501,12521,12531]],[[13110,13110],"mapped",[12504,12463,12479,12540,12523]],[[13111,13111],"mapped",[12506,12477]],[[13112,13112],"mapped",[12506,12491,12498]],[[13113,13113],"mapped",[12504,12523,12484]],[[13114,13114],"mapped",[12506,12531,12473]],[[13115,13115],"mapped",[12506,12540,12472]],[[13116,13116],"mapped",[12505,12540,12479]],[[13117,13117],"mapped",[12509,12452,12531,12488]],[[13118,13118],"mapped",[12508,12523,12488]],[[13119,13119],"mapped",[12507,12531]],[[13120,13120],"mapped",[12509,12531,12489]],[[13121,13121],"mapped",[12507,12540,12523]],[[13122,13122],"mapped",[12507,12540,12531]],[[13123,13123],"mapped",[12510,12452,12463,12525]],[[13124,13124],"mapped",[12510,12452,12523]],[[13125,13125],"mapped",[12510,12483,12495]],[[13126,13126],"mapped",[12510,12523,12463]],[[13127,13127],"mapped",[12510,12531,12471,12519,12531]],[[13128,13128],"mapped",[12511,12463,12525,12531]],[[13129,13129],"mapped",[12511,12522]],[[13130,13130],"mapped",[12511,12522,12496,12540,12523]],[[13131,13131],"mapped",[12513,12460]],[[13132,13132],"mapped",[12513,12460,12488,12531]],[[13133,13133],"mapped",[12513,12540,12488,12523]],[[13134,13134],"mapped",[12516,12540,12489]],[[13135,13135],"mapped",[12516,12540,12523]],[[13136,13136],"mapped",[12518,12450,12531]],[[13137,13137],"mapped",[12522,12483,12488,12523]],[[13138,13138],"mapped",[12522,12521]],[[13139,13139],"mapped",[12523,12500,12540]],[[13140,13140],"mapped",[12523,12540,12502,12523]],[[13141,13141],"mapped",[12524,12512]],[[13142,13142],"mapped",[12524,12531,12488,12466,12531]],[[13143,13143],"mapped",[12527,12483,12488]],[[13144,13144],"mapped",[48,28857]],[[13145,13145],"mapped",[49,28857]],[[13146,13146],"mapped",[50,28857]],[[13147,13147],"mapped",[51,28857]],[[13148,13148],"mapped",[52,28857]],[[13149,13149],"mapped",[53,28857]],[[13150,13150],"mapped",[54,28857]],[[13151,13151],"mapped",[55,28857]],[[13152,13152],"mapped",[56,28857]],[[13153,13153],"mapped",[57,28857]],[[13154,13154],"mapped",[49,48,28857]],[[13155,13155],"mapped",[49,49,28857]],[[13156,13156],"mapped",[49,50,28857]],[[13157,13157],"mapped",[49,51,28857]],[[13158,13158],"mapped",[49,52,28857]],[[13159,13159],"mapped",[49,53,28857]],[[13160,13160],"mapped",[49,54,28857]],[[13161,13161],"mapped",[49,55,28857]],[[13162,13162],"mapped",[49,56,28857]],[[13163,13163],"mapped",[49,57,28857]],[[13164,13164],"mapped",[50,48,28857]],[[13165,13165],"mapped",[50,49,28857]],[[13166,13166],"mapped",[50,50,28857]],[[13167,13167],"mapped",[50,51,28857]],[[13168,13168],"mapped",[50,52,28857]],[[13169,13169],"mapped",[104,112,97]],[[13170,13170],"mapped",[100,97]],[[13171,13171],"mapped",[97,117]],[[13172,13172],"mapped",[98,97,114]],[[13173,13173],"mapped",[111,118]],[[13174,13174],"mapped",[112,99]],[[13175,13175],"mapped",[100,109]],[[13176,13176],"mapped",[100,109,50]],[[13177,13177],"mapped",[100,109,51]],[[13178,13178],"mapped",[105,117]],[[13179,13179],"mapped",[24179,25104]],[[13180,13180],"mapped",[26157,21644]],[[13181,13181],"mapped",[22823,27491]],[[13182,13182],"mapped",[26126,27835]],[[13183,13183],"mapped",[26666,24335,20250,31038]],[[13184,13184],"mapped",[112,97]],[[13185,13185],"mapped",[110,97]],[[13186,13186],"mapped",[956,97]],[[13187,13187],"mapped",[109,97]],[[13188,13188],"mapped",[107,97]],[[13189,13189],"mapped",[107,98]],[[13190,13190],"mapped",[109,98]],[[13191,13191],"mapped",[103,98]],[[13192,13192],"mapped",[99,97,108]],[[13193,13193],"mapped",[107,99,97,108]],[[13194,13194],"mapped",[112,102]],[[13195,13195],"mapped",[110,102]],[[13196,13196],"mapped",[956,102]],[[13197,13197],"mapped",[956,103]],[[13198,13198],"mapped",[109,103]],[[13199,13199],"mapped",[107,103]],[[13200,13200],"mapped",[104,122]],[[13201,13201],"mapped",[107,104,122]],[[13202,13202],"mapped",[109,104,122]],[[13203,13203],"mapped",[103,104,122]],[[13204,13204],"mapped",[116,104,122]],[[13205,13205],"mapped",[956,108]],[[13206,13206],"mapped",[109,108]],[[13207,13207],"mapped",[100,108]],[[13208,13208],"mapped",[107,108]],[[13209,13209],"mapped",[102,109]],[[13210,13210],"mapped",[110,109]],[[13211,13211],"mapped",[956,109]],[[13212,13212],"mapped",[109,109]],[[13213,13213],"mapped",[99,109]],[[13214,13214],"mapped",[107,109]],[[13215,13215],"mapped",[109,109,50]],[[13216,13216],"mapped",[99,109,50]],[[13217,13217],"mapped",[109,50]],[[13218,13218],"mapped",[107,109,50]],[[13219,13219],"mapped",[109,109,51]],[[13220,13220],"mapped",[99,109,51]],[[13221,13221],"mapped",[109,51]],[[13222,13222],"mapped",[107,109,51]],[[13223,13223],"mapped",[109,8725,115]],[[13224,13224],"mapped",[109,8725,115,50]],[[13225,13225],"mapped",[112,97]],[[13226,13226],"mapped",[107,112,97]],[[13227,13227],"mapped",[109,112,97]],[[13228,13228],"mapped",[103,112,97]],[[13229,13229],"mapped",[114,97,100]],[[13230,13230],"mapped",[114,97,100,8725,115]],[[13231,13231],"mapped",[114,97,100,8725,115,50]],[[13232,13232],"mapped",[112,115]],[[13233,13233],"mapped",[110,115]],[[13234,13234],"mapped",[956,115]],[[13235,13235],"mapped",[109,115]],[[13236,13236],"mapped",[112,118]],[[13237,13237],"mapped",[110,118]],[[13238,13238],"mapped",[956,118]],[[13239,13239],"mapped",[109,118]],[[13240,13240],"mapped",[107,118]],[[13241,13241],"mapped",[109,118]],[[13242,13242],"mapped",[112,119]],[[13243,13243],"mapped",[110,119]],[[13244,13244],"mapped",[956,119]],[[13245,13245],"mapped",[109,119]],[[13246,13246],"mapped",[107,119]],[[13247,13247],"mapped",[109,119]],[[13248,13248],"mapped",[107,969]],[[13249,13249],"mapped",[109,969]],[[13250,13250],"disallowed"],[[13251,13251],"mapped",[98,113]],[[13252,13252],"mapped",[99,99]],[[13253,13253],"mapped",[99,100]],[[13254,13254],"mapped",[99,8725,107,103]],[[13255,13255],"disallowed"],[[13256,13256],"mapped",[100,98]],[[13257,13257],"mapped",[103,121]],[[13258,13258],"mapped",[104,97]],[[13259,13259],"mapped",[104,112]],[[13260,13260],"mapped",[105,110]],[[13261,13261],"mapped",[107,107]],[[13262,13262],"mapped",[107,109]],[[13263,13263],"mapped",[107,116]],[[13264,13264],"mapped",[108,109]],[[13265,13265],"mapped",[108,110]],[[13266,13266],"mapped",[108,111,103]],[[13267,13267],"mapped",[108,120]],[[13268,13268],"mapped",[109,98]],[[13269,13269],"mapped",[109,105,108]],[[13270,13270],"mapped",[109,111,108]],[[13271,13271],"mapped",[112,104]],[[13272,13272],"disallowed"],[[13273,13273],"mapped",[112,112,109]],[[13274,13274],"mapped",[112,114]],[[13275,13275],"mapped",[115,114]],[[13276,13276],"mapped",[115,118]],[[13277,13277],"mapped",[119,98]],[[13278,13278],"mapped",[118,8725,109]],[[13279,13279],"mapped",[97,8725,109]],[[13280,13280],"mapped",[49,26085]],[[13281,13281],"mapped",[50,26085]],[[13282,13282],"mapped",[51,26085]],[[13283,13283],"mapped",[52,26085]],[[13284,13284],"mapped",[53,26085]],[[13285,13285],"mapped",[54,26085]],[[13286,13286],"mapped",[55,26085]],[[13287,13287],"mapped",[56,26085]],[[13288,13288],"mapped",[57,26085]],[[13289,13289],"mapped",[49,48,26085]],[[13290,13290],"mapped",[49,49,26085]],[[13291,13291],"mapped",[49,50,26085]],[[13292,13292],"mapped",[49,51,26085]],[[13293,13293],"mapped",[49,52,26085]],[[13294,13294],"mapped",[49,53,26085]],[[13295,13295],"mapped",[49,54,26085]],[[13296,13296],"mapped",[49,55,26085]],[[13297,13297],"mapped",[49,56,26085]],[[13298,13298],"mapped",[49,57,26085]],[[13299,13299],"mapped",[50,48,26085]],[[13300,13300],"mapped",[50,49,26085]],[[13301,13301],"mapped",[50,50,26085]],[[13302,13302],"mapped",[50,51,26085]],[[13303,13303],"mapped",[50,52,26085]],[[13304,13304],"mapped",[50,53,26085]],[[13305,13305],"mapped",[50,54,26085]],[[13306,13306],"mapped",[50,55,26085]],[[13307,13307],"mapped",[50,56,26085]],[[13308,13308],"mapped",[50,57,26085]],[[13309,13309],"mapped",[51,48,26085]],[[13310,13310],"mapped",[51,49,26085]],[[13311,13311],"mapped",[103,97,108]],[[13312,19893],"valid"],[[19894,19903],"disallowed"],[[19904,19967],"valid",[],"NV8"],[[19968,40869],"valid"],[[40870,40891],"valid"],[[40892,40899],"valid"],[[40900,40907],"valid"],[[40908,40908],"valid"],[[40909,40917],"valid"],[[40918,40959],"disallowed"],[[40960,42124],"valid"],[[42125,42127],"disallowed"],[[42128,42145],"valid",[],"NV8"],[[42146,42147],"valid",[],"NV8"],[[42148,42163],"valid",[],"NV8"],[[42164,42164],"valid",[],"NV8"],[[42165,42176],"valid",[],"NV8"],[[42177,42177],"valid",[],"NV8"],[[42178,42180],"valid",[],"NV8"],[[42181,42181],"valid",[],"NV8"],[[42182,42182],"valid",[],"NV8"],[[42183,42191],"disallowed"],[[42192,42237],"valid"],[[42238,42239],"valid",[],"NV8"],[[42240,42508],"valid"],[[42509,42511],"valid",[],"NV8"],[[42512,42539],"valid"],[[42540,42559],"disallowed"],[[42560,42560],"mapped",[42561]],[[42561,42561],"valid"],[[42562,42562],"mapped",[42563]],[[42563,42563],"valid"],[[42564,42564],"mapped",[42565]],[[42565,42565],"valid"],[[42566,42566],"mapped",[42567]],[[42567,42567],"valid"],[[42568,42568],"mapped",[42569]],[[42569,42569],"valid"],[[42570,42570],"mapped",[42571]],[[42571,42571],"valid"],[[42572,42572],"mapped",[42573]],[[42573,42573],"valid"],[[42574,42574],"mapped",[42575]],[[42575,42575],"valid"],[[42576,42576],"mapped",[42577]],[[42577,42577],"valid"],[[42578,42578],"mapped",[42579]],[[42579,42579],"valid"],[[42580,42580],"mapped",[42581]],[[42581,42581],"valid"],[[42582,42582],"mapped",[42583]],[[42583,42583],"valid"],[[42584,42584],"mapped",[42585]],[[42585,42585],"valid"],[[42586,42586],"mapped",[42587]],[[42587,42587],"valid"],[[42588,42588],"mapped",[42589]],[[42589,42589],"valid"],[[42590,42590],"mapped",[42591]],[[42591,42591],"valid"],[[42592,42592],"mapped",[42593]],[[42593,42593],"valid"],[[42594,42594],"mapped",[42595]],[[42595,42595],"valid"],[[42596,42596],"mapped",[42597]],[[42597,42597],"valid"],[[42598,42598],"mapped",[42599]],[[42599,42599],"valid"],[[42600,42600],"mapped",[42601]],[[42601,42601],"valid"],[[42602,42602],"mapped",[42603]],[[42603,42603],"valid"],[[42604,42604],"mapped",[42605]],[[42605,42607],"valid"],[[42608,42611],"valid",[],"NV8"],[[42612,42619],"valid"],[[42620,42621],"valid"],[[42622,42622],"valid",[],"NV8"],[[42623,42623],"valid"],[[42624,42624],"mapped",[42625]],[[42625,42625],"valid"],[[42626,42626],"mapped",[42627]],[[42627,42627],"valid"],[[42628,42628],"mapped",[42629]],[[42629,42629],"valid"],[[42630,42630],"mapped",[42631]],[[42631,42631],"valid"],[[42632,42632],"mapped",[42633]],[[42633,42633],"valid"],[[42634,42634],"mapped",[42635]],[[42635,42635],"valid"],[[42636,42636],"mapped",[42637]],[[42637,42637],"valid"],[[42638,42638],"mapped",[42639]],[[42639,42639],"valid"],[[42640,42640],"mapped",[42641]],[[42641,42641],"valid"],[[42642,42642],"mapped",[42643]],[[42643,42643],"valid"],[[42644,42644],"mapped",[42645]],[[42645,42645],"valid"],[[42646,42646],"mapped",[42647]],[[42647,42647],"valid"],[[42648,42648],"mapped",[42649]],[[42649,42649],"valid"],[[42650,42650],"mapped",[42651]],[[42651,42651],"valid"],[[42652,42652],"mapped",[1098]],[[42653,42653],"mapped",[1100]],[[42654,42654],"valid"],[[42655,42655],"valid"],[[42656,42725],"valid"],[[42726,42735],"valid",[],"NV8"],[[42736,42737],"valid"],[[42738,42743],"valid",[],"NV8"],[[42744,42751],"disallowed"],[[42752,42774],"valid",[],"NV8"],[[42775,42778],"valid"],[[42779,42783],"valid"],[[42784,42785],"valid",[],"NV8"],[[42786,42786],"mapped",[42787]],[[42787,42787],"valid"],[[42788,42788],"mapped",[42789]],[[42789,42789],"valid"],[[42790,42790],"mapped",[42791]],[[42791,42791],"valid"],[[42792,42792],"mapped",[42793]],[[42793,42793],"valid"],[[42794,42794],"mapped",[42795]],[[42795,42795],"valid"],[[42796,42796],"mapped",[42797]],[[42797,42797],"valid"],[[42798,42798],"mapped",[42799]],[[42799,42801],"valid"],[[42802,42802],"mapped",[42803]],[[42803,42803],"valid"],[[42804,42804],"mapped",[42805]],[[42805,42805],"valid"],[[42806,42806],"mapped",[42807]],[[42807,42807],"valid"],[[42808,42808],"mapped",[42809]],[[42809,42809],"valid"],[[42810,42810],"mapped",[42811]],[[42811,42811],"valid"],[[42812,42812],"mapped",[42813]],[[42813,42813],"valid"],[[42814,42814],"mapped",[42815]],[[42815,42815],"valid"],[[42816,42816],"mapped",[42817]],[[42817,42817],"valid"],[[42818,42818],"mapped",[42819]],[[42819,42819],"valid"],[[42820,42820],"mapped",[42821]],[[42821,42821],"valid"],[[42822,42822],"mapped",[42823]],[[42823,42823],"valid"],[[42824,42824],"mapped",[42825]],[[42825,42825],"valid"],[[42826,42826],"mapped",[42827]],[[42827,42827],"valid"],[[42828,42828],"mapped",[42829]],[[42829,42829],"valid"],[[42830,42830],"mapped",[42831]],[[42831,42831],"valid"],[[42832,42832],"mapped",[42833]],[[42833,42833],"valid"],[[42834,42834],"mapped",[42835]],[[42835,42835],"valid"],[[42836,42836],"mapped",[42837]],[[42837,42837],"valid"],[[42838,42838],"mapped",[42839]],[[42839,42839],"valid"],[[42840,42840],"mapped",[42841]],[[42841,42841],"valid"],[[42842,42842],"mapped",[42843]],[[42843,42843],"valid"],[[42844,42844],"mapped",[42845]],[[42845,42845],"valid"],[[42846,42846],"mapped",[42847]],[[42847,42847],"valid"],[[42848,42848],"mapped",[42849]],[[42849,42849],"valid"],[[42850,42850],"mapped",[42851]],[[42851,42851],"valid"],[[42852,42852],"mapped",[42853]],[[42853,42853],"valid"],[[42854,42854],"mapped",[42855]],[[42855,42855],"valid"],[[42856,42856],"mapped",[42857]],[[42857,42857],"valid"],[[42858,42858],"mapped",[42859]],[[42859,42859],"valid"],[[42860,42860],"mapped",[42861]],[[42861,42861],"valid"],[[42862,42862],"mapped",[42863]],[[42863,42863],"valid"],[[42864,42864],"mapped",[42863]],[[42865,42872],"valid"],[[42873,42873],"mapped",[42874]],[[42874,42874],"valid"],[[42875,42875],"mapped",[42876]],[[42876,42876],"valid"],[[42877,42877],"mapped",[7545]],[[42878,42878],"mapped",[42879]],[[42879,42879],"valid"],[[42880,42880],"mapped",[42881]],[[42881,42881],"valid"],[[42882,42882],"mapped",[42883]],[[42883,42883],"valid"],[[42884,42884],"mapped",[42885]],[[42885,42885],"valid"],[[42886,42886],"mapped",[42887]],[[42887,42888],"valid"],[[42889,42890],"valid",[],"NV8"],[[42891,42891],"mapped",[42892]],[[42892,42892],"valid"],[[42893,42893],"mapped",[613]],[[42894,42894],"valid"],[[42895,42895],"valid"],[[42896,42896],"mapped",[42897]],[[42897,42897],"valid"],[[42898,42898],"mapped",[42899]],[[42899,42899],"valid"],[[42900,42901],"valid"],[[42902,42902],"mapped",[42903]],[[42903,42903],"valid"],[[42904,42904],"mapped",[42905]],[[42905,42905],"valid"],[[42906,42906],"mapped",[42907]],[[42907,42907],"valid"],[[42908,42908],"mapped",[42909]],[[42909,42909],"valid"],[[42910,42910],"mapped",[42911]],[[42911,42911],"valid"],[[42912,42912],"mapped",[42913]],[[42913,42913],"valid"],[[42914,42914],"mapped",[42915]],[[42915,42915],"valid"],[[42916,42916],"mapped",[42917]],[[42917,42917],"valid"],[[42918,42918],"mapped",[42919]],[[42919,42919],"valid"],[[42920,42920],"mapped",[42921]],[[42921,42921],"valid"],[[42922,42922],"mapped",[614]],[[42923,42923],"mapped",[604]],[[42924,42924],"mapped",[609]],[[42925,42925],"mapped",[620]],[[42926,42927],"disallowed"],[[42928,42928],"mapped",[670]],[[42929,42929],"mapped",[647]],[[42930,42930],"mapped",[669]],[[42931,42931],"mapped",[43859]],[[42932,42932],"mapped",[42933]],[[42933,42933],"valid"],[[42934,42934],"mapped",[42935]],[[42935,42935],"valid"],[[42936,42998],"disallowed"],[[42999,42999],"valid"],[[43000,43000],"mapped",[295]],[[43001,43001],"mapped",[339]],[[43002,43002],"valid"],[[43003,43007],"valid"],[[43008,43047],"valid"],[[43048,43051],"valid",[],"NV8"],[[43052,43055],"disallowed"],[[43056,43065],"valid",[],"NV8"],[[43066,43071],"disallowed"],[[43072,43123],"valid"],[[43124,43127],"valid",[],"NV8"],[[43128,43135],"disallowed"],[[43136,43204],"valid"],[[43205,43213],"disallowed"],[[43214,43215],"valid",[],"NV8"],[[43216,43225],"valid"],[[43226,43231],"disallowed"],[[43232,43255],"valid"],[[43256,43258],"valid",[],"NV8"],[[43259,43259],"valid"],[[43260,43260],"valid",[],"NV8"],[[43261,43261],"valid"],[[43262,43263],"disallowed"],[[43264,43309],"valid"],[[43310,43311],"valid",[],"NV8"],[[43312,43347],"valid"],[[43348,43358],"disallowed"],[[43359,43359],"valid",[],"NV8"],[[43360,43388],"valid",[],"NV8"],[[43389,43391],"disallowed"],[[43392,43456],"valid"],[[43457,43469],"valid",[],"NV8"],[[43470,43470],"disallowed"],[[43471,43481],"valid"],[[43482,43485],"disallowed"],[[43486,43487],"valid",[],"NV8"],[[43488,43518],"valid"],[[43519,43519],"disallowed"],[[43520,43574],"valid"],[[43575,43583],"disallowed"],[[43584,43597],"valid"],[[43598,43599],"disallowed"],[[43600,43609],"valid"],[[43610,43611],"disallowed"],[[43612,43615],"valid",[],"NV8"],[[43616,43638],"valid"],[[43639,43641],"valid",[],"NV8"],[[43642,43643],"valid"],[[43644,43647],"valid"],[[43648,43714],"valid"],[[43715,43738],"disallowed"],[[43739,43741],"valid"],[[43742,43743],"valid",[],"NV8"],[[43744,43759],"valid"],[[43760,43761],"valid",[],"NV8"],[[43762,43766],"valid"],[[43767,43776],"disallowed"],[[43777,43782],"valid"],[[43783,43784],"disallowed"],[[43785,43790],"valid"],[[43791,43792],"disallowed"],[[43793,43798],"valid"],[[43799,43807],"disallowed"],[[43808,43814],"valid"],[[43815,43815],"disallowed"],[[43816,43822],"valid"],[[43823,43823],"disallowed"],[[43824,43866],"valid"],[[43867,43867],"valid",[],"NV8"],[[43868,43868],"mapped",[42791]],[[43869,43869],"mapped",[43831]],[[43870,43870],"mapped",[619]],[[43871,43871],"mapped",[43858]],[[43872,43875],"valid"],[[43876,43877],"valid"],[[43878,43887],"disallowed"],[[43888,43888],"mapped",[5024]],[[43889,43889],"mapped",[5025]],[[43890,43890],"mapped",[5026]],[[43891,43891],"mapped",[5027]],[[43892,43892],"mapped",[5028]],[[43893,43893],"mapped",[5029]],[[43894,43894],"mapped",[5030]],[[43895,43895],"mapped",[5031]],[[43896,43896],"mapped",[5032]],[[43897,43897],"mapped",[5033]],[[43898,43898],"mapped",[5034]],[[43899,43899],"mapped",[5035]],[[43900,43900],"mapped",[5036]],[[43901,43901],"mapped",[5037]],[[43902,43902],"mapped",[5038]],[[43903,43903],"mapped",[5039]],[[43904,43904],"mapped",[5040]],[[43905,43905],"mapped",[5041]],[[43906,43906],"mapped",[5042]],[[43907,43907],"mapped",[5043]],[[43908,43908],"mapped",[5044]],[[43909,43909],"mapped",[5045]],[[43910,43910],"mapped",[5046]],[[43911,43911],"mapped",[5047]],[[43912,43912],"mapped",[5048]],[[43913,43913],"mapped",[5049]],[[43914,43914],"mapped",[5050]],[[43915,43915],"mapped",[5051]],[[43916,43916],"mapped",[5052]],[[43917,43917],"mapped",[5053]],[[43918,43918],"mapped",[5054]],[[43919,43919],"mapped",[5055]],[[43920,43920],"mapped",[5056]],[[43921,43921],"mapped",[5057]],[[43922,43922],"mapped",[5058]],[[43923,43923],"mapped",[5059]],[[43924,43924],"mapped",[5060]],[[43925,43925],"mapped",[5061]],[[43926,43926],"mapped",[5062]],[[43927,43927],"mapped",[5063]],[[43928,43928],"mapped",[5064]],[[43929,43929],"mapped",[5065]],[[43930,43930],"mapped",[5066]],[[43931,43931],"mapped",[5067]],[[43932,43932],"mapped",[5068]],[[43933,43933],"mapped",[5069]],[[43934,43934],"mapped",[5070]],[[43935,43935],"mapped",[5071]],[[43936,43936],"mapped",[5072]],[[43937,43937],"mapped",[5073]],[[43938,43938],"mapped",[5074]],[[43939,43939],"mapped",[5075]],[[43940,43940],"mapped",[5076]],[[43941,43941],"mapped",[5077]],[[43942,43942],"mapped",[5078]],[[43943,43943],"mapped",[5079]],[[43944,43944],"mapped",[5080]],[[43945,43945],"mapped",[5081]],[[43946,43946],"mapped",[5082]],[[43947,43947],"mapped",[5083]],[[43948,43948],"mapped",[5084]],[[43949,43949],"mapped",[5085]],[[43950,43950],"mapped",[5086]],[[43951,43951],"mapped",[5087]],[[43952,43952],"mapped",[5088]],[[43953,43953],"mapped",[5089]],[[43954,43954],"mapped",[5090]],[[43955,43955],"mapped",[5091]],[[43956,43956],"mapped",[5092]],[[43957,43957],"mapped",[5093]],[[43958,43958],"mapped",[5094]],[[43959,43959],"mapped",[5095]],[[43960,43960],"mapped",[5096]],[[43961,43961],"mapped",[5097]],[[43962,43962],"mapped",[5098]],[[43963,43963],"mapped",[5099]],[[43964,43964],"mapped",[5100]],[[43965,43965],"mapped",[5101]],[[43966,43966],"mapped",[5102]],[[43967,43967],"mapped",[5103]],[[43968,44010],"valid"],[[44011,44011],"valid",[],"NV8"],[[44012,44013],"valid"],[[44014,44015],"disallowed"],[[44016,44025],"valid"],[[44026,44031],"disallowed"],[[44032,55203],"valid"],[[55204,55215],"disallowed"],[[55216,55238],"valid",[],"NV8"],[[55239,55242],"disallowed"],[[55243,55291],"valid",[],"NV8"],[[55292,55295],"disallowed"],[[55296,57343],"disallowed"],[[57344,63743],"disallowed"],[[63744,63744],"mapped",[35912]],[[63745,63745],"mapped",[26356]],[[63746,63746],"mapped",[36554]],[[63747,63747],"mapped",[36040]],[[63748,63748],"mapped",[28369]],[[63749,63749],"mapped",[20018]],[[63750,63750],"mapped",[21477]],[[63751,63752],"mapped",[40860]],[[63753,63753],"mapped",[22865]],[[63754,63754],"mapped",[37329]],[[63755,63755],"mapped",[21895]],[[63756,63756],"mapped",[22856]],[[63757,63757],"mapped",[25078]],[[63758,63758],"mapped",[30313]],[[63759,63759],"mapped",[32645]],[[63760,63760],"mapped",[34367]],[[63761,63761],"mapped",[34746]],[[63762,63762],"mapped",[35064]],[[63763,63763],"mapped",[37007]],[[63764,63764],"mapped",[27138]],[[63765,63765],"mapped",[27931]],[[63766,63766],"mapped",[28889]],[[63767,63767],"mapped",[29662]],[[63768,63768],"mapped",[33853]],[[63769,63769],"mapped",[37226]],[[63770,63770],"mapped",[39409]],[[63771,63771],"mapped",[20098]],[[63772,63772],"mapped",[21365]],[[63773,63773],"mapped",[27396]],[[63774,63774],"mapped",[29211]],[[63775,63775],"mapped",[34349]],[[63776,63776],"mapped",[40478]],[[63777,63777],"mapped",[23888]],[[63778,63778],"mapped",[28651]],[[63779,63779],"mapped",[34253]],[[63780,63780],"mapped",[35172]],[[63781,63781],"mapped",[25289]],[[63782,63782],"mapped",[33240]],[[63783,63783],"mapped",[34847]],[[63784,63784],"mapped",[24266]],[[63785,63785],"mapped",[26391]],[[63786,63786],"mapped",[28010]],[[63787,63787],"mapped",[29436]],[[63788,63788],"mapped",[37070]],[[63789,63789],"mapped",[20358]],[[63790,63790],"mapped",[20919]],[[63791,63791],"mapped",[21214]],[[63792,63792],"mapped",[25796]],[[63793,63793],"mapped",[27347]],[[63794,63794],"mapped",[29200]],[[63795,63795],"mapped",[30439]],[[63796,63796],"mapped",[32769]],[[63797,63797],"mapped",[34310]],[[63798,63798],"mapped",[34396]],[[63799,63799],"mapped",[36335]],[[63800,63800],"mapped",[38706]],[[63801,63801],"mapped",[39791]],[[63802,63802],"mapped",[40442]],[[63803,63803],"mapped",[30860]],[[63804,63804],"mapped",[31103]],[[63805,63805],"mapped",[32160]],[[63806,63806],"mapped",[33737]],[[63807,63807],"mapped",[37636]],[[63808,63808],"mapped",[40575]],[[63809,63809],"mapped",[35542]],[[63810,63810],"mapped",[22751]],[[63811,63811],"mapped",[24324]],[[63812,63812],"mapped",[31840]],[[63813,63813],"mapped",[32894]],[[63814,63814],"mapped",[29282]],[[63815,63815],"mapped",[30922]],[[63816,63816],"mapped",[36034]],[[63817,63817],"mapped",[38647]],[[63818,63818],"mapped",[22744]],[[63819,63819],"mapped",[23650]],[[63820,63820],"mapped",[27155]],[[63821,63821],"mapped",[28122]],[[63822,63822],"mapped",[28431]],[[63823,63823],"mapped",[32047]],[[63824,63824],"mapped",[32311]],[[63825,63825],"mapped",[38475]],[[63826,63826],"mapped",[21202]],[[63827,63827],"mapped",[32907]],[[63828,63828],"mapped",[20956]],[[63829,63829],"mapped",[20940]],[[63830,63830],"mapped",[31260]],[[63831,63831],"mapped",[32190]],[[63832,63832],"mapped",[33777]],[[63833,63833],"mapped",[38517]],[[63834,63834],"mapped",[35712]],[[63835,63835],"mapped",[25295]],[[63836,63836],"mapped",[27138]],[[63837,63837],"mapped",[35582]],[[63838,63838],"mapped",[20025]],[[63839,63839],"mapped",[23527]],[[63840,63840],"mapped",[24594]],[[63841,63841],"mapped",[29575]],[[63842,63842],"mapped",[30064]],[[63843,63843],"mapped",[21271]],[[63844,63844],"mapped",[30971]],[[63845,63845],"mapped",[20415]],[[63846,63846],"mapped",[24489]],[[63847,63847],"mapped",[19981]],[[63848,63848],"mapped",[27852]],[[63849,63849],"mapped",[25976]],[[63850,63850],"mapped",[32034]],[[63851,63851],"mapped",[21443]],[[63852,63852],"mapped",[22622]],[[63853,63853],"mapped",[30465]],[[63854,63854],"mapped",[33865]],[[63855,63855],"mapped",[35498]],[[63856,63856],"mapped",[27578]],[[63857,63857],"mapped",[36784]],[[63858,63858],"mapped",[27784]],[[63859,63859],"mapped",[25342]],[[63860,63860],"mapped",[33509]],[[63861,63861],"mapped",[25504]],[[63862,63862],"mapped",[30053]],[[63863,63863],"mapped",[20142]],[[63864,63864],"mapped",[20841]],[[63865,63865],"mapped",[20937]],[[63866,63866],"mapped",[26753]],[[63867,63867],"mapped",[31975]],[[63868,63868],"mapped",[33391]],[[63869,63869],"mapped",[35538]],[[63870,63870],"mapped",[37327]],[[63871,63871],"mapped",[21237]],[[63872,63872],"mapped",[21570]],[[63873,63873],"mapped",[22899]],[[63874,63874],"mapped",[24300]],[[63875,63875],"mapped",[26053]],[[63876,63876],"mapped",[28670]],[[63877,63877],"mapped",[31018]],[[63878,63878],"mapped",[38317]],[[63879,63879],"mapped",[39530]],[[63880,63880],"mapped",[40599]],[[63881,63881],"mapped",[40654]],[[63882,63882],"mapped",[21147]],[[63883,63883],"mapped",[26310]],[[63884,63884],"mapped",[27511]],[[63885,63885],"mapped",[36706]],[[63886,63886],"mapped",[24180]],[[63887,63887],"mapped",[24976]],[[63888,63888],"mapped",[25088]],[[63889,63889],"mapped",[25754]],[[63890,63890],"mapped",[28451]],[[63891,63891],"mapped",[29001]],[[63892,63892],"mapped",[29833]],[[63893,63893],"mapped",[31178]],[[63894,63894],"mapped",[32244]],[[63895,63895],"mapped",[32879]],[[63896,63896],"mapped",[36646]],[[63897,63897],"mapped",[34030]],[[63898,63898],"mapped",[36899]],[[63899,63899],"mapped",[37706]],[[63900,63900],"mapped",[21015]],[[63901,63901],"mapped",[21155]],[[63902,63902],"mapped",[21693]],[[63903,63903],"mapped",[28872]],[[63904,63904],"mapped",[35010]],[[63905,63905],"mapped",[35498]],[[63906,63906],"mapped",[24265]],[[63907,63907],"mapped",[24565]],[[63908,63908],"mapped",[25467]],[[63909,63909],"mapped",[27566]],[[63910,63910],"mapped",[31806]],[[63911,63911],"mapped",[29557]],[[63912,63912],"mapped",[20196]],[[63913,63913],"mapped",[22265]],[[63914,63914],"mapped",[23527]],[[63915,63915],"mapped",[23994]],[[63916,63916],"mapped",[24604]],[[63917,63917],"mapped",[29618]],[[63918,63918],"mapped",[29801]],[[63919,63919],"mapped",[32666]],[[63920,63920],"mapped",[32838]],[[63921,63921],"mapped",[37428]],[[63922,63922],"mapped",[38646]],[[63923,63923],"mapped",[38728]],[[63924,63924],"mapped",[38936]],[[63925,63925],"mapped",[20363]],[[63926,63926],"mapped",[31150]],[[63927,63927],"mapped",[37300]],[[63928,63928],"mapped",[38584]],[[63929,63929],"mapped",[24801]],[[63930,63930],"mapped",[20102]],[[63931,63931],"mapped",[20698]],[[63932,63932],"mapped",[23534]],[[63933,63933],"mapped",[23615]],[[63934,63934],"mapped",[26009]],[[63935,63935],"mapped",[27138]],[[63936,63936],"mapped",[29134]],[[63937,63937],"mapped",[30274]],[[63938,63938],"mapped",[34044]],[[63939,63939],"mapped",[36988]],[[63940,63940],"mapped",[40845]],[[63941,63941],"mapped",[26248]],[[63942,63942],"mapped",[38446]],[[63943,63943],"mapped",[21129]],[[63944,63944],"mapped",[26491]],[[63945,63945],"mapped",[26611]],[[63946,63946],"mapped",[27969]],[[63947,63947],"mapped",[28316]],[[63948,63948],"mapped",[29705]],[[63949,63949],"mapped",[30041]],[[63950,63950],"mapped",[30827]],[[63951,63951],"mapped",[32016]],[[63952,63952],"mapped",[39006]],[[63953,63953],"mapped",[20845]],[[63954,63954],"mapped",[25134]],[[63955,63955],"mapped",[38520]],[[63956,63956],"mapped",[20523]],[[63957,63957],"mapped",[23833]],[[63958,63958],"mapped",[28138]],[[63959,63959],"mapped",[36650]],[[63960,63960],"mapped",[24459]],[[63961,63961],"mapped",[24900]],[[63962,63962],"mapped",[26647]],[[63963,63963],"mapped",[29575]],[[63964,63964],"mapped",[38534]],[[63965,63965],"mapped",[21033]],[[63966,63966],"mapped",[21519]],[[63967,63967],"mapped",[23653]],[[63968,63968],"mapped",[26131]],[[63969,63969],"mapped",[26446]],[[63970,63970],"mapped",[26792]],[[63971,63971],"mapped",[27877]],[[63972,63972],"mapped",[29702]],[[63973,63973],"mapped",[30178]],[[63974,63974],"mapped",[32633]],[[63975,63975],"mapped",[35023]],[[63976,63976],"mapped",[35041]],[[63977,63977],"mapped",[37324]],[[63978,63978],"mapped",[38626]],[[63979,63979],"mapped",[21311]],[[63980,63980],"mapped",[28346]],[[63981,63981],"mapped",[21533]],[[63982,63982],"mapped",[29136]],[[63983,63983],"mapped",[29848]],[[63984,63984],"mapped",[34298]],[[63985,63985],"mapped",[38563]],[[63986,63986],"mapped",[40023]],[[63987,63987],"mapped",[40607]],[[63988,63988],"mapped",[26519]],[[63989,63989],"mapped",[28107]],[[63990,63990],"mapped",[33256]],[[63991,63991],"mapped",[31435]],[[63992,63992],"mapped",[31520]],[[63993,63993],"mapped",[31890]],[[63994,63994],"mapped",[29376]],[[63995,63995],"mapped",[28825]],[[63996,63996],"mapped",[35672]],[[63997,63997],"mapped",[20160]],[[63998,63998],"mapped",[33590]],[[63999,63999],"mapped",[21050]],[[64000,64000],"mapped",[20999]],[[64001,64001],"mapped",[24230]],[[64002,64002],"mapped",[25299]],[[64003,64003],"mapped",[31958]],[[64004,64004],"mapped",[23429]],[[64005,64005],"mapped",[27934]],[[64006,64006],"mapped",[26292]],[[64007,64007],"mapped",[36667]],[[64008,64008],"mapped",[34892]],[[64009,64009],"mapped",[38477]],[[64010,64010],"mapped",[35211]],[[64011,64011],"mapped",[24275]],[[64012,64012],"mapped",[20800]],[[64013,64013],"mapped",[21952]],[[64014,64015],"valid"],[[64016,64016],"mapped",[22618]],[[64017,64017],"valid"],[[64018,64018],"mapped",[26228]],[[64019,64020],"valid"],[[64021,64021],"mapped",[20958]],[[64022,64022],"mapped",[29482]],[[64023,64023],"mapped",[30410]],[[64024,64024],"mapped",[31036]],[[64025,64025],"mapped",[31070]],[[64026,64026],"mapped",[31077]],[[64027,64027],"mapped",[31119]],[[64028,64028],"mapped",[38742]],[[64029,64029],"mapped",[31934]],[[64030,64030],"mapped",[32701]],[[64031,64031],"valid"],[[64032,64032],"mapped",[34322]],[[64033,64033],"valid"],[[64034,64034],"mapped",[35576]],[[64035,64036],"valid"],[[64037,64037],"mapped",[36920]],[[64038,64038],"mapped",[37117]],[[64039,64041],"valid"],[[64042,64042],"mapped",[39151]],[[64043,64043],"mapped",[39164]],[[64044,64044],"mapped",[39208]],[[64045,64045],"mapped",[40372]],[[64046,64046],"mapped",[37086]],[[64047,64047],"mapped",[38583]],[[64048,64048],"mapped",[20398]],[[64049,64049],"mapped",[20711]],[[64050,64050],"mapped",[20813]],[[64051,64051],"mapped",[21193]],[[64052,64052],"mapped",[21220]],[[64053,64053],"mapped",[21329]],[[64054,64054],"mapped",[21917]],[[64055,64055],"mapped",[22022]],[[64056,64056],"mapped",[22120]],[[64057,64057],"mapped",[22592]],[[64058,64058],"mapped",[22696]],[[64059,64059],"mapped",[23652]],[[64060,64060],"mapped",[23662]],[[64061,64061],"mapped",[24724]],[[64062,64062],"mapped",[24936]],[[64063,64063],"mapped",[24974]],[[64064,64064],"mapped",[25074]],[[64065,64065],"mapped",[25935]],[[64066,64066],"mapped",[26082]],[[64067,64067],"mapped",[26257]],[[64068,64068],"mapped",[26757]],[[64069,64069],"mapped",[28023]],[[64070,64070],"mapped",[28186]],[[64071,64071],"mapped",[28450]],[[64072,64072],"mapped",[29038]],[[64073,64073],"mapped",[29227]],[[64074,64074],"mapped",[29730]],[[64075,64075],"mapped",[30865]],[[64076,64076],"mapped",[31038]],[[64077,64077],"mapped",[31049]],[[64078,64078],"mapped",[31048]],[[64079,64079],"mapped",[31056]],[[64080,64080],"mapped",[31062]],[[64081,64081],"mapped",[31069]],[[64082,64082],"mapped",[31117]],[[64083,64083],"mapped",[31118]],[[64084,64084],"mapped",[31296]],[[64085,64085],"mapped",[31361]],[[64086,64086],"mapped",[31680]],[[64087,64087],"mapped",[32244]],[[64088,64088],"mapped",[32265]],[[64089,64089],"mapped",[32321]],[[64090,64090],"mapped",[32626]],[[64091,64091],"mapped",[32773]],[[64092,64092],"mapped",[33261]],[[64093,64094],"mapped",[33401]],[[64095,64095],"mapped",[33879]],[[64096,64096],"mapped",[35088]],[[64097,64097],"mapped",[35222]],[[64098,64098],"mapped",[35585]],[[64099,64099],"mapped",[35641]],[[64100,64100],"mapped",[36051]],[[64101,64101],"mapped",[36104]],[[64102,64102],"mapped",[36790]],[[64103,64103],"mapped",[36920]],[[64104,64104],"mapped",[38627]],[[64105,64105],"mapped",[38911]],[[64106,64106],"mapped",[38971]],[[64107,64107],"mapped",[24693]],[[64108,64108],"mapped",[148206]],[[64109,64109],"mapped",[33304]],[[64110,64111],"disallowed"],[[64112,64112],"mapped",[20006]],[[64113,64113],"mapped",[20917]],[[64114,64114],"mapped",[20840]],[[64115,64115],"mapped",[20352]],[[64116,64116],"mapped",[20805]],[[64117,64117],"mapped",[20864]],[[64118,64118],"mapped",[21191]],[[64119,64119],"mapped",[21242]],[[64120,64120],"mapped",[21917]],[[64121,64121],"mapped",[21845]],[[64122,64122],"mapped",[21913]],[[64123,64123],"mapped",[21986]],[[64124,64124],"mapped",[22618]],[[64125,64125],"mapped",[22707]],[[64126,64126],"mapped",[22852]],[[64127,64127],"mapped",[22868]],[[64128,64128],"mapped",[23138]],[[64129,64129],"mapped",[23336]],[[64130,64130],"mapped",[24274]],[[64131,64131],"mapped",[24281]],[[64132,64132],"mapped",[24425]],[[64133,64133],"mapped",[24493]],[[64134,64134],"mapped",[24792]],[[64135,64135],"mapped",[24910]],[[64136,64136],"mapped",[24840]],[[64137,64137],"mapped",[24974]],[[64138,64138],"mapped",[24928]],[[64139,64139],"mapped",[25074]],[[64140,64140],"mapped",[25140]],[[64141,64141],"mapped",[25540]],[[64142,64142],"mapped",[25628]],[[64143,64143],"mapped",[25682]],[[64144,64144],"mapped",[25942]],[[64145,64145],"mapped",[26228]],[[64146,64146],"mapped",[26391]],[[64147,64147],"mapped",[26395]],[[64148,64148],"mapped",[26454]],[[64149,64149],"mapped",[27513]],[[64150,64150],"mapped",[27578]],[[64151,64151],"mapped",[27969]],[[64152,64152],"mapped",[28379]],[[64153,64153],"mapped",[28363]],[[64154,64154],"mapped",[28450]],[[64155,64155],"mapped",[28702]],[[64156,64156],"mapped",[29038]],[[64157,64157],"mapped",[30631]],[[64158,64158],"mapped",[29237]],[[64159,64159],"mapped",[29359]],[[64160,64160],"mapped",[29482]],[[64161,64161],"mapped",[29809]],[[64162,64162],"mapped",[29958]],[[64163,64163],"mapped",[30011]],[[64164,64164],"mapped",[30237]],[[64165,64165],"mapped",[30239]],[[64166,64166],"mapped",[30410]],[[64167,64167],"mapped",[30427]],[[64168,64168],"mapped",[30452]],[[64169,64169],"mapped",[30538]],[[64170,64170],"mapped",[30528]],[[64171,64171],"mapped",[30924]],[[64172,64172],"mapped",[31409]],[[64173,64173],"mapped",[31680]],[[64174,64174],"mapped",[31867]],[[64175,64175],"mapped",[32091]],[[64176,64176],"mapped",[32244]],[[64177,64177],"mapped",[32574]],[[64178,64178],"mapped",[32773]],[[64179,64179],"mapped",[33618]],[[64180,64180],"mapped",[33775]],[[64181,64181],"mapped",[34681]],[[64182,64182],"mapped",[35137]],[[64183,64183],"mapped",[35206]],[[64184,64184],"mapped",[35222]],[[64185,64185],"mapped",[35519]],[[64186,64186],"mapped",[35576]],[[64187,64187],"mapped",[35531]],[[64188,64188],"mapped",[35585]],[[64189,64189],"mapped",[35582]],[[64190,64190],"mapped",[35565]],[[64191,64191],"mapped",[35641]],[[64192,64192],"mapped",[35722]],[[64193,64193],"mapped",[36104]],[[64194,64194],"mapped",[36664]],[[64195,64195],"mapped",[36978]],[[64196,64196],"mapped",[37273]],[[64197,64197],"mapped",[37494]],[[64198,64198],"mapped",[38524]],[[64199,64199],"mapped",[38627]],[[64200,64200],"mapped",[38742]],[[64201,64201],"mapped",[38875]],[[64202,64202],"mapped",[38911]],[[64203,64203],"mapped",[38923]],[[64204,64204],"mapped",[38971]],[[64205,64205],"mapped",[39698]],[[64206,64206],"mapped",[40860]],[[64207,64207],"mapped",[141386]],[[64208,64208],"mapped",[141380]],[[64209,64209],"mapped",[144341]],[[64210,64210],"mapped",[15261]],[[64211,64211],"mapped",[16408]],[[64212,64212],"mapped",[16441]],[[64213,64213],"mapped",[152137]],[[64214,64214],"mapped",[154832]],[[64215,64215],"mapped",[163539]],[[64216,64216],"mapped",[40771]],[[64217,64217],"mapped",[40846]],[[64218,64255],"disallowed"],[[64256,64256],"mapped",[102,102]],[[64257,64257],"mapped",[102,105]],[[64258,64258],"mapped",[102,108]],[[64259,64259],"mapped",[102,102,105]],[[64260,64260],"mapped",[102,102,108]],[[64261,64262],"mapped",[115,116]],[[64263,64274],"disallowed"],[[64275,64275],"mapped",[1396,1398]],[[64276,64276],"mapped",[1396,1381]],[[64277,64277],"mapped",[1396,1387]],[[64278,64278],"mapped",[1406,1398]],[[64279,64279],"mapped",[1396,1389]],[[64280,64284],"disallowed"],[[64285,64285],"mapped",[1497,1460]],[[64286,64286],"valid"],[[64287,64287],"mapped",[1522,1463]],[[64288,64288],"mapped",[1506]],[[64289,64289],"mapped",[1488]],[[64290,64290],"mapped",[1491]],[[64291,64291],"mapped",[1492]],[[64292,64292],"mapped",[1499]],[[64293,64293],"mapped",[1500]],[[64294,64294],"mapped",[1501]],[[64295,64295],"mapped",[1512]],[[64296,64296],"mapped",[1514]],[[64297,64297],"disallowed_STD3_mapped",[43]],[[64298,64298],"mapped",[1513,1473]],[[64299,64299],"mapped",[1513,1474]],[[64300,64300],"mapped",[1513,1468,1473]],[[64301,64301],"mapped",[1513,1468,1474]],[[64302,64302],"mapped",[1488,1463]],[[64303,64303],"mapped",[1488,1464]],[[64304,64304],"mapped",[1488,1468]],[[64305,64305],"mapped",[1489,1468]],[[64306,64306],"mapped",[1490,1468]],[[64307,64307],"mapped",[1491,1468]],[[64308,64308],"mapped",[1492,1468]],[[64309,64309],"mapped",[1493,1468]],[[64310,64310],"mapped",[1494,1468]],[[64311,64311],"disallowed"],[[64312,64312],"mapped",[1496,1468]],[[64313,64313],"mapped",[1497,1468]],[[64314,64314],"mapped",[1498,1468]],[[64315,64315],"mapped",[1499,1468]],[[64316,64316],"mapped",[1500,1468]],[[64317,64317],"disallowed"],[[64318,64318],"mapped",[1502,1468]],[[64319,64319],"disallowed"],[[64320,64320],"mapped",[1504,1468]],[[64321,64321],"mapped",[1505,1468]],[[64322,64322],"disallowed"],[[64323,64323],"mapped",[1507,1468]],[[64324,64324],"mapped",[1508,1468]],[[64325,64325],"disallowed"],[[64326,64326],"mapped",[1510,1468]],[[64327,64327],"mapped",[1511,1468]],[[64328,64328],"mapped",[1512,1468]],[[64329,64329],"mapped",[1513,1468]],[[64330,64330],"mapped",[1514,1468]],[[64331,64331],"mapped",[1493,1465]],[[64332,64332],"mapped",[1489,1471]],[[64333,64333],"mapped",[1499,1471]],[[64334,64334],"mapped",[1508,1471]],[[64335,64335],"mapped",[1488,1500]],[[64336,64337],"mapped",[1649]],[[64338,64341],"mapped",[1659]],[[64342,64345],"mapped",[1662]],[[64346,64349],"mapped",[1664]],[[64350,64353],"mapped",[1658]],[[64354,64357],"mapped",[1663]],[[64358,64361],"mapped",[1657]],[[64362,64365],"mapped",[1700]],[[64366,64369],"mapped",[1702]],[[64370,64373],"mapped",[1668]],[[64374,64377],"mapped",[1667]],[[64378,64381],"mapped",[1670]],[[64382,64385],"mapped",[1671]],[[64386,64387],"mapped",[1677]],[[64388,64389],"mapped",[1676]],[[64390,64391],"mapped",[1678]],[[64392,64393],"mapped",[1672]],[[64394,64395],"mapped",[1688]],[[64396,64397],"mapped",[1681]],[[64398,64401],"mapped",[1705]],[[64402,64405],"mapped",[1711]],[[64406,64409],"mapped",[1715]],[[64410,64413],"mapped",[1713]],[[64414,64415],"mapped",[1722]],[[64416,64419],"mapped",[1723]],[[64420,64421],"mapped",[1728]],[[64422,64425],"mapped",[1729]],[[64426,64429],"mapped",[1726]],[[64430,64431],"mapped",[1746]],[[64432,64433],"mapped",[1747]],[[64434,64449],"valid",[],"NV8"],[[64450,64466],"disallowed"],[[64467,64470],"mapped",[1709]],[[64471,64472],"mapped",[1735]],[[64473,64474],"mapped",[1734]],[[64475,64476],"mapped",[1736]],[[64477,64477],"mapped",[1735,1652]],[[64478,64479],"mapped",[1739]],[[64480,64481],"mapped",[1733]],[[64482,64483],"mapped",[1737]],[[64484,64487],"mapped",[1744]],[[64488,64489],"mapped",[1609]],[[64490,64491],"mapped",[1574,1575]],[[64492,64493],"mapped",[1574,1749]],[[64494,64495],"mapped",[1574,1608]],[[64496,64497],"mapped",[1574,1735]],[[64498,64499],"mapped",[1574,1734]],[[64500,64501],"mapped",[1574,1736]],[[64502,64504],"mapped",[1574,1744]],[[64505,64507],"mapped",[1574,1609]],[[64508,64511],"mapped",[1740]],[[64512,64512],"mapped",[1574,1580]],[[64513,64513],"mapped",[1574,1581]],[[64514,64514],"mapped",[1574,1605]],[[64515,64515],"mapped",[1574,1609]],[[64516,64516],"mapped",[1574,1610]],[[64517,64517],"mapped",[1576,1580]],[[64518,64518],"mapped",[1576,1581]],[[64519,64519],"mapped",[1576,1582]],[[64520,64520],"mapped",[1576,1605]],[[64521,64521],"mapped",[1576,1609]],[[64522,64522],"mapped",[1576,1610]],[[64523,64523],"mapped",[1578,1580]],[[64524,64524],"mapped",[1578,1581]],[[64525,64525],"mapped",[1578,1582]],[[64526,64526],"mapped",[1578,1605]],[[64527,64527],"mapped",[1578,1609]],[[64528,64528],"mapped",[1578,1610]],[[64529,64529],"mapped",[1579,1580]],[[64530,64530],"mapped",[1579,1605]],[[64531,64531],"mapped",[1579,1609]],[[64532,64532],"mapped",[1579,1610]],[[64533,64533],"mapped",[1580,1581]],[[64534,64534],"mapped",[1580,1605]],[[64535,64535],"mapped",[1581,1580]],[[64536,64536],"mapped",[1581,1605]],[[64537,64537],"mapped",[1582,1580]],[[64538,64538],"mapped",[1582,1581]],[[64539,64539],"mapped",[1582,1605]],[[64540,64540],"mapped",[1587,1580]],[[64541,64541],"mapped",[1587,1581]],[[64542,64542],"mapped",[1587,1582]],[[64543,64543],"mapped",[1587,1605]],[[64544,64544],"mapped",[1589,1581]],[[64545,64545],"mapped",[1589,1605]],[[64546,64546],"mapped",[1590,1580]],[[64547,64547],"mapped",[1590,1581]],[[64548,64548],"mapped",[1590,1582]],[[64549,64549],"mapped",[1590,1605]],[[64550,64550],"mapped",[1591,1581]],[[64551,64551],"mapped",[1591,1605]],[[64552,64552],"mapped",[1592,1605]],[[64553,64553],"mapped",[1593,1580]],[[64554,64554],"mapped",[1593,1605]],[[64555,64555],"mapped",[1594,1580]],[[64556,64556],"mapped",[1594,1605]],[[64557,64557],"mapped",[1601,1580]],[[64558,64558],"mapped",[1601,1581]],[[64559,64559],"mapped",[1601,1582]],[[64560,64560],"mapped",[1601,1605]],[[64561,64561],"mapped",[1601,1609]],[[64562,64562],"mapped",[1601,1610]],[[64563,64563],"mapped",[1602,1581]],[[64564,64564],"mapped",[1602,1605]],[[64565,64565],"mapped",[1602,1609]],[[64566,64566],"mapped",[1602,1610]],[[64567,64567],"mapped",[1603,1575]],[[64568,64568],"mapped",[1603,1580]],[[64569,64569],"mapped",[1603,1581]],[[64570,64570],"mapped",[1603,1582]],[[64571,64571],"mapped",[1603,1604]],[[64572,64572],"mapped",[1603,1605]],[[64573,64573],"mapped",[1603,1609]],[[64574,64574],"mapped",[1603,1610]],[[64575,64575],"mapped",[1604,1580]],[[64576,64576],"mapped",[1604,1581]],[[64577,64577],"mapped",[1604,1582]],[[64578,64578],"mapped",[1604,1605]],[[64579,64579],"mapped",[1604,1609]],[[64580,64580],"mapped",[1604,1610]],[[64581,64581],"mapped",[1605,1580]],[[64582,64582],"mapped",[1605,1581]],[[64583,64583],"mapped",[1605,1582]],[[64584,64584],"mapped",[1605,1605]],[[64585,64585],"mapped",[1605,1609]],[[64586,64586],"mapped",[1605,1610]],[[64587,64587],"mapped",[1606,1580]],[[64588,64588],"mapped",[1606,1581]],[[64589,64589],"mapped",[1606,1582]],[[64590,64590],"mapped",[1606,1605]],[[64591,64591],"mapped",[1606,1609]],[[64592,64592],"mapped",[1606,1610]],[[64593,64593],"mapped",[1607,1580]],[[64594,64594],"mapped",[1607,1605]],[[64595,64595],"mapped",[1607,1609]],[[64596,64596],"mapped",[1607,1610]],[[64597,64597],"mapped",[1610,1580]],[[64598,64598],"mapped",[1610,1581]],[[64599,64599],"mapped",[1610,1582]],[[64600,64600],"mapped",[1610,1605]],[[64601,64601],"mapped",[1610,1609]],[[64602,64602],"mapped",[1610,1610]],[[64603,64603],"mapped",[1584,1648]],[[64604,64604],"mapped",[1585,1648]],[[64605,64605],"mapped",[1609,1648]],[[64606,64606],"disallowed_STD3_mapped",[32,1612,1617]],[[64607,64607],"disallowed_STD3_mapped",[32,1613,1617]],[[64608,64608],"disallowed_STD3_mapped",[32,1614,1617]],[[64609,64609],"disallowed_STD3_mapped",[32,1615,1617]],[[64610,64610],"disallowed_STD3_mapped",[32,1616,1617]],[[64611,64611],"disallowed_STD3_mapped",[32,1617,1648]],[[64612,64612],"mapped",[1574,1585]],[[64613,64613],"mapped",[1574,1586]],[[64614,64614],"mapped",[1574,1605]],[[64615,64615],"mapped",[1574,1606]],[[64616,64616],"mapped",[1574,1609]],[[64617,64617],"mapped",[1574,1610]],[[64618,64618],"mapped",[1576,1585]],[[64619,64619],"mapped",[1576,1586]],[[64620,64620],"mapped",[1576,1605]],[[64621,64621],"mapped",[1576,1606]],[[64622,64622],"mapped",[1576,1609]],[[64623,64623],"mapped",[1576,1610]],[[64624,64624],"mapped",[1578,1585]],[[64625,64625],"mapped",[1578,1586]],[[64626,64626],"mapped",[1578,1605]],[[64627,64627],"mapped",[1578,1606]],[[64628,64628],"mapped",[1578,1609]],[[64629,64629],"mapped",[1578,1610]],[[64630,64630],"mapped",[1579,1585]],[[64631,64631],"mapped",[1579,1586]],[[64632,64632],"mapped",[1579,1605]],[[64633,64633],"mapped",[1579,1606]],[[64634,64634],"mapped",[1579,1609]],[[64635,64635],"mapped",[1579,1610]],[[64636,64636],"mapped",[1601,1609]],[[64637,64637],"mapped",[1601,1610]],[[64638,64638],"mapped",[1602,1609]],[[64639,64639],"mapped",[1602,1610]],[[64640,64640],"mapped",[1603,1575]],[[64641,64641],"mapped",[1603,1604]],[[64642,64642],"mapped",[1603,1605]],[[64643,64643],"mapped",[1603,1609]],[[64644,64644],"mapped",[1603,1610]],[[64645,64645],"mapped",[1604,1605]],[[64646,64646],"mapped",[1604,1609]],[[64647,64647],"mapped",[1604,1610]],[[64648,64648],"mapped",[1605,1575]],[[64649,64649],"mapped",[1605,1605]],[[64650,64650],"mapped",[1606,1585]],[[64651,64651],"mapped",[1606,1586]],[[64652,64652],"mapped",[1606,1605]],[[64653,64653],"mapped",[1606,1606]],[[64654,64654],"mapped",[1606,1609]],[[64655,64655],"mapped",[1606,1610]],[[64656,64656],"mapped",[1609,1648]],[[64657,64657],"mapped",[1610,1585]],[[64658,64658],"mapped",[1610,1586]],[[64659,64659],"mapped",[1610,1605]],[[64660,64660],"mapped",[1610,1606]],[[64661,64661],"mapped",[1610,1609]],[[64662,64662],"mapped",[1610,1610]],[[64663,64663],"mapped",[1574,1580]],[[64664,64664],"mapped",[1574,1581]],[[64665,64665],"mapped",[1574,1582]],[[64666,64666],"mapped",[1574,1605]],[[64667,64667],"mapped",[1574,1607]],[[64668,64668],"mapped",[1576,1580]],[[64669,64669],"mapped",[1576,1581]],[[64670,64670],"mapped",[1576,1582]],[[64671,64671],"mapped",[1576,1605]],[[64672,64672],"mapped",[1576,1607]],[[64673,64673],"mapped",[1578,1580]],[[64674,64674],"mapped",[1578,1581]],[[64675,64675],"mapped",[1578,1582]],[[64676,64676],"mapped",[1578,1605]],[[64677,64677],"mapped",[1578,1607]],[[64678,64678],"mapped",[1579,1605]],[[64679,64679],"mapped",[1580,1581]],[[64680,64680],"mapped",[1580,1605]],[[64681,64681],"mapped",[1581,1580]],[[64682,64682],"mapped",[1581,1605]],[[64683,64683],"mapped",[1582,1580]],[[64684,64684],"mapped",[1582,1605]],[[64685,64685],"mapped",[1587,1580]],[[64686,64686],"mapped",[1587,1581]],[[64687,64687],"mapped",[1587,1582]],[[64688,64688],"mapped",[1587,1605]],[[64689,64689],"mapped",[1589,1581]],[[64690,64690],"mapped",[1589,1582]],[[64691,64691],"mapped",[1589,1605]],[[64692,64692],"mapped",[1590,1580]],[[64693,64693],"mapped",[1590,1581]],[[64694,64694],"mapped",[1590,1582]],[[64695,64695],"mapped",[1590,1605]],[[64696,64696],"mapped",[1591,1581]],[[64697,64697],"mapped",[1592,1605]],[[64698,64698],"mapped",[1593,1580]],[[64699,64699],"mapped",[1593,1605]],[[64700,64700],"mapped",[1594,1580]],[[64701,64701],"mapped",[1594,1605]],[[64702,64702],"mapped",[1601,1580]],[[64703,64703],"mapped",[1601,1581]],[[64704,64704],"mapped",[1601,1582]],[[64705,64705],"mapped",[1601,1605]],[[64706,64706],"mapped",[1602,1581]],[[64707,64707],"mapped",[1602,1605]],[[64708,64708],"mapped",[1603,1580]],[[64709,64709],"mapped",[1603,1581]],[[64710,64710],"mapped",[1603,1582]],[[64711,64711],"mapped",[1603,1604]],[[64712,64712],"mapped",[1603,1605]],[[64713,64713],"mapped",[1604,1580]],[[64714,64714],"mapped",[1604,1581]],[[64715,64715],"mapped",[1604,1582]],[[64716,64716],"mapped",[1604,1605]],[[64717,64717],"mapped",[1604,1607]],[[64718,64718],"mapped",[1605,1580]],[[64719,64719],"mapped",[1605,1581]],[[64720,64720],"mapped",[1605,1582]],[[64721,64721],"mapped",[1605,1605]],[[64722,64722],"mapped",[1606,1580]],[[64723,64723],"mapped",[1606,1581]],[[64724,64724],"mapped",[1606,1582]],[[64725,64725],"mapped",[1606,1605]],[[64726,64726],"mapped",[1606,1607]],[[64727,64727],"mapped",[1607,1580]],[[64728,64728],"mapped",[1607,1605]],[[64729,64729],"mapped",[1607,1648]],[[64730,64730],"mapped",[1610,1580]],[[64731,64731],"mapped",[1610,1581]],[[64732,64732],"mapped",[1610,1582]],[[64733,64733],"mapped",[1610,1605]],[[64734,64734],"mapped",[1610,1607]],[[64735,64735],"mapped",[1574,1605]],[[64736,64736],"mapped",[1574,1607]],[[64737,64737],"mapped",[1576,1605]],[[64738,64738],"mapped",[1576,1607]],[[64739,64739],"mapped",[1578,1605]],[[64740,64740],"mapped",[1578,1607]],[[64741,64741],"mapped",[1579,1605]],[[64742,64742],"mapped",[1579,1607]],[[64743,64743],"mapped",[1587,1605]],[[64744,64744],"mapped",[1587,1607]],[[64745,64745],"mapped",[1588,1605]],[[64746,64746],"mapped",[1588,1607]],[[64747,64747],"mapped",[1603,1604]],[[64748,64748],"mapped",[1603,1605]],[[64749,64749],"mapped",[1604,1605]],[[64750,64750],"mapped",[1606,1605]],[[64751,64751],"mapped",[1606,1607]],[[64752,64752],"mapped",[1610,1605]],[[64753,64753],"mapped",[1610,1607]],[[64754,64754],"mapped",[1600,1614,1617]],[[64755,64755],"mapped",[1600,1615,1617]],[[64756,64756],"mapped",[1600,1616,1617]],[[64757,64757],"mapped",[1591,1609]],[[64758,64758],"mapped",[1591,1610]],[[64759,64759],"mapped",[1593,1609]],[[64760,64760],"mapped",[1593,1610]],[[64761,64761],"mapped",[1594,1609]],[[64762,64762],"mapped",[1594,1610]],[[64763,64763],"mapped",[1587,1609]],[[64764,64764],"mapped",[1587,1610]],[[64765,64765],"mapped",[1588,1609]],[[64766,64766],"mapped",[1588,1610]],[[64767,64767],"mapped",[1581,1609]],[[64768,64768],"mapped",[1581,1610]],[[64769,64769],"mapped",[1580,1609]],[[64770,64770],"mapped",[1580,1610]],[[64771,64771],"mapped",[1582,1609]],[[64772,64772],"mapped",[1582,1610]],[[64773,64773],"mapped",[1589,1609]],[[64774,64774],"mapped",[1589,1610]],[[64775,64775],"mapped",[1590,1609]],[[64776,64776],"mapped",[1590,1610]],[[64777,64777],"mapped",[1588,1580]],[[64778,64778],"mapped",[1588,1581]],[[64779,64779],"mapped",[1588,1582]],[[64780,64780],"mapped",[1588,1605]],[[64781,64781],"mapped",[1588,1585]],[[64782,64782],"mapped",[1587,1585]],[[64783,64783],"mapped",[1589,1585]],[[64784,64784],"mapped",[1590,1585]],[[64785,64785],"mapped",[1591,1609]],[[64786,64786],"mapped",[1591,1610]],[[64787,64787],"mapped",[1593,1609]],[[64788,64788],"mapped",[1593,1610]],[[64789,64789],"mapped",[1594,1609]],[[64790,64790],"mapped",[1594,1610]],[[64791,64791],"mapped",[1587,1609]],[[64792,64792],"mapped",[1587,1610]],[[64793,64793],"mapped",[1588,1609]],[[64794,64794],"mapped",[1588,1610]],[[64795,64795],"mapped",[1581,1609]],[[64796,64796],"mapped",[1581,1610]],[[64797,64797],"mapped",[1580,1609]],[[64798,64798],"mapped",[1580,1610]],[[64799,64799],"mapped",[1582,1609]],[[64800,64800],"mapped",[1582,1610]],[[64801,64801],"mapped",[1589,1609]],[[64802,64802],"mapped",[1589,1610]],[[64803,64803],"mapped",[1590,1609]],[[64804,64804],"mapped",[1590,1610]],[[64805,64805],"mapped",[1588,1580]],[[64806,64806],"mapped",[1588,1581]],[[64807,64807],"mapped",[1588,1582]],[[64808,64808],"mapped",[1588,1605]],[[64809,64809],"mapped",[1588,1585]],[[64810,64810],"mapped",[1587,1585]],[[64811,64811],"mapped",[1589,1585]],[[64812,64812],"mapped",[1590,1585]],[[64813,64813],"mapped",[1588,1580]],[[64814,64814],"mapped",[1588,1581]],[[64815,64815],"mapped",[1588,1582]],[[64816,64816],"mapped",[1588,1605]],[[64817,64817],"mapped",[1587,1607]],[[64818,64818],"mapped",[1588,1607]],[[64819,64819],"mapped",[1591,1605]],[[64820,64820],"mapped",[1587,1580]],[[64821,64821],"mapped",[1587,1581]],[[64822,64822],"mapped",[1587,1582]],[[64823,64823],"mapped",[1588,1580]],[[64824,64824],"mapped",[1588,1581]],[[64825,64825],"mapped",[1588,1582]],[[64826,64826],"mapped",[1591,1605]],[[64827,64827],"mapped",[1592,1605]],[[64828,64829],"mapped",[1575,1611]],[[64830,64831],"valid",[],"NV8"],[[64832,64847],"disallowed"],[[64848,64848],"mapped",[1578,1580,1605]],[[64849,64850],"mapped",[1578,1581,1580]],[[64851,64851],"mapped",[1578,1581,1605]],[[64852,64852],"mapped",[1578,1582,1605]],[[64853,64853],"mapped",[1578,1605,1580]],[[64854,64854],"mapped",[1578,1605,1581]],[[64855,64855],"mapped",[1578,1605,1582]],[[64856,64857],"mapped",[1580,1605,1581]],[[64858,64858],"mapped",[1581,1605,1610]],[[64859,64859],"mapped",[1581,1605,1609]],[[64860,64860],"mapped",[1587,1581,1580]],[[64861,64861],"mapped",[1587,1580,1581]],[[64862,64862],"mapped",[1587,1580,1609]],[[64863,64864],"mapped",[1587,1605,1581]],[[64865,64865],"mapped",[1587,1605,1580]],[[64866,64867],"mapped",[1587,1605,1605]],[[64868,64869],"mapped",[1589,1581,1581]],[[64870,64870],"mapped",[1589,1605,1605]],[[64871,64872],"mapped",[1588,1581,1605]],[[64873,64873],"mapped",[1588,1580,1610]],[[64874,64875],"mapped",[1588,1605,1582]],[[64876,64877],"mapped",[1588,1605,1605]],[[64878,64878],"mapped",[1590,1581,1609]],[[64879,64880],"mapped",[1590,1582,1605]],[[64881,64882],"mapped",[1591,1605,1581]],[[64883,64883],"mapped",[1591,1605,1605]],[[64884,64884],"mapped",[1591,1605,1610]],[[64885,64885],"mapped",[1593,1580,1605]],[[64886,64887],"mapped",[1593,1605,1605]],[[64888,64888],"mapped",[1593,1605,1609]],[[64889,64889],"mapped",[1594,1605,1605]],[[64890,64890],"mapped",[1594,1605,1610]],[[64891,64891],"mapped",[1594,1605,1609]],[[64892,64893],"mapped",[1601,1582,1605]],[[64894,64894],"mapped",[1602,1605,1581]],[[64895,64895],"mapped",[1602,1605,1605]],[[64896,64896],"mapped",[1604,1581,1605]],[[64897,64897],"mapped",[1604,1581,1610]],[[64898,64898],"mapped",[1604,1581,1609]],[[64899,64900],"mapped",[1604,1580,1580]],[[64901,64902],"mapped",[1604,1582,1605]],[[64903,64904],"mapped",[1604,1605,1581]],[[64905,64905],"mapped",[1605,1581,1580]],[[64906,64906],"mapped",[1605,1581,1605]],[[64907,64907],"mapped",[1605,1581,1610]],[[64908,64908],"mapped",[1605,1580,1581]],[[64909,64909],"mapped",[1605,1580,1605]],[[64910,64910],"mapped",[1605,1582,1580]],[[64911,64911],"mapped",[1605,1582,1605]],[[64912,64913],"disallowed"],[[64914,64914],"mapped",[1605,1580,1582]],[[64915,64915],"mapped",[1607,1605,1580]],[[64916,64916],"mapped",[1607,1605,1605]],[[64917,64917],"mapped",[1606,1581,1605]],[[64918,64918],"mapped",[1606,1581,1609]],[[64919,64920],"mapped",[1606,1580,1605]],[[64921,64921],"mapped",[1606,1580,1609]],[[64922,64922],"mapped",[1606,1605,1610]],[[64923,64923],"mapped",[1606,1605,1609]],[[64924,64925],"mapped",[1610,1605,1605]],[[64926,64926],"mapped",[1576,1582,1610]],[[64927,64927],"mapped",[1578,1580,1610]],[[64928,64928],"mapped",[1578,1580,1609]],[[64929,64929],"mapped",[1578,1582,1610]],[[64930,64930],"mapped",[1578,1582,1609]],[[64931,64931],"mapped",[1578,1605,1610]],[[64932,64932],"mapped",[1578,1605,1609]],[[64933,64933],"mapped",[1580,1605,1610]],[[64934,64934],"mapped",[1580,1581,1609]],[[64935,64935],"mapped",[1580,1605,1609]],[[64936,64936],"mapped",[1587,1582,1609]],[[64937,64937],"mapped",[1589,1581,1610]],[[64938,64938],"mapped",[1588,1581,1610]],[[64939,64939],"mapped",[1590,1581,1610]],[[64940,64940],"mapped",[1604,1580,1610]],[[64941,64941],"mapped",[1604,1605,1610]],[[64942,64942],"mapped",[1610,1581,1610]],[[64943,64943],"mapped",[1610,1580,1610]],[[64944,64944],"mapped",[1610,1605,1610]],[[64945,64945],"mapped",[1605,1605,1610]],[[64946,64946],"mapped",[1602,1605,1610]],[[64947,64947],"mapped",[1606,1581,1610]],[[64948,64948],"mapped",[1602,1605,1581]],[[64949,64949],"mapped",[1604,1581,1605]],[[64950,64950],"mapped",[1593,1605,1610]],[[64951,64951],"mapped",[1603,1605,1610]],[[64952,64952],"mapped",[1606,1580,1581]],[[64953,64953],"mapped",[1605,1582,1610]],[[64954,64954],"mapped",[1604,1580,1605]],[[64955,64955],"mapped",[1603,1605,1605]],[[64956,64956],"mapped",[1604,1580,1605]],[[64957,64957],"mapped",[1606,1580,1581]],[[64958,64958],"mapped",[1580,1581,1610]],[[64959,64959],"mapped",[1581,1580,1610]],[[64960,64960],"mapped",[1605,1580,1610]],[[64961,64961],"mapped",[1601,1605,1610]],[[64962,64962],"mapped",[1576,1581,1610]],[[64963,64963],"mapped",[1603,1605,1605]],[[64964,64964],"mapped",[1593,1580,1605]],[[64965,64965],"mapped",[1589,1605,1605]],[[64966,64966],"mapped",[1587,1582,1610]],[[64967,64967],"mapped",[1606,1580,1610]],[[64968,64975],"disallowed"],[[64976,65007],"disallowed"],[[65008,65008],"mapped",[1589,1604,1746]],[[65009,65009],"mapped",[1602,1604,1746]],[[65010,65010],"mapped",[1575,1604,1604,1607]],[[65011,65011],"mapped",[1575,1603,1576,1585]],[[65012,65012],"mapped",[1605,1581,1605,1583]],[[65013,65013],"mapped",[1589,1604,1593,1605]],[[65014,65014],"mapped",[1585,1587,1608,1604]],[[65015,65015],"mapped",[1593,1604,1610,1607]],[[65016,65016],"mapped",[1608,1587,1604,1605]],[[65017,65017],"mapped",[1589,1604,1609]],[[65018,65018],"disallowed_STD3_mapped",[1589,1604,1609,32,1575,1604,1604,1607,32,1593,1604,1610,1607,32,1608,1587,1604,1605]],[[65019,65019],"disallowed_STD3_mapped",[1580,1604,32,1580,1604,1575,1604,1607]],[[65020,65020],"mapped",[1585,1740,1575,1604]],[[65021,65021],"valid",[],"NV8"],[[65022,65023],"disallowed"],[[65024,65039],"ignored"],[[65040,65040],"disallowed_STD3_mapped",[44]],[[65041,65041],"mapped",[12289]],[[65042,65042],"disallowed"],[[65043,65043],"disallowed_STD3_mapped",[58]],[[65044,65044],"disallowed_STD3_mapped",[59]],[[65045,65045],"disallowed_STD3_mapped",[33]],[[65046,65046],"disallowed_STD3_mapped",[63]],[[65047,65047],"mapped",[12310]],[[65048,65048],"mapped",[12311]],[[65049,65049],"disallowed"],[[65050,65055],"disallowed"],[[65056,65059],"valid"],[[65060,65062],"valid"],[[65063,65069],"valid"],[[65070,65071],"valid"],[[65072,65072],"disallowed"],[[65073,65073],"mapped",[8212]],[[65074,65074],"mapped",[8211]],[[65075,65076],"disallowed_STD3_mapped",[95]],[[65077,65077],"disallowed_STD3_mapped",[40]],[[65078,65078],"disallowed_STD3_mapped",[41]],[[65079,65079],"disallowed_STD3_mapped",[123]],[[65080,65080],"disallowed_STD3_mapped",[125]],[[65081,65081],"mapped",[12308]],[[65082,65082],"mapped",[12309]],[[65083,65083],"mapped",[12304]],[[65084,65084],"mapped",[12305]],[[65085,65085],"mapped",[12298]],[[65086,65086],"mapped",[12299]],[[65087,65087],"mapped",[12296]],[[65088,65088],"mapped",[12297]],[[65089,65089],"mapped",[12300]],[[65090,65090],"mapped",[12301]],[[65091,65091],"mapped",[12302]],[[65092,65092],"mapped",[12303]],[[65093,65094],"valid",[],"NV8"],[[65095,65095],"disallowed_STD3_mapped",[91]],[[65096,65096],"disallowed_STD3_mapped",[93]],[[65097,65100],"disallowed_STD3_mapped",[32,773]],[[65101,65103],"disallowed_STD3_mapped",[95]],[[65104,65104],"disallowed_STD3_mapped",[44]],[[65105,65105],"mapped",[12289]],[[65106,65106],"disallowed"],[[65107,65107],"disallowed"],[[65108,65108],"disallowed_STD3_mapped",[59]],[[65109,65109],"disallowed_STD3_mapped",[58]],[[65110,65110],"disallowed_STD3_mapped",[63]],[[65111,65111],"disallowed_STD3_mapped",[33]],[[65112,65112],"mapped",[8212]],[[65113,65113],"disallowed_STD3_mapped",[40]],[[65114,65114],"disallowed_STD3_mapped",[41]],[[65115,65115],"disallowed_STD3_mapped",[123]],[[65116,65116],"disallowed_STD3_mapped",[125]],[[65117,65117],"mapped",[12308]],[[65118,65118],"mapped",[12309]],[[65119,65119],"disallowed_STD3_mapped",[35]],[[65120,65120],"disallowed_STD3_mapped",[38]],[[65121,65121],"disallowed_STD3_mapped",[42]],[[65122,65122],"disallowed_STD3_mapped",[43]],[[65123,65123],"mapped",[45]],[[65124,65124],"disallowed_STD3_mapped",[60]],[[65125,65125],"disallowed_STD3_mapped",[62]],[[65126,65126],"disallowed_STD3_mapped",[61]],[[65127,65127],"disallowed"],[[65128,65128],"disallowed_STD3_mapped",[92]],[[65129,65129],"disallowed_STD3_mapped",[36]],[[65130,65130],"disallowed_STD3_mapped",[37]],[[65131,65131],"disallowed_STD3_mapped",[64]],[[65132,65135],"disallowed"],[[65136,65136],"disallowed_STD3_mapped",[32,1611]],[[65137,65137],"mapped",[1600,1611]],[[65138,65138],"disallowed_STD3_mapped",[32,1612]],[[65139,65139],"valid"],[[65140,65140],"disallowed_STD3_mapped",[32,1613]],[[65141,65141],"disallowed"],[[65142,65142],"disallowed_STD3_mapped",[32,1614]],[[65143,65143],"mapped",[1600,1614]],[[65144,65144],"disallowed_STD3_mapped",[32,1615]],[[65145,65145],"mapped",[1600,1615]],[[65146,65146],"disallowed_STD3_mapped",[32,1616]],[[65147,65147],"mapped",[1600,1616]],[[65148,65148],"disallowed_STD3_mapped",[32,1617]],[[65149,65149],"mapped",[1600,1617]],[[65150,65150],"disallowed_STD3_mapped",[32,1618]],[[65151,65151],"mapped",[1600,1618]],[[65152,65152],"mapped",[1569]],[[65153,65154],"mapped",[1570]],[[65155,65156],"mapped",[1571]],[[65157,65158],"mapped",[1572]],[[65159,65160],"mapped",[1573]],[[65161,65164],"mapped",[1574]],[[65165,65166],"mapped",[1575]],[[65167,65170],"mapped",[1576]],[[65171,65172],"mapped",[1577]],[[65173,65176],"mapped",[1578]],[[65177,65180],"mapped",[1579]],[[65181,65184],"mapped",[1580]],[[65185,65188],"mapped",[1581]],[[65189,65192],"mapped",[1582]],[[65193,65194],"mapped",[1583]],[[65195,65196],"mapped",[1584]],[[65197,65198],"mapped",[1585]],[[65199,65200],"mapped",[1586]],[[65201,65204],"mapped",[1587]],[[65205,65208],"mapped",[1588]],[[65209,65212],"mapped",[1589]],[[65213,65216],"mapped",[1590]],[[65217,65220],"mapped",[1591]],[[65221,65224],"mapped",[1592]],[[65225,65228],"mapped",[1593]],[[65229,65232],"mapped",[1594]],[[65233,65236],"mapped",[1601]],[[65237,65240],"mapped",[1602]],[[65241,65244],"mapped",[1603]],[[65245,65248],"mapped",[1604]],[[65249,65252],"mapped",[1605]],[[65253,65256],"mapped",[1606]],[[65257,65260],"mapped",[1607]],[[65261,65262],"mapped",[1608]],[[65263,65264],"mapped",[1609]],[[65265,65268],"mapped",[1610]],[[65269,65270],"mapped",[1604,1570]],[[65271,65272],"mapped",[1604,1571]],[[65273,65274],"mapped",[1604,1573]],[[65275,65276],"mapped",[1604,1575]],[[65277,65278],"disallowed"],[[65279,65279],"ignored"],[[65280,65280],"disallowed"],[[65281,65281],"disallowed_STD3_mapped",[33]],[[65282,65282],"disallowed_STD3_mapped",[34]],[[65283,65283],"disallowed_STD3_mapped",[35]],[[65284,65284],"disallowed_STD3_mapped",[36]],[[65285,65285],"disallowed_STD3_mapped",[37]],[[65286,65286],"disallowed_STD3_mapped",[38]],[[65287,65287],"disallowed_STD3_mapped",[39]],[[65288,65288],"disallowed_STD3_mapped",[40]],[[65289,65289],"disallowed_STD3_mapped",[41]],[[65290,65290],"disallowed_STD3_mapped",[42]],[[65291,65291],"disallowed_STD3_mapped",[43]],[[65292,65292],"disallowed_STD3_mapped",[44]],[[65293,65293],"mapped",[45]],[[65294,65294],"mapped",[46]],[[65295,65295],"disallowed_STD3_mapped",[47]],[[65296,65296],"mapped",[48]],[[65297,65297],"mapped",[49]],[[65298,65298],"mapped",[50]],[[65299,65299],"mapped",[51]],[[65300,65300],"mapped",[52]],[[65301,65301],"mapped",[53]],[[65302,65302],"mapped",[54]],[[65303,65303],"mapped",[55]],[[65304,65304],"mapped",[56]],[[65305,65305],"mapped",[57]],[[65306,65306],"disallowed_STD3_mapped",[58]],[[65307,65307],"disallowed_STD3_mapped",[59]],[[65308,65308],"disallowed_STD3_mapped",[60]],[[65309,65309],"disallowed_STD3_mapped",[61]],[[65310,65310],"disallowed_STD3_mapped",[62]],[[65311,65311],"disallowed_STD3_mapped",[63]],[[65312,65312],"disallowed_STD3_mapped",[64]],[[65313,65313],"mapped",[97]],[[65314,65314],"mapped",[98]],[[65315,65315],"mapped",[99]],[[65316,65316],"mapped",[100]],[[65317,65317],"mapped",[101]],[[65318,65318],"mapped",[102]],[[65319,65319],"mapped",[103]],[[65320,65320],"mapped",[104]],[[65321,65321],"mapped",[105]],[[65322,65322],"mapped",[106]],[[65323,65323],"mapped",[107]],[[65324,65324],"mapped",[108]],[[65325,65325],"mapped",[109]],[[65326,65326],"mapped",[110]],[[65327,65327],"mapped",[111]],[[65328,65328],"mapped",[112]],[[65329,65329],"mapped",[113]],[[65330,65330],"mapped",[114]],[[65331,65331],"mapped",[115]],[[65332,65332],"mapped",[116]],[[65333,65333],"mapped",[117]],[[65334,65334],"mapped",[118]],[[65335,65335],"mapped",[119]],[[65336,65336],"mapped",[120]],[[65337,65337],"mapped",[121]],[[65338,65338],"mapped",[122]],[[65339,65339],"disallowed_STD3_mapped",[91]],[[65340,65340],"disallowed_STD3_mapped",[92]],[[65341,65341],"disallowed_STD3_mapped",[93]],[[65342,65342],"disallowed_STD3_mapped",[94]],[[65343,65343],"disallowed_STD3_mapped",[95]],[[65344,65344],"disallowed_STD3_mapped",[96]],[[65345,65345],"mapped",[97]],[[65346,65346],"mapped",[98]],[[65347,65347],"mapped",[99]],[[65348,65348],"mapped",[100]],[[65349,65349],"mapped",[101]],[[65350,65350],"mapped",[102]],[[65351,65351],"mapped",[103]],[[65352,65352],"mapped",[104]],[[65353,65353],"mapped",[105]],[[65354,65354],"mapped",[106]],[[65355,65355],"mapped",[107]],[[65356,65356],"mapped",[108]],[[65357,65357],"mapped",[109]],[[65358,65358],"mapped",[110]],[[65359,65359],"mapped",[111]],[[65360,65360],"mapped",[112]],[[65361,65361],"mapped",[113]],[[65362,65362],"mapped",[114]],[[65363,65363],"mapped",[115]],[[65364,65364],"mapped",[116]],[[65365,65365],"mapped",[117]],[[65366,65366],"mapped",[118]],[[65367,65367],"mapped",[119]],[[65368,65368],"mapped",[120]],[[65369,65369],"mapped",[121]],[[65370,65370],"mapped",[122]],[[65371,65371],"disallowed_STD3_mapped",[123]],[[65372,65372],"disallowed_STD3_mapped",[124]],[[65373,65373],"disallowed_STD3_mapped",[125]],[[65374,65374],"disallowed_STD3_mapped",[126]],[[65375,65375],"mapped",[10629]],[[65376,65376],"mapped",[10630]],[[65377,65377],"mapped",[46]],[[65378,65378],"mapped",[12300]],[[65379,65379],"mapped",[12301]],[[65380,65380],"mapped",[12289]],[[65381,65381],"mapped",[12539]],[[65382,65382],"mapped",[12530]],[[65383,65383],"mapped",[12449]],[[65384,65384],"mapped",[12451]],[[65385,65385],"mapped",[12453]],[[65386,65386],"mapped",[12455]],[[65387,65387],"mapped",[12457]],[[65388,65388],"mapped",[12515]],[[65389,65389],"mapped",[12517]],[[65390,65390],"mapped",[12519]],[[65391,65391],"mapped",[12483]],[[65392,65392],"mapped",[12540]],[[65393,65393],"mapped",[12450]],[[65394,65394],"mapped",[12452]],[[65395,65395],"mapped",[12454]],[[65396,65396],"mapped",[12456]],[[65397,65397],"mapped",[12458]],[[65398,65398],"mapped",[12459]],[[65399,65399],"mapped",[12461]],[[65400,65400],"mapped",[12463]],[[65401,65401],"mapped",[12465]],[[65402,65402],"mapped",[12467]],[[65403,65403],"mapped",[12469]],[[65404,65404],"mapped",[12471]],[[65405,65405],"mapped",[12473]],[[65406,65406],"mapped",[12475]],[[65407,65407],"mapped",[12477]],[[65408,65408],"mapped",[12479]],[[65409,65409],"mapped",[12481]],[[65410,65410],"mapped",[12484]],[[65411,65411],"mapped",[12486]],[[65412,65412],"mapped",[12488]],[[65413,65413],"mapped",[12490]],[[65414,65414],"mapped",[12491]],[[65415,65415],"mapped",[12492]],[[65416,65416],"mapped",[12493]],[[65417,65417],"mapped",[12494]],[[65418,65418],"mapped",[12495]],[[65419,65419],"mapped",[12498]],[[65420,65420],"mapped",[12501]],[[65421,65421],"mapped",[12504]],[[65422,65422],"mapped",[12507]],[[65423,65423],"mapped",[12510]],[[65424,65424],"mapped",[12511]],[[65425,65425],"mapped",[12512]],[[65426,65426],"mapped",[12513]],[[65427,65427],"mapped",[12514]],[[65428,65428],"mapped",[12516]],[[65429,65429],"mapped",[12518]],[[65430,65430],"mapped",[12520]],[[65431,65431],"mapped",[12521]],[[65432,65432],"mapped",[12522]],[[65433,65433],"mapped",[12523]],[[65434,65434],"mapped",[12524]],[[65435,65435],"mapped",[12525]],[[65436,65436],"mapped",[12527]],[[65437,65437],"mapped",[12531]],[[65438,65438],"mapped",[12441]],[[65439,65439],"mapped",[12442]],[[65440,65440],"disallowed"],[[65441,65441],"mapped",[4352]],[[65442,65442],"mapped",[4353]],[[65443,65443],"mapped",[4522]],[[65444,65444],"mapped",[4354]],[[65445,65445],"mapped",[4524]],[[65446,65446],"mapped",[4525]],[[65447,65447],"mapped",[4355]],[[65448,65448],"mapped",[4356]],[[65449,65449],"mapped",[4357]],[[65450,65450],"mapped",[4528]],[[65451,65451],"mapped",[4529]],[[65452,65452],"mapped",[4530]],[[65453,65453],"mapped",[4531]],[[65454,65454],"mapped",[4532]],[[65455,65455],"mapped",[4533]],[[65456,65456],"mapped",[4378]],[[65457,65457],"mapped",[4358]],[[65458,65458],"mapped",[4359]],[[65459,65459],"mapped",[4360]],[[65460,65460],"mapped",[4385]],[[65461,65461],"mapped",[4361]],[[65462,65462],"mapped",[4362]],[[65463,65463],"mapped",[4363]],[[65464,65464],"mapped",[4364]],[[65465,65465],"mapped",[4365]],[[65466,65466],"mapped",[4366]],[[65467,65467],"mapped",[4367]],[[65468,65468],"mapped",[4368]],[[65469,65469],"mapped",[4369]],[[65470,65470],"mapped",[4370]],[[65471,65473],"disallowed"],[[65474,65474],"mapped",[4449]],[[65475,65475],"mapped",[4450]],[[65476,65476],"mapped",[4451]],[[65477,65477],"mapped",[4452]],[[65478,65478],"mapped",[4453]],[[65479,65479],"mapped",[4454]],[[65480,65481],"disallowed"],[[65482,65482],"mapped",[4455]],[[65483,65483],"mapped",[4456]],[[65484,65484],"mapped",[4457]],[[65485,65485],"mapped",[4458]],[[65486,65486],"mapped",[4459]],[[65487,65487],"mapped",[4460]],[[65488,65489],"disallowed"],[[65490,65490],"mapped",[4461]],[[65491,65491],"mapped",[4462]],[[65492,65492],"mapped",[4463]],[[65493,65493],"mapped",[4464]],[[65494,65494],"mapped",[4465]],[[65495,65495],"mapped",[4466]],[[65496,65497],"disallowed"],[[65498,65498],"mapped",[4467]],[[65499,65499],"mapped",[4468]],[[65500,65500],"mapped",[4469]],[[65501,65503],"disallowed"],[[65504,65504],"mapped",[162]],[[65505,65505],"mapped",[163]],[[65506,65506],"mapped",[172]],[[65507,65507],"disallowed_STD3_mapped",[32,772]],[[65508,65508],"mapped",[166]],[[65509,65509],"mapped",[165]],[[65510,65510],"mapped",[8361]],[[65511,65511],"disallowed"],[[65512,65512],"mapped",[9474]],[[65513,65513],"mapped",[8592]],[[65514,65514],"mapped",[8593]],[[65515,65515],"mapped",[8594]],[[65516,65516],"mapped",[8595]],[[65517,65517],"mapped",[9632]],[[65518,65518],"mapped",[9675]],[[65519,65528],"disallowed"],[[65529,65531],"disallowed"],[[65532,65532],"disallowed"],[[65533,65533],"disallowed"],[[65534,65535],"disallowed"],[[65536,65547],"valid"],[[65548,65548],"disallowed"],[[65549,65574],"valid"],[[65575,65575],"disallowed"],[[65576,65594],"valid"],[[65595,65595],"disallowed"],[[65596,65597],"valid"],[[65598,65598],"disallowed"],[[65599,65613],"valid"],[[65614,65615],"disallowed"],[[65616,65629],"valid"],[[65630,65663],"disallowed"],[[65664,65786],"valid"],[[65787,65791],"disallowed"],[[65792,65794],"valid",[],"NV8"],[[65795,65798],"disallowed"],[[65799,65843],"valid",[],"NV8"],[[65844,65846],"disallowed"],[[65847,65855],"valid",[],"NV8"],[[65856,65930],"valid",[],"NV8"],[[65931,65932],"valid",[],"NV8"],[[65933,65935],"disallowed"],[[65936,65947],"valid",[],"NV8"],[[65948,65951],"disallowed"],[[65952,65952],"valid",[],"NV8"],[[65953,65999],"disallowed"],[[66000,66044],"valid",[],"NV8"],[[66045,66045],"valid"],[[66046,66175],"disallowed"],[[66176,66204],"valid"],[[66205,66207],"disallowed"],[[66208,66256],"valid"],[[66257,66271],"disallowed"],[[66272,66272],"valid"],[[66273,66299],"valid",[],"NV8"],[[66300,66303],"disallowed"],[[66304,66334],"valid"],[[66335,66335],"valid"],[[66336,66339],"valid",[],"NV8"],[[66340,66351],"disallowed"],[[66352,66368],"valid"],[[66369,66369],"valid",[],"NV8"],[[66370,66377],"valid"],[[66378,66378],"valid",[],"NV8"],[[66379,66383],"disallowed"],[[66384,66426],"valid"],[[66427,66431],"disallowed"],[[66432,66461],"valid"],[[66462,66462],"disallowed"],[[66463,66463],"valid",[],"NV8"],[[66464,66499],"valid"],[[66500,66503],"disallowed"],[[66504,66511],"valid"],[[66512,66517],"valid",[],"NV8"],[[66518,66559],"disallowed"],[[66560,66560],"mapped",[66600]],[[66561,66561],"mapped",[66601]],[[66562,66562],"mapped",[66602]],[[66563,66563],"mapped",[66603]],[[66564,66564],"mapped",[66604]],[[66565,66565],"mapped",[66605]],[[66566,66566],"mapped",[66606]],[[66567,66567],"mapped",[66607]],[[66568,66568],"mapped",[66608]],[[66569,66569],"mapped",[66609]],[[66570,66570],"mapped",[66610]],[[66571,66571],"mapped",[66611]],[[66572,66572],"mapped",[66612]],[[66573,66573],"mapped",[66613]],[[66574,66574],"mapped",[66614]],[[66575,66575],"mapped",[66615]],[[66576,66576],"mapped",[66616]],[[66577,66577],"mapped",[66617]],[[66578,66578],"mapped",[66618]],[[66579,66579],"mapped",[66619]],[[66580,66580],"mapped",[66620]],[[66581,66581],"mapped",[66621]],[[66582,66582],"mapped",[66622]],[[66583,66583],"mapped",[66623]],[[66584,66584],"mapped",[66624]],[[66585,66585],"mapped",[66625]],[[66586,66586],"mapped",[66626]],[[66587,66587],"mapped",[66627]],[[66588,66588],"mapped",[66628]],[[66589,66589],"mapped",[66629]],[[66590,66590],"mapped",[66630]],[[66591,66591],"mapped",[66631]],[[66592,66592],"mapped",[66632]],[[66593,66593],"mapped",[66633]],[[66594,66594],"mapped",[66634]],[[66595,66595],"mapped",[66635]],[[66596,66596],"mapped",[66636]],[[66597,66597],"mapped",[66637]],[[66598,66598],"mapped",[66638]],[[66599,66599],"mapped",[66639]],[[66600,66637],"valid"],[[66638,66717],"valid"],[[66718,66719],"disallowed"],[[66720,66729],"valid"],[[66730,66815],"disallowed"],[[66816,66855],"valid"],[[66856,66863],"disallowed"],[[66864,66915],"valid"],[[66916,66926],"disallowed"],[[66927,66927],"valid",[],"NV8"],[[66928,67071],"disallowed"],[[67072,67382],"valid"],[[67383,67391],"disallowed"],[[67392,67413],"valid"],[[67414,67423],"disallowed"],[[67424,67431],"valid"],[[67432,67583],"disallowed"],[[67584,67589],"valid"],[[67590,67591],"disallowed"],[[67592,67592],"valid"],[[67593,67593],"disallowed"],[[67594,67637],"valid"],[[67638,67638],"disallowed"],[[67639,67640],"valid"],[[67641,67643],"disallowed"],[[67644,67644],"valid"],[[67645,67646],"disallowed"],[[67647,67647],"valid"],[[67648,67669],"valid"],[[67670,67670],"disallowed"],[[67671,67679],"valid",[],"NV8"],[[67680,67702],"valid"],[[67703,67711],"valid",[],"NV8"],[[67712,67742],"valid"],[[67743,67750],"disallowed"],[[67751,67759],"valid",[],"NV8"],[[67760,67807],"disallowed"],[[67808,67826],"valid"],[[67827,67827],"disallowed"],[[67828,67829],"valid"],[[67830,67834],"disallowed"],[[67835,67839],"valid",[],"NV8"],[[67840,67861],"valid"],[[67862,67865],"valid",[],"NV8"],[[67866,67867],"valid",[],"NV8"],[[67868,67870],"disallowed"],[[67871,67871],"valid",[],"NV8"],[[67872,67897],"valid"],[[67898,67902],"disallowed"],[[67903,67903],"valid",[],"NV8"],[[67904,67967],"disallowed"],[[67968,68023],"valid"],[[68024,68027],"disallowed"],[[68028,68029],"valid",[],"NV8"],[[68030,68031],"valid"],[[68032,68047],"valid",[],"NV8"],[[68048,68049],"disallowed"],[[68050,68095],"valid",[],"NV8"],[[68096,68099],"valid"],[[68100,68100],"disallowed"],[[68101,68102],"valid"],[[68103,68107],"disallowed"],[[68108,68115],"valid"],[[68116,68116],"disallowed"],[[68117,68119],"valid"],[[68120,68120],"disallowed"],[[68121,68147],"valid"],[[68148,68151],"disallowed"],[[68152,68154],"valid"],[[68155,68158],"disallowed"],[[68159,68159],"valid"],[[68160,68167],"valid",[],"NV8"],[[68168,68175],"disallowed"],[[68176,68184],"valid",[],"NV8"],[[68185,68191],"disallowed"],[[68192,68220],"valid"],[[68221,68223],"valid",[],"NV8"],[[68224,68252],"valid"],[[68253,68255],"valid",[],"NV8"],[[68256,68287],"disallowed"],[[68288,68295],"valid"],[[68296,68296],"valid",[],"NV8"],[[68297,68326],"valid"],[[68327,68330],"disallowed"],[[68331,68342],"valid",[],"NV8"],[[68343,68351],"disallowed"],[[68352,68405],"valid"],[[68406,68408],"disallowed"],[[68409,68415],"valid",[],"NV8"],[[68416,68437],"valid"],[[68438,68439],"disallowed"],[[68440,68447],"valid",[],"NV8"],[[68448,68466],"valid"],[[68467,68471],"disallowed"],[[68472,68479],"valid",[],"NV8"],[[68480,68497],"valid"],[[68498,68504],"disallowed"],[[68505,68508],"valid",[],"NV8"],[[68509,68520],"disallowed"],[[68521,68527],"valid",[],"NV8"],[[68528,68607],"disallowed"],[[68608,68680],"valid"],[[68681,68735],"disallowed"],[[68736,68736],"mapped",[68800]],[[68737,68737],"mapped",[68801]],[[68738,68738],"mapped",[68802]],[[68739,68739],"mapped",[68803]],[[68740,68740],"mapped",[68804]],[[68741,68741],"mapped",[68805]],[[68742,68742],"mapped",[68806]],[[68743,68743],"mapped",[68807]],[[68744,68744],"mapped",[68808]],[[68745,68745],"mapped",[68809]],[[68746,68746],"mapped",[68810]],[[68747,68747],"mapped",[68811]],[[68748,68748],"mapped",[68812]],[[68749,68749],"mapped",[68813]],[[68750,68750],"mapped",[68814]],[[68751,68751],"mapped",[68815]],[[68752,68752],"mapped",[68816]],[[68753,68753],"mapped",[68817]],[[68754,68754],"mapped",[68818]],[[68755,68755],"mapped",[68819]],[[68756,68756],"mapped",[68820]],[[68757,68757],"mapped",[68821]],[[68758,68758],"mapped",[68822]],[[68759,68759],"mapped",[68823]],[[68760,68760],"mapped",[68824]],[[68761,68761],"mapped",[68825]],[[68762,68762],"mapped",[68826]],[[68763,68763],"mapped",[68827]],[[68764,68764],"mapped",[68828]],[[68765,68765],"mapped",[68829]],[[68766,68766],"mapped",[68830]],[[68767,68767],"mapped",[68831]],[[68768,68768],"mapped",[68832]],[[68769,68769],"mapped",[68833]],[[68770,68770],"mapped",[68834]],[[68771,68771],"mapped",[68835]],[[68772,68772],"mapped",[68836]],[[68773,68773],"mapped",[68837]],[[68774,68774],"mapped",[68838]],[[68775,68775],"mapped",[68839]],[[68776,68776],"mapped",[68840]],[[68777,68777],"mapped",[68841]],[[68778,68778],"mapped",[68842]],[[68779,68779],"mapped",[68843]],[[68780,68780],"mapped",[68844]],[[68781,68781],"mapped",[68845]],[[68782,68782],"mapped",[68846]],[[68783,68783],"mapped",[68847]],[[68784,68784],"mapped",[68848]],[[68785,68785],"mapped",[68849]],[[68786,68786],"mapped",[68850]],[[68787,68799],"disallowed"],[[68800,68850],"valid"],[[68851,68857],"disallowed"],[[68858,68863],"valid",[],"NV8"],[[68864,69215],"disallowed"],[[69216,69246],"valid",[],"NV8"],[[69247,69631],"disallowed"],[[69632,69702],"valid"],[[69703,69709],"valid",[],"NV8"],[[69710,69713],"disallowed"],[[69714,69733],"valid",[],"NV8"],[[69734,69743],"valid"],[[69744,69758],"disallowed"],[[69759,69759],"valid"],[[69760,69818],"valid"],[[69819,69820],"valid",[],"NV8"],[[69821,69821],"disallowed"],[[69822,69825],"valid",[],"NV8"],[[69826,69839],"disallowed"],[[69840,69864],"valid"],[[69865,69871],"disallowed"],[[69872,69881],"valid"],[[69882,69887],"disallowed"],[[69888,69940],"valid"],[[69941,69941],"disallowed"],[[69942,69951],"valid"],[[69952,69955],"valid",[],"NV8"],[[69956,69967],"disallowed"],[[69968,70003],"valid"],[[70004,70005],"valid",[],"NV8"],[[70006,70006],"valid"],[[70007,70015],"disallowed"],[[70016,70084],"valid"],[[70085,70088],"valid",[],"NV8"],[[70089,70089],"valid",[],"NV8"],[[70090,70092],"valid"],[[70093,70093],"valid",[],"NV8"],[[70094,70095],"disallowed"],[[70096,70105],"valid"],[[70106,70106],"valid"],[[70107,70107],"valid",[],"NV8"],[[70108,70108],"valid"],[[70109,70111],"valid",[],"NV8"],[[70112,70112],"disallowed"],[[70113,70132],"valid",[],"NV8"],[[70133,70143],"disallowed"],[[70144,70161],"valid"],[[70162,70162],"disallowed"],[[70163,70199],"valid"],[[70200,70205],"valid",[],"NV8"],[[70206,70271],"disallowed"],[[70272,70278],"valid"],[[70279,70279],"disallowed"],[[70280,70280],"valid"],[[70281,70281],"disallowed"],[[70282,70285],"valid"],[[70286,70286],"disallowed"],[[70287,70301],"valid"],[[70302,70302],"disallowed"],[[70303,70312],"valid"],[[70313,70313],"valid",[],"NV8"],[[70314,70319],"disallowed"],[[70320,70378],"valid"],[[70379,70383],"disallowed"],[[70384,70393],"valid"],[[70394,70399],"disallowed"],[[70400,70400],"valid"],[[70401,70403],"valid"],[[70404,70404],"disallowed"],[[70405,70412],"valid"],[[70413,70414],"disallowed"],[[70415,70416],"valid"],[[70417,70418],"disallowed"],[[70419,70440],"valid"],[[70441,70441],"disallowed"],[[70442,70448],"valid"],[[70449,70449],"disallowed"],[[70450,70451],"valid"],[[70452,70452],"disallowed"],[[70453,70457],"valid"],[[70458,70459],"disallowed"],[[70460,70468],"valid"],[[70469,70470],"disallowed"],[[70471,70472],"valid"],[[70473,70474],"disallowed"],[[70475,70477],"valid"],[[70478,70479],"disallowed"],[[70480,70480],"valid"],[[70481,70486],"disallowed"],[[70487,70487],"valid"],[[70488,70492],"disallowed"],[[70493,70499],"valid"],[[70500,70501],"disallowed"],[[70502,70508],"valid"],[[70509,70511],"disallowed"],[[70512,70516],"valid"],[[70517,70783],"disallowed"],[[70784,70853],"valid"],[[70854,70854],"valid",[],"NV8"],[[70855,70855],"valid"],[[70856,70863],"disallowed"],[[70864,70873],"valid"],[[70874,71039],"disallowed"],[[71040,71093],"valid"],[[71094,71095],"disallowed"],[[71096,71104],"valid"],[[71105,71113],"valid",[],"NV8"],[[71114,71127],"valid",[],"NV8"],[[71128,71133],"valid"],[[71134,71167],"disallowed"],[[71168,71232],"valid"],[[71233,71235],"valid",[],"NV8"],[[71236,71236],"valid"],[[71237,71247],"disallowed"],[[71248,71257],"valid"],[[71258,71295],"disallowed"],[[71296,71351],"valid"],[[71352,71359],"disallowed"],[[71360,71369],"valid"],[[71370,71423],"disallowed"],[[71424,71449],"valid"],[[71450,71452],"disallowed"],[[71453,71467],"valid"],[[71468,71471],"disallowed"],[[71472,71481],"valid"],[[71482,71487],"valid",[],"NV8"],[[71488,71839],"disallowed"],[[71840,71840],"mapped",[71872]],[[71841,71841],"mapped",[71873]],[[71842,71842],"mapped",[71874]],[[71843,71843],"mapped",[71875]],[[71844,71844],"mapped",[71876]],[[71845,71845],"mapped",[71877]],[[71846,71846],"mapped",[71878]],[[71847,71847],"mapped",[71879]],[[71848,71848],"mapped",[71880]],[[71849,71849],"mapped",[71881]],[[71850,71850],"mapped",[71882]],[[71851,71851],"mapped",[71883]],[[71852,71852],"mapped",[71884]],[[71853,71853],"mapped",[71885]],[[71854,71854],"mapped",[71886]],[[71855,71855],"mapped",[71887]],[[71856,71856],"mapped",[71888]],[[71857,71857],"mapped",[71889]],[[71858,71858],"mapped",[71890]],[[71859,71859],"mapped",[71891]],[[71860,71860],"mapped",[71892]],[[71861,71861],"mapped",[71893]],[[71862,71862],"mapped",[71894]],[[71863,71863],"mapped",[71895]],[[71864,71864],"mapped",[71896]],[[71865,71865],"mapped",[71897]],[[71866,71866],"mapped",[71898]],[[71867,71867],"mapped",[71899]],[[71868,71868],"mapped",[71900]],[[71869,71869],"mapped",[71901]],[[71870,71870],"mapped",[71902]],[[71871,71871],"mapped",[71903]],[[71872,71913],"valid"],[[71914,71922],"valid",[],"NV8"],[[71923,71934],"disallowed"],[[71935,71935],"valid"],[[71936,72383],"disallowed"],[[72384,72440],"valid"],[[72441,73727],"disallowed"],[[73728,74606],"valid"],[[74607,74648],"valid"],[[74649,74649],"valid"],[[74650,74751],"disallowed"],[[74752,74850],"valid",[],"NV8"],[[74851,74862],"valid",[],"NV8"],[[74863,74863],"disallowed"],[[74864,74867],"valid",[],"NV8"],[[74868,74868],"valid",[],"NV8"],[[74869,74879],"disallowed"],[[74880,75075],"valid"],[[75076,77823],"disallowed"],[[77824,78894],"valid"],[[78895,82943],"disallowed"],[[82944,83526],"valid"],[[83527,92159],"disallowed"],[[92160,92728],"valid"],[[92729,92735],"disallowed"],[[92736,92766],"valid"],[[92767,92767],"disallowed"],[[92768,92777],"valid"],[[92778,92781],"disallowed"],[[92782,92783],"valid",[],"NV8"],[[92784,92879],"disallowed"],[[92880,92909],"valid"],[[92910,92911],"disallowed"],[[92912,92916],"valid"],[[92917,92917],"valid",[],"NV8"],[[92918,92927],"disallowed"],[[92928,92982],"valid"],[[92983,92991],"valid",[],"NV8"],[[92992,92995],"valid"],[[92996,92997],"valid",[],"NV8"],[[92998,93007],"disallowed"],[[93008,93017],"valid"],[[93018,93018],"disallowed"],[[93019,93025],"valid",[],"NV8"],[[93026,93026],"disallowed"],[[93027,93047],"valid"],[[93048,93052],"disallowed"],[[93053,93071],"valid"],[[93072,93951],"disallowed"],[[93952,94020],"valid"],[[94021,94031],"disallowed"],[[94032,94078],"valid"],[[94079,94094],"disallowed"],[[94095,94111],"valid"],[[94112,110591],"disallowed"],[[110592,110593],"valid"],[[110594,113663],"disallowed"],[[113664,113770],"valid"],[[113771,113775],"disallowed"],[[113776,113788],"valid"],[[113789,113791],"disallowed"],[[113792,113800],"valid"],[[113801,113807],"disallowed"],[[113808,113817],"valid"],[[113818,113819],"disallowed"],[[113820,113820],"valid",[],"NV8"],[[113821,113822],"valid"],[[113823,113823],"valid",[],"NV8"],[[113824,113827],"ignored"],[[113828,118783],"disallowed"],[[118784,119029],"valid",[],"NV8"],[[119030,119039],"disallowed"],[[119040,119078],"valid",[],"NV8"],[[119079,119080],"disallowed"],[[119081,119081],"valid",[],"NV8"],[[119082,119133],"valid",[],"NV8"],[[119134,119134],"mapped",[119127,119141]],[[119135,119135],"mapped",[119128,119141]],[[119136,119136],"mapped",[119128,119141,119150]],[[119137,119137],"mapped",[119128,119141,119151]],[[119138,119138],"mapped",[119128,119141,119152]],[[119139,119139],"mapped",[119128,119141,119153]],[[119140,119140],"mapped",[119128,119141,119154]],[[119141,119154],"valid",[],"NV8"],[[119155,119162],"disallowed"],[[119163,119226],"valid",[],"NV8"],[[119227,119227],"mapped",[119225,119141]],[[119228,119228],"mapped",[119226,119141]],[[119229,119229],"mapped",[119225,119141,119150]],[[119230,119230],"mapped",[119226,119141,119150]],[[119231,119231],"mapped",[119225,119141,119151]],[[119232,119232],"mapped",[119226,119141,119151]],[[119233,119261],"valid",[],"NV8"],[[119262,119272],"valid",[],"NV8"],[[119273,119295],"disallowed"],[[119296,119365],"valid",[],"NV8"],[[119366,119551],"disallowed"],[[119552,119638],"valid",[],"NV8"],[[119639,119647],"disallowed"],[[119648,119665],"valid",[],"NV8"],[[119666,119807],"disallowed"],[[119808,119808],"mapped",[97]],[[119809,119809],"mapped",[98]],[[119810,119810],"mapped",[99]],[[119811,119811],"mapped",[100]],[[119812,119812],"mapped",[101]],[[119813,119813],"mapped",[102]],[[119814,119814],"mapped",[103]],[[119815,119815],"mapped",[104]],[[119816,119816],"mapped",[105]],[[119817,119817],"mapped",[106]],[[119818,119818],"mapped",[107]],[[119819,119819],"mapped",[108]],[[119820,119820],"mapped",[109]],[[119821,119821],"mapped",[110]],[[119822,119822],"mapped",[111]],[[119823,119823],"mapped",[112]],[[119824,119824],"mapped",[113]],[[119825,119825],"mapped",[114]],[[119826,119826],"mapped",[115]],[[119827,119827],"mapped",[116]],[[119828,119828],"mapped",[117]],[[119829,119829],"mapped",[118]],[[119830,119830],"mapped",[119]],[[119831,119831],"mapped",[120]],[[119832,119832],"mapped",[121]],[[119833,119833],"mapped",[122]],[[119834,119834],"mapped",[97]],[[119835,119835],"mapped",[98]],[[119836,119836],"mapped",[99]],[[119837,119837],"mapped",[100]],[[119838,119838],"mapped",[101]],[[119839,119839],"mapped",[102]],[[119840,119840],"mapped",[103]],[[119841,119841],"mapped",[104]],[[119842,119842],"mapped",[105]],[[119843,119843],"mapped",[106]],[[119844,119844],"mapped",[107]],[[119845,119845],"mapped",[108]],[[119846,119846],"mapped",[109]],[[119847,119847],"mapped",[110]],[[119848,119848],"mapped",[111]],[[119849,119849],"mapped",[112]],[[119850,119850],"mapped",[113]],[[119851,119851],"mapped",[114]],[[119852,119852],"mapped",[115]],[[119853,119853],"mapped",[116]],[[119854,119854],"mapped",[117]],[[119855,119855],"mapped",[118]],[[119856,119856],"mapped",[119]],[[119857,119857],"mapped",[120]],[[119858,119858],"mapped",[121]],[[119859,119859],"mapped",[122]],[[119860,119860],"mapped",[97]],[[119861,119861],"mapped",[98]],[[119862,119862],"mapped",[99]],[[119863,119863],"mapped",[100]],[[119864,119864],"mapped",[101]],[[119865,119865],"mapped",[102]],[[119866,119866],"mapped",[103]],[[119867,119867],"mapped",[104]],[[119868,119868],"mapped",[105]],[[119869,119869],"mapped",[106]],[[119870,119870],"mapped",[107]],[[119871,119871],"mapped",[108]],[[119872,119872],"mapped",[109]],[[119873,119873],"mapped",[110]],[[119874,119874],"mapped",[111]],[[119875,119875],"mapped",[112]],[[119876,119876],"mapped",[113]],[[119877,119877],"mapped",[114]],[[119878,119878],"mapped",[115]],[[119879,119879],"mapped",[116]],[[119880,119880],"mapped",[117]],[[119881,119881],"mapped",[118]],[[119882,119882],"mapped",[119]],[[119883,119883],"mapped",[120]],[[119884,119884],"mapped",[121]],[[119885,119885],"mapped",[122]],[[119886,119886],"mapped",[97]],[[119887,119887],"mapped",[98]],[[119888,119888],"mapped",[99]],[[119889,119889],"mapped",[100]],[[119890,119890],"mapped",[101]],[[119891,119891],"mapped",[102]],[[119892,119892],"mapped",[103]],[[119893,119893],"disallowed"],[[119894,119894],"mapped",[105]],[[119895,119895],"mapped",[106]],[[119896,119896],"mapped",[107]],[[119897,119897],"mapped",[108]],[[119898,119898],"mapped",[109]],[[119899,119899],"mapped",[110]],[[119900,119900],"mapped",[111]],[[119901,119901],"mapped",[112]],[[119902,119902],"mapped",[113]],[[119903,119903],"mapped",[114]],[[119904,119904],"mapped",[115]],[[119905,119905],"mapped",[116]],[[119906,119906],"mapped",[117]],[[119907,119907],"mapped",[118]],[[119908,119908],"mapped",[119]],[[119909,119909],"mapped",[120]],[[119910,119910],"mapped",[121]],[[119911,119911],"mapped",[122]],[[119912,119912],"mapped",[97]],[[119913,119913],"mapped",[98]],[[119914,119914],"mapped",[99]],[[119915,119915],"mapped",[100]],[[119916,119916],"mapped",[101]],[[119917,119917],"mapped",[102]],[[119918,119918],"mapped",[103]],[[119919,119919],"mapped",[104]],[[119920,119920],"mapped",[105]],[[119921,119921],"mapped",[106]],[[119922,119922],"mapped",[107]],[[119923,119923],"mapped",[108]],[[119924,119924],"mapped",[109]],[[119925,119925],"mapped",[110]],[[119926,119926],"mapped",[111]],[[119927,119927],"mapped",[112]],[[119928,119928],"mapped",[113]],[[119929,119929],"mapped",[114]],[[119930,119930],"mapped",[115]],[[119931,119931],"mapped",[116]],[[119932,119932],"mapped",[117]],[[119933,119933],"mapped",[118]],[[119934,119934],"mapped",[119]],[[119935,119935],"mapped",[120]],[[119936,119936],"mapped",[121]],[[119937,119937],"mapped",[122]],[[119938,119938],"mapped",[97]],[[119939,119939],"mapped",[98]],[[119940,119940],"mapped",[99]],[[119941,119941],"mapped",[100]],[[119942,119942],"mapped",[101]],[[119943,119943],"mapped",[102]],[[119944,119944],"mapped",[103]],[[119945,119945],"mapped",[104]],[[119946,119946],"mapped",[105]],[[119947,119947],"mapped",[106]],[[119948,119948],"mapped",[107]],[[119949,119949],"mapped",[108]],[[119950,119950],"mapped",[109]],[[119951,119951],"mapped",[110]],[[119952,119952],"mapped",[111]],[[119953,119953],"mapped",[112]],[[119954,119954],"mapped",[113]],[[119955,119955],"mapped",[114]],[[119956,119956],"mapped",[115]],[[119957,119957],"mapped",[116]],[[119958,119958],"mapped",[117]],[[119959,119959],"mapped",[118]],[[119960,119960],"mapped",[119]],[[119961,119961],"mapped",[120]],[[119962,119962],"mapped",[121]],[[119963,119963],"mapped",[122]],[[119964,119964],"mapped",[97]],[[119965,119965],"disallowed"],[[119966,119966],"mapped",[99]],[[119967,119967],"mapped",[100]],[[119968,119969],"disallowed"],[[119970,119970],"mapped",[103]],[[119971,119972],"disallowed"],[[119973,119973],"mapped",[106]],[[119974,119974],"mapped",[107]],[[119975,119976],"disallowed"],[[119977,119977],"mapped",[110]],[[119978,119978],"mapped",[111]],[[119979,119979],"mapped",[112]],[[119980,119980],"mapped",[113]],[[119981,119981],"disallowed"],[[119982,119982],"mapped",[115]],[[119983,119983],"mapped",[116]],[[119984,119984],"mapped",[117]],[[119985,119985],"mapped",[118]],[[119986,119986],"mapped",[119]],[[119987,119987],"mapped",[120]],[[119988,119988],"mapped",[121]],[[119989,119989],"mapped",[122]],[[119990,119990],"mapped",[97]],[[119991,119991],"mapped",[98]],[[119992,119992],"mapped",[99]],[[119993,119993],"mapped",[100]],[[119994,119994],"disallowed"],[[119995,119995],"mapped",[102]],[[119996,119996],"disallowed"],[[119997,119997],"mapped",[104]],[[119998,119998],"mapped",[105]],[[119999,119999],"mapped",[106]],[[120000,120000],"mapped",[107]],[[120001,120001],"mapped",[108]],[[120002,120002],"mapped",[109]],[[120003,120003],"mapped",[110]],[[120004,120004],"disallowed"],[[120005,120005],"mapped",[112]],[[120006,120006],"mapped",[113]],[[120007,120007],"mapped",[114]],[[120008,120008],"mapped",[115]],[[120009,120009],"mapped",[116]],[[120010,120010],"mapped",[117]],[[120011,120011],"mapped",[118]],[[120012,120012],"mapped",[119]],[[120013,120013],"mapped",[120]],[[120014,120014],"mapped",[121]],[[120015,120015],"mapped",[122]],[[120016,120016],"mapped",[97]],[[120017,120017],"mapped",[98]],[[120018,120018],"mapped",[99]],[[120019,120019],"mapped",[100]],[[120020,120020],"mapped",[101]],[[120021,120021],"mapped",[102]],[[120022,120022],"mapped",[103]],[[120023,120023],"mapped",[104]],[[120024,120024],"mapped",[105]],[[120025,120025],"mapped",[106]],[[120026,120026],"mapped",[107]],[[120027,120027],"mapped",[108]],[[120028,120028],"mapped",[109]],[[120029,120029],"mapped",[110]],[[120030,120030],"mapped",[111]],[[120031,120031],"mapped",[112]],[[120032,120032],"mapped",[113]],[[120033,120033],"mapped",[114]],[[120034,120034],"mapped",[115]],[[120035,120035],"mapped",[116]],[[120036,120036],"mapped",[117]],[[120037,120037],"mapped",[118]],[[120038,120038],"mapped",[119]],[[120039,120039],"mapped",[120]],[[120040,120040],"mapped",[121]],[[120041,120041],"mapped",[122]],[[120042,120042],"mapped",[97]],[[120043,120043],"mapped",[98]],[[120044,120044],"mapped",[99]],[[120045,120045],"mapped",[100]],[[120046,120046],"mapped",[101]],[[120047,120047],"mapped",[102]],[[120048,120048],"mapped",[103]],[[120049,120049],"mapped",[104]],[[120050,120050],"mapped",[105]],[[120051,120051],"mapped",[106]],[[120052,120052],"mapped",[107]],[[120053,120053],"mapped",[108]],[[120054,120054],"mapped",[109]],[[120055,120055],"mapped",[110]],[[120056,120056],"mapped",[111]],[[120057,120057],"mapped",[112]],[[120058,120058],"mapped",[113]],[[120059,120059],"mapped",[114]],[[120060,120060],"mapped",[115]],[[120061,120061],"mapped",[116]],[[120062,120062],"mapped",[117]],[[120063,120063],"mapped",[118]],[[120064,120064],"mapped",[119]],[[120065,120065],"mapped",[120]],[[120066,120066],"mapped",[121]],[[120067,120067],"mapped",[122]],[[120068,120068],"mapped",[97]],[[120069,120069],"mapped",[98]],[[120070,120070],"disallowed"],[[120071,120071],"mapped",[100]],[[120072,120072],"mapped",[101]],[[120073,120073],"mapped",[102]],[[120074,120074],"mapped",[103]],[[120075,120076],"disallowed"],[[120077,120077],"mapped",[106]],[[120078,120078],"mapped",[107]],[[120079,120079],"mapped",[108]],[[120080,120080],"mapped",[109]],[[120081,120081],"mapped",[110]],[[120082,120082],"mapped",[111]],[[120083,120083],"mapped",[112]],[[120084,120084],"mapped",[113]],[[120085,120085],"disallowed"],[[120086,120086],"mapped",[115]],[[120087,120087],"mapped",[116]],[[120088,120088],"mapped",[117]],[[120089,120089],"mapped",[118]],[[120090,120090],"mapped",[119]],[[120091,120091],"mapped",[120]],[[120092,120092],"mapped",[121]],[[120093,120093],"disallowed"],[[120094,120094],"mapped",[97]],[[120095,120095],"mapped",[98]],[[120096,120096],"mapped",[99]],[[120097,120097],"mapped",[100]],[[120098,120098],"mapped",[101]],[[120099,120099],"mapped",[102]],[[120100,120100],"mapped",[103]],[[120101,120101],"mapped",[104]],[[120102,120102],"mapped",[105]],[[120103,120103],"mapped",[106]],[[120104,120104],"mapped",[107]],[[120105,120105],"mapped",[108]],[[120106,120106],"mapped",[109]],[[120107,120107],"mapped",[110]],[[120108,120108],"mapped",[111]],[[120109,120109],"mapped",[112]],[[120110,120110],"mapped",[113]],[[120111,120111],"mapped",[114]],[[120112,120112],"mapped",[115]],[[120113,120113],"mapped",[116]],[[120114,120114],"mapped",[117]],[[120115,120115],"mapped",[118]],[[120116,120116],"mapped",[119]],[[120117,120117],"mapped",[120]],[[120118,120118],"mapped",[121]],[[120119,120119],"mapped",[122]],[[120120,120120],"mapped",[97]],[[120121,120121],"mapped",[98]],[[120122,120122],"disallowed"],[[120123,120123],"mapped",[100]],[[120124,120124],"mapped",[101]],[[120125,120125],"mapped",[102]],[[120126,120126],"mapped",[103]],[[120127,120127],"disallowed"],[[120128,120128],"mapped",[105]],[[120129,120129],"mapped",[106]],[[120130,120130],"mapped",[107]],[[120131,120131],"mapped",[108]],[[120132,120132],"mapped",[109]],[[120133,120133],"disallowed"],[[120134,120134],"mapped",[111]],[[120135,120137],"disallowed"],[[120138,120138],"mapped",[115]],[[120139,120139],"mapped",[116]],[[120140,120140],"mapped",[117]],[[120141,120141],"mapped",[118]],[[120142,120142],"mapped",[119]],[[120143,120143],"mapped",[120]],[[120144,120144],"mapped",[121]],[[120145,120145],"disallowed"],[[120146,120146],"mapped",[97]],[[120147,120147],"mapped",[98]],[[120148,120148],"mapped",[99]],[[120149,120149],"mapped",[100]],[[120150,120150],"mapped",[101]],[[120151,120151],"mapped",[102]],[[120152,120152],"mapped",[103]],[[120153,120153],"mapped",[104]],[[120154,120154],"mapped",[105]],[[120155,120155],"mapped",[106]],[[120156,120156],"mapped",[107]],[[120157,120157],"mapped",[108]],[[120158,120158],"mapped",[109]],[[120159,120159],"mapped",[110]],[[120160,120160],"mapped",[111]],[[120161,120161],"mapped",[112]],[[120162,120162],"mapped",[113]],[[120163,120163],"mapped",[114]],[[120164,120164],"mapped",[115]],[[120165,120165],"mapped",[116]],[[120166,120166],"mapped",[117]],[[120167,120167],"mapped",[118]],[[120168,120168],"mapped",[119]],[[120169,120169],"mapped",[120]],[[120170,120170],"mapped",[121]],[[120171,120171],"mapped",[122]],[[120172,120172],"mapped",[97]],[[120173,120173],"mapped",[98]],[[120174,120174],"mapped",[99]],[[120175,120175],"mapped",[100]],[[120176,120176],"mapped",[101]],[[120177,120177],"mapped",[102]],[[120178,120178],"mapped",[103]],[[120179,120179],"mapped",[104]],[[120180,120180],"mapped",[105]],[[120181,120181],"mapped",[106]],[[120182,120182],"mapped",[107]],[[120183,120183],"mapped",[108]],[[120184,120184],"mapped",[109]],[[120185,120185],"mapped",[110]],[[120186,120186],"mapped",[111]],[[120187,120187],"mapped",[112]],[[120188,120188],"mapped",[113]],[[120189,120189],"mapped",[114]],[[120190,120190],"mapped",[115]],[[120191,120191],"mapped",[116]],[[120192,120192],"mapped",[117]],[[120193,120193],"mapped",[118]],[[120194,120194],"mapped",[119]],[[120195,120195],"mapped",[120]],[[120196,120196],"mapped",[121]],[[120197,120197],"mapped",[122]],[[120198,120198],"mapped",[97]],[[120199,120199],"mapped",[98]],[[120200,120200],"mapped",[99]],[[120201,120201],"mapped",[100]],[[120202,120202],"mapped",[101]],[[120203,120203],"mapped",[102]],[[120204,120204],"mapped",[103]],[[120205,120205],"mapped",[104]],[[120206,120206],"mapped",[105]],[[120207,120207],"mapped",[106]],[[120208,120208],"mapped",[107]],[[120209,120209],"mapped",[108]],[[120210,120210],"mapped",[109]],[[120211,120211],"mapped",[110]],[[120212,120212],"mapped",[111]],[[120213,120213],"mapped",[112]],[[120214,120214],"mapped",[113]],[[120215,120215],"mapped",[114]],[[120216,120216],"mapped",[115]],[[120217,120217],"mapped",[116]],[[120218,120218],"mapped",[117]],[[120219,120219],"mapped",[118]],[[120220,120220],"mapped",[119]],[[120221,120221],"mapped",[120]],[[120222,120222],"mapped",[121]],[[120223,120223],"mapped",[122]],[[120224,120224],"mapped",[97]],[[120225,120225],"mapped",[98]],[[120226,120226],"mapped",[99]],[[120227,120227],"mapped",[100]],[[120228,120228],"mapped",[101]],[[120229,120229],"mapped",[102]],[[120230,120230],"mapped",[103]],[[120231,120231],"mapped",[104]],[[120232,120232],"mapped",[105]],[[120233,120233],"mapped",[106]],[[120234,120234],"mapped",[107]],[[120235,120235],"mapped",[108]],[[120236,120236],"mapped",[109]],[[120237,120237],"mapped",[110]],[[120238,120238],"mapped",[111]],[[120239,120239],"mapped",[112]],[[120240,120240],"mapped",[113]],[[120241,120241],"mapped",[114]],[[120242,120242],"mapped",[115]],[[120243,120243],"mapped",[116]],[[120244,120244],"mapped",[117]],[[120245,120245],"mapped",[118]],[[120246,120246],"mapped",[119]],[[120247,120247],"mapped",[120]],[[120248,120248],"mapped",[121]],[[120249,120249],"mapped",[122]],[[120250,120250],"mapped",[97]],[[120251,120251],"mapped",[98]],[[120252,120252],"mapped",[99]],[[120253,120253],"mapped",[100]],[[120254,120254],"mapped",[101]],[[120255,120255],"mapped",[102]],[[120256,120256],"mapped",[103]],[[120257,120257],"mapped",[104]],[[120258,120258],"mapped",[105]],[[120259,120259],"mapped",[106]],[[120260,120260],"mapped",[107]],[[120261,120261],"mapped",[108]],[[120262,120262],"mapped",[109]],[[120263,120263],"mapped",[110]],[[120264,120264],"mapped",[111]],[[120265,120265],"mapped",[112]],[[120266,120266],"mapped",[113]],[[120267,120267],"mapped",[114]],[[120268,120268],"mapped",[115]],[[120269,120269],"mapped",[116]],[[120270,120270],"mapped",[117]],[[120271,120271],"mapped",[118]],[[120272,120272],"mapped",[119]],[[120273,120273],"mapped",[120]],[[120274,120274],"mapped",[121]],[[120275,120275],"mapped",[122]],[[120276,120276],"mapped",[97]],[[120277,120277],"mapped",[98]],[[120278,120278],"mapped",[99]],[[120279,120279],"mapped",[100]],[[120280,120280],"mapped",[101]],[[120281,120281],"mapped",[102]],[[120282,120282],"mapped",[103]],[[120283,120283],"mapped",[104]],[[120284,120284],"mapped",[105]],[[120285,120285],"mapped",[106]],[[120286,120286],"mapped",[107]],[[120287,120287],"mapped",[108]],[[120288,120288],"mapped",[109]],[[120289,120289],"mapped",[110]],[[120290,120290],"mapped",[111]],[[120291,120291],"mapped",[112]],[[120292,120292],"mapped",[113]],[[120293,120293],"mapped",[114]],[[120294,120294],"mapped",[115]],[[120295,120295],"mapped",[116]],[[120296,120296],"mapped",[117]],[[120297,120297],"mapped",[118]],[[120298,120298],"mapped",[119]],[[120299,120299],"mapped",[120]],[[120300,120300],"mapped",[121]],[[120301,120301],"mapped",[122]],[[120302,120302],"mapped",[97]],[[120303,120303],"mapped",[98]],[[120304,120304],"mapped",[99]],[[120305,120305],"mapped",[100]],[[120306,120306],"mapped",[101]],[[120307,120307],"mapped",[102]],[[120308,120308],"mapped",[103]],[[120309,120309],"mapped",[104]],[[120310,120310],"mapped",[105]],[[120311,120311],"mapped",[106]],[[120312,120312],"mapped",[107]],[[120313,120313],"mapped",[108]],[[120314,120314],"mapped",[109]],[[120315,120315],"mapped",[110]],[[120316,120316],"mapped",[111]],[[120317,120317],"mapped",[112]],[[120318,120318],"mapped",[113]],[[120319,120319],"mapped",[114]],[[120320,120320],"mapped",[115]],[[120321,120321],"mapped",[116]],[[120322,120322],"mapped",[117]],[[120323,120323],"mapped",[118]],[[120324,120324],"mapped",[119]],[[120325,120325],"mapped",[120]],[[120326,120326],"mapped",[121]],[[120327,120327],"mapped",[122]],[[120328,120328],"mapped",[97]],[[120329,120329],"mapped",[98]],[[120330,120330],"mapped",[99]],[[120331,120331],"mapped",[100]],[[120332,120332],"mapped",[101]],[[120333,120333],"mapped",[102]],[[120334,120334],"mapped",[103]],[[120335,120335],"mapped",[104]],[[120336,120336],"mapped",[105]],[[120337,120337],"mapped",[106]],[[120338,120338],"mapped",[107]],[[120339,120339],"mapped",[108]],[[120340,120340],"mapped",[109]],[[120341,120341],"mapped",[110]],[[120342,120342],"mapped",[111]],[[120343,120343],"mapped",[112]],[[120344,120344],"mapped",[113]],[[120345,120345],"mapped",[114]],[[120346,120346],"mapped",[115]],[[120347,120347],"mapped",[116]],[[120348,120348],"mapped",[117]],[[120349,120349],"mapped",[118]],[[120350,120350],"mapped",[119]],[[120351,120351],"mapped",[120]],[[120352,120352],"mapped",[121]],[[120353,120353],"mapped",[122]],[[120354,120354],"mapped",[97]],[[120355,120355],"mapped",[98]],[[120356,120356],"mapped",[99]],[[120357,120357],"mapped",[100]],[[120358,120358],"mapped",[101]],[[120359,120359],"mapped",[102]],[[120360,120360],"mapped",[103]],[[120361,120361],"mapped",[104]],[[120362,120362],"mapped",[105]],[[120363,120363],"mapped",[106]],[[120364,120364],"mapped",[107]],[[120365,120365],"mapped",[108]],[[120366,120366],"mapped",[109]],[[120367,120367],"mapped",[110]],[[120368,120368],"mapped",[111]],[[120369,120369],"mapped",[112]],[[120370,120370],"mapped",[113]],[[120371,120371],"mapped",[114]],[[120372,120372],"mapped",[115]],[[120373,120373],"mapped",[116]],[[120374,120374],"mapped",[117]],[[120375,120375],"mapped",[118]],[[120376,120376],"mapped",[119]],[[120377,120377],"mapped",[120]],[[120378,120378],"mapped",[121]],[[120379,120379],"mapped",[122]],[[120380,120380],"mapped",[97]],[[120381,120381],"mapped",[98]],[[120382,120382],"mapped",[99]],[[120383,120383],"mapped",[100]],[[120384,120384],"mapped",[101]],[[120385,120385],"mapped",[102]],[[120386,120386],"mapped",[103]],[[120387,120387],"mapped",[104]],[[120388,120388],"mapped",[105]],[[120389,120389],"mapped",[106]],[[120390,120390],"mapped",[107]],[[120391,120391],"mapped",[108]],[[120392,120392],"mapped",[109]],[[120393,120393],"mapped",[110]],[[120394,120394],"mapped",[111]],[[120395,120395],"mapped",[112]],[[120396,120396],"mapped",[113]],[[120397,120397],"mapped",[114]],[[120398,120398],"mapped",[115]],[[120399,120399],"mapped",[116]],[[120400,120400],"mapped",[117]],[[120401,120401],"mapped",[118]],[[120402,120402],"mapped",[119]],[[120403,120403],"mapped",[120]],[[120404,120404],"mapped",[121]],[[120405,120405],"mapped",[122]],[[120406,120406],"mapped",[97]],[[120407,120407],"mapped",[98]],[[120408,120408],"mapped",[99]],[[120409,120409],"mapped",[100]],[[120410,120410],"mapped",[101]],[[120411,120411],"mapped",[102]],[[120412,120412],"mapped",[103]],[[120413,120413],"mapped",[104]],[[120414,120414],"mapped",[105]],[[120415,120415],"mapped",[106]],[[120416,120416],"mapped",[107]],[[120417,120417],"mapped",[108]],[[120418,120418],"mapped",[109]],[[120419,120419],"mapped",[110]],[[120420,120420],"mapped",[111]],[[120421,120421],"mapped",[112]],[[120422,120422],"mapped",[113]],[[120423,120423],"mapped",[114]],[[120424,120424],"mapped",[115]],[[120425,120425],"mapped",[116]],[[120426,120426],"mapped",[117]],[[120427,120427],"mapped",[118]],[[120428,120428],"mapped",[119]],[[120429,120429],"mapped",[120]],[[120430,120430],"mapped",[121]],[[120431,120431],"mapped",[122]],[[120432,120432],"mapped",[97]],[[120433,120433],"mapped",[98]],[[120434,120434],"mapped",[99]],[[120435,120435],"mapped",[100]],[[120436,120436],"mapped",[101]],[[120437,120437],"mapped",[102]],[[120438,120438],"mapped",[103]],[[120439,120439],"mapped",[104]],[[120440,120440],"mapped",[105]],[[120441,120441],"mapped",[106]],[[120442,120442],"mapped",[107]],[[120443,120443],"mapped",[108]],[[120444,120444],"mapped",[109]],[[120445,120445],"mapped",[110]],[[120446,120446],"mapped",[111]],[[120447,120447],"mapped",[112]],[[120448,120448],"mapped",[113]],[[120449,120449],"mapped",[114]],[[120450,120450],"mapped",[115]],[[120451,120451],"mapped",[116]],[[120452,120452],"mapped",[117]],[[120453,120453],"mapped",[118]],[[120454,120454],"mapped",[119]],[[120455,120455],"mapped",[120]],[[120456,120456],"mapped",[121]],[[120457,120457],"mapped",[122]],[[120458,120458],"mapped",[97]],[[120459,120459],"mapped",[98]],[[120460,120460],"mapped",[99]],[[120461,120461],"mapped",[100]],[[120462,120462],"mapped",[101]],[[120463,120463],"mapped",[102]],[[120464,120464],"mapped",[103]],[[120465,120465],"mapped",[104]],[[120466,120466],"mapped",[105]],[[120467,120467],"mapped",[106]],[[120468,120468],"mapped",[107]],[[120469,120469],"mapped",[108]],[[120470,120470],"mapped",[109]],[[120471,120471],"mapped",[110]],[[120472,120472],"mapped",[111]],[[120473,120473],"mapped",[112]],[[120474,120474],"mapped",[113]],[[120475,120475],"mapped",[114]],[[120476,120476],"mapped",[115]],[[120477,120477],"mapped",[116]],[[120478,120478],"mapped",[117]],[[120479,120479],"mapped",[118]],[[120480,120480],"mapped",[119]],[[120481,120481],"mapped",[120]],[[120482,120482],"mapped",[121]],[[120483,120483],"mapped",[122]],[[120484,120484],"mapped",[305]],[[120485,120485],"mapped",[567]],[[120486,120487],"disallowed"],[[120488,120488],"mapped",[945]],[[120489,120489],"mapped",[946]],[[120490,120490],"mapped",[947]],[[120491,120491],"mapped",[948]],[[120492,120492],"mapped",[949]],[[120493,120493],"mapped",[950]],[[120494,120494],"mapped",[951]],[[120495,120495],"mapped",[952]],[[120496,120496],"mapped",[953]],[[120497,120497],"mapped",[954]],[[120498,120498],"mapped",[955]],[[120499,120499],"mapped",[956]],[[120500,120500],"mapped",[957]],[[120501,120501],"mapped",[958]],[[120502,120502],"mapped",[959]],[[120503,120503],"mapped",[960]],[[120504,120504],"mapped",[961]],[[120505,120505],"mapped",[952]],[[120506,120506],"mapped",[963]],[[120507,120507],"mapped",[964]],[[120508,120508],"mapped",[965]],[[120509,120509],"mapped",[966]],[[120510,120510],"mapped",[967]],[[120511,120511],"mapped",[968]],[[120512,120512],"mapped",[969]],[[120513,120513],"mapped",[8711]],[[120514,120514],"mapped",[945]],[[120515,120515],"mapped",[946]],[[120516,120516],"mapped",[947]],[[120517,120517],"mapped",[948]],[[120518,120518],"mapped",[949]],[[120519,120519],"mapped",[950]],[[120520,120520],"mapped",[951]],[[120521,120521],"mapped",[952]],[[120522,120522],"mapped",[953]],[[120523,120523],"mapped",[954]],[[120524,120524],"mapped",[955]],[[120525,120525],"mapped",[956]],[[120526,120526],"mapped",[957]],[[120527,120527],"mapped",[958]],[[120528,120528],"mapped",[959]],[[120529,120529],"mapped",[960]],[[120530,120530],"mapped",[961]],[[120531,120532],"mapped",[963]],[[120533,120533],"mapped",[964]],[[120534,120534],"mapped",[965]],[[120535,120535],"mapped",[966]],[[120536,120536],"mapped",[967]],[[120537,120537],"mapped",[968]],[[120538,120538],"mapped",[969]],[[120539,120539],"mapped",[8706]],[[120540,120540],"mapped",[949]],[[120541,120541],"mapped",[952]],[[120542,120542],"mapped",[954]],[[120543,120543],"mapped",[966]],[[120544,120544],"mapped",[961]],[[120545,120545],"mapped",[960]],[[120546,120546],"mapped",[945]],[[120547,120547],"mapped",[946]],[[120548,120548],"mapped",[947]],[[120549,120549],"mapped",[948]],[[120550,120550],"mapped",[949]],[[120551,120551],"mapped",[950]],[[120552,120552],"mapped",[951]],[[120553,120553],"mapped",[952]],[[120554,120554],"mapped",[953]],[[120555,120555],"mapped",[954]],[[120556,120556],"mapped",[955]],[[120557,120557],"mapped",[956]],[[120558,120558],"mapped",[957]],[[120559,120559],"mapped",[958]],[[120560,120560],"mapped",[959]],[[120561,120561],"mapped",[960]],[[120562,120562],"mapped",[961]],[[120563,120563],"mapped",[952]],[[120564,120564],"mapped",[963]],[[120565,120565],"mapped",[964]],[[120566,120566],"mapped",[965]],[[120567,120567],"mapped",[966]],[[120568,120568],"mapped",[967]],[[120569,120569],"mapped",[968]],[[120570,120570],"mapped",[969]],[[120571,120571],"mapped",[8711]],[[120572,120572],"mapped",[945]],[[120573,120573],"mapped",[946]],[[120574,120574],"mapped",[947]],[[120575,120575],"mapped",[948]],[[120576,120576],"mapped",[949]],[[120577,120577],"mapped",[950]],[[120578,120578],"mapped",[951]],[[120579,120579],"mapped",[952]],[[120580,120580],"mapped",[953]],[[120581,120581],"mapped",[954]],[[120582,120582],"mapped",[955]],[[120583,120583],"mapped",[956]],[[120584,120584],"mapped",[957]],[[120585,120585],"mapped",[958]],[[120586,120586],"mapped",[959]],[[120587,120587],"mapped",[960]],[[120588,120588],"mapped",[961]],[[120589,120590],"mapped",[963]],[[120591,120591],"mapped",[964]],[[120592,120592],"mapped",[965]],[[120593,120593],"mapped",[966]],[[120594,120594],"mapped",[967]],[[120595,120595],"mapped",[968]],[[120596,120596],"mapped",[969]],[[120597,120597],"mapped",[8706]],[[120598,120598],"mapped",[949]],[[120599,120599],"mapped",[952]],[[120600,120600],"mapped",[954]],[[120601,120601],"mapped",[966]],[[120602,120602],"mapped",[961]],[[120603,120603],"mapped",[960]],[[120604,120604],"mapped",[945]],[[120605,120605],"mapped",[946]],[[120606,120606],"mapped",[947]],[[120607,120607],"mapped",[948]],[[120608,120608],"mapped",[949]],[[120609,120609],"mapped",[950]],[[120610,120610],"mapped",[951]],[[120611,120611],"mapped",[952]],[[120612,120612],"mapped",[953]],[[120613,120613],"mapped",[954]],[[120614,120614],"mapped",[955]],[[120615,120615],"mapped",[956]],[[120616,120616],"mapped",[957]],[[120617,120617],"mapped",[958]],[[120618,120618],"mapped",[959]],[[120619,120619],"mapped",[960]],[[120620,120620],"mapped",[961]],[[120621,120621],"mapped",[952]],[[120622,120622],"mapped",[963]],[[120623,120623],"mapped",[964]],[[120624,120624],"mapped",[965]],[[120625,120625],"mapped",[966]],[[120626,120626],"mapped",[967]],[[120627,120627],"mapped",[968]],[[120628,120628],"mapped",[969]],[[120629,120629],"mapped",[8711]],[[120630,120630],"mapped",[945]],[[120631,120631],"mapped",[946]],[[120632,120632],"mapped",[947]],[[120633,120633],"mapped",[948]],[[120634,120634],"mapped",[949]],[[120635,120635],"mapped",[950]],[[120636,120636],"mapped",[951]],[[120637,120637],"mapped",[952]],[[120638,120638],"mapped",[953]],[[120639,120639],"mapped",[954]],[[120640,120640],"mapped",[955]],[[120641,120641],"mapped",[956]],[[120642,120642],"mapped",[957]],[[120643,120643],"mapped",[958]],[[120644,120644],"mapped",[959]],[[120645,120645],"mapped",[960]],[[120646,120646],"mapped",[961]],[[120647,120648],"mapped",[963]],[[120649,120649],"mapped",[964]],[[120650,120650],"mapped",[965]],[[120651,120651],"mapped",[966]],[[120652,120652],"mapped",[967]],[[120653,120653],"mapped",[968]],[[120654,120654],"mapped",[969]],[[120655,120655],"mapped",[8706]],[[120656,120656],"mapped",[949]],[[120657,120657],"mapped",[952]],[[120658,120658],"mapped",[954]],[[120659,120659],"mapped",[966]],[[120660,120660],"mapped",[961]],[[120661,120661],"mapped",[960]],[[120662,120662],"mapped",[945]],[[120663,120663],"mapped",[946]],[[120664,120664],"mapped",[947]],[[120665,120665],"mapped",[948]],[[120666,120666],"mapped",[949]],[[120667,120667],"mapped",[950]],[[120668,120668],"mapped",[951]],[[120669,120669],"mapped",[952]],[[120670,120670],"mapped",[953]],[[120671,120671],"mapped",[954]],[[120672,120672],"mapped",[955]],[[120673,120673],"mapped",[956]],[[120674,120674],"mapped",[957]],[[120675,120675],"mapped",[958]],[[120676,120676],"mapped",[959]],[[120677,120677],"mapped",[960]],[[120678,120678],"mapped",[961]],[[120679,120679],"mapped",[952]],[[120680,120680],"mapped",[963]],[[120681,120681],"mapped",[964]],[[120682,120682],"mapped",[965]],[[120683,120683],"mapped",[966]],[[120684,120684],"mapped",[967]],[[120685,120685],"mapped",[968]],[[120686,120686],"mapped",[969]],[[120687,120687],"mapped",[8711]],[[120688,120688],"mapped",[945]],[[120689,120689],"mapped",[946]],[[120690,120690],"mapped",[947]],[[120691,120691],"mapped",[948]],[[120692,120692],"mapped",[949]],[[120693,120693],"mapped",[950]],[[120694,120694],"mapped",[951]],[[120695,120695],"mapped",[952]],[[120696,120696],"mapped",[953]],[[120697,120697],"mapped",[954]],[[120698,120698],"mapped",[955]],[[120699,120699],"mapped",[956]],[[120700,120700],"mapped",[957]],[[120701,120701],"mapped",[958]],[[120702,120702],"mapped",[959]],[[120703,120703],"mapped",[960]],[[120704,120704],"mapped",[961]],[[120705,120706],"mapped",[963]],[[120707,120707],"mapped",[964]],[[120708,120708],"mapped",[965]],[[120709,120709],"mapped",[966]],[[120710,120710],"mapped",[967]],[[120711,120711],"mapped",[968]],[[120712,120712],"mapped",[969]],[[120713,120713],"mapped",[8706]],[[120714,120714],"mapped",[949]],[[120715,120715],"mapped",[952]],[[120716,120716],"mapped",[954]],[[120717,120717],"mapped",[966]],[[120718,120718],"mapped",[961]],[[120719,120719],"mapped",[960]],[[120720,120720],"mapped",[945]],[[120721,120721],"mapped",[946]],[[120722,120722],"mapped",[947]],[[120723,120723],"mapped",[948]],[[120724,120724],"mapped",[949]],[[120725,120725],"mapped",[950]],[[120726,120726],"mapped",[951]],[[120727,120727],"mapped",[952]],[[120728,120728],"mapped",[953]],[[120729,120729],"mapped",[954]],[[120730,120730],"mapped",[955]],[[120731,120731],"mapped",[956]],[[120732,120732],"mapped",[957]],[[120733,120733],"mapped",[958]],[[120734,120734],"mapped",[959]],[[120735,120735],"mapped",[960]],[[120736,120736],"mapped",[961]],[[120737,120737],"mapped",[952]],[[120738,120738],"mapped",[963]],[[120739,120739],"mapped",[964]],[[120740,120740],"mapped",[965]],[[120741,120741],"mapped",[966]],[[120742,120742],"mapped",[967]],[[120743,120743],"mapped",[968]],[[120744,120744],"mapped",[969]],[[120745,120745],"mapped",[8711]],[[120746,120746],"mapped",[945]],[[120747,120747],"mapped",[946]],[[120748,120748],"mapped",[947]],[[120749,120749],"mapped",[948]],[[120750,120750],"mapped",[949]],[[120751,120751],"mapped",[950]],[[120752,120752],"mapped",[951]],[[120753,120753],"mapped",[952]],[[120754,120754],"mapped",[953]],[[120755,120755],"mapped",[954]],[[120756,120756],"mapped",[955]],[[120757,120757],"mapped",[956]],[[120758,120758],"mapped",[957]],[[120759,120759],"mapped",[958]],[[120760,120760],"mapped",[959]],[[120761,120761],"mapped",[960]],[[120762,120762],"mapped",[961]],[[120763,120764],"mapped",[963]],[[120765,120765],"mapped",[964]],[[120766,120766],"mapped",[965]],[[120767,120767],"mapped",[966]],[[120768,120768],"mapped",[967]],[[120769,120769],"mapped",[968]],[[120770,120770],"mapped",[969]],[[120771,120771],"mapped",[8706]],[[120772,120772],"mapped",[949]],[[120773,120773],"mapped",[952]],[[120774,120774],"mapped",[954]],[[120775,120775],"mapped",[966]],[[120776,120776],"mapped",[961]],[[120777,120777],"mapped",[960]],[[120778,120779],"mapped",[989]],[[120780,120781],"disallowed"],[[120782,120782],"mapped",[48]],[[120783,120783],"mapped",[49]],[[120784,120784],"mapped",[50]],[[120785,120785],"mapped",[51]],[[120786,120786],"mapped",[52]],[[120787,120787],"mapped",[53]],[[120788,120788],"mapped",[54]],[[120789,120789],"mapped",[55]],[[120790,120790],"mapped",[56]],[[120791,120791],"mapped",[57]],[[120792,120792],"mapped",[48]],[[120793,120793],"mapped",[49]],[[120794,120794],"mapped",[50]],[[120795,120795],"mapped",[51]],[[120796,120796],"mapped",[52]],[[120797,120797],"mapped",[53]],[[120798,120798],"mapped",[54]],[[120799,120799],"mapped",[55]],[[120800,120800],"mapped",[56]],[[120801,120801],"mapped",[57]],[[120802,120802],"mapped",[48]],[[120803,120803],"mapped",[49]],[[120804,120804],"mapped",[50]],[[120805,120805],"mapped",[51]],[[120806,120806],"mapped",[52]],[[120807,120807],"mapped",[53]],[[120808,120808],"mapped",[54]],[[120809,120809],"mapped",[55]],[[120810,120810],"mapped",[56]],[[120811,120811],"mapped",[57]],[[120812,120812],"mapped",[48]],[[120813,120813],"mapped",[49]],[[120814,120814],"mapped",[50]],[[120815,120815],"mapped",[51]],[[120816,120816],"mapped",[52]],[[120817,120817],"mapped",[53]],[[120818,120818],"mapped",[54]],[[120819,120819],"mapped",[55]],[[120820,120820],"mapped",[56]],[[120821,120821],"mapped",[57]],[[120822,120822],"mapped",[48]],[[120823,120823],"mapped",[49]],[[120824,120824],"mapped",[50]],[[120825,120825],"mapped",[51]],[[120826,120826],"mapped",[52]],[[120827,120827],"mapped",[53]],[[120828,120828],"mapped",[54]],[[120829,120829],"mapped",[55]],[[120830,120830],"mapped",[56]],[[120831,120831],"mapped",[57]],[[120832,121343],"valid",[],"NV8"],[[121344,121398],"valid"],[[121399,121402],"valid",[],"NV8"],[[121403,121452],"valid"],[[121453,121460],"valid",[],"NV8"],[[121461,121461],"valid"],[[121462,121475],"valid",[],"NV8"],[[121476,121476],"valid"],[[121477,121483],"valid",[],"NV8"],[[121484,121498],"disallowed"],[[121499,121503],"valid"],[[121504,121504],"disallowed"],[[121505,121519],"valid"],[[121520,124927],"disallowed"],[[124928,125124],"valid"],[[125125,125126],"disallowed"],[[125127,125135],"valid",[],"NV8"],[[125136,125142],"valid"],[[125143,126463],"disallowed"],[[126464,126464],"mapped",[1575]],[[126465,126465],"mapped",[1576]],[[126466,126466],"mapped",[1580]],[[126467,126467],"mapped",[1583]],[[126468,126468],"disallowed"],[[126469,126469],"mapped",[1608]],[[126470,126470],"mapped",[1586]],[[126471,126471],"mapped",[1581]],[[126472,126472],"mapped",[1591]],[[126473,126473],"mapped",[1610]],[[126474,126474],"mapped",[1603]],[[126475,126475],"mapped",[1604]],[[126476,126476],"mapped",[1605]],[[126477,126477],"mapped",[1606]],[[126478,126478],"mapped",[1587]],[[126479,126479],"mapped",[1593]],[[126480,126480],"mapped",[1601]],[[126481,126481],"mapped",[1589]],[[126482,126482],"mapped",[1602]],[[126483,126483],"mapped",[1585]],[[126484,126484],"mapped",[1588]],[[126485,126485],"mapped",[1578]],[[126486,126486],"mapped",[1579]],[[126487,126487],"mapped",[1582]],[[126488,126488],"mapped",[1584]],[[126489,126489],"mapped",[1590]],[[126490,126490],"mapped",[1592]],[[126491,126491],"mapped",[1594]],[[126492,126492],"mapped",[1646]],[[126493,126493],"mapped",[1722]],[[126494,126494],"mapped",[1697]],[[126495,126495],"mapped",[1647]],[[126496,126496],"disallowed"],[[126497,126497],"mapped",[1576]],[[126498,126498],"mapped",[1580]],[[126499,126499],"disallowed"],[[126500,126500],"mapped",[1607]],[[126501,126502],"disallowed"],[[126503,126503],"mapped",[1581]],[[126504,126504],"disallowed"],[[126505,126505],"mapped",[1610]],[[126506,126506],"mapped",[1603]],[[126507,126507],"mapped",[1604]],[[126508,126508],"mapped",[1605]],[[126509,126509],"mapped",[1606]],[[126510,126510],"mapped",[1587]],[[126511,126511],"mapped",[1593]],[[126512,126512],"mapped",[1601]],[[126513,126513],"mapped",[1589]],[[126514,126514],"mapped",[1602]],[[126515,126515],"disallowed"],[[126516,126516],"mapped",[1588]],[[126517,126517],"mapped",[1578]],[[126518,126518],"mapped",[1579]],[[126519,126519],"mapped",[1582]],[[126520,126520],"disallowed"],[[126521,126521],"mapped",[1590]],[[126522,126522],"disallowed"],[[126523,126523],"mapped",[1594]],[[126524,126529],"disallowed"],[[126530,126530],"mapped",[1580]],[[126531,126534],"disallowed"],[[126535,126535],"mapped",[1581]],[[126536,126536],"disallowed"],[[126537,126537],"mapped",[1610]],[[126538,126538],"disallowed"],[[126539,126539],"mapped",[1604]],[[126540,126540],"disallowed"],[[126541,126541],"mapped",[1606]],[[126542,126542],"mapped",[1587]],[[126543,126543],"mapped",[1593]],[[126544,126544],"disallowed"],[[126545,126545],"mapped",[1589]],[[126546,126546],"mapped",[1602]],[[126547,126547],"disallowed"],[[126548,126548],"mapped",[1588]],[[126549,126550],"disallowed"],[[126551,126551],"mapped",[1582]],[[126552,126552],"disallowed"],[[126553,126553],"mapped",[1590]],[[126554,126554],"disallowed"],[[126555,126555],"mapped",[1594]],[[126556,126556],"disallowed"],[[126557,126557],"mapped",[1722]],[[126558,126558],"disallowed"],[[126559,126559],"mapped",[1647]],[[126560,126560],"disallowed"],[[126561,126561],"mapped",[1576]],[[126562,126562],"mapped",[1580]],[[126563,126563],"disallowed"],[[126564,126564],"mapped",[1607]],[[126565,126566],"disallowed"],[[126567,126567],"mapped",[1581]],[[126568,126568],"mapped",[1591]],[[126569,126569],"mapped",[1610]],[[126570,126570],"mapped",[1603]],[[126571,126571],"disallowed"],[[126572,126572],"mapped",[1605]],[[126573,126573],"mapped",[1606]],[[126574,126574],"mapped",[1587]],[[126575,126575],"mapped",[1593]],[[126576,126576],"mapped",[1601]],[[126577,126577],"mapped",[1589]],[[126578,126578],"mapped",[1602]],[[126579,126579],"disallowed"],[[126580,126580],"mapped",[1588]],[[126581,126581],"mapped",[1578]],[[126582,126582],"mapped",[1579]],[[126583,126583],"mapped",[1582]],[[126584,126584],"disallowed"],[[126585,126585],"mapped",[1590]],[[126586,126586],"mapped",[1592]],[[126587,126587],"mapped",[1594]],[[126588,126588],"mapped",[1646]],[[126589,126589],"disallowed"],[[126590,126590],"mapped",[1697]],[[126591,126591],"disallowed"],[[126592,126592],"mapped",[1575]],[[126593,126593],"mapped",[1576]],[[126594,126594],"mapped",[1580]],[[126595,126595],"mapped",[1583]],[[126596,126596],"mapped",[1607]],[[126597,126597],"mapped",[1608]],[[126598,126598],"mapped",[1586]],[[126599,126599],"mapped",[1581]],[[126600,126600],"mapped",[1591]],[[126601,126601],"mapped",[1610]],[[126602,126602],"disallowed"],[[126603,126603],"mapped",[1604]],[[126604,126604],"mapped",[1605]],[[126605,126605],"mapped",[1606]],[[126606,126606],"mapped",[1587]],[[126607,126607],"mapped",[1593]],[[126608,126608],"mapped",[1601]],[[126609,126609],"mapped",[1589]],[[126610,126610],"mapped",[1602]],[[126611,126611],"mapped",[1585]],[[126612,126612],"mapped",[1588]],[[126613,126613],"mapped",[1578]],[[126614,126614],"mapped",[1579]],[[126615,126615],"mapped",[1582]],[[126616,126616],"mapped",[1584]],[[126617,126617],"mapped",[1590]],[[126618,126618],"mapped",[1592]],[[126619,126619],"mapped",[1594]],[[126620,126624],"disallowed"],[[126625,126625],"mapped",[1576]],[[126626,126626],"mapped",[1580]],[[126627,126627],"mapped",[1583]],[[126628,126628],"disallowed"],[[126629,126629],"mapped",[1608]],[[126630,126630],"mapped",[1586]],[[126631,126631],"mapped",[1581]],[[126632,126632],"mapped",[1591]],[[126633,126633],"mapped",[1610]],[[126634,126634],"disallowed"],[[126635,126635],"mapped",[1604]],[[126636,126636],"mapped",[1605]],[[126637,126637],"mapped",[1606]],[[126638,126638],"mapped",[1587]],[[126639,126639],"mapped",[1593]],[[126640,126640],"mapped",[1601]],[[126641,126641],"mapped",[1589]],[[126642,126642],"mapped",[1602]],[[126643,126643],"mapped",[1585]],[[126644,126644],"mapped",[1588]],[[126645,126645],"mapped",[1578]],[[126646,126646],"mapped",[1579]],[[126647,126647],"mapped",[1582]],[[126648,126648],"mapped",[1584]],[[126649,126649],"mapped",[1590]],[[126650,126650],"mapped",[1592]],[[126651,126651],"mapped",[1594]],[[126652,126703],"disallowed"],[[126704,126705],"valid",[],"NV8"],[[126706,126975],"disallowed"],[[126976,127019],"valid",[],"NV8"],[[127020,127023],"disallowed"],[[127024,127123],"valid",[],"NV8"],[[127124,127135],"disallowed"],[[127136,127150],"valid",[],"NV8"],[[127151,127152],"disallowed"],[[127153,127166],"valid",[],"NV8"],[[127167,127167],"valid",[],"NV8"],[[127168,127168],"disallowed"],[[127169,127183],"valid",[],"NV8"],[[127184,127184],"disallowed"],[[127185,127199],"valid",[],"NV8"],[[127200,127221],"valid",[],"NV8"],[[127222,127231],"disallowed"],[[127232,127232],"disallowed"],[[127233,127233],"disallowed_STD3_mapped",[48,44]],[[127234,127234],"disallowed_STD3_mapped",[49,44]],[[127235,127235],"disallowed_STD3_mapped",[50,44]],[[127236,127236],"disallowed_STD3_mapped",[51,44]],[[127237,127237],"disallowed_STD3_mapped",[52,44]],[[127238,127238],"disallowed_STD3_mapped",[53,44]],[[127239,127239],"disallowed_STD3_mapped",[54,44]],[[127240,127240],"disallowed_STD3_mapped",[55,44]],[[127241,127241],"disallowed_STD3_mapped",[56,44]],[[127242,127242],"disallowed_STD3_mapped",[57,44]],[[127243,127244],"valid",[],"NV8"],[[127245,127247],"disallowed"],[[127248,127248],"disallowed_STD3_mapped",[40,97,41]],[[127249,127249],"disallowed_STD3_mapped",[40,98,41]],[[127250,127250],"disallowed_STD3_mapped",[40,99,41]],[[127251,127251],"disallowed_STD3_mapped",[40,100,41]],[[127252,127252],"disallowed_STD3_mapped",[40,101,41]],[[127253,127253],"disallowed_STD3_mapped",[40,102,41]],[[127254,127254],"disallowed_STD3_mapped",[40,103,41]],[[127255,127255],"disallowed_STD3_mapped",[40,104,41]],[[127256,127256],"disallowed_STD3_mapped",[40,105,41]],[[127257,127257],"disallowed_STD3_mapped",[40,106,41]],[[127258,127258],"disallowed_STD3_mapped",[40,107,41]],[[127259,127259],"disallowed_STD3_mapped",[40,108,41]],[[127260,127260],"disallowed_STD3_mapped",[40,109,41]],[[127261,127261],"disallowed_STD3_mapped",[40,110,41]],[[127262,127262],"disallowed_STD3_mapped",[40,111,41]],[[127263,127263],"disallowed_STD3_mapped",[40,112,41]],[[127264,127264],"disallowed_STD3_mapped",[40,113,41]],[[127265,127265],"disallowed_STD3_mapped",[40,114,41]],[[127266,127266],"disallowed_STD3_mapped",[40,115,41]],[[127267,127267],"disallowed_STD3_mapped",[40,116,41]],[[127268,127268],"disallowed_STD3_mapped",[40,117,41]],[[127269,127269],"disallowed_STD3_mapped",[40,118,41]],[[127270,127270],"disallowed_STD3_mapped",[40,119,41]],[[127271,127271],"disallowed_STD3_mapped",[40,120,41]],[[127272,127272],"disallowed_STD3_mapped",[40,121,41]],[[127273,127273],"disallowed_STD3_mapped",[40,122,41]],[[127274,127274],"mapped",[12308,115,12309]],[[127275,127275],"mapped",[99]],[[127276,127276],"mapped",[114]],[[127277,127277],"mapped",[99,100]],[[127278,127278],"mapped",[119,122]],[[127279,127279],"disallowed"],[[127280,127280],"mapped",[97]],[[127281,127281],"mapped",[98]],[[127282,127282],"mapped",[99]],[[127283,127283],"mapped",[100]],[[127284,127284],"mapped",[101]],[[127285,127285],"mapped",[102]],[[127286,127286],"mapped",[103]],[[127287,127287],"mapped",[104]],[[127288,127288],"mapped",[105]],[[127289,127289],"mapped",[106]],[[127290,127290],"mapped",[107]],[[127291,127291],"mapped",[108]],[[127292,127292],"mapped",[109]],[[127293,127293],"mapped",[110]],[[127294,127294],"mapped",[111]],[[127295,127295],"mapped",[112]],[[127296,127296],"mapped",[113]],[[127297,127297],"mapped",[114]],[[127298,127298],"mapped",[115]],[[127299,127299],"mapped",[116]],[[127300,127300],"mapped",[117]],[[127301,127301],"mapped",[118]],[[127302,127302],"mapped",[119]],[[127303,127303],"mapped",[120]],[[127304,127304],"mapped",[121]],[[127305,127305],"mapped",[122]],[[127306,127306],"mapped",[104,118]],[[127307,127307],"mapped",[109,118]],[[127308,127308],"mapped",[115,100]],[[127309,127309],"mapped",[115,115]],[[127310,127310],"mapped",[112,112,118]],[[127311,127311],"mapped",[119,99]],[[127312,127318],"valid",[],"NV8"],[[127319,127319],"valid",[],"NV8"],[[127320,127326],"valid",[],"NV8"],[[127327,127327],"valid",[],"NV8"],[[127328,127337],"valid",[],"NV8"],[[127338,127338],"mapped",[109,99]],[[127339,127339],"mapped",[109,100]],[[127340,127343],"disallowed"],[[127344,127352],"valid",[],"NV8"],[[127353,127353],"valid",[],"NV8"],[[127354,127354],"valid",[],"NV8"],[[127355,127356],"valid",[],"NV8"],[[127357,127358],"valid",[],"NV8"],[[127359,127359],"valid",[],"NV8"],[[127360,127369],"valid",[],"NV8"],[[127370,127373],"valid",[],"NV8"],[[127374,127375],"valid",[],"NV8"],[[127376,127376],"mapped",[100,106]],[[127377,127386],"valid",[],"NV8"],[[127387,127461],"disallowed"],[[127462,127487],"valid",[],"NV8"],[[127488,127488],"mapped",[12411,12363]],[[127489,127489],"mapped",[12467,12467]],[[127490,127490],"mapped",[12469]],[[127491,127503],"disallowed"],[[127504,127504],"mapped",[25163]],[[127505,127505],"mapped",[23383]],[[127506,127506],"mapped",[21452]],[[127507,127507],"mapped",[12487]],[[127508,127508],"mapped",[20108]],[[127509,127509],"mapped",[22810]],[[127510,127510],"mapped",[35299]],[[127511,127511],"mapped",[22825]],[[127512,127512],"mapped",[20132]],[[127513,127513],"mapped",[26144]],[[127514,127514],"mapped",[28961]],[[127515,127515],"mapped",[26009]],[[127516,127516],"mapped",[21069]],[[127517,127517],"mapped",[24460]],[[127518,127518],"mapped",[20877]],[[127519,127519],"mapped",[26032]],[[127520,127520],"mapped",[21021]],[[127521,127521],"mapped",[32066]],[[127522,127522],"mapped",[29983]],[[127523,127523],"mapped",[36009]],[[127524,127524],"mapped",[22768]],[[127525,127525],"mapped",[21561]],[[127526,127526],"mapped",[28436]],[[127527,127527],"mapped",[25237]],[[127528,127528],"mapped",[25429]],[[127529,127529],"mapped",[19968]],[[127530,127530],"mapped",[19977]],[[127531,127531],"mapped",[36938]],[[127532,127532],"mapped",[24038]],[[127533,127533],"mapped",[20013]],[[127534,127534],"mapped",[21491]],[[127535,127535],"mapped",[25351]],[[127536,127536],"mapped",[36208]],[[127537,127537],"mapped",[25171]],[[127538,127538],"mapped",[31105]],[[127539,127539],"mapped",[31354]],[[127540,127540],"mapped",[21512]],[[127541,127541],"mapped",[28288]],[[127542,127542],"mapped",[26377]],[[127543,127543],"mapped",[26376]],[[127544,127544],"mapped",[30003]],[[127545,127545],"mapped",[21106]],[[127546,127546],"mapped",[21942]],[[127547,127551],"disallowed"],[[127552,127552],"mapped",[12308,26412,12309]],[[127553,127553],"mapped",[12308,19977,12309]],[[127554,127554],"mapped",[12308,20108,12309]],[[127555,127555],"mapped",[12308,23433,12309]],[[127556,127556],"mapped",[12308,28857,12309]],[[127557,127557],"mapped",[12308,25171,12309]],[[127558,127558],"mapped",[12308,30423,12309]],[[127559,127559],"mapped",[12308,21213,12309]],[[127560,127560],"mapped",[12308,25943,12309]],[[127561,127567],"disallowed"],[[127568,127568],"mapped",[24471]],[[127569,127569],"mapped",[21487]],[[127570,127743],"disallowed"],[[127744,127776],"valid",[],"NV8"],[[127777,127788],"valid",[],"NV8"],[[127789,127791],"valid",[],"NV8"],[[127792,127797],"valid",[],"NV8"],[[127798,127798],"valid",[],"NV8"],[[127799,127868],"valid",[],"NV8"],[[127869,127869],"valid",[],"NV8"],[[127870,127871],"valid",[],"NV8"],[[127872,127891],"valid",[],"NV8"],[[127892,127903],"valid",[],"NV8"],[[127904,127940],"valid",[],"NV8"],[[127941,127941],"valid",[],"NV8"],[[127942,127946],"valid",[],"NV8"],[[127947,127950],"valid",[],"NV8"],[[127951,127955],"valid",[],"NV8"],[[127956,127967],"valid",[],"NV8"],[[127968,127984],"valid",[],"NV8"],[[127985,127991],"valid",[],"NV8"],[[127992,127999],"valid",[],"NV8"],[[128000,128062],"valid",[],"NV8"],[[128063,128063],"valid",[],"NV8"],[[128064,128064],"valid",[],"NV8"],[[128065,128065],"valid",[],"NV8"],[[128066,128247],"valid",[],"NV8"],[[128248,128248],"valid",[],"NV8"],[[128249,128252],"valid",[],"NV8"],[[128253,128254],"valid",[],"NV8"],[[128255,128255],"valid",[],"NV8"],[[128256,128317],"valid",[],"NV8"],[[128318,128319],"valid",[],"NV8"],[[128320,128323],"valid",[],"NV8"],[[128324,128330],"valid",[],"NV8"],[[128331,128335],"valid",[],"NV8"],[[128336,128359],"valid",[],"NV8"],[[128360,128377],"valid",[],"NV8"],[[128378,128378],"disallowed"],[[128379,128419],"valid",[],"NV8"],[[128420,128420],"disallowed"],[[128421,128506],"valid",[],"NV8"],[[128507,128511],"valid",[],"NV8"],[[128512,128512],"valid",[],"NV8"],[[128513,128528],"valid",[],"NV8"],[[128529,128529],"valid",[],"NV8"],[[128530,128532],"valid",[],"NV8"],[[128533,128533],"valid",[],"NV8"],[[128534,128534],"valid",[],"NV8"],[[128535,128535],"valid",[],"NV8"],[[128536,128536],"valid",[],"NV8"],[[128537,128537],"valid",[],"NV8"],[[128538,128538],"valid",[],"NV8"],[[128539,128539],"valid",[],"NV8"],[[128540,128542],"valid",[],"NV8"],[[128543,128543],"valid",[],"NV8"],[[128544,128549],"valid",[],"NV8"],[[128550,128551],"valid",[],"NV8"],[[128552,128555],"valid",[],"NV8"],[[128556,128556],"valid",[],"NV8"],[[128557,128557],"valid",[],"NV8"],[[128558,128559],"valid",[],"NV8"],[[128560,128563],"valid",[],"NV8"],[[128564,128564],"valid",[],"NV8"],[[128565,128576],"valid",[],"NV8"],[[128577,128578],"valid",[],"NV8"],[[128579,128580],"valid",[],"NV8"],[[128581,128591],"valid",[],"NV8"],[[128592,128639],"valid",[],"NV8"],[[128640,128709],"valid",[],"NV8"],[[128710,128719],"valid",[],"NV8"],[[128720,128720],"valid",[],"NV8"],[[128721,128735],"disallowed"],[[128736,128748],"valid",[],"NV8"],[[128749,128751],"disallowed"],[[128752,128755],"valid",[],"NV8"],[[128756,128767],"disallowed"],[[128768,128883],"valid",[],"NV8"],[[128884,128895],"disallowed"],[[128896,128980],"valid",[],"NV8"],[[128981,129023],"disallowed"],[[129024,129035],"valid",[],"NV8"],[[129036,129039],"disallowed"],[[129040,129095],"valid",[],"NV8"],[[129096,129103],"disallowed"],[[129104,129113],"valid",[],"NV8"],[[129114,129119],"disallowed"],[[129120,129159],"valid",[],"NV8"],[[129160,129167],"disallowed"],[[129168,129197],"valid",[],"NV8"],[[129198,129295],"disallowed"],[[129296,129304],"valid",[],"NV8"],[[129305,129407],"disallowed"],[[129408,129412],"valid",[],"NV8"],[[129413,129471],"disallowed"],[[129472,129472],"valid",[],"NV8"],[[129473,131069],"disallowed"],[[131070,131071],"disallowed"],[[131072,173782],"valid"],[[173783,173823],"disallowed"],[[173824,177972],"valid"],[[177973,177983],"disallowed"],[[177984,178205],"valid"],[[178206,178207],"disallowed"],[[178208,183969],"valid"],[[183970,194559],"disallowed"],[[194560,194560],"mapped",[20029]],[[194561,194561],"mapped",[20024]],[[194562,194562],"mapped",[20033]],[[194563,194563],"mapped",[131362]],[[194564,194564],"mapped",[20320]],[[194565,194565],"mapped",[20398]],[[194566,194566],"mapped",[20411]],[[194567,194567],"mapped",[20482]],[[194568,194568],"mapped",[20602]],[[194569,194569],"mapped",[20633]],[[194570,194570],"mapped",[20711]],[[194571,194571],"mapped",[20687]],[[194572,194572],"mapped",[13470]],[[194573,194573],"mapped",[132666]],[[194574,194574],"mapped",[20813]],[[194575,194575],"mapped",[20820]],[[194576,194576],"mapped",[20836]],[[194577,194577],"mapped",[20855]],[[194578,194578],"mapped",[132380]],[[194579,194579],"mapped",[13497]],[[194580,194580],"mapped",[20839]],[[194581,194581],"mapped",[20877]],[[194582,194582],"mapped",[132427]],[[194583,194583],"mapped",[20887]],[[194584,194584],"mapped",[20900]],[[194585,194585],"mapped",[20172]],[[194586,194586],"mapped",[20908]],[[194587,194587],"mapped",[20917]],[[194588,194588],"mapped",[168415]],[[194589,194589],"mapped",[20981]],[[194590,194590],"mapped",[20995]],[[194591,194591],"mapped",[13535]],[[194592,194592],"mapped",[21051]],[[194593,194593],"mapped",[21062]],[[194594,194594],"mapped",[21106]],[[194595,194595],"mapped",[21111]],[[194596,194596],"mapped",[13589]],[[194597,194597],"mapped",[21191]],[[194598,194598],"mapped",[21193]],[[194599,194599],"mapped",[21220]],[[194600,194600],"mapped",[21242]],[[194601,194601],"mapped",[21253]],[[194602,194602],"mapped",[21254]],[[194603,194603],"mapped",[21271]],[[194604,194604],"mapped",[21321]],[[194605,194605],"mapped",[21329]],[[194606,194606],"mapped",[21338]],[[194607,194607],"mapped",[21363]],[[194608,194608],"mapped",[21373]],[[194609,194611],"mapped",[21375]],[[194612,194612],"mapped",[133676]],[[194613,194613],"mapped",[28784]],[[194614,194614],"mapped",[21450]],[[194615,194615],"mapped",[21471]],[[194616,194616],"mapped",[133987]],[[194617,194617],"mapped",[21483]],[[194618,194618],"mapped",[21489]],[[194619,194619],"mapped",[21510]],[[194620,194620],"mapped",[21662]],[[194621,194621],"mapped",[21560]],[[194622,194622],"mapped",[21576]],[[194623,194623],"mapped",[21608]],[[194624,194624],"mapped",[21666]],[[194625,194625],"mapped",[21750]],[[194626,194626],"mapped",[21776]],[[194627,194627],"mapped",[21843]],[[194628,194628],"mapped",[21859]],[[194629,194630],"mapped",[21892]],[[194631,194631],"mapped",[21913]],[[194632,194632],"mapped",[21931]],[[194633,194633],"mapped",[21939]],[[194634,194634],"mapped",[21954]],[[194635,194635],"mapped",[22294]],[[194636,194636],"mapped",[22022]],[[194637,194637],"mapped",[22295]],[[194638,194638],"mapped",[22097]],[[194639,194639],"mapped",[22132]],[[194640,194640],"mapped",[20999]],[[194641,194641],"mapped",[22766]],[[194642,194642],"mapped",[22478]],[[194643,194643],"mapped",[22516]],[[194644,194644],"mapped",[22541]],[[194645,194645],"mapped",[22411]],[[194646,194646],"mapped",[22578]],[[194647,194647],"mapped",[22577]],[[194648,194648],"mapped",[22700]],[[194649,194649],"mapped",[136420]],[[194650,194650],"mapped",[22770]],[[194651,194651],"mapped",[22775]],[[194652,194652],"mapped",[22790]],[[194653,194653],"mapped",[22810]],[[194654,194654],"mapped",[22818]],[[194655,194655],"mapped",[22882]],[[194656,194656],"mapped",[136872]],[[194657,194657],"mapped",[136938]],[[194658,194658],"mapped",[23020]],[[194659,194659],"mapped",[23067]],[[194660,194660],"mapped",[23079]],[[194661,194661],"mapped",[23000]],[[194662,194662],"mapped",[23142]],[[194663,194663],"mapped",[14062]],[[194664,194664],"disallowed"],[[194665,194665],"mapped",[23304]],[[194666,194667],"mapped",[23358]],[[194668,194668],"mapped",[137672]],[[194669,194669],"mapped",[23491]],[[194670,194670],"mapped",[23512]],[[194671,194671],"mapped",[23527]],[[194672,194672],"mapped",[23539]],[[194673,194673],"mapped",[138008]],[[194674,194674],"mapped",[23551]],[[194675,194675],"mapped",[23558]],[[194676,194676],"disallowed"],[[194677,194677],"mapped",[23586]],[[194678,194678],"mapped",[14209]],[[194679,194679],"mapped",[23648]],[[194680,194680],"mapped",[23662]],[[194681,194681],"mapped",[23744]],[[194682,194682],"mapped",[23693]],[[194683,194683],"mapped",[138724]],[[194684,194684],"mapped",[23875]],[[194685,194685],"mapped",[138726]],[[194686,194686],"mapped",[23918]],[[194687,194687],"mapped",[23915]],[[194688,194688],"mapped",[23932]],[[194689,194689],"mapped",[24033]],[[194690,194690],"mapped",[24034]],[[194691,194691],"mapped",[14383]],[[194692,194692],"mapped",[24061]],[[194693,194693],"mapped",[24104]],[[194694,194694],"mapped",[24125]],[[194695,194695],"mapped",[24169]],[[194696,194696],"mapped",[14434]],[[194697,194697],"mapped",[139651]],[[194698,194698],"mapped",[14460]],[[194699,194699],"mapped",[24240]],[[194700,194700],"mapped",[24243]],[[194701,194701],"mapped",[24246]],[[194702,194702],"mapped",[24266]],[[194703,194703],"mapped",[172946]],[[194704,194704],"mapped",[24318]],[[194705,194706],"mapped",[140081]],[[194707,194707],"mapped",[33281]],[[194708,194709],"mapped",[24354]],[[194710,194710],"mapped",[14535]],[[194711,194711],"mapped",[144056]],[[194712,194712],"mapped",[156122]],[[194713,194713],"mapped",[24418]],[[194714,194714],"mapped",[24427]],[[194715,194715],"mapped",[14563]],[[194716,194716],"mapped",[24474]],[[194717,194717],"mapped",[24525]],[[194718,194718],"mapped",[24535]],[[194719,194719],"mapped",[24569]],[[194720,194720],"mapped",[24705]],[[194721,194721],"mapped",[14650]],[[194722,194722],"mapped",[14620]],[[194723,194723],"mapped",[24724]],[[194724,194724],"mapped",[141012]],[[194725,194725],"mapped",[24775]],[[194726,194726],"mapped",[24904]],[[194727,194727],"mapped",[24908]],[[194728,194728],"mapped",[24910]],[[194729,194729],"mapped",[24908]],[[194730,194730],"mapped",[24954]],[[194731,194731],"mapped",[24974]],[[194732,194732],"mapped",[25010]],[[194733,194733],"mapped",[24996]],[[194734,194734],"mapped",[25007]],[[194735,194735],"mapped",[25054]],[[194736,194736],"mapped",[25074]],[[194737,194737],"mapped",[25078]],[[194738,194738],"mapped",[25104]],[[194739,194739],"mapped",[25115]],[[194740,194740],"mapped",[25181]],[[194741,194741],"mapped",[25265]],[[194742,194742],"mapped",[25300]],[[194743,194743],"mapped",[25424]],[[194744,194744],"mapped",[142092]],[[194745,194745],"mapped",[25405]],[[194746,194746],"mapped",[25340]],[[194747,194747],"mapped",[25448]],[[194748,194748],"mapped",[25475]],[[194749,194749],"mapped",[25572]],[[194750,194750],"mapped",[142321]],[[194751,194751],"mapped",[25634]],[[194752,194752],"mapped",[25541]],[[194753,194753],"mapped",[25513]],[[194754,194754],"mapped",[14894]],[[194755,194755],"mapped",[25705]],[[194756,194756],"mapped",[25726]],[[194757,194757],"mapped",[25757]],[[194758,194758],"mapped",[25719]],[[194759,194759],"mapped",[14956]],[[194760,194760],"mapped",[25935]],[[194761,194761],"mapped",[25964]],[[194762,194762],"mapped",[143370]],[[194763,194763],"mapped",[26083]],[[194764,194764],"mapped",[26360]],[[194765,194765],"mapped",[26185]],[[194766,194766],"mapped",[15129]],[[194767,194767],"mapped",[26257]],[[194768,194768],"mapped",[15112]],[[194769,194769],"mapped",[15076]],[[194770,194770],"mapped",[20882]],[[194771,194771],"mapped",[20885]],[[194772,194772],"mapped",[26368]],[[194773,194773],"mapped",[26268]],[[194774,194774],"mapped",[32941]],[[194775,194775],"mapped",[17369]],[[194776,194776],"mapped",[26391]],[[194777,194777],"mapped",[26395]],[[194778,194778],"mapped",[26401]],[[194779,194779],"mapped",[26462]],[[194780,194780],"mapped",[26451]],[[194781,194781],"mapped",[144323]],[[194782,194782],"mapped",[15177]],[[194783,194783],"mapped",[26618]],[[194784,194784],"mapped",[26501]],[[194785,194785],"mapped",[26706]],[[194786,194786],"mapped",[26757]],[[194787,194787],"mapped",[144493]],[[194788,194788],"mapped",[26766]],[[194789,194789],"mapped",[26655]],[[194790,194790],"mapped",[26900]],[[194791,194791],"mapped",[15261]],[[194792,194792],"mapped",[26946]],[[194793,194793],"mapped",[27043]],[[194794,194794],"mapped",[27114]],[[194795,194795],"mapped",[27304]],[[194796,194796],"mapped",[145059]],[[194797,194797],"mapped",[27355]],[[194798,194798],"mapped",[15384]],[[194799,194799],"mapped",[27425]],[[194800,194800],"mapped",[145575]],[[194801,194801],"mapped",[27476]],[[194802,194802],"mapped",[15438]],[[194803,194803],"mapped",[27506]],[[194804,194804],"mapped",[27551]],[[194805,194805],"mapped",[27578]],[[194806,194806],"mapped",[27579]],[[194807,194807],"mapped",[146061]],[[194808,194808],"mapped",[138507]],[[194809,194809],"mapped",[146170]],[[194810,194810],"mapped",[27726]],[[194811,194811],"mapped",[146620]],[[194812,194812],"mapped",[27839]],[[194813,194813],"mapped",[27853]],[[194814,194814],"mapped",[27751]],[[194815,194815],"mapped",[27926]],[[194816,194816],"mapped",[27966]],[[194817,194817],"mapped",[28023]],[[194818,194818],"mapped",[27969]],[[194819,194819],"mapped",[28009]],[[194820,194820],"mapped",[28024]],[[194821,194821],"mapped",[28037]],[[194822,194822],"mapped",[146718]],[[194823,194823],"mapped",[27956]],[[194824,194824],"mapped",[28207]],[[194825,194825],"mapped",[28270]],[[194826,194826],"mapped",[15667]],[[194827,194827],"mapped",[28363]],[[194828,194828],"mapped",[28359]],[[194829,194829],"mapped",[147153]],[[194830,194830],"mapped",[28153]],[[194831,194831],"mapped",[28526]],[[194832,194832],"mapped",[147294]],[[194833,194833],"mapped",[147342]],[[194834,194834],"mapped",[28614]],[[194835,194835],"mapped",[28729]],[[194836,194836],"mapped",[28702]],[[194837,194837],"mapped",[28699]],[[194838,194838],"mapped",[15766]],[[194839,194839],"mapped",[28746]],[[194840,194840],"mapped",[28797]],[[194841,194841],"mapped",[28791]],[[194842,194842],"mapped",[28845]],[[194843,194843],"mapped",[132389]],[[194844,194844],"mapped",[28997]],[[194845,194845],"mapped",[148067]],[[194846,194846],"mapped",[29084]],[[194847,194847],"disallowed"],[[194848,194848],"mapped",[29224]],[[194849,194849],"mapped",[29237]],[[194850,194850],"mapped",[29264]],[[194851,194851],"mapped",[149000]],[[194852,194852],"mapped",[29312]],[[194853,194853],"mapped",[29333]],[[194854,194854],"mapped",[149301]],[[194855,194855],"mapped",[149524]],[[194856,194856],"mapped",[29562]],[[194857,194857],"mapped",[29579]],[[194858,194858],"mapped",[16044]],[[194859,194859],"mapped",[29605]],[[194860,194861],"mapped",[16056]],[[194862,194862],"mapped",[29767]],[[194863,194863],"mapped",[29788]],[[194864,194864],"mapped",[29809]],[[194865,194865],"mapped",[29829]],[[194866,194866],"mapped",[29898]],[[194867,194867],"mapped",[16155]],[[194868,194868],"mapped",[29988]],[[194869,194869],"mapped",[150582]],[[194870,194870],"mapped",[30014]],[[194871,194871],"mapped",[150674]],[[194872,194872],"mapped",[30064]],[[194873,194873],"mapped",[139679]],[[194874,194874],"mapped",[30224]],[[194875,194875],"mapped",[151457]],[[194876,194876],"mapped",[151480]],[[194877,194877],"mapped",[151620]],[[194878,194878],"mapped",[16380]],[[194879,194879],"mapped",[16392]],[[194880,194880],"mapped",[30452]],[[194881,194881],"mapped",[151795]],[[194882,194882],"mapped",[151794]],[[194883,194883],"mapped",[151833]],[[194884,194884],"mapped",[151859]],[[194885,194885],"mapped",[30494]],[[194886,194887],"mapped",[30495]],[[194888,194888],"mapped",[30538]],[[194889,194889],"mapped",[16441]],[[194890,194890],"mapped",[30603]],[[194891,194891],"mapped",[16454]],[[194892,194892],"mapped",[16534]],[[194893,194893],"mapped",[152605]],[[194894,194894],"mapped",[30798]],[[194895,194895],"mapped",[30860]],[[194896,194896],"mapped",[30924]],[[194897,194897],"mapped",[16611]],[[194898,194898],"mapped",[153126]],[[194899,194899],"mapped",[31062]],[[194900,194900],"mapped",[153242]],[[194901,194901],"mapped",[153285]],[[194902,194902],"mapped",[31119]],[[194903,194903],"mapped",[31211]],[[194904,194904],"mapped",[16687]],[[194905,194905],"mapped",[31296]],[[194906,194906],"mapped",[31306]],[[194907,194907],"mapped",[31311]],[[194908,194908],"mapped",[153980]],[[194909,194910],"mapped",[154279]],[[194911,194911],"disallowed"],[[194912,194912],"mapped",[16898]],[[194913,194913],"mapped",[154539]],[[194914,194914],"mapped",[31686]],[[194915,194915],"mapped",[31689]],[[194916,194916],"mapped",[16935]],[[194917,194917],"mapped",[154752]],[[194918,194918],"mapped",[31954]],[[194919,194919],"mapped",[17056]],[[194920,194920],"mapped",[31976]],[[194921,194921],"mapped",[31971]],[[194922,194922],"mapped",[32000]],[[194923,194923],"mapped",[155526]],[[194924,194924],"mapped",[32099]],[[194925,194925],"mapped",[17153]],[[194926,194926],"mapped",[32199]],[[194927,194927],"mapped",[32258]],[[194928,194928],"mapped",[32325]],[[194929,194929],"mapped",[17204]],[[194930,194930],"mapped",[156200]],[[194931,194931],"mapped",[156231]],[[194932,194932],"mapped",[17241]],[[194933,194933],"mapped",[156377]],[[194934,194934],"mapped",[32634]],[[194935,194935],"mapped",[156478]],[[194936,194936],"mapped",[32661]],[[194937,194937],"mapped",[32762]],[[194938,194938],"mapped",[32773]],[[194939,194939],"mapped",[156890]],[[194940,194940],"mapped",[156963]],[[194941,194941],"mapped",[32864]],[[194942,194942],"mapped",[157096]],[[194943,194943],"mapped",[32880]],[[194944,194944],"mapped",[144223]],[[194945,194945],"mapped",[17365]],[[194946,194946],"mapped",[32946]],[[194947,194947],"mapped",[33027]],[[194948,194948],"mapped",[17419]],[[194949,194949],"mapped",[33086]],[[194950,194950],"mapped",[23221]],[[194951,194951],"mapped",[157607]],[[194952,194952],"mapped",[157621]],[[194953,194953],"mapped",[144275]],[[194954,194954],"mapped",[144284]],[[194955,194955],"mapped",[33281]],[[194956,194956],"mapped",[33284]],[[194957,194957],"mapped",[36766]],[[194958,194958],"mapped",[17515]],[[194959,194959],"mapped",[33425]],[[194960,194960],"mapped",[33419]],[[194961,194961],"mapped",[33437]],[[194962,194962],"mapped",[21171]],[[194963,194963],"mapped",[33457]],[[194964,194964],"mapped",[33459]],[[194965,194965],"mapped",[33469]],[[194966,194966],"mapped",[33510]],[[194967,194967],"mapped",[158524]],[[194968,194968],"mapped",[33509]],[[194969,194969],"mapped",[33565]],[[194970,194970],"mapped",[33635]],[[194971,194971],"mapped",[33709]],[[194972,194972],"mapped",[33571]],[[194973,194973],"mapped",[33725]],[[194974,194974],"mapped",[33767]],[[194975,194975],"mapped",[33879]],[[194976,194976],"mapped",[33619]],[[194977,194977],"mapped",[33738]],[[194978,194978],"mapped",[33740]],[[194979,194979],"mapped",[33756]],[[194980,194980],"mapped",[158774]],[[194981,194981],"mapped",[159083]],[[194982,194982],"mapped",[158933]],[[194983,194983],"mapped",[17707]],[[194984,194984],"mapped",[34033]],[[194985,194985],"mapped",[34035]],[[194986,194986],"mapped",[34070]],[[194987,194987],"mapped",[160714]],[[194988,194988],"mapped",[34148]],[[194989,194989],"mapped",[159532]],[[194990,194990],"mapped",[17757]],[[194991,194991],"mapped",[17761]],[[194992,194992],"mapped",[159665]],[[194993,194993],"mapped",[159954]],[[194994,194994],"mapped",[17771]],[[194995,194995],"mapped",[34384]],[[194996,194996],"mapped",[34396]],[[194997,194997],"mapped",[34407]],[[194998,194998],"mapped",[34409]],[[194999,194999],"mapped",[34473]],[[195000,195000],"mapped",[34440]],[[195001,195001],"mapped",[34574]],[[195002,195002],"mapped",[34530]],[[195003,195003],"mapped",[34681]],[[195004,195004],"mapped",[34600]],[[195005,195005],"mapped",[34667]],[[195006,195006],"mapped",[34694]],[[195007,195007],"disallowed"],[[195008,195008],"mapped",[34785]],[[195009,195009],"mapped",[34817]],[[195010,195010],"mapped",[17913]],[[195011,195011],"mapped",[34912]],[[195012,195012],"mapped",[34915]],[[195013,195013],"mapped",[161383]],[[195014,195014],"mapped",[35031]],[[195015,195015],"mapped",[35038]],[[195016,195016],"mapped",[17973]],[[195017,195017],"mapped",[35066]],[[195018,195018],"mapped",[13499]],[[195019,195019],"mapped",[161966]],[[195020,195020],"mapped",[162150]],[[195021,195021],"mapped",[18110]],[[195022,195022],"mapped",[18119]],[[195023,195023],"mapped",[35488]],[[195024,195024],"mapped",[35565]],[[195025,195025],"mapped",[35722]],[[195026,195026],"mapped",[35925]],[[195027,195027],"mapped",[162984]],[[195028,195028],"mapped",[36011]],[[195029,195029],"mapped",[36033]],[[195030,195030],"mapped",[36123]],[[195031,195031],"mapped",[36215]],[[195032,195032],"mapped",[163631]],[[195033,195033],"mapped",[133124]],[[195034,195034],"mapped",[36299]],[[195035,195035],"mapped",[36284]],[[195036,195036],"mapped",[36336]],[[195037,195037],"mapped",[133342]],[[195038,195038],"mapped",[36564]],[[195039,195039],"mapped",[36664]],[[195040,195040],"mapped",[165330]],[[195041,195041],"mapped",[165357]],[[195042,195042],"mapped",[37012]],[[195043,195043],"mapped",[37105]],[[195044,195044],"mapped",[37137]],[[195045,195045],"mapped",[165678]],[[195046,195046],"mapped",[37147]],[[195047,195047],"mapped",[37432]],[[195048,195048],"mapped",[37591]],[[195049,195049],"mapped",[37592]],[[195050,195050],"mapped",[37500]],[[195051,195051],"mapped",[37881]],[[195052,195052],"mapped",[37909]],[[195053,195053],"mapped",[166906]],[[195054,195054],"mapped",[38283]],[[195055,195055],"mapped",[18837]],[[195056,195056],"mapped",[38327]],[[195057,195057],"mapped",[167287]],[[195058,195058],"mapped",[18918]],[[195059,195059],"mapped",[38595]],[[195060,195060],"mapped",[23986]],[[195061,195061],"mapped",[38691]],[[195062,195062],"mapped",[168261]],[[195063,195063],"mapped",[168474]],[[195064,195064],"mapped",[19054]],[[195065,195065],"mapped",[19062]],[[195066,195066],"mapped",[38880]],[[195067,195067],"mapped",[168970]],[[195068,195068],"mapped",[19122]],[[195069,195069],"mapped",[169110]],[[195070,195071],"mapped",[38923]],[[195072,195072],"mapped",[38953]],[[195073,195073],"mapped",[169398]],[[195074,195074],"mapped",[39138]],[[195075,195075],"mapped",[19251]],[[195076,195076],"mapped",[39209]],[[195077,195077],"mapped",[39335]],[[195078,195078],"mapped",[39362]],[[195079,195079],"mapped",[39422]],[[195080,195080],"mapped",[19406]],[[195081,195081],"mapped",[170800]],[[195082,195082],"mapped",[39698]],[[195083,195083],"mapped",[40000]],[[195084,195084],"mapped",[40189]],[[195085,195085],"mapped",[19662]],[[195086,195086],"mapped",[19693]],[[195087,195087],"mapped",[40295]],[[195088,195088],"mapped",[172238]],[[195089,195089],"mapped",[19704]],[[195090,195090],"mapped",[172293]],[[195091,195091],"mapped",[172558]],[[195092,195092],"mapped",[172689]],[[195093,195093],"mapped",[40635]],[[195094,195094],"mapped",[19798]],[[195095,195095],"mapped",[40697]],[[195096,195096],"mapped",[40702]],[[195097,195097],"mapped",[40709]],[[195098,195098],"mapped",[40719]],[[195099,195099],"mapped",[40726]],[[195100,195100],"mapped",[40763]],[[195101,195101],"mapped",[173568]],[[195102,196605],"disallowed"],[[196606,196607],"disallowed"],[[196608,262141],"disallowed"],[[262142,262143],"disallowed"],[[262144,327677],"disallowed"],[[327678,327679],"disallowed"],[[327680,393213],"disallowed"],[[393214,393215],"disallowed"],[[393216,458749],"disallowed"],[[458750,458751],"disallowed"],[[458752,524285],"disallowed"],[[524286,524287],"disallowed"],[[524288,589821],"disallowed"],[[589822,589823],"disallowed"],[[589824,655357],"disallowed"],[[655358,655359],"disallowed"],[[655360,720893],"disallowed"],[[720894,720895],"disallowed"],[[720896,786429],"disallowed"],[[786430,786431],"disallowed"],[[786432,851965],"disallowed"],[[851966,851967],"disallowed"],[[851968,917501],"disallowed"],[[917502,917503],"disallowed"],[[917504,917504],"disallowed"],[[917505,917505],"disallowed"],[[917506,917535],"disallowed"],[[917536,917631],"disallowed"],[[917632,917759],"disallowed"],[[917760,917999],"ignored"],[[918000,983037],"disallowed"],[[983038,983039],"disallowed"],[[983040,1048573],"disallowed"],[[1048574,1048575],"disallowed"],[[1048576,1114109],"disallowed"],[[1114110,1114111],"disallowed"]]', - ); - }, - 4147: (e) => { - 'use strict'; - e.exports = JSON.parse( - '{"name":"@google-github-actions/deploy-cloud-functions","version":"3.0.5","description":"Deploy a Cloud Function","main":"dist/index.js","scripts":{"build":"ncc build -m src/main.ts","docs":"./node_modules/.bin/actions-gen-readme","lint":"eslint .","format":"eslint . --fix","test":"bash ./bin/runTests.sh"},"repository":{"type":"git","url":"https://github.com/google-github-actions/deploy-cloud-functions"},"keywords":["actions","gcf","functions","google cloud","cloud function"],"author":"Google LLC","license":"Apache-2.0","dependencies":{"@actions/core":"^1.10.1","@actions/http-client":"^2.2.1","@google-github-actions/actions-utils":"^0.8.3","archiver":"^7.0.1","google-auth-library":"^9.13.0","ignore":"^5.3.1"},"devDependencies":{"@eslint/eslintrc":"^3.1.0","@eslint/js":"^9.8.0","@types/archiver":"^6.0.2","@types/node":"^22.1.0","@typescript-eslint/eslint-plugin":"^8.0.0","@typescript-eslint/parser":"^8.0.0","@vercel/ncc":"^0.38.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","eslint":"^9.8.0","node-stream-zip":"^1.15.0","prettier":"^3.3.3","ts-node":"^10.9.2","typescript-eslint":"^8.0.0","typescript":"^5.5.4"}}', - ); - }, - }; - var __webpack_module_cache__ = {}; - function __nccwpck_require__(e) { - var t = __webpack_module_cache__[e]; - if (t !== undefined) { - return t.exports; - } - var r = (__webpack_module_cache__[e] = { id: e, loaded: false, exports: {} }); - var i = true; - try { - __webpack_modules__[e].call(r.exports, r, r.exports, __nccwpck_require__); - i = false; - } finally { - if (i) delete __webpack_module_cache__[e]; - } - r.loaded = true; - return r.exports; - } - (() => { - __nccwpck_require__.nmd = (e) => { - e.paths = []; - if (!e.children) e.children = []; - return e; - }; - })(); - if (typeof __nccwpck_require__ !== 'undefined') __nccwpck_require__.ab = __dirname + '/'; - var __webpack_exports__ = __nccwpck_require__(399); - module.exports = __webpack_exports__; -})(); +(()=>{var __webpack_modules__={7351:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});var n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.hasOwnProperty.call(e,r))i(t,e,r);n(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.issue=t.issueCommand=void 0;const a=s(r(2037));const o=r(5278);function issueCommand(e,t,r){const i=new Command(e,t,r);process.stdout.write(i.toString()+a.EOL)}t.issueCommand=issueCommand;function issue(e,t=""){issueCommand(e,{},t)}t.issue=issue;const A="::";class Command{constructor(e,t,r){if(!e){e="missing.command"}this.command=e;this.properties=t;this.message=r}toString(){let e=A+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let t=true;for(const r in this.properties){if(this.properties.hasOwnProperty(r)){const i=this.properties[r];if(i){if(t){t=false}else{e+=","}e+=`${r}=${escapeProperty(i)}`}}}}e+=`${A}${escapeData(this.message)}`;return e}}function escapeData(e){return o.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(e){return o.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},2186:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});var n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.hasOwnProperty.call(e,r))i(t,e,r);n(t,e);return t};var a=this&&this.__awaiter||function(e,t,r,i){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,n){function fulfilled(e){try{step(i.next(e))}catch(e){n(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.getIDToken=t.getState=t.saveState=t.group=t.endGroup=t.startGroup=t.info=t.notice=t.warning=t.error=t.debug=t.isDebug=t.setFailed=t.setCommandEcho=t.setOutput=t.getBooleanInput=t.getMultilineInput=t.getInput=t.addPath=t.setSecret=t.exportVariable=t.ExitCode=void 0;const o=r(7351);const A=r(717);const l=r(5278);const c=s(r(2037));const d=s(r(1017));const p=r(8041);var u;(function(e){e[e["Success"]=0]="Success";e[e["Failure"]=1]="Failure"})(u=t.ExitCode||(t.ExitCode={}));function exportVariable(e,t){const r=l.toCommandValue(t);process.env[e]=r;const i=process.env["GITHUB_ENV"]||"";if(i){return A.issueFileCommand("ENV",A.prepareKeyValueMessage(e,t))}o.issueCommand("set-env",{name:e},r)}t.exportVariable=exportVariable;function setSecret(e){o.issueCommand("add-mask",{},e)}t.setSecret=setSecret;function addPath(e){const t=process.env["GITHUB_PATH"]||"";if(t){A.issueFileCommand("PATH",e)}else{o.issueCommand("add-path",{},e)}process.env["PATH"]=`${e}${d.delimiter}${process.env["PATH"]}`}t.addPath=addPath;function getInput(e,t){const r=process.env[`INPUT_${e.replace(/ /g,"_").toUpperCase()}`]||"";if(t&&t.required&&!r){throw new Error(`Input required and not supplied: ${e}`)}if(t&&t.trimWhitespace===false){return r}return r.trim()}t.getInput=getInput;function getMultilineInput(e,t){const r=getInput(e,t).split("\n").filter((e=>e!==""));if(t&&t.trimWhitespace===false){return r}return r.map((e=>e.trim()))}t.getMultilineInput=getMultilineInput;function getBooleanInput(e,t){const r=["true","True","TRUE"];const i=["false","False","FALSE"];const n=getInput(e,t);if(r.includes(n))return true;if(i.includes(n))return false;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${e}\n`+`Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}t.getBooleanInput=getBooleanInput;function setOutput(e,t){const r=process.env["GITHUB_OUTPUT"]||"";if(r){return A.issueFileCommand("OUTPUT",A.prepareKeyValueMessage(e,t))}process.stdout.write(c.EOL);o.issueCommand("set-output",{name:e},l.toCommandValue(t))}t.setOutput=setOutput;function setCommandEcho(e){o.issue("echo",e?"on":"off")}t.setCommandEcho=setCommandEcho;function setFailed(e){process.exitCode=u.Failure;error(e)}t.setFailed=setFailed;function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}t.isDebug=isDebug;function debug(e){o.issueCommand("debug",{},e)}t.debug=debug;function error(e,t={}){o.issueCommand("error",l.toCommandProperties(t),e instanceof Error?e.toString():e)}t.error=error;function warning(e,t={}){o.issueCommand("warning",l.toCommandProperties(t),e instanceof Error?e.toString():e)}t.warning=warning;function notice(e,t={}){o.issueCommand("notice",l.toCommandProperties(t),e instanceof Error?e.toString():e)}t.notice=notice;function info(e){process.stdout.write(e+c.EOL)}t.info=info;function startGroup(e){o.issue("group",e)}t.startGroup=startGroup;function endGroup(){o.issue("endgroup")}t.endGroup=endGroup;function group(e,t){return a(this,void 0,void 0,(function*(){startGroup(e);let r;try{r=yield t()}finally{endGroup()}return r}))}t.group=group;function saveState(e,t){const r=process.env["GITHUB_STATE"]||"";if(r){return A.issueFileCommand("STATE",A.prepareKeyValueMessage(e,t))}o.issueCommand("save-state",{name:e},l.toCommandValue(t))}t.saveState=saveState;function getState(e){return process.env[`STATE_${e}`]||""}t.getState=getState;function getIDToken(e){return a(this,void 0,void 0,(function*(){return yield p.OidcClient.getIDToken(e)}))}t.getIDToken=getIDToken;var h=r(1327);Object.defineProperty(t,"summary",{enumerable:true,get:function(){return h.summary}});var g=r(1327);Object.defineProperty(t,"markdownSummary",{enumerable:true,get:function(){return g.markdownSummary}});var C=r(2981);Object.defineProperty(t,"toPosixPath",{enumerable:true,get:function(){return C.toPosixPath}});Object.defineProperty(t,"toWin32Path",{enumerable:true,get:function(){return C.toWin32Path}});Object.defineProperty(t,"toPlatformPath",{enumerable:true,get:function(){return C.toPlatformPath}})},717:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});var n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.hasOwnProperty.call(e,r))i(t,e,r);n(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.prepareKeyValueMessage=t.issueFileCommand=void 0;const a=s(r(7147));const o=s(r(2037));const A=r(5840);const l=r(5278);function issueFileCommand(e,t){const r=process.env[`GITHUB_${e}`];if(!r){throw new Error(`Unable to find environment variable for file command ${e}`)}if(!a.existsSync(r)){throw new Error(`Missing file at path: ${r}`)}a.appendFileSync(r,`${l.toCommandValue(t)}${o.EOL}`,{encoding:"utf8"})}t.issueFileCommand=issueFileCommand;function prepareKeyValueMessage(e,t){const r=`ghadelimiter_${A.v4()}`;const i=l.toCommandValue(t);if(e.includes(r)){throw new Error(`Unexpected input: name should not contain the delimiter "${r}"`)}if(i.includes(r)){throw new Error(`Unexpected input: value should not contain the delimiter "${r}"`)}return`${e}<<${r}${o.EOL}${i}${o.EOL}${r}`}t.prepareKeyValueMessage=prepareKeyValueMessage},8041:function(e,t,r){"use strict";var i=this&&this.__awaiter||function(e,t,r,i){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,n){function fulfilled(e){try{step(i.next(e))}catch(e){n(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.OidcClient=void 0;const n=r(6255);const s=r(5526);const a=r(2186);class OidcClient{static createHttpClient(e=true,t=10){const r={allowRetries:e,maxRetries:t};return new n.HttpClient("actions/oidc-client",[new s.BearerCredentialHandler(OidcClient.getRequestToken())],r)}static getRequestToken(){const e=process.env["ACTIONS_ID_TOKEN_REQUEST_TOKEN"];if(!e){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable")}return e}static getIDTokenUrl(){const e=process.env["ACTIONS_ID_TOKEN_REQUEST_URL"];if(!e){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable")}return e}static getCall(e){var t;return i(this,void 0,void 0,(function*(){const r=OidcClient.createHttpClient();const i=yield r.getJson(e).catch((e=>{throw new Error(`Failed to get ID Token. \n \n Error Code : ${e.statusCode}\n \n Error Message: ${e.message}`)}));const n=(t=i.result)===null||t===void 0?void 0:t.value;if(!n){throw new Error("Response json body do not have ID Token field")}return n}))}static getIDToken(e){return i(this,void 0,void 0,(function*(){try{let t=OidcClient.getIDTokenUrl();if(e){const r=encodeURIComponent(e);t=`${t}&audience=${r}`}a.debug(`ID token url is ${t}`);const r=yield OidcClient.getCall(t);a.setSecret(r);return r}catch(e){throw new Error(`Error message: ${e.message}`)}}))}}t.OidcClient=OidcClient},2981:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});var n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.hasOwnProperty.call(e,r))i(t,e,r);n(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.toPlatformPath=t.toWin32Path=t.toPosixPath=void 0;const a=s(r(1017));function toPosixPath(e){return e.replace(/[\\]/g,"/")}t.toPosixPath=toPosixPath;function toWin32Path(e){return e.replace(/[/]/g,"\\")}t.toWin32Path=toWin32Path;function toPlatformPath(e){return e.replace(/[/\\]/g,a.sep)}t.toPlatformPath=toPlatformPath},1327:function(e,t,r){"use strict";var i=this&&this.__awaiter||function(e,t,r,i){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,n){function fulfilled(e){try{step(i.next(e))}catch(e){n(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.summary=t.markdownSummary=t.SUMMARY_DOCS_URL=t.SUMMARY_ENV_VAR=void 0;const n=r(2037);const s=r(7147);const{access:a,appendFile:o,writeFile:A}=s.promises;t.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";t.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";class Summary{constructor(){this._buffer=""}filePath(){return i(this,void 0,void 0,(function*(){if(this._filePath){return this._filePath}const e=process.env[t.SUMMARY_ENV_VAR];if(!e){throw new Error(`Unable to find environment variable for $${t.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`)}try{yield a(e,s.constants.R_OK|s.constants.W_OK)}catch(t){throw new Error(`Unable to access summary file: '${e}'. Check if the file has correct read/write permissions.`)}this._filePath=e;return this._filePath}))}wrap(e,t,r={}){const i=Object.entries(r).map((([e,t])=>` ${e}="${t}"`)).join("");if(!t){return`<${e}${i}>`}return`<${e}${i}>${t}`}write(e){return i(this,void 0,void 0,(function*(){const t=!!(e===null||e===void 0?void 0:e.overwrite);const r=yield this.filePath();const i=t?A:o;yield i(r,this._buffer,{encoding:"utf8"});return this.emptyBuffer()}))}clear(){return i(this,void 0,void 0,(function*(){return this.emptyBuffer().write({overwrite:true})}))}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){this._buffer="";return this}addRaw(e,t=false){this._buffer+=e;return t?this.addEOL():this}addEOL(){return this.addRaw(n.EOL)}addCodeBlock(e,t){const r=Object.assign({},t&&{lang:t});const i=this.wrap("pre",this.wrap("code",e),r);return this.addRaw(i).addEOL()}addList(e,t=false){const r=t?"ol":"ul";const i=e.map((e=>this.wrap("li",e))).join("");const n=this.wrap(r,i);return this.addRaw(n).addEOL()}addTable(e){const t=e.map((e=>{const t=e.map((e=>{if(typeof e==="string"){return this.wrap("td",e)}const{header:t,data:r,colspan:i,rowspan:n}=e;const s=t?"th":"td";const a=Object.assign(Object.assign({},i&&{colspan:i}),n&&{rowspan:n});return this.wrap(s,r,a)})).join("");return this.wrap("tr",t)})).join("");const r=this.wrap("table",t);return this.addRaw(r).addEOL()}addDetails(e,t){const r=this.wrap("details",this.wrap("summary",e)+t);return this.addRaw(r).addEOL()}addImage(e,t,r){const{width:i,height:n}=r||{};const s=Object.assign(Object.assign({},i&&{width:i}),n&&{height:n});const a=this.wrap("img",null,Object.assign({src:e,alt:t},s));return this.addRaw(a).addEOL()}addHeading(e,t){const r=`h${t}`;const i=["h1","h2","h3","h4","h5","h6"].includes(r)?r:"h1";const n=this.wrap(i,e);return this.addRaw(n).addEOL()}addSeparator(){const e=this.wrap("hr",null);return this.addRaw(e).addEOL()}addBreak(){const e=this.wrap("br",null);return this.addRaw(e).addEOL()}addQuote(e,t){const r=Object.assign({},t&&{cite:t});const i=this.wrap("blockquote",e,r);return this.addRaw(i).addEOL()}addLink(e,t){const r=this.wrap("a",e,{href:t});return this.addRaw(r).addEOL()}}const l=new Summary;t.markdownSummary=l;t.summary=l},5278:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.toCommandProperties=t.toCommandValue=void 0;function toCommandValue(e){if(e===null||e===undefined){return""}else if(typeof e==="string"||e instanceof String){return e}return JSON.stringify(e)}t.toCommandValue=toCommandValue;function toCommandProperties(e){if(!Object.keys(e).length){return{}}return{title:e.title,file:e.file,line:e.startLine,endLine:e.endLine,col:e.startColumn,endColumn:e.endColumn}}t.toCommandProperties=toCommandProperties},5526:function(e,t){"use strict";var r=this&&this.__awaiter||function(e,t,r,i){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,n){function fulfilled(e){try{step(i.next(e))}catch(e){n(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.PersonalAccessTokenCredentialHandler=t.BearerCredentialHandler=t.BasicCredentialHandler=void 0;class BasicCredentialHandler{constructor(e,t){this.username=e;this.password=t}prepareRequest(e){if(!e.headers){throw Error("The request has no headers")}e.headers["Authorization"]=`Basic ${Buffer.from(`${this.username}:${this.password}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return r(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}t.BasicCredentialHandler=BasicCredentialHandler;class BearerCredentialHandler{constructor(e){this.token=e}prepareRequest(e){if(!e.headers){throw Error("The request has no headers")}e.headers["Authorization"]=`Bearer ${this.token}`}canHandleAuthentication(){return false}handleAuthentication(){return r(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}t.BearerCredentialHandler=BearerCredentialHandler;class PersonalAccessTokenCredentialHandler{constructor(e){this.token=e}prepareRequest(e){if(!e.headers){throw Error("The request has no headers")}e.headers["Authorization"]=`Basic ${Buffer.from(`PAT:${this.token}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return r(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}t.PersonalAccessTokenCredentialHandler=PersonalAccessTokenCredentialHandler},6255:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,i,n)}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});var n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.prototype.hasOwnProperty.call(e,r))i(t,e,r);n(t,e);return t};var a=this&&this.__awaiter||function(e,t,r,i){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,n){function fulfilled(e){try{step(i.next(e))}catch(e){n(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.HttpClient=t.isHttps=t.HttpClientResponse=t.HttpClientError=t.getProxyUrl=t.MediaTypes=t.Headers=t.HttpCodes=void 0;const o=s(r(3685));const A=s(r(5687));const l=s(r(9835));const c=s(r(4294));const d=r(1773);var p;(function(e){e[e["OK"]=200]="OK";e[e["MultipleChoices"]=300]="MultipleChoices";e[e["MovedPermanently"]=301]="MovedPermanently";e[e["ResourceMoved"]=302]="ResourceMoved";e[e["SeeOther"]=303]="SeeOther";e[e["NotModified"]=304]="NotModified";e[e["UseProxy"]=305]="UseProxy";e[e["SwitchProxy"]=306]="SwitchProxy";e[e["TemporaryRedirect"]=307]="TemporaryRedirect";e[e["PermanentRedirect"]=308]="PermanentRedirect";e[e["BadRequest"]=400]="BadRequest";e[e["Unauthorized"]=401]="Unauthorized";e[e["PaymentRequired"]=402]="PaymentRequired";e[e["Forbidden"]=403]="Forbidden";e[e["NotFound"]=404]="NotFound";e[e["MethodNotAllowed"]=405]="MethodNotAllowed";e[e["NotAcceptable"]=406]="NotAcceptable";e[e["ProxyAuthenticationRequired"]=407]="ProxyAuthenticationRequired";e[e["RequestTimeout"]=408]="RequestTimeout";e[e["Conflict"]=409]="Conflict";e[e["Gone"]=410]="Gone";e[e["TooManyRequests"]=429]="TooManyRequests";e[e["InternalServerError"]=500]="InternalServerError";e[e["NotImplemented"]=501]="NotImplemented";e[e["BadGateway"]=502]="BadGateway";e[e["ServiceUnavailable"]=503]="ServiceUnavailable";e[e["GatewayTimeout"]=504]="GatewayTimeout"})(p||(t.HttpCodes=p={}));var u;(function(e){e["Accept"]="accept";e["ContentType"]="content-type"})(u||(t.Headers=u={}));var h;(function(e){e["ApplicationJson"]="application/json"})(h||(t.MediaTypes=h={}));function getProxyUrl(e){const t=l.getProxyUrl(new URL(e));return t?t.href:""}t.getProxyUrl=getProxyUrl;const g=[p.MovedPermanently,p.ResourceMoved,p.SeeOther,p.TemporaryRedirect,p.PermanentRedirect];const C=[p.BadGateway,p.ServiceUnavailable,p.GatewayTimeout];const y=["OPTIONS","GET","DELETE","HEAD"];const I=10;const B=5;class HttpClientError extends Error{constructor(e,t){super(e);this.name="HttpClientError";this.statusCode=t;Object.setPrototypeOf(this,HttpClientError.prototype)}}t.HttpClientError=HttpClientError;class HttpClientResponse{constructor(e){this.message=e}readBody(){return a(this,void 0,void 0,(function*(){return new Promise((e=>a(this,void 0,void 0,(function*(){let t=Buffer.alloc(0);this.message.on("data",(e=>{t=Buffer.concat([t,e])}));this.message.on("end",(()=>{e(t.toString())}))}))))}))}readBodyBuffer(){return a(this,void 0,void 0,(function*(){return new Promise((e=>a(this,void 0,void 0,(function*(){const t=[];this.message.on("data",(e=>{t.push(e)}));this.message.on("end",(()=>{e(Buffer.concat(t))}))}))))}))}}t.HttpClientResponse=HttpClientResponse;function isHttps(e){const t=new URL(e);return t.protocol==="https:"}t.isHttps=isHttps;class HttpClient{constructor(e,t,r){this._ignoreSslError=false;this._allowRedirects=true;this._allowRedirectDowngrade=false;this._maxRedirects=50;this._allowRetries=false;this._maxRetries=1;this._keepAlive=false;this._disposed=false;this.userAgent=e;this.handlers=t||[];this.requestOptions=r;if(r){if(r.ignoreSslError!=null){this._ignoreSslError=r.ignoreSslError}this._socketTimeout=r.socketTimeout;if(r.allowRedirects!=null){this._allowRedirects=r.allowRedirects}if(r.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=r.allowRedirectDowngrade}if(r.maxRedirects!=null){this._maxRedirects=Math.max(r.maxRedirects,0)}if(r.keepAlive!=null){this._keepAlive=r.keepAlive}if(r.allowRetries!=null){this._allowRetries=r.allowRetries}if(r.maxRetries!=null){this._maxRetries=r.maxRetries}}}options(e,t){return a(this,void 0,void 0,(function*(){return this.request("OPTIONS",e,null,t||{})}))}get(e,t){return a(this,void 0,void 0,(function*(){return this.request("GET",e,null,t||{})}))}del(e,t){return a(this,void 0,void 0,(function*(){return this.request("DELETE",e,null,t||{})}))}post(e,t,r){return a(this,void 0,void 0,(function*(){return this.request("POST",e,t,r||{})}))}patch(e,t,r){return a(this,void 0,void 0,(function*(){return this.request("PATCH",e,t,r||{})}))}put(e,t,r){return a(this,void 0,void 0,(function*(){return this.request("PUT",e,t,r||{})}))}head(e,t){return a(this,void 0,void 0,(function*(){return this.request("HEAD",e,null,t||{})}))}sendStream(e,t,r,i){return a(this,void 0,void 0,(function*(){return this.request(e,t,r,i)}))}getJson(e,t={}){return a(this,void 0,void 0,(function*(){t[u.Accept]=this._getExistingOrDefaultHeader(t,u.Accept,h.ApplicationJson);const r=yield this.get(e,t);return this._processResponse(r,this.requestOptions)}))}postJson(e,t,r={}){return a(this,void 0,void 0,(function*(){const i=JSON.stringify(t,null,2);r[u.Accept]=this._getExistingOrDefaultHeader(r,u.Accept,h.ApplicationJson);r[u.ContentType]=this._getExistingOrDefaultHeader(r,u.ContentType,h.ApplicationJson);const n=yield this.post(e,i,r);return this._processResponse(n,this.requestOptions)}))}putJson(e,t,r={}){return a(this,void 0,void 0,(function*(){const i=JSON.stringify(t,null,2);r[u.Accept]=this._getExistingOrDefaultHeader(r,u.Accept,h.ApplicationJson);r[u.ContentType]=this._getExistingOrDefaultHeader(r,u.ContentType,h.ApplicationJson);const n=yield this.put(e,i,r);return this._processResponse(n,this.requestOptions)}))}patchJson(e,t,r={}){return a(this,void 0,void 0,(function*(){const i=JSON.stringify(t,null,2);r[u.Accept]=this._getExistingOrDefaultHeader(r,u.Accept,h.ApplicationJson);r[u.ContentType]=this._getExistingOrDefaultHeader(r,u.ContentType,h.ApplicationJson);const n=yield this.patch(e,i,r);return this._processResponse(n,this.requestOptions)}))}request(e,t,r,i){return a(this,void 0,void 0,(function*(){if(this._disposed){throw new Error("Client has already been disposed.")}const n=new URL(t);let s=this._prepareRequest(e,n,i);const a=this._allowRetries&&y.includes(e)?this._maxRetries+1:1;let o=0;let A;do{A=yield this.requestRaw(s,r);if(A&&A.message&&A.message.statusCode===p.Unauthorized){let e;for(const t of this.handlers){if(t.canHandleAuthentication(A)){e=t;break}}if(e){return e.handleAuthentication(this,s,r)}else{return A}}let t=this._maxRedirects;while(A.message.statusCode&&g.includes(A.message.statusCode)&&this._allowRedirects&&t>0){const a=A.message.headers["location"];if(!a){break}const o=new URL(a);if(n.protocol==="https:"&&n.protocol!==o.protocol&&!this._allowRedirectDowngrade){throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.")}yield A.readBody();if(o.hostname!==n.hostname){for(const e in i){if(e.toLowerCase()==="authorization"){delete i[e]}}}s=this._prepareRequest(e,o,i);A=yield this.requestRaw(s,r);t--}if(!A.message.statusCode||!C.includes(A.message.statusCode)){return A}o+=1;if(o{function callbackForResult(e,t){if(e){i(e)}else if(!t){i(new Error("Unknown error"))}else{r(t)}}this.requestRawWithCallback(e,t,callbackForResult)}))}))}requestRawWithCallback(e,t,r){if(typeof t==="string"){if(!e.options.headers){e.options.headers={}}e.options.headers["Content-Length"]=Buffer.byteLength(t,"utf8")}let i=false;function handleResult(e,t){if(!i){i=true;r(e,t)}}const n=e.httpModule.request(e.options,(e=>{const t=new HttpClientResponse(e);handleResult(undefined,t)}));let s;n.on("socket",(e=>{s=e}));n.setTimeout(this._socketTimeout||3*6e4,(()=>{if(s){s.end()}handleResult(new Error(`Request timeout: ${e.options.path}`))}));n.on("error",(function(e){handleResult(e)}));if(t&&typeof t==="string"){n.write(t,"utf8")}if(t&&typeof t!=="string"){t.on("close",(function(){n.end()}));t.pipe(n)}else{n.end()}}getAgent(e){const t=new URL(e);return this._getAgent(t)}getAgentDispatcher(e){const t=new URL(e);const r=l.getProxyUrl(t);const i=r&&r.hostname;if(!i){return}return this._getProxyAgentDispatcher(t,r)}_prepareRequest(e,t,r){const i={};i.parsedUrl=t;const n=i.parsedUrl.protocol==="https:";i.httpModule=n?A:o;const s=n?443:80;i.options={};i.options.host=i.parsedUrl.hostname;i.options.port=i.parsedUrl.port?parseInt(i.parsedUrl.port):s;i.options.path=(i.parsedUrl.pathname||"")+(i.parsedUrl.search||"");i.options.method=e;i.options.headers=this._mergeHeaders(r);if(this.userAgent!=null){i.options.headers["user-agent"]=this.userAgent}i.options.agent=this._getAgent(i.parsedUrl);if(this.handlers){for(const e of this.handlers){e.prepareRequest(i.options)}}return i}_mergeHeaders(e){if(this.requestOptions&&this.requestOptions.headers){return Object.assign({},lowercaseKeys(this.requestOptions.headers),lowercaseKeys(e||{}))}return lowercaseKeys(e||{})}_getExistingOrDefaultHeader(e,t,r){let i;if(this.requestOptions&&this.requestOptions.headers){i=lowercaseKeys(this.requestOptions.headers)[t]}return e[t]||i||r}_getAgent(e){let t;const r=l.getProxyUrl(e);const i=r&&r.hostname;if(this._keepAlive&&i){t=this._proxyAgent}if(!i){t=this._agent}if(t){return t}const n=e.protocol==="https:";let s=100;if(this.requestOptions){s=this.requestOptions.maxSockets||o.globalAgent.maxSockets}if(r&&r.hostname){const e={maxSockets:s,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(r.username||r.password)&&{proxyAuth:`${r.username}:${r.password}`}),{host:r.hostname,port:r.port})};let i;const a=r.protocol==="https:";if(n){i=a?c.httpsOverHttps:c.httpsOverHttp}else{i=a?c.httpOverHttps:c.httpOverHttp}t=i(e);this._proxyAgent=t}if(!t){const e={keepAlive:this._keepAlive,maxSockets:s};t=n?new A.Agent(e):new o.Agent(e);this._agent=t}if(n&&this._ignoreSslError){t.options=Object.assign(t.options||{},{rejectUnauthorized:false})}return t}_getProxyAgentDispatcher(e,t){let r;if(this._keepAlive){r=this._proxyAgentDispatcher}if(r){return r}const i=e.protocol==="https:";r=new d.ProxyAgent(Object.assign({uri:t.href,pipelining:!this._keepAlive?0:1},(t.username||t.password)&&{token:`${t.username}:${t.password}`}));this._proxyAgentDispatcher=r;if(i&&this._ignoreSslError){r.options=Object.assign(r.options.requestTls||{},{rejectUnauthorized:false})}return r}_performExponentialBackoff(e){return a(this,void 0,void 0,(function*(){e=Math.min(I,e);const t=B*Math.pow(2,e);return new Promise((e=>setTimeout((()=>e()),t)))}))}_processResponse(e,t){return a(this,void 0,void 0,(function*(){return new Promise(((r,i)=>a(this,void 0,void 0,(function*(){const n=e.message.statusCode||0;const s={statusCode:n,result:null,headers:{}};if(n===p.NotFound){r(s)}function dateTimeDeserializer(e,t){if(typeof t==="string"){const e=new Date(t);if(!isNaN(e.valueOf())){return e}}return t}let a;let o;try{o=yield e.readBody();if(o&&o.length>0){if(t&&t.deserializeDates){a=JSON.parse(o,dateTimeDeserializer)}else{a=JSON.parse(o)}s.result=a}s.headers=e.message.headers}catch(e){}if(n>299){let e;if(a&&a.message){e=a.message}else if(o&&o.length>0){e=o}else{e=`Failed request: (${n})`}const t=new HttpClientError(e,n);t.result=s.result;i(t)}else{r(s)}}))))}))}}t.HttpClient=HttpClient;const lowercaseKeys=e=>Object.keys(e).reduce(((t,r)=>(t[r.toLowerCase()]=e[r],t)),{})},9835:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.checkBypass=t.getProxyUrl=void 0;function getProxyUrl(e){const t=e.protocol==="https:";if(checkBypass(e)){return undefined}const r=(()=>{if(t){return process.env["https_proxy"]||process.env["HTTPS_PROXY"]}else{return process.env["http_proxy"]||process.env["HTTP_PROXY"]}})();if(r){try{return new URL(r)}catch(e){if(!r.startsWith("http://")&&!r.startsWith("https://"))return new URL(`http://${r}`)}}else{return undefined}}t.getProxyUrl=getProxyUrl;function checkBypass(e){if(!e.hostname){return false}const t=e.hostname;if(isLoopbackAddress(t)){return true}const r=process.env["no_proxy"]||process.env["NO_PROXY"]||"";if(!r){return false}let i;if(e.port){i=Number(e.port)}else if(e.protocol==="http:"){i=80}else if(e.protocol==="https:"){i=443}const n=[e.hostname.toUpperCase()];if(typeof i==="number"){n.push(`${n[0]}:${i}`)}for(const e of r.split(",").map((e=>e.trim().toUpperCase())).filter((e=>e))){if(e==="*"||n.some((t=>t===e||t.endsWith(`.${e}`)||e.startsWith(".")&&t.endsWith(`${e}`)))){return true}}return false}t.checkBypass=checkBypass;function isLoopbackAddress(e){const t=e.toLowerCase();return t==="localhost"||t.startsWith("127.")||t.startsWith("[::1]")||t.startsWith("[0:0:0:0:0:0:0:1]")}},308:(e,t,r)=>{(()=>{"use strict";var t={3497:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:true});t.parseCredential=parseCredential;t.isServiceAccountKey=isServiceAccountKey;t.isExternalAccount=isExternalAccount;const i=r(6976);const n=r(3102);function parseCredential(e){e=(e||"").trim();if(!e){throw new Error(`Missing service account key JSON (got empty value)`)}if(!e.startsWith("{")){e=(0,n.fromBase64)(e)}try{const t=JSON.parse(e);return t}catch(e){const t=(0,i.errorMessage)(e);throw new SyntaxError(`Failed to parse service account key JSON credentials: ${t}`)}}function isServiceAccountKey(e){return e.type==="service_account"}function isExternalAccount(e){return e.type!=="external_account"}t["default"]={parseCredential:parseCredential,isServiceAccountKey:isServiceAccountKey,isExternalAccount:isExternalAccount}},1848:function(e,t,r){var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,i,n)}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});var n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.prototype.hasOwnProperty.call(e,r))i(t,e,r);n(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.deepClone=deepClone;const a=s(r(4655));function deepClone(e,t=true){if(t&&typeof structuredClone==="function"){return structuredClone(e)}return a.deserialize(a.serialize(e))}},7962:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.parseCSV=parseCSV;t.parseMultilineCSV=parseMultilineCSV;function parseCSV(e){e=(e||"").trim();if(!e){return[]}const t=e.split(/(?{Object.defineProperty(t,"__esModule",{value:true});t.toBase64=toBase64;t.fromBase64=fromBase64;function toBase64(e){return Buffer.from(e).toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}function fromBase64(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");while(t.length%4)t+="=";return Buffer.from(t,"base64").toString("utf8")}},6215:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.toEnum=toEnum;function toEnum(e,t){const r=(t||"").toUpperCase();const i=r.replace(/[\s-]+/g,"_");if(r in e){return e[r]}else if(i in e){return e[i]}else{const r=Object.keys(e);throw new Error(`Invalid value ${t}, valid values are ${JSON.stringify(r)}`)}}},1996:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.stubEnv=stubEnv;function stubEnv(e,t=process.env){const r={};for(const i in e){r[i]=t[i];if(e[i]!==undefined){t[i]=e[i]}else{delete t[i]}}return()=>{for(const e in r){if(r[e]!==undefined){t[e]=r[e]}else{delete t[e]}}}}},6976:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.errorMessage=errorMessage;t.isNotFoundError=isNotFoundError;function errorMessage(e){let t;if(e===null){t="null"}else if(e===undefined||typeof e==="undefined"){t="undefined"}else if(typeof e==="bigint"||e instanceof BigInt){t=e.toString()}else if(typeof e==="boolean"||e instanceof Boolean){t=e.toString()}else if(e instanceof Error){t=e.message}else if(typeof e==="function"||e instanceof Function){t=errorMessage(e())}else if(typeof e==="number"||e instanceof Number){t=e.toString()}else if(typeof e==="string"||e instanceof String){t=e.toString()}else if(typeof e==="symbol"||e instanceof Symbol){t=e.toString()}else if(typeof e==="object"||e instanceof Object){t=JSON.stringify(e)}else{t=String(`[${typeof e}] ${e}`)}const r=t.trim().replace("Error: ","").trim();if(!r)return"";if(r.length>1&&isUpper(r[0])&&!isUpper(r[1])){return r[0].toLowerCase()+r.slice(1)}return r}function isNotFoundError(e){const t=errorMessage(e);return t.toUpperCase().includes("ENOENT")}function isUpper(e){return e===e.toUpperCase()}},3252:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.parseFlags=parseFlags;t.readUntil=readUntil;function parseFlags(e){const t=[];let r="";let i=false;for(let n=0;ne.trim()))}catch(e){if(!(0,a.isNotFoundError)(e)){throw e}}for(let e=0;ee.trim()));r.splice(e,1,...A);e+=A.length}}return r}))}function shouldKeepIgnoreLine(e){const t=(e||"").trim();if(t===""){return false}if(t.startsWith("#")&&!t.startsWith("#!")){return false}return true}},6144:function(e,t,r){var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,i,n)}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});var n=this&&this.__exportStar||function(e,t){for(var r in e)if(r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r))i(t,e,r)};Object.defineProperty(t,"__esModule",{value:true});n(r(3497),t);n(r(1848),t);n(r(7962),t);n(r(3102),t);n(r(6215),t);n(r(1996),t);n(r(6976),t);n(r(3252),t);n(r(9219),t);n(r(546),t);n(r(6747),t);n(r(575),t);n(r(9497),t);n(r(5737),t);n(r(570),t);n(r(1043),t);n(r(9017),t);n(r(7575),t);n(r(7167),t);n(r(596),t);n(r(9324),t)},6747:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.parseBoolean=parseBoolean;const r={1:true,t:true,T:true,true:true,True:true,TRUE:true,0:false,f:false,F:false,false:false,False:false,FALSE:false};function parseBoolean(e,t=false){const i=(e||"").trim();if(i===""){return t}if(!(i in r)){throw new Error(`invalid boolean value "${i}"`)}return r[i]}},575:function(e,t,r){var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.joinKVString=joinKVString;t.joinKVStringForGCloud=joinKVStringForGCloud;t.parseKVString=parseKVString;t.parseKVFile=parseKVFile;t.parseKVJSON=parseKVJSON;t.parseKVYAML=parseKVYAML;t.parseKVStringAndFile=parseKVStringAndFile;const n=i(r(4083));const s=r(7147);const a=r(6976);const o=r(596);function joinKVString(e,t=","){return Object.entries(e).map((([e,t])=>`${e}=${t}`)).join(t)}function joinKVStringForGCloud(e,t=",.!@#$%&*()_=+~`[]{}|:;<>?🚀🍪🐼​"){const r=joinKVString(e,"");if(r===""){return""}const i={};for(let e=0;er+=e;const setValue=e=>i+=e;let s=setKey;for(let a=0;a=0){s(o);n=-1}else if(o==="\\"){n=a}else if(o==="="){if(r===""){throw new Error(`Invalid start sequence for value (no preceeding key before "=") at ${a}`)}if(s===setValue){s(o)}s=setValue}else if(o==="\n"||o==="\r"||o==="\u2028"||o==="\u2029"||o===","){if(r!==""){t[r.trim()]=i.trim()}r="";i="";s=setKey}else{s(o)}}if(n>=0){throw new Error(`Unterminated escape character at ${n}`)}if(r!==""){t[r.trim()]=i.trim()}return t}function parseKVFile(e){try{const t=(0,o.presence)((0,s.readFileSync)(e,"utf8"));if(!t||t.length<1){return undefined}if(t[0]==="{"||t[0]==="["){return parseKVJSON(t)}if(t.match(/^.+=.+/gi)){return parseKVString(t)}return parseKVYAML(t)}catch(t){const r=(0,a.errorMessage)(t);throw new Error(`Failed to read file '${e}': ${r}`)}}function parseKVJSON(e){e=(e||"").trim();if(!e){return undefined}if(e==="{}"){return{}}try{const t=JSON.parse(e);const r={};for(const[e,i]of Object.entries(t)){if(typeof e!=="string"){throw new SyntaxError(`Failed to parse key "${e}", expected string, got ${typeof e}`)}if(e.trim()===""){throw new SyntaxError(`Failed to parse key "${e}", expected at least one character`)}if(typeof i!=="string"){const t=JSON.stringify(i);throw new SyntaxError(`Failed to parse value "${t}" for "${e}", expected string, got ${typeof i}`)}if(i.trim()===""){throw new SyntaxError(`Value for key "${e}" cannot be empty (got "${i}")`)}r[e]=i}return r}catch(e){const t=(0,a.errorMessage)(e);throw new Error(`Failed to parse KV pairs as JSON: ${t}`)}}function parseKVYAML(e){const t=(e||"").trim();if(!t){return undefined}if(t==="{}"){return{}}const r=n.default.parse(e);const i={};for(const[e,t]of Object.entries(r)){if(typeof e!=="string"||typeof t!=="string"){throw new SyntaxError(`env_vars_file must contain only KEY: VALUE strings. Error parsing key ${e} of type ${typeof e} with value ${t} of type ${typeof t}`)}i[e.trim()]=t.trim()}return i}function parseKVStringAndFile(e,t){e=(e||"").trim();t=(t||"").trim();const r=t?parseKVFile(t):undefined;const i=e?parseKVString(e):undefined;if(r===undefined&&i===undefined){return undefined}return Object.assign({},r,i)}},9497:function(e,t,r){var i=this&&this.__awaiter||function(e,t,r,i){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,n){function fulfilled(e){try{step(i.next(e))}catch(e){n(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))};var n=this&&this.__asyncValues||function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof __values==="function"?__values(e):e[Symbol.iterator](),r={},verb("next"),verb("throw"),verb("return"),r[Symbol.asyncIterator]=function(){return this},r);function verb(t){r[t]=e[t]&&function(r){return new Promise((function(i,n){r=e[t](r),settle(i,n,r.done,r.value)}))}}function settle(e,t,r,i){Promise.resolve(i).then((function(t){e({value:t,done:r})}),t)}};Object.defineProperty(t,"__esModule",{value:true});t.inParallel=inParallel;const s=r(2037);const a=r(6976);function inParallel(e,t){return i(this,void 0,void 0,(function*(){t=Math.min(t||(0,s.cpus)().length-1);if(t<1){throw new Error(`concurrency must be at least 1`)}const r=[];const o=[];const runTasks=e=>i(this,void 0,void 0,(function*(){var t,i,s;var A,l,c,d;try{for(t=true,i=n(e);s=yield i.next(),A=s.done,!A;t=true){d=s.value;t=false;const[e,i]=d;try{r[e]=yield i()}catch(e){o.push((0,a.errorMessage)(e))}}}catch(e){l={error:e}}finally{try{if(!t&&!A&&(c=i.return))yield c.call(i)}finally{if(l)throw l.error}}}));const A=new Array(t).fill(e.entries()).map(runTasks);yield Promise.allSettled(A);if(o.length>0){throw new Error(o.join("\n"))}return r}))}},5737:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:true});t.toPosixPath=toPosixPath;t.toWin32Path=toWin32Path;t.toPlatformPath=toPlatformPath;const i=r(1017);function toPosixPath(e){return e.replace(/[\\]/g,"/")}function toWin32Path(e){return e.replace(/[/]/g,"\\")}function toPlatformPath(e){return e.replace(/[/\\]/g,i.sep)}},570:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:true});t.randomFilename=randomFilename;t.randomFilepath=randomFilepath;const i=r(1017);const n=r(6113);const s=r(2037);function randomFilename(e=12){return(0,n.randomBytes)(e).toString("hex")}function randomFilepath(e=(0,s.tmpdir)(),t=12){return(0,i.join)(e,randomFilename(t))}t["default"]={randomFilename:randomFilename,randomFilepath:randomFilepath}},1043:function(e,t,r){var i=this&&this.__awaiter||function(e,t,r,i){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,n){function fulfilled(e){try{step(i.next(e))}catch(e){n(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.withRetries=withRetries;const n=r(6976);const s=r(7575);const a=100;function withRetries(e,t){var r;const o=t.retries;const A=typeof(t===null||t===void 0?void 0:t.backoffLimit)!=="undefined"?Math.max(t.backoffLimit,0):undefined;let l=(r=t.backoff)!==null&&r!==void 0?r:a;if(typeof A!=="undefined"){l=Math.min(l,A)}return function(){return i(this,void 0,void 0,(function*(){let r=o+1;let i=l;const a=A;let c=0;let d="unknown";do{try{return yield e()}catch(e){d=(0,n.errorMessage)(e);--r;if(r>0){yield(0,s.sleep)(i);let e=c+i;if(typeof a!=="undefined"){e=Math.min(e,Number(a))}c=i;i=e}}}while(r>0);const p=t.retries+1;const u=p===1?`1 attempt`:`${p} attempts`;throw new Error(`retry function failed after ${u}: ${d}`)}))}}},9017:function(e,t,r){var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.setInput=setInput;t.setInputs=setInputs;t.clearInputs=clearInputs;t.clearEnv=clearEnv;t.skipIfMissingEnv=skipIfMissingEnv;t.assertMembers=assertMembers;const n=i(r(8061));function setInput(e,t){const r=`INPUT_${e.replace(/ /g,"_").toUpperCase()}`;process.env[r]=t}function setInputs(e){Object.entries(e).forEach((([e,t])=>setInput(e,t)))}function clearInputs(){clearEnv((e=>e.startsWith(`INPUT_`)))}function clearEnv(e){Object.keys(process.env).forEach((t=>{if(e(t,process.env[t])){delete process.env[t]}}))}function skipIfMissingEnv(...e){for(const t of e){if(!(t in process.env)){return`missing $${t}`}}return false}function assertMembers(e,t){for(let r=0;r<=e.length-t.length;r++){let i=true;for(let n=0;nsetTimeout(t,e)))}))}},7167:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.expandUniverseEndpoints=expandUniverseEndpoints;function expandUniverseEndpoints(e,t="googleapis.com"){const r=Object.assign({});for(const i in e){const n=`GHA_ENDPOINT_OVERRIDE_${i}`;const s=process.env[n];if(s&&s!==""){r[i]=s.replace(/\/+$/,"")}else{r[i]=e[i].replace(/{universe}/g,t).replace(/\/+$/,"")}}return r}},596:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.presence=presence;t.exactlyOneOf=exactlyOneOf;t.allOf=allOf;function presence(e){return(e||"").trim()||undefined}function exactlyOneOf(...e){e=e||[];let t=false;for(let r=0;r{Object.defineProperty(t,"__esModule",{value:true});t.isPinnedToHead=isPinnedToHead;t.pinnedToHeadWarning=pinnedToHeadWarning;function isPinnedToHead(){const e=process.env.GITHUB_ACTION_REF;return e==="master"||e==="main"}function pinnedToHeadWarning(e){const t=process.env.GITHUB_ACTION_REF;const r=process.env.GITHUB_ACTION_REPOSITORY;return`${r} is pinned at "${t}". We strongly advise against `+`pinning to "@${t}" as it may be unstable. Please update your `+`GitHub Action YAML from:\n`+`\n`+` uses: '${r}@${t}'\n`+`\n`+`to:\n`+`\n`+` uses: '${r}@${e}'\n`+`\n`+`Alternatively, you can pin to any git tag or git SHA in the repository.`}},6113:e=>{e.exports=r(6113)},7147:e=>{e.exports=r(7147)},8061:e=>{e.exports=r(8061)},2037:e=>{e.exports=r(2037)},1017:e=>{e.exports=r(1017)},4655:e=>{e.exports=r(4655)},8109:(e,t,r)=>{var i=r(5589);var n=r(9338);var s=r(6011);var a=r(5161);var o=r(2986);var A=r(2289);var l=r(45);function resolveCollection(e,t,r,i,n,s){const a=r.type==="block-map"?o.resolveBlockMap(e,t,r,i,s):r.type==="block-seq"?A.resolveBlockSeq(e,t,r,i,s):l.resolveFlowCollection(e,t,r,i,s);const c=a.constructor;if(n==="!"||n===c.tagName){a.tag=c.tagName;return a}if(n)a.tag=n;return a}function composeCollection(e,t,r,o,A){const l=o.tag;const c=!l?null:t.directives.tagName(l.source,(e=>A(l,"TAG_RESOLVE_FAILED",e)));if(r.type==="block-seq"){const{anchor:e,newlineAfterProp:t}=o;const r=e&&l?e.offset>l.offset?e:l:e??l;if(r&&(!t||t.offsete.tag===c&&e.collection===d));if(!p){const i=t.schema.knownTags[c];if(i&&i.collection===d){t.schema.tags.push(Object.assign({},i,{default:false}));p=i}else{if(i?.collection){A(l,"BAD_COLLECTION_TYPE",`${i.tag} used for ${d} collection, but expects ${i.collection}`,true)}else{A(l,"TAG_RESOLVE_FAILED",`Unresolved tag: ${c}`,true)}return resolveCollection(e,t,r,A,c)}}const u=resolveCollection(e,t,r,A,c,p);const h=p.resolve?.(u,(e=>A(l,"TAG_RESOLVE_FAILED",e)),t.options)??u;const g=i.isNode(h)?h:new n.Scalar(h);g.range=u.range;g.tag=c;if(p?.format)g.format=p.format;return g}t.composeCollection=composeCollection},5050:(e,t,r)=>{var i=r(42);var n=r(8676);var s=r(1250);var a=r(6985);function composeDoc(e,t,{offset:r,start:o,value:A,end:l},c){const d=Object.assign({_directives:t},e);const p=new i.Document(undefined,d);const u={atRoot:true,directives:p.directives,options:p.options,schema:p.schema};const h=a.resolveProps(o,{indicator:"doc-start",next:A??l?.[0],offset:r,onError:c,parentIndent:0,startOnNewline:true});if(h.found){p.directives.docStart=true;if(A&&(A.type==="block-map"||A.type==="block-seq")&&!h.hasNewline)c(h.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")}p.contents=A?n.composeNode(u,A,h,c):n.composeEmptyNode(u,h.end,o,null,h,c);const g=p.contents.range[2];const C=s.resolveEnd(l,g,false,c);if(C.comment)p.comment=C.comment;p.range=[r,g,C.offset];return p}t.composeDoc=composeDoc},8676:(e,t,r)=>{var i=r(5639);var n=r(8109);var s=r(4766);var a=r(1250);var o=r(8781);const A={composeNode:composeNode,composeEmptyNode:composeEmptyNode};function composeNode(e,t,r,i){const{spaceBefore:a,comment:o,anchor:l,tag:c}=r;let d;let p=true;switch(t.type){case"alias":d=composeAlias(e,t,i);if(l||c)i(t,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":d=s.composeScalar(e,t,c,i);if(l)d.anchor=l.source.substring(1);break;case"block-map":case"block-seq":case"flow-collection":d=n.composeCollection(A,e,t,r,i);if(l)d.anchor=l.source.substring(1);break;default:{const n=t.type==="error"?t.message:`Unsupported token (type: ${t.type})`;i(t,"UNEXPECTED_TOKEN",n);d=composeEmptyNode(e,t.offset,undefined,null,r,i);p=false}}if(l&&d.anchor==="")i(l,"BAD_ALIAS","Anchor cannot be an empty string");if(a)d.spaceBefore=true;if(o){if(t.type==="scalar"&&t.source==="")d.comment=o;else d.commentBefore=o}if(e.options.keepSourceTokens&&p)d.srcToken=t;return d}function composeEmptyNode(e,t,r,i,{spaceBefore:n,comment:a,anchor:A,tag:l,end:c},d){const p={type:"scalar",offset:o.emptyScalarPosition(t,r,i),indent:-1,source:""};const u=s.composeScalar(e,p,l,d);if(A){u.anchor=A.source.substring(1);if(u.anchor==="")d(A,"BAD_ALIAS","Anchor cannot be an empty string")}if(n)u.spaceBefore=true;if(a){u.comment=a;u.range[2]=c}return u}function composeAlias({options:e},{offset:t,source:r,end:n},s){const o=new i.Alias(r.substring(1));if(o.source==="")s(t,"BAD_ALIAS","Alias cannot be an empty string");if(o.source.endsWith(":"))s(t+r.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",true);const A=t+r.length;const l=a.resolveEnd(n,A,e.strict,s);o.range=[t,A,l.offset];if(l.comment)o.comment=l.comment;return o}t.composeEmptyNode=composeEmptyNode;t.composeNode=composeNode},4766:(e,t,r)=>{var i=r(5589);var n=r(9338);var s=r(9485);var a=r(7578);function composeScalar(e,t,r,o){const{value:A,type:l,comment:c,range:d}=t.type==="block-scalar"?s.resolveBlockScalar(e,t,o):a.resolveFlowScalar(t,e.options.strict,o);const p=r?e.directives.tagName(r.source,(e=>o(r,"TAG_RESOLVE_FAILED",e))):null;const u=r&&p?findScalarTagByName(e.schema,A,p,r,o):t.type==="scalar"?findScalarTagByTest(e,A,t,o):e.schema[i.SCALAR];let h;try{const s=u.resolve(A,(e=>o(r??t,"TAG_RESOLVE_FAILED",e)),e.options);h=i.isScalar(s)?s:new n.Scalar(s)}catch(e){const i=e instanceof Error?e.message:String(e);o(r??t,"TAG_RESOLVE_FAILED",i);h=new n.Scalar(A)}h.range=d;h.source=A;if(l)h.type=l;if(p)h.tag=p;if(u.format)h.format=u.format;if(c)h.comment=c;return h}function findScalarTagByName(e,t,r,n,s){if(r==="!")return e[i.SCALAR];const a=[];for(const t of e.tags){if(!t.collection&&t.tag===r){if(t.default&&t.test)a.push(t);else return t}}for(const e of a)if(e.test?.test(t))return e;const o=e.knownTags[r];if(o&&!o.collection){e.tags.push(Object.assign({},o,{default:false,test:undefined}));return o}s(n,"TAG_RESOLVE_FAILED",`Unresolved tag: ${r}`,r!=="tag:yaml.org,2002:str");return e[i.SCALAR]}function findScalarTagByTest({directives:e,schema:t},r,n,s){const a=t.tags.find((e=>e.default&&e.test?.test(r)))||t[i.SCALAR];if(t.compat){const o=t.compat.find((e=>e.default&&e.test?.test(r)))??t[i.SCALAR];if(a.tag!==o.tag){const t=e.tagString(a.tag);const r=e.tagString(o.tag);const i=`Value may be parsed as either ${t} or ${r}`;s(n,"TAG_RESOLVE_FAILED",i,true)}}return a}t.composeScalar=composeScalar},9493:(e,t,r)=>{var i=r(5400);var n=r(42);var s=r(4236);var a=r(5589);var o=r(5050);var A=r(1250);function getErrorPos(e){if(typeof e==="number")return[e,e+1];if(Array.isArray(e))return e.length===2?e:[e[0],e[1]];const{offset:t,source:r}=e;return[t,t+(typeof r==="string"?r.length:1)]}function parsePrelude(e){let t="";let r=false;let i=false;for(let n=0;n{const n=getErrorPos(e);if(i)this.warnings.push(new s.YAMLWarning(n,t,r));else this.errors.push(new s.YAMLParseError(n,t,r))};this.directives=new i.Directives({version:e.version||"1.2"});this.options=e}decorate(e,t){const{comment:r,afterEmptyLine:i}=parsePrelude(this.prelude);if(r){const n=e.contents;if(t){e.comment=e.comment?`${e.comment}\n${r}`:r}else if(i||e.directives.docStart||!n){e.commentBefore=r}else if(a.isCollection(n)&&!n.flow&&n.items.length>0){let e=n.items[0];if(a.isPair(e))e=e.key;const t=e.commentBefore;e.commentBefore=t?`${r}\n${t}`:r}else{const e=n.commentBefore;n.commentBefore=e?`${r}\n${e}`:r}}if(t){Array.prototype.push.apply(e.errors,this.errors);Array.prototype.push.apply(e.warnings,this.warnings)}else{e.errors=this.errors;e.warnings=this.warnings}this.prelude=[];this.errors=[];this.warnings=[]}streamInfo(){return{comment:parsePrelude(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(e,t=false,r=-1){for(const t of e)yield*this.next(t);yield*this.end(t,r)}*next(e){if(process.env.LOG_STREAM)console.dir(e,{depth:null});switch(e.type){case"directive":this.directives.add(e.source,((t,r,i)=>{const n=getErrorPos(e);n[0]+=t;this.onError(n,"BAD_DIRECTIVE",r,i)}));this.prelude.push(e.source);this.atDirectives=true;break;case"document":{const t=o.composeDoc(this.options,this.directives,e,this.onError);if(this.atDirectives&&!t.directives.docStart)this.onError(e,"MISSING_CHAR","Missing directives-end/doc-start indicator line");this.decorate(t,false);if(this.doc)yield this.doc;this.doc=t;this.atDirectives=false;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(e.source);break;case"error":{const t=e.source?`${e.message}: ${JSON.stringify(e.source)}`:e.message;const r=new s.YAMLParseError(getErrorPos(e),"UNEXPECTED_TOKEN",t);if(this.atDirectives||!this.doc)this.errors.push(r);else this.doc.errors.push(r);break}case"doc-end":{if(!this.doc){const t="Unexpected doc-end without preceding document";this.errors.push(new s.YAMLParseError(getErrorPos(e),"UNEXPECTED_TOKEN",t));break}this.doc.directives.docEnd=true;const t=A.resolveEnd(e.end,e.offset+e.source.length,this.doc.options.strict,this.onError);this.decorate(this.doc,true);if(t.comment){const e=this.doc.comment;this.doc.comment=e?`${e}\n${t.comment}`:t.comment}this.doc.range[2]=t.offset;break}default:this.errors.push(new s.YAMLParseError(getErrorPos(e),"UNEXPECTED_TOKEN",`Unsupported token ${e.type}`))}}*end(e=false,t=-1){if(this.doc){this.decorate(this.doc,true);yield this.doc;this.doc=null}else if(e){const e=Object.assign({_directives:this.directives},this.options);const r=new n.Document(undefined,e);if(this.atDirectives)this.onError(t,"MISSING_CHAR","Missing directives-end indicator line");r.range=[0,t,t];this.decorate(r,false);yield r}}}t.Composer=Composer},2986:(e,t,r)=>{var i=r(246);var n=r(6011);var s=r(6985);var a=r(976);var o=r(3669);var A=r(6899);const l="All mapping items must start at the same column";function resolveBlockMap({composeNode:e,composeEmptyNode:t},r,c,d,p){const u=p?.nodeClass??n.YAMLMap;const h=new u(r.schema);if(r.atRoot)r.atRoot=false;let g=c.offset;let C=null;for(const n of c.items){const{start:p,key:u,sep:y,value:I}=n;const B=s.resolveProps(p,{indicator:"explicit-key-ind",next:u??y?.[0],offset:g,onError:d,parentIndent:c.indent,startOnNewline:true});const Q=!B.found;if(Q){if(u){if(u.type==="block-seq")d(g,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key");else if("indent"in u&&u.indent!==c.indent)d(g,"BAD_INDENT",l)}if(!B.anchor&&!B.tag&&!y){C=B.end;if(B.comment){if(h.comment)h.comment+="\n"+B.comment;else h.comment=B.comment}continue}if(B.newlineAfterProp||a.containsNewline(u)){d(u??p[p.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}}else if(B.found?.indent!==c.indent){d(g,"BAD_INDENT",l)}const w=B.end;const b=u?e(r,u,B,d):t(r,w,p,null,B,d);if(r.schema.compat)o.flowIndentCheck(c.indent,u,d);if(A.mapIncludes(r,h.items,b))d(w,"DUPLICATE_KEY","Map keys must be unique");const v=s.resolveProps(y??[],{indicator:"map-value-ind",next:I,offset:b.range[2],onError:d,parentIndent:c.indent,startOnNewline:!u||u.type==="block-scalar"});g=v.end;if(v.found){if(Q){if(I?.type==="block-map"&&!v.hasNewline)d(g,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings");if(r.options.strict&&B.start{var i=r(9338);function resolveBlockScalar(e,t,r){const n=t.offset;const s=parseBlockScalarHeader(t,e.options.strict,r);if(!s)return{value:"",type:null,comment:"",range:[n,n,n]};const a=s.mode===">"?i.Scalar.BLOCK_FOLDED:i.Scalar.BLOCK_LITERAL;const o=t.source?splitLines(t.source):[];let A=o.length;for(let e=o.length-1;e>=0;--e){const t=o[e][1];if(t===""||t==="\r")A=e;else break}if(A===0){const e=s.chomp==="+"&&o.length>0?"\n".repeat(Math.max(1,o.length-1)):"";let r=n+s.length;if(t.source)r+=t.source.length;return{value:e,type:a,comment:s.comment,range:[n,r,r]}}let l=t.indent+s.indent;let c=t.offset+s.length;let d=0;for(let t=0;tl)l=i.length}else{if(i.length=A;--e){if(o[e][0].length>l)A=e+1}let p="";let u="";let h=false;for(let e=0;el||n[0]==="\t"){if(u===" ")u="\n";else if(!h&&u==="\n")u="\n\n";p+=u+t.slice(l)+n;u="\n";h=true}else if(n===""){if(u==="\n")p+="\n";else u="\n"}else{p+=u+n;u=" ";h=false}}switch(s.chomp){case"-":break;case"+":for(let e=A;e{var i=r(5161);var n=r(6985);var s=r(3669);function resolveBlockSeq({composeNode:e,composeEmptyNode:t},r,a,o,A){const l=A?.nodeClass??i.YAMLSeq;const c=new l(r.schema);if(r.atRoot)r.atRoot=false;let d=a.offset;let p=null;for(const{start:i,value:A}of a.items){const l=n.resolveProps(i,{indicator:"seq-item-ind",next:A,offset:d,onError:o,parentIndent:a.indent,startOnNewline:true});if(!l.found){if(l.anchor||l.tag||A){if(A&&A.type==="block-seq")o(l.end,"BAD_INDENT","All sequence items must start at the same column");else o(d,"MISSING_CHAR","Sequence item without - indicator")}else{p=l.end;if(l.comment)c.comment=l.comment;continue}}const u=A?e(r,A,l,o):t(r,l.end,i,null,l,o);if(r.schema.compat)s.flowIndentCheck(a.indent,A,o);d=u.range[2];c.items.push(u)}c.range=[a.offset,d,p??d];return c}t.resolveBlockSeq=resolveBlockSeq},1250:(e,t)=>{function resolveEnd(e,t,r,i){let n="";if(e){let s=false;let a="";for(const o of e){const{source:e,type:A}=o;switch(A){case"space":s=true;break;case"comment":{if(r&&!s)i(o,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");const t=e.substring(1)||" ";if(!n)n=t;else n+=a+t;a="";break}case"newline":if(n)a+=e;s=true;break;default:i(o,"UNEXPECTED_TOKEN",`Unexpected ${A} at node end`)}t+=e.length}}return{comment:n,offset:t}}t.resolveEnd=resolveEnd},45:(e,t,r)=>{var i=r(5589);var n=r(246);var s=r(6011);var a=r(5161);var o=r(1250);var A=r(6985);var l=r(976);var c=r(6899);const d="Block collections are not allowed within flow collections";const isBlock=e=>e&&(e.type==="block-map"||e.type==="block-seq");function resolveFlowCollection({composeNode:e,composeEmptyNode:t},r,p,u,h){const g=p.start.source==="{";const C=g?"flow map":"flow sequence";const y=h?.nodeClass??(g?s.YAMLMap:a.YAMLSeq);const I=new y(r.schema);I.flow=true;const B=r.atRoot;if(B)r.atRoot=false;let Q=p.offset+p.start.source.length;for(let a=0;a0){const e=o.resolveEnd(v,S,r.options.strict,u);if(e.comment){if(I.comment)I.comment+="\n"+e.comment;else I.comment=e.comment}I.range=[p.offset,S,e.offset]}else{I.range=[p.offset,S,S]}return I}t.resolveFlowCollection=resolveFlowCollection},7578:(e,t,r)=>{var i=r(9338);var n=r(1250);function resolveFlowScalar(e,t,r){const{offset:s,type:a,source:o,end:A}=e;let l;let c;const _onError=(e,t,i)=>r(s+e,t,i);switch(a){case"scalar":l=i.Scalar.PLAIN;c=plainValue(o,_onError);break;case"single-quoted-scalar":l=i.Scalar.QUOTE_SINGLE;c=singleQuotedValue(o,_onError);break;case"double-quoted-scalar":l=i.Scalar.QUOTE_DOUBLE;c=doubleQuotedValue(o,_onError);break;default:r(e,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${a}`);return{value:"",type:null,comment:"",range:[s,s+o.length,s+o.length]}}const d=s+o.length;const p=n.resolveEnd(A,d,t,r);return{value:c,type:l,comment:p.comment,range:[s,d,p.offset]}}function plainValue(e,t){let r="";switch(e[0]){case"\t":r="a tab character";break;case",":r="flow indicator character ,";break;case"%":r="directive indicator character %";break;case"|":case">":{r=`block scalar indicator ${e[0]}`;break}case"@":case"`":{r=`reserved character ${e[0]}`;break}}if(r)t(0,"BAD_SCALAR_START",`Plain value cannot start with ${r}`);return foldLines(e)}function singleQuotedValue(e,t){if(e[e.length-1]!=="'"||e.length===1)t(e.length,"MISSING_CHAR","Missing closing 'quote");return foldLines(e.slice(1,-1)).replace(/''/g,"'")}function foldLines(e){let t,r;try{t=new RegExp("(.*?)(?t?e.slice(t,i+1):n}else{r+=n}}if(e[e.length-1]!=='"'||e.length===1)t(e.length,"MISSING_CHAR",'Missing closing "quote');return r}function foldNewline(e,t){let r="";let i=e[t+1];while(i===" "||i==="\t"||i==="\n"||i==="\r"){if(i==="\r"&&e[t+2]!=="\n")break;if(i==="\n")r+="\n";t+=1;i=e[t+1]}if(!r)r=" ";return{fold:r,offset:t}}const s={0:"\0",a:"",b:"\b",e:"",f:"\f",n:"\n",r:"\r",t:"\t",v:"\v",N:"…",_:" ",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\","\t":"\t"};function parseCharCode(e,t,r,i){const n=e.substr(t,r);const s=n.length===r&&/^[0-9a-fA-F]+$/.test(n);const a=s?parseInt(n,16):NaN;if(isNaN(a)){const n=e.substr(t-2,r+2);i(t-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${n}`);return n}return String.fromCodePoint(a)}t.resolveFlowScalar=resolveFlowScalar},6985:(e,t)=>{function resolveProps(e,{flow:t,indicator:r,next:i,offset:n,onError:s,parentIndent:a,startOnNewline:o}){let A=false;let l=o;let c=o;let d="";let p="";let u=false;let h=false;let g=null;let C=null;let y=null;let I=null;let B=null;let Q=null;let w=null;for(const n of e){if(h){if(n.type!=="space"&&n.type!=="newline"&&n.type!=="comma")s(n.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space");h=false}if(g){if(l&&n.type!=="comment"&&n.type!=="newline"){s(g,"TAB_AS_INDENT","Tabs are not allowed as indentation")}g=null}switch(n.type){case"space":if(!t&&(r!=="doc-start"||i?.type!=="flow-collection")&&n.source.includes("\t")){g=n}c=true;break;case"comment":{if(!c)s(n,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");const e=n.source.substring(1)||" ";if(!d)d=e;else d+=p+e;p="";l=false;break}case"newline":if(l){if(d)d+=n.source;else A=true}else p+=n.source;l=true;u=true;if(C||y)I=n;c=true;break;case"anchor":if(C)s(n,"MULTIPLE_ANCHORS","A node can have at most one anchor");if(n.source.endsWith(":"))s(n.offset+n.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",true);C=n;if(w===null)w=n.offset;l=false;c=false;h=true;break;case"tag":{if(y)s(n,"MULTIPLE_TAGS","A node can have at most one tag");y=n;if(w===null)w=n.offset;l=false;c=false;h=true;break}case r:if(C||y)s(n,"BAD_PROP_ORDER",`Anchors and tags must be after the ${n.source} indicator`);if(Q)s(n,"UNEXPECTED_TOKEN",`Unexpected ${n.source} in ${t??"collection"}`);Q=n;l=r==="seq-item-ind"||r==="explicit-key-ind";c=false;break;case"comma":if(t){if(B)s(n,"UNEXPECTED_TOKEN",`Unexpected , in ${t}`);B=n;l=false;c=false;break}default:s(n,"UNEXPECTED_TOKEN",`Unexpected ${n.type} token`);l=false;c=false}}const b=e[e.length-1];const v=b?b.offset+b.source.length:n;if(h&&i&&i.type!=="space"&&i.type!=="newline"&&i.type!=="comma"&&(i.type!=="scalar"||i.source!=="")){s(i.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space")}if(g&&(l&&g.indent<=a||i?.type==="block-map"||i?.type==="block-seq"))s(g,"TAB_AS_INDENT","Tabs are not allowed as indentation");return{comma:B,found:Q,spaceBefore:A,comment:d,hasNewline:u,anchor:C,tag:y,newlineAfterProp:I,end:v,start:w??v}}t.resolveProps=resolveProps},976:(e,t)=>{function containsNewline(e){if(!e)return null;switch(e.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(e.source.includes("\n"))return true;if(e.end)for(const t of e.end)if(t.type==="newline")return true;return false;case"flow-collection":for(const t of e.items){for(const e of t.start)if(e.type==="newline")return true;if(t.sep)for(const e of t.sep)if(e.type==="newline")return true;if(containsNewline(t.key)||containsNewline(t.value))return true}return false;default:return true}}t.containsNewline=containsNewline},8781:(e,t)=>{function emptyScalarPosition(e,t,r){if(t){if(r===null)r=t.length;for(let i=r-1;i>=0;--i){let r=t[i];switch(r.type){case"space":case"comment":case"newline":e-=r.source.length;continue}r=t[++i];while(r?.type==="space"){e+=r.source.length;r=t[++i]}break}}return e}t.emptyScalarPosition=emptyScalarPosition},3669:(e,t,r)=>{var i=r(976);function flowIndentCheck(e,t,r){if(t?.type==="flow-collection"){const n=t.end[0];if(n.indent===e&&(n.source==="]"||n.source==="}")&&i.containsNewline(t)){const e="Flow end indicator should be more indented than parent";r(n,"BAD_INDENT",e,true)}}}t.flowIndentCheck=flowIndentCheck},6899:(e,t,r)=>{var i=r(5589);function mapIncludes(e,t,r){const{uniqueKeys:n}=e.options;if(n===false)return false;const s=typeof n==="function"?n:(t,r)=>t===r||i.isScalar(t)&&i.isScalar(r)&&t.value===r.value&&!(t.value==="<<"&&e.schema.merge);return t.some((e=>s(e.key,r)))}t.mapIncludes=mapIncludes},42:(e,t,r)=>{var i=r(5639);var n=r(3466);var s=r(5589);var a=r(246);var o=r(2463);var A=r(6831);var l=r(5225);var c=r(8459);var d=r(3412);var p=r(9652);var u=r(5400);class Document{constructor(e,t,r){this.commentBefore=null;this.comment=null;this.errors=[];this.warnings=[];Object.defineProperty(this,s.NODE_TYPE,{value:s.DOC});let i=null;if(typeof t==="function"||Array.isArray(t)){i=t}else if(r===undefined&&t){r=t;t=undefined}const n=Object.assign({intAsBigInt:false,keepSourceTokens:false,logLevel:"warn",prettyErrors:true,strict:true,uniqueKeys:true,version:"1.2"},r);this.options=n;let{version:a}=n;if(r?._directives){this.directives=r._directives.atDocument();if(this.directives.yaml.explicit)a=this.directives.yaml.version}else this.directives=new u.Directives({version:a});this.setSchema(a,r);this.contents=e===undefined?null:this.createNode(e,i,r)}clone(){const e=Object.create(Document.prototype,{[s.NODE_TYPE]:{value:s.DOC}});e.commentBefore=this.commentBefore;e.comment=this.comment;e.errors=this.errors.slice();e.warnings=this.warnings.slice();e.options=Object.assign({},this.options);if(this.directives)e.directives=this.directives.clone();e.schema=this.schema.clone();e.contents=s.isNode(this.contents)?this.contents.clone(e.schema):this.contents;if(this.range)e.range=this.range.slice();return e}add(e){if(assertCollection(this.contents))this.contents.add(e)}addIn(e,t){if(assertCollection(this.contents))this.contents.addIn(e,t)}createAlias(e,t){if(!e.anchor){const r=c.anchorNames(this);e.anchor=!t||r.has(t)?c.findNewAnchor(t||"a",r):t}return new i.Alias(e.anchor)}createNode(e,t,r){let i=undefined;if(typeof t==="function"){e=t.call({"":e},"",e);i=t}else if(Array.isArray(t)){const keyToStr=e=>typeof e==="number"||e instanceof String||e instanceof Number;const e=t.filter(keyToStr).map(String);if(e.length>0)t=t.concat(e);i=t}else if(r===undefined&&t){r=t;t=undefined}const{aliasDuplicateObjects:n,anchorPrefix:a,flow:o,keepUndefined:A,onTagObj:l,tag:d}=r??{};const{onAnchor:u,setAnchors:h,sourceObjects:g}=c.createNodeAnchors(this,a||"a");const C={aliasDuplicateObjects:n??true,keepUndefined:A??false,onAnchor:u,onTagObj:l,replacer:i,schema:this.schema,sourceObjects:g};const y=p.createNode(e,d,C);if(o&&s.isCollection(y))y.flow=true;h();return y}createPair(e,t,r={}){const i=this.createNode(e,null,r);const n=this.createNode(t,null,r);return new a.Pair(i,n)}delete(e){return assertCollection(this.contents)?this.contents.delete(e):false}deleteIn(e){if(n.isEmptyPath(e)){if(this.contents==null)return false;this.contents=null;return true}return assertCollection(this.contents)?this.contents.deleteIn(e):false}get(e,t){return s.isCollection(this.contents)?this.contents.get(e,t):undefined}getIn(e,t){if(n.isEmptyPath(e))return!t&&s.isScalar(this.contents)?this.contents.value:this.contents;return s.isCollection(this.contents)?this.contents.getIn(e,t):undefined}has(e){return s.isCollection(this.contents)?this.contents.has(e):false}hasIn(e){if(n.isEmptyPath(e))return this.contents!==undefined;return s.isCollection(this.contents)?this.contents.hasIn(e):false}set(e,t){if(this.contents==null){this.contents=n.collectionFromPath(this.schema,[e],t)}else if(assertCollection(this.contents)){this.contents.set(e,t)}}setIn(e,t){if(n.isEmptyPath(e)){this.contents=t}else if(this.contents==null){this.contents=n.collectionFromPath(this.schema,Array.from(e),t)}else if(assertCollection(this.contents)){this.contents.setIn(e,t)}}setSchema(e,t={}){if(typeof e==="number")e=String(e);let r;switch(e){case"1.1":if(this.directives)this.directives.yaml.version="1.1";else this.directives=new u.Directives({version:"1.1"});r={merge:true,resolveKnownTags:false,schema:"yaml-1.1"};break;case"1.2":case"next":if(this.directives)this.directives.yaml.version=e;else this.directives=new u.Directives({version:e});r={merge:false,resolveKnownTags:true,schema:"core"};break;case null:if(this.directives)delete this.directives;r=null;break;default:{const t=JSON.stringify(e);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${t}`)}}if(t.schema instanceof Object)this.schema=t.schema;else if(r)this.schema=new A.Schema(Object.assign(r,t));else throw new Error(`With a null YAML version, the { schema: Schema } option is required`)}toJS({json:e,jsonArg:t,mapAsMap:r,maxAliasCount:i,onAnchor:n,reviver:s}={}){const a={anchors:new Map,doc:this,keep:!e,mapAsMap:r===true,mapKeyWarned:false,maxAliasCount:typeof i==="number"?i:100};const A=o.toJS(this.contents,t??"",a);if(typeof n==="function")for(const{count:e,res:t}of a.anchors.values())n(t,e);return typeof s==="function"?d.applyReviver(s,{"":A},"",A):A}toJSON(e,t){return this.toJS({json:true,jsonArg:e,mapAsMap:false,onAnchor:t})}toString(e={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in e&&(!Number.isInteger(e.indent)||Number(e.indent)<=0)){const t=JSON.stringify(e.indent);throw new Error(`"indent" option must be a positive integer, not ${t}`)}return l.stringifyDocument(this,e)}}function assertCollection(e){if(s.isCollection(e))return true;throw new Error("Expected a YAML collection as document contents")}t.Document=Document},8459:(e,t,r)=>{var i=r(5589);var n=r(6796);function anchorIsValid(e){if(/[\x00-\x19\s,[\]{}]/.test(e)){const t=JSON.stringify(e);const r=`Anchor must not contain whitespace or control characters: ${t}`;throw new Error(r)}return true}function anchorNames(e){const t=new Set;n.visit(e,{Value(e,r){if(r.anchor)t.add(r.anchor)}});return t}function findNewAnchor(e,t){for(let r=1;true;++r){const i=`${e}${r}`;if(!t.has(i))return i}}function createNodeAnchors(e,t){const r=[];const n=new Map;let s=null;return{onAnchor:i=>{r.push(i);if(!s)s=anchorNames(e);const n=findNewAnchor(t,s);s.add(n);return n},setAnchors:()=>{for(const e of r){const t=n.get(e);if(typeof t==="object"&&t.anchor&&(i.isScalar(t.node)||i.isCollection(t.node))){t.node.anchor=t.anchor}else{const t=new Error("Failed to resolve repeated object (this should not happen)");t.source=e;throw t}}},sourceObjects:n}}t.anchorIsValid=anchorIsValid;t.anchorNames=anchorNames;t.createNodeAnchors=createNodeAnchors;t.findNewAnchor=findNewAnchor},3412:(e,t)=>{function applyReviver(e,t,r,i){if(i&&typeof i==="object"){if(Array.isArray(i)){for(let t=0,r=i.length;t{var i=r(5639);var n=r(5589);var s=r(9338);const a="tag:yaml.org,2002:";function findTagObject(e,t,r){if(t){const e=r.filter((e=>e.tag===t));const i=e.find((e=>!e.format))??e[0];if(!i)throw new Error(`Tag ${t} not found`);return i}return r.find((t=>t.identify?.(e)&&!t.format))}function createNode(e,t,r){if(n.isDocument(e))e=e.contents;if(n.isNode(e))return e;if(n.isPair(e)){const t=r.schema[n.MAP].createNode?.(r.schema,null,r);t.items.push(e);return t}if(e instanceof String||e instanceof Number||e instanceof Boolean||typeof BigInt!=="undefined"&&e instanceof BigInt){e=e.valueOf()}const{aliasDuplicateObjects:o,onAnchor:A,onTagObj:l,schema:c,sourceObjects:d}=r;let p=undefined;if(o&&e&&typeof e==="object"){p=d.get(e);if(p){if(!p.anchor)p.anchor=A(e);return new i.Alias(p.anchor)}else{p={anchor:null,node:null};d.set(e,p)}}if(t?.startsWith("!!"))t=a+t.slice(2);let u=findTagObject(e,t,c.tags);if(!u){if(e&&typeof e.toJSON==="function"){e=e.toJSON()}if(!e||typeof e!=="object"){const t=new s.Scalar(e);if(p)p.node=t;return t}u=e instanceof Map?c[n.MAP]:Symbol.iterator in Object(e)?c[n.SEQ]:c[n.MAP]}if(l){l(u);delete r.onTagObj}const h=u?.createNode?u.createNode(r.schema,e,r):typeof u?.nodeClass?.from==="function"?u.nodeClass.from(r.schema,e,r):new s.Scalar(e);if(t)h.tag=t;else if(!u.default)h.tag=u.tag;if(p)p.node=h;return h}t.createNode=createNode},5400:(e,t,r)=>{var i=r(5589);var n=r(6796);const s={"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"};const escapeTagName=e=>e.replace(/[!,[\]{}]/g,(e=>s[e]));class Directives{constructor(e,t){this.docStart=null;this.docEnd=false;this.yaml=Object.assign({},Directives.defaultYaml,e);this.tags=Object.assign({},Directives.defaultTags,t)}clone(){const e=new Directives(this.yaml,this.tags);e.docStart=this.docStart;return e}atDocument(){const e=new Directives(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=true;break;case"1.2":this.atNextDocument=false;this.yaml={explicit:Directives.defaultYaml.explicit,version:"1.2"};this.tags=Object.assign({},Directives.defaultTags);break}return e}add(e,t){if(this.atNextDocument){this.yaml={explicit:Directives.defaultYaml.explicit,version:"1.1"};this.tags=Object.assign({},Directives.defaultTags);this.atNextDocument=false}const r=e.trim().split(/[ \t]+/);const i=r.shift();switch(i){case"%TAG":{if(r.length!==2){t(0,"%TAG directive should contain exactly two parts");if(r.length<2)return false}const[e,i]=r;this.tags[e]=i;return true}case"%YAML":{this.yaml.explicit=true;if(r.length!==1){t(0,"%YAML directive should contain exactly one part");return false}const[e]=r;if(e==="1.1"||e==="1.2"){this.yaml.version=e;return true}else{const r=/^\d+\.\d+$/.test(e);t(6,`Unsupported YAML version ${e}`,r);return false}}default:t(0,`Unknown directive ${i}`,true);return false}}tagName(e,t){if(e==="!")return"!";if(e[0]!=="!"){t(`Not a valid tag: ${e}`);return null}if(e[1]==="<"){const r=e.slice(2,-1);if(r==="!"||r==="!!"){t(`Verbatim tags aren't resolved, so ${e} is invalid.`);return null}if(e[e.length-1]!==">")t("Verbatim tags must end with a >");return r}const[,r,i]=e.match(/^(.*!)([^!]*)$/s);if(!i)t(`The ${e} tag has no suffix`);const n=this.tags[r];if(n){try{return n+decodeURIComponent(i)}catch(e){t(String(e));return null}}if(r==="!")return e;t(`Could not resolve tag: ${e}`);return null}tagString(e){for(const[t,r]of Object.entries(this.tags)){if(e.startsWith(r))return t+escapeTagName(e.substring(r.length))}return e[0]==="!"?e:`!<${e}>`}toString(e){const t=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[];const r=Object.entries(this.tags);let s;if(e&&r.length>0&&i.isNode(e.contents)){const t={};n.visit(e.contents,((e,r)=>{if(i.isNode(r)&&r.tag)t[r.tag]=true}));s=Object.keys(t)}else s=[];for(const[i,n]of r){if(i==="!!"&&n==="tag:yaml.org,2002:")continue;if(!e||s.some((e=>e.startsWith(n))))t.push(`%TAG ${i} ${n}`)}return t.join("\n")}}Directives.defaultYaml={explicit:false,version:"1.2"};Directives.defaultTags={"!!":"tag:yaml.org,2002:"};t.Directives=Directives},4236:(e,t)=>{class YAMLError extends Error{constructor(e,t,r,i){super();this.name=e;this.code=r;this.message=i;this.pos=t}}class YAMLParseError extends YAMLError{constructor(e,t,r){super("YAMLParseError",e,t,r)}}class YAMLWarning extends YAMLError{constructor(e,t,r){super("YAMLWarning",e,t,r)}}const prettifyError=(e,t)=>r=>{if(r.pos[0]===-1)return;r.linePos=r.pos.map((e=>t.linePos(e)));const{line:i,col:n}=r.linePos[0];r.message+=` at line ${i}, column ${n}`;let s=n-1;let a=e.substring(t.lineStarts[i-1],t.lineStarts[i]).replace(/[\n\r]+$/,"");if(s>=60&&a.length>80){const e=Math.min(s-39,a.length-79);a="…"+a.substring(e);s-=e-1}if(a.length>80)a=a.substring(0,79)+"…";if(i>1&&/^ *$/.test(a.substring(0,s))){let r=e.substring(t.lineStarts[i-2],t.lineStarts[i-1]);if(r.length>80)r=r.substring(0,79)+"…\n";a=r+a}if(/[^ ]/.test(a)){let e=1;const t=r.linePos[1];if(t&&t.line===i&&t.col>n){e=Math.max(1,Math.min(t.col-n,80-s))}const o=" ".repeat(s)+"^".repeat(e);r.message+=`:\n\n${a}\n${o}\n`}};t.YAMLError=YAMLError;t.YAMLParseError=YAMLParseError;t.YAMLWarning=YAMLWarning;t.prettifyError=prettifyError},4083:(e,t,r)=>{var i=r(9493);var n=r(42);var s=r(6831);var a=r(4236);var o=r(5639);var A=r(5589);var l=r(246);var c=r(9338);var d=r(6011);var p=r(5161);var u=r(9169);var h=r(5976);var g=r(1929);var C=r(3328);var y=r(8649);var I=r(6796);t.Composer=i.Composer;t.Document=n.Document;t.Schema=s.Schema;t.YAMLError=a.YAMLError;t.YAMLParseError=a.YAMLParseError;t.YAMLWarning=a.YAMLWarning;t.Alias=o.Alias;t.isAlias=A.isAlias;t.isCollection=A.isCollection;t.isDocument=A.isDocument;t.isMap=A.isMap;t.isNode=A.isNode;t.isPair=A.isPair;t.isScalar=A.isScalar;t.isSeq=A.isSeq;t.Pair=l.Pair;t.Scalar=c.Scalar;t.YAMLMap=d.YAMLMap;t.YAMLSeq=p.YAMLSeq;t.CST=u;t.Lexer=h.Lexer;t.LineCounter=g.LineCounter;t.Parser=C.Parser;t.parse=y.parse;t.parseAllDocuments=y.parseAllDocuments;t.parseDocument=y.parseDocument;t.stringify=y.stringify;t.visit=I.visit;t.visitAsync=I.visitAsync},6909:(e,t)=>{function debug(e,...t){if(e==="debug")console.log(...t)}function warn(e,t){if(e==="debug"||e==="warn"){if(typeof process!=="undefined"&&process.emitWarning)process.emitWarning(t);else console.warn(t)}}t.debug=debug;t.warn=warn},5639:(e,t,r)=>{var i=r(8459);var n=r(6796);var s=r(5589);var a=r(1399);var o=r(2463);class Alias extends a.NodeBase{constructor(e){super(s.ALIAS);this.source=e;Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(e){let t=undefined;n.visit(e,{Node:(e,r)=>{if(r===this)return n.visit.BREAK;if(r.anchor===this.source)t=r}});return t}toJSON(e,t){if(!t)return{source:this.source};const{anchors:r,doc:i,maxAliasCount:n}=t;const s=this.resolve(i);if(!s){const e=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(e)}let a=r.get(s);if(!a){o.toJS(s,null,t);a=r.get(s)}if(!a||a.res===undefined){const e="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(e)}if(n>=0){a.count+=1;if(a.aliasCount===0)a.aliasCount=getAliasCount(i,s,r);if(a.count*a.aliasCount>n){const e="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(e)}}return a.res}toString(e,t,r){const n=`*${this.source}`;if(e){i.anchorIsValid(this.source);if(e.options.verifyAliasOrder&&!e.anchors.has(this.source)){const e=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(e)}if(e.implicitKey)return`${n} `}return n}}function getAliasCount(e,t,r){if(s.isAlias(t)){const i=t.resolve(e);const n=r&&i&&r.get(i);return n?n.count*n.aliasCount:0}else if(s.isCollection(t)){let i=0;for(const n of t.items){const t=getAliasCount(e,n,r);if(t>i)i=t}return i}else if(s.isPair(t)){const i=getAliasCount(e,t.key,r);const n=getAliasCount(e,t.value,r);return Math.max(i,n)}return 1}t.Alias=Alias},3466:(e,t,r)=>{var i=r(9652);var n=r(5589);var s=r(1399);function collectionFromPath(e,t,r){let n=r;for(let e=t.length-1;e>=0;--e){const r=t[e];if(typeof r==="number"&&Number.isInteger(r)&&r>=0){const e=[];e[r]=n;n=e}else{n=new Map([[r,n]])}}return i.createNode(n,undefined,{aliasDuplicateObjects:false,keepUndefined:false,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:e,sourceObjects:new Map})}const isEmptyPath=e=>e==null||typeof e==="object"&&!!e[Symbol.iterator]().next().done;class Collection extends s.NodeBase{constructor(e,t){super(e);Object.defineProperty(this,"schema",{value:t,configurable:true,enumerable:false,writable:true})}clone(e){const t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));if(e)t.schema=e;t.items=t.items.map((t=>n.isNode(t)||n.isPair(t)?t.clone(e):t));if(this.range)t.range=this.range.slice();return t}addIn(e,t){if(isEmptyPath(e))this.add(t);else{const[r,...i]=e;const s=this.get(r,true);if(n.isCollection(s))s.addIn(i,t);else if(s===undefined&&this.schema)this.set(r,collectionFromPath(this.schema,i,t));else throw new Error(`Expected YAML collection at ${r}. Remaining path: ${i}`)}}deleteIn(e){const[t,...r]=e;if(r.length===0)return this.delete(t);const i=this.get(t,true);if(n.isCollection(i))return i.deleteIn(r);else throw new Error(`Expected YAML collection at ${t}. Remaining path: ${r}`)}getIn(e,t){const[r,...i]=e;const s=this.get(r,true);if(i.length===0)return!t&&n.isScalar(s)?s.value:s;else return n.isCollection(s)?s.getIn(i,t):undefined}hasAllNullValues(e){return this.items.every((t=>{if(!n.isPair(t))return false;const r=t.value;return r==null||e&&n.isScalar(r)&&r.value==null&&!r.commentBefore&&!r.comment&&!r.tag}))}hasIn(e){const[t,...r]=e;if(r.length===0)return this.has(t);const i=this.get(t,true);return n.isCollection(i)?i.hasIn(r):false}setIn(e,t){const[r,...i]=e;if(i.length===0){this.set(r,t)}else{const e=this.get(r,true);if(n.isCollection(e))e.setIn(i,t);else if(e===undefined&&this.schema)this.set(r,collectionFromPath(this.schema,i,t));else throw new Error(`Expected YAML collection at ${r}. Remaining path: ${i}`)}}}t.Collection=Collection;t.collectionFromPath=collectionFromPath;t.isEmptyPath=isEmptyPath},1399:(e,t,r)=>{var i=r(3412);var n=r(5589);var s=r(2463);class NodeBase{constructor(e){Object.defineProperty(this,n.NODE_TYPE,{value:e})}clone(){const e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));if(this.range)e.range=this.range.slice();return e}toJS(e,{mapAsMap:t,maxAliasCount:r,onAnchor:a,reviver:o}={}){if(!n.isDocument(e))throw new TypeError("A document argument is required");const A={anchors:new Map,doc:e,keep:true,mapAsMap:t===true,mapKeyWarned:false,maxAliasCount:typeof r==="number"?r:100};const l=s.toJS(this,"",A);if(typeof a==="function")for(const{count:e,res:t}of A.anchors.values())a(t,e);return typeof o==="function"?i.applyReviver(o,{"":l},"",l):l}}t.NodeBase=NodeBase},246:(e,t,r)=>{var i=r(9652);var n=r(4875);var s=r(4676);var a=r(5589);function createPair(e,t,r){const n=i.createNode(e,undefined,r);const s=i.createNode(t,undefined,r);return new Pair(n,s)}class Pair{constructor(e,t=null){Object.defineProperty(this,a.NODE_TYPE,{value:a.PAIR});this.key=e;this.value=t}clone(e){let{key:t,value:r}=this;if(a.isNode(t))t=t.clone(e);if(a.isNode(r))r=r.clone(e);return new Pair(t,r)}toJSON(e,t){const r=t?.mapAsMap?new Map:{};return s.addPairToJSMap(t,r,this)}toString(e,t,r){return e?.doc?n.stringifyPair(this,e,t,r):JSON.stringify(this)}}t.Pair=Pair;t.createPair=createPair},9338:(e,t,r)=>{var i=r(5589);var n=r(1399);var s=r(2463);const isScalarValue=e=>!e||typeof e!=="function"&&typeof e!=="object";class Scalar extends n.NodeBase{constructor(e){super(i.SCALAR);this.value=e}toJSON(e,t){return t?.keep?this.value:s.toJS(this.value,e,t)}toString(){return String(this.value)}}Scalar.BLOCK_FOLDED="BLOCK_FOLDED";Scalar.BLOCK_LITERAL="BLOCK_LITERAL";Scalar.PLAIN="PLAIN";Scalar.QUOTE_DOUBLE="QUOTE_DOUBLE";Scalar.QUOTE_SINGLE="QUOTE_SINGLE";t.Scalar=Scalar;t.isScalarValue=isScalarValue},6011:(e,t,r)=>{var i=r(2466);var n=r(4676);var s=r(3466);var a=r(5589);var o=r(246);var A=r(9338);function findPair(e,t){const r=a.isScalar(t)?t.value:t;for(const i of e){if(a.isPair(i)){if(i.key===t||i.key===r)return i;if(a.isScalar(i.key)&&i.key.value===r)return i}}return undefined}class YAMLMap extends s.Collection{static get tagName(){return"tag:yaml.org,2002:map"}constructor(e){super(a.MAP,e);this.items=[]}static from(e,t,r){const{keepUndefined:i,replacer:n}=r;const s=new this(e);const add=(e,a)=>{if(typeof n==="function")a=n.call(t,e,a);else if(Array.isArray(n)&&!n.includes(e))return;if(a!==undefined||i)s.items.push(o.createPair(e,a,r))};if(t instanceof Map){for(const[e,r]of t)add(e,r)}else if(t&&typeof t==="object"){for(const e of Object.keys(t))add(e,t[e])}if(typeof e.sortMapEntries==="function"){s.items.sort(e.sortMapEntries)}return s}add(e,t){let r;if(a.isPair(e))r=e;else if(!e||typeof e!=="object"||!("key"in e)){r=new o.Pair(e,e?.value)}else r=new o.Pair(e.key,e.value);const i=findPair(this.items,r.key);const n=this.schema?.sortMapEntries;if(i){if(!t)throw new Error(`Key ${r.key} already set`);if(a.isScalar(i.value)&&A.isScalarValue(r.value))i.value.value=r.value;else i.value=r.value}else if(n){const e=this.items.findIndex((e=>n(r,e)<0));if(e===-1)this.items.push(r);else this.items.splice(e,0,r)}else{this.items.push(r)}}delete(e){const t=findPair(this.items,e);if(!t)return false;const r=this.items.splice(this.items.indexOf(t),1);return r.length>0}get(e,t){const r=findPair(this.items,e);const i=r?.value;return(!t&&a.isScalar(i)?i.value:i)??undefined}has(e){return!!findPair(this.items,e)}set(e,t){this.add(new o.Pair(e,t),true)}toJSON(e,t,r){const i=r?new r:t?.mapAsMap?new Map:{};if(t?.onCreate)t.onCreate(i);for(const e of this.items)n.addPairToJSMap(t,i,e);return i}toString(e,t,r){if(!e)return JSON.stringify(this);for(const e of this.items){if(!a.isPair(e))throw new Error(`Map items must all be pairs; found ${JSON.stringify(e)} instead`)}if(!e.allNullValues&&this.hasAllNullValues(false))e=Object.assign({},e,{allNullValues:true});return i.stringifyCollection(this,e,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:e.indent||"",onChompKeep:r,onComment:t})}}t.YAMLMap=YAMLMap;t.findPair=findPair},5161:(e,t,r)=>{var i=r(9652);var n=r(2466);var s=r(3466);var a=r(5589);var o=r(9338);var A=r(2463);class YAMLSeq extends s.Collection{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(e){super(a.SEQ,e);this.items=[]}add(e){this.items.push(e)}delete(e){const t=asItemIndex(e);if(typeof t!=="number")return false;const r=this.items.splice(t,1);return r.length>0}get(e,t){const r=asItemIndex(e);if(typeof r!=="number")return undefined;const i=this.items[r];return!t&&a.isScalar(i)?i.value:i}has(e){const t=asItemIndex(e);return typeof t==="number"&&t=0?t:null}t.YAMLSeq=YAMLSeq},4676:(e,t,r)=>{var i=r(6909);var n=r(8409);var s=r(5589);var a=r(9338);var o=r(2463);const A="<<";function addPairToJSMap(e,t,{key:r,value:i}){if(e?.doc.schema.merge&&isMergeKey(r)){i=s.isAlias(i)?i.resolve(e.doc):i;if(s.isSeq(i))for(const r of i.items)mergeToJSMap(e,t,r);else if(Array.isArray(i))for(const r of i)mergeToJSMap(e,t,r);else mergeToJSMap(e,t,i)}else{const n=o.toJS(r,"",e);if(t instanceof Map){t.set(n,o.toJS(i,n,e))}else if(t instanceof Set){t.add(n)}else{const s=stringifyKey(r,n,e);const a=o.toJS(i,s,e);if(s in t)Object.defineProperty(t,s,{value:a,writable:true,enumerable:true,configurable:true});else t[s]=a}}return t}const isMergeKey=e=>e===A||s.isScalar(e)&&e.value===A&&(!e.type||e.type===a.Scalar.PLAIN);function mergeToJSMap(e,t,r){const i=e&&s.isAlias(r)?r.resolve(e.doc):r;if(!s.isMap(i))throw new Error("Merge sources must be maps or map aliases");const n=i.toJSON(null,e,Map);for(const[e,r]of n){if(t instanceof Map){if(!t.has(e))t.set(e,r)}else if(t instanceof Set){t.add(e)}else if(!Object.prototype.hasOwnProperty.call(t,e)){Object.defineProperty(t,e,{value:r,writable:true,enumerable:true,configurable:true})}}return t}function stringifyKey(e,t,r){if(t===null)return"";if(typeof t!=="object")return String(t);if(s.isNode(e)&&r?.doc){const t=n.createStringifyContext(r.doc,{});t.anchors=new Set;for(const e of r.anchors.keys())t.anchors.add(e.anchor);t.inFlow=true;t.inStringifyKey=true;const s=e.toString(t);if(!r.mapKeyWarned){let e=JSON.stringify(s);if(e.length>40)e=e.substring(0,36)+'..."';i.warn(r.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${e}. Set mapAsMap: true to use object keys.`);r.mapKeyWarned=true}return s}return JSON.stringify(t)}t.addPairToJSMap=addPairToJSMap},5589:(e,t)=>{const r=Symbol.for("yaml.alias");const i=Symbol.for("yaml.document");const n=Symbol.for("yaml.map");const s=Symbol.for("yaml.pair");const a=Symbol.for("yaml.scalar");const o=Symbol.for("yaml.seq");const A=Symbol.for("yaml.node.type");const isAlias=e=>!!e&&typeof e==="object"&&e[A]===r;const isDocument=e=>!!e&&typeof e==="object"&&e[A]===i;const isMap=e=>!!e&&typeof e==="object"&&e[A]===n;const isPair=e=>!!e&&typeof e==="object"&&e[A]===s;const isScalar=e=>!!e&&typeof e==="object"&&e[A]===a;const isSeq=e=>!!e&&typeof e==="object"&&e[A]===o;function isCollection(e){if(e&&typeof e==="object")switch(e[A]){case n:case o:return true}return false}function isNode(e){if(e&&typeof e==="object")switch(e[A]){case r:case n:case a:case o:return true}return false}const hasAnchor=e=>(isScalar(e)||isCollection(e))&&!!e.anchor;t.ALIAS=r;t.DOC=i;t.MAP=n;t.NODE_TYPE=A;t.PAIR=s;t.SCALAR=a;t.SEQ=o;t.hasAnchor=hasAnchor;t.isAlias=isAlias;t.isCollection=isCollection;t.isDocument=isDocument;t.isMap=isMap;t.isNode=isNode;t.isPair=isPair;t.isScalar=isScalar;t.isSeq=isSeq},2463:(e,t,r)=>{var i=r(5589);function toJS(e,t,r){if(Array.isArray(e))return e.map(((e,t)=>toJS(e,String(t),r)));if(e&&typeof e.toJSON==="function"){if(!r||!i.hasAnchor(e))return e.toJSON(t,r);const n={aliasCount:0,count:1,res:undefined};r.anchors.set(e,n);r.onCreate=e=>{n.res=e;delete r.onCreate};const s=e.toJSON(t,r);if(r.onCreate)r.onCreate(s);return s}if(typeof e==="bigint"&&!r?.keep)return Number(e);return e}t.toJS=toJS},9027:(e,t,r)=>{var i=r(9485);var n=r(7578);var s=r(4236);var a=r(6226);function resolveAsScalar(e,t=true,r){if(e){const _onError=(e,t,i)=>{const n=typeof e==="number"?e:Array.isArray(e)?e[0]:e.offset;if(r)r(n,t,i);else throw new s.YAMLParseError([n,n+1],t,i)};switch(e.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return n.resolveFlowScalar(e,t,_onError);case"block-scalar":return i.resolveBlockScalar({options:{strict:t}},e,_onError)}}return null}function createScalarToken(e,t){const{implicitKey:r=false,indent:i,inFlow:n=false,offset:s=-1,type:o="PLAIN"}=t;const A=a.stringifyString({type:o,value:e},{implicitKey:r,indent:i>0?" ".repeat(i):"",inFlow:n,options:{blockQuote:true,lineWidth:-1}});const l=t.end??[{type:"newline",offset:-1,indent:i,source:"\n"}];switch(A[0]){case"|":case">":{const e=A.indexOf("\n");const t=A.substring(0,e);const r=A.substring(e+1)+"\n";const n=[{type:"block-scalar-header",offset:s,indent:i,source:t}];if(!addEndtoBlockProps(n,l))n.push({type:"newline",offset:-1,indent:i,source:"\n"});return{type:"block-scalar",offset:s,indent:i,props:n,source:r}}case'"':return{type:"double-quoted-scalar",offset:s,indent:i,source:A,end:l};case"'":return{type:"single-quoted-scalar",offset:s,indent:i,source:A,end:l};default:return{type:"scalar",offset:s,indent:i,source:A,end:l}}}function setScalarValue(e,t,r={}){let{afterKey:i=false,implicitKey:n=false,inFlow:s=false,type:o}=r;let A="indent"in e?e.indent:null;if(i&&typeof A==="number")A+=2;if(!o)switch(e.type){case"single-quoted-scalar":o="QUOTE_SINGLE";break;case"double-quoted-scalar":o="QUOTE_DOUBLE";break;case"block-scalar":{const t=e.props[0];if(t.type!=="block-scalar-header")throw new Error("Invalid block scalar header");o=t.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:o="PLAIN"}const l=a.stringifyString({type:o,value:t},{implicitKey:n||A===null,indent:A!==null&&A>0?" ".repeat(A):"",inFlow:s,options:{blockQuote:true,lineWidth:-1}});switch(l[0]){case"|":case">":setBlockScalarValue(e,l);break;case'"':setFlowScalarValue(e,l,"double-quoted-scalar");break;case"'":setFlowScalarValue(e,l,"single-quoted-scalar");break;default:setFlowScalarValue(e,l,"scalar")}}function setBlockScalarValue(e,t){const r=t.indexOf("\n");const i=t.substring(0,r);const n=t.substring(r+1)+"\n";if(e.type==="block-scalar"){const t=e.props[0];if(t.type!=="block-scalar-header")throw new Error("Invalid block scalar header");t.source=i;e.source=n}else{const{offset:t}=e;const r="indent"in e?e.indent:-1;const s=[{type:"block-scalar-header",offset:t,indent:r,source:i}];if(!addEndtoBlockProps(s,"end"in e?e.end:undefined))s.push({type:"newline",offset:-1,indent:r,source:"\n"});for(const t of Object.keys(e))if(t!=="type"&&t!=="offset")delete e[t];Object.assign(e,{type:"block-scalar",indent:r,props:s,source:n})}}function addEndtoBlockProps(e,t){if(t)for(const r of t)switch(r.type){case"space":case"comment":e.push(r);break;case"newline":e.push(r);return true}return false}function setFlowScalarValue(e,t,r){switch(e.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":e.type=r;e.source=t;break;case"block-scalar":{const i=e.props.slice(1);let n=t.length;if(e.props[0].type==="block-scalar-header")n-=e.props[0].source.length;for(const e of i)e.offset+=n;delete e.props;Object.assign(e,{type:r,source:t,end:i});break}case"block-map":case"block-seq":{const i=e.offset+t.length;const n={type:"newline",offset:i,indent:e.indent,source:"\n"};delete e.items;Object.assign(e,{type:r,source:t,end:[n]});break}default:{const i="indent"in e?e.indent:-1;const n="end"in e&&Array.isArray(e.end)?e.end.filter((e=>e.type==="space"||e.type==="comment"||e.type==="newline")):[];for(const t of Object.keys(e))if(t!=="type"&&t!=="offset")delete e[t];Object.assign(e,{type:r,indent:i,source:t,end:n})}}}t.createScalarToken=createScalarToken;t.resolveAsScalar=resolveAsScalar;t.setScalarValue=setScalarValue},6307:(e,t)=>{const stringify=e=>"type"in e?stringifyToken(e):stringifyItem(e);function stringifyToken(e){switch(e.type){case"block-scalar":{let t="";for(const r of e.props)t+=stringifyToken(r);return t+e.source}case"block-map":case"block-seq":{let t="";for(const r of e.items)t+=stringifyItem(r);return t}case"flow-collection":{let t=e.start.source;for(const r of e.items)t+=stringifyItem(r);for(const r of e.end)t+=r.source;return t}case"document":{let t=stringifyItem(e);if(e.end)for(const r of e.end)t+=r.source;return t}default:{let t=e.source;if("end"in e&&e.end)for(const r of e.end)t+=r.source;return t}}}function stringifyItem({start:e,key:t,sep:r,value:i}){let n="";for(const t of e)n+=t.source;if(t)n+=stringifyToken(t);if(r)for(const e of r)n+=e.source;if(i)n+=stringifyToken(i);return n}t.stringify=stringify},8497:(e,t)=>{const r=Symbol("break visit");const i=Symbol("skip children");const n=Symbol("remove item");function visit(e,t){if("type"in e&&e.type==="document")e={start:e.start,value:e.value};_visit(Object.freeze([]),e,t)}visit.BREAK=r;visit.SKIP=i;visit.REMOVE=n;visit.itemAtPath=(e,t)=>{let r=e;for(const[e,i]of t){const t=r?.[e];if(t&&"items"in t){r=t.items[i]}else return undefined}return r};visit.parentCollection=(e,t)=>{const r=visit.itemAtPath(e,t.slice(0,-1));const i=t[t.length-1][0];const n=r?.[i];if(n&&"items"in n)return n;throw new Error("Parent collection not found")};function _visit(e,t,i){let s=i(t,e);if(typeof s==="symbol")return s;for(const a of["key","value"]){const o=t[a];if(o&&"items"in o){for(let t=0;t{var i=r(9027);var n=r(6307);var s=r(8497);const a="\ufeff";const o="";const A="";const l="";const isCollection=e=>!!e&&"items"in e;const isScalar=e=>!!e&&(e.type==="scalar"||e.type==="single-quoted-scalar"||e.type==="double-quoted-scalar"||e.type==="block-scalar");function prettyToken(e){switch(e){case a:return"";case o:return"";case A:return"";case l:return"";default:return JSON.stringify(e)}}function tokenType(e){switch(e){case a:return"byte-order-mark";case o:return"doc-mode";case A:return"flow-error-end";case l:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case"\n":case"\r\n":return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(e[0]){case" ":case"\t":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}t.createScalarToken=i.createScalarToken;t.resolveAsScalar=i.resolveAsScalar;t.setScalarValue=i.setScalarValue;t.stringify=n.stringify;t.visit=s.visit;t.BOM=a;t.DOCUMENT=o;t.FLOW_END=A;t.SCALAR=l;t.isCollection=isCollection;t.isScalar=isScalar;t.prettyToken=prettyToken;t.tokenType=tokenType},5976:(e,t,r)=>{var i=r(9169);function isEmpty(e){switch(e){case undefined:case" ":case"\n":case"\r":case"\t":return true;default:return false}}const n=new Set("0123456789ABCDEFabcdef");const s=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()");const a=new Set(",[]{}");const o=new Set(" ,[]{}\n\r\t");const isNotAnchorChar=e=>!e||o.has(e);class Lexer{constructor(){this.atEnd=false;this.blockScalarIndent=-1;this.blockScalarKeep=false;this.buffer="";this.flowKey=false;this.flowLevel=0;this.indentNext=0;this.indentValue=0;this.lineEndPos=null;this.next=null;this.pos=0}*lex(e,t=false){if(e){if(typeof e!=="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+e:e;this.lineEndPos=null}this.atEnd=!t;let r=this.next??"stream";while(r&&(t||this.hasChars(1)))r=yield*this.parseNext(r)}atLineEnd(){let e=this.pos;let t=this.buffer[e];while(t===" "||t==="\t")t=this.buffer[++e];if(!t||t==="#"||t==="\n")return true;if(t==="\r")return this.buffer[e+1]==="\n";return false}charAt(e){return this.buffer[this.pos+e]}continueScalar(e){let t=this.buffer[e];if(this.indentNext>0){let r=0;while(t===" ")t=this.buffer[++r+e];if(t==="\r"){const t=this.buffer[r+e+1];if(t==="\n"||!t&&!this.atEnd)return e+r+1}return t==="\n"||r>=this.indentNext||!t&&!this.atEnd?e+r:-1}if(t==="-"||t==="."){const t=this.buffer.substr(e,3);if((t==="---"||t==="...")&&isEmpty(this.buffer[e+3]))return-1}return e}getLine(){let e=this.lineEndPos;if(typeof e!=="number"||e!==-1&&ethis.indentValue&&!isEmpty(this.charAt(1)))this.indentNext=this.indentValue;return yield*this.parseBlockStart()}*parseBlockStart(){const[e,t]=this.peek(2);if(!t&&!this.atEnd)return this.setNext("block-start");if((e==="-"||e==="?"||e===":")&&isEmpty(t)){const e=(yield*this.pushCount(1))+(yield*this.pushSpaces(true));this.indentNext=this.indentValue+1;this.indentValue+=e;return yield*this.parseBlockStart()}return"doc"}*parseDocument(){yield*this.pushSpaces(true);const e=this.getLine();if(e===null)return this.setNext("doc");let t=yield*this.pushIndicators();switch(e[t]){case"#":yield*this.pushCount(e.length-t);case undefined:yield*this.pushNewline();return yield*this.parseLineStart();case"{":case"[":yield*this.pushCount(1);this.flowKey=false;this.flowLevel=1;return"flow";case"}":case"]":yield*this.pushCount(1);return"doc";case"*":yield*this.pushUntil(isNotAnchorChar);return"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":t+=(yield*this.parseBlockScalarHeader());t+=(yield*this.pushSpaces(true));yield*this.pushCount(e.length-t);yield*this.pushNewline();return yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let e,t;let r=-1;do{e=yield*this.pushNewline();if(e>0){t=yield*this.pushSpaces(false);this.indentValue=r=t}else{t=0}t+=(yield*this.pushSpaces(true))}while(e+t>0);const n=this.getLine();if(n===null)return this.setNext("flow");if(r!==-1&&r"0"&&t<="9")this.blockScalarIndent=Number(t)-1;else if(t!=="-")break}return yield*this.pushUntil((e=>isEmpty(e)||e==="#"))}*parseBlockScalar(){let e=this.pos-1;let t=0;let r;e:for(let i=this.pos;r=this.buffer[i];++i){switch(r){case" ":t+=1;break;case"\n":e=i;t=0;break;case"\r":{const e=this.buffer[i+1];if(!e&&!this.atEnd)return this.setNext("block-scalar");if(e==="\n")break}default:break e}}if(!r&&!this.atEnd)return this.setNext("block-scalar");if(t>=this.indentNext){if(this.blockScalarIndent===-1)this.indentNext=t;else{this.indentNext=this.blockScalarIndent+(this.indentNext===0?1:this.indentNext)}do{const t=this.continueScalar(e+1);if(t===-1)break;e=this.buffer.indexOf("\n",t)}while(e!==-1);if(e===-1){if(!this.atEnd)return this.setNext("block-scalar");e=this.buffer.length}}let n=e+1;r=this.buffer[n];while(r===" ")r=this.buffer[++n];if(r==="\t"){while(r==="\t"||r===" "||r==="\r"||r==="\n")r=this.buffer[++n];e=n-1}else if(!this.blockScalarKeep){do{let r=e-1;let i=this.buffer[r];if(i==="\r")i=this.buffer[--r];const n=r;while(i===" ")i=this.buffer[--r];if(i==="\n"&&r>=this.pos&&r+1+t>n)e=r;else break}while(true)}yield i.SCALAR;yield*this.pushToIndex(e+1,true);return yield*this.parseLineStart()}*parsePlainScalar(){const e=this.flowLevel>0;let t=this.pos-1;let r=this.pos-1;let n;while(n=this.buffer[++r]){if(n===":"){const i=this.buffer[r+1];if(isEmpty(i)||e&&a.has(i))break;t=r}else if(isEmpty(n)){let i=this.buffer[r+1];if(n==="\r"){if(i==="\n"){r+=1;n="\n";i=this.buffer[r+1]}else t=r}if(i==="#"||e&&a.has(i))break;if(n==="\n"){const e=this.continueScalar(r+1);if(e===-1)break;r=Math.max(r,e-2)}}else{if(e&&a.has(n))break;t=r}}if(!n&&!this.atEnd)return this.setNext("plain-scalar");yield i.SCALAR;yield*this.pushToIndex(t+1,true);return e?"flow":"doc"}*pushCount(e){if(e>0){yield this.buffer.substr(this.pos,e);this.pos+=e;return e}return 0}*pushToIndex(e,t){const r=this.buffer.slice(this.pos,e);if(r){yield r;this.pos+=r.length;return r.length}else if(t)yield"";return 0}*pushIndicators(){switch(this.charAt(0)){case"!":return(yield*this.pushTag())+(yield*this.pushSpaces(true))+(yield*this.pushIndicators());case"&":return(yield*this.pushUntil(isNotAnchorChar))+(yield*this.pushSpaces(true))+(yield*this.pushIndicators());case"-":case"?":case":":{const e=this.flowLevel>0;const t=this.charAt(1);if(isEmpty(t)||e&&a.has(t)){if(!e)this.indentNext=this.indentValue+1;else if(this.flowKey)this.flowKey=false;return(yield*this.pushCount(1))+(yield*this.pushSpaces(true))+(yield*this.pushIndicators())}}}return 0}*pushTag(){if(this.charAt(1)==="<"){let e=this.pos+2;let t=this.buffer[e];while(!isEmpty(t)&&t!==">")t=this.buffer[++e];return yield*this.pushToIndex(t===">"?e+1:e,false)}else{let e=this.pos+1;let t=this.buffer[e];while(t){if(s.has(t))t=this.buffer[++e];else if(t==="%"&&n.has(this.buffer[e+1])&&n.has(this.buffer[e+2])){t=this.buffer[e+=3]}else break}return yield*this.pushToIndex(e,false)}}*pushNewline(){const e=this.buffer[this.pos];if(e==="\n")return yield*this.pushCount(1);else if(e==="\r"&&this.charAt(1)==="\n")return yield*this.pushCount(2);else return 0}*pushSpaces(e){let t=this.pos-1;let r;do{r=this.buffer[++t]}while(r===" "||e&&r==="\t");const i=t-this.pos;if(i>0){yield this.buffer.substr(this.pos,i);this.pos=t}return i}*pushUntil(e){let t=this.pos;let r=this.buffer[t];while(!e(r))r=this.buffer[++t];return yield*this.pushToIndex(t,false)}}t.Lexer=Lexer},1929:(e,t)=>{class LineCounter{constructor(){this.lineStarts=[];this.addNewLine=e=>this.lineStarts.push(e);this.linePos=e=>{let t=0;let r=this.lineStarts.length;while(t>1;if(this.lineStarts[i]{var i=r(9169);var n=r(5976);function includesToken(e,t){for(let r=0;r=0){switch(e[t].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}}while(e[++t]?.type==="space"){}return e.splice(t,e.length)}function fixFlowSeqItems(e){if(e.start.type==="flow-seq-start"){for(const t of e.items){if(t.sep&&!t.value&&!includesToken(t.start,"explicit-key-ind")&&!includesToken(t.sep,"map-value-ind")){if(t.key)t.value=t.key;delete t.key;if(isFlowToken(t.value)){if(t.value.end)Array.prototype.push.apply(t.value.end,t.sep);else t.value.end=t.sep}else Array.prototype.push.apply(t.start,t.sep);delete t.sep}}}}class Parser{constructor(e){this.atNewLine=true;this.atScalar=false;this.indent=0;this.offset=0;this.onKeyLine=false;this.stack=[];this.source="";this.type="";this.lexer=new n.Lexer;this.onNewLine=e}*parse(e,t=false){if(this.onNewLine&&this.offset===0)this.onNewLine(0);for(const r of this.lexer.lex(e,t))yield*this.next(r);if(!t)yield*this.end()}*next(e){this.source=e;if(process.env.LOG_TOKENS)console.log("|",i.prettyToken(e));if(this.atScalar){this.atScalar=false;yield*this.step();this.offset+=e.length;return}const t=i.tokenType(e);if(!t){const t=`Not a YAML token: ${e}`;yield*this.pop({type:"error",offset:this.offset,message:t,source:e});this.offset+=e.length}else if(t==="scalar"){this.atNewLine=false;this.atScalar=true;this.type="scalar"}else{this.type=t;yield*this.step();switch(t){case"newline":this.atNewLine=true;this.indent=0;if(this.onNewLine)this.onNewLine(this.offset+e.length);break;case"space":if(this.atNewLine&&e[0]===" ")this.indent+=e.length;break;case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":if(this.atNewLine)this.indent+=e.length;break;case"doc-mode":case"flow-error-end":return;default:this.atNewLine=false}this.offset+=e.length}}*end(){while(this.stack.length>0)yield*this.pop()}get sourceToken(){const e={type:this.type,offset:this.offset,indent:this.indent,source:this.source};return e}*step(){const e=this.peek(1);if(this.type==="doc-end"&&(!e||e.type!=="doc-end")){while(this.stack.length>0)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!e)return yield*this.stream();switch(e.type){case"document":return yield*this.document(e);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(e);case"block-scalar":return yield*this.blockScalar(e);case"block-map":return yield*this.blockMap(e);case"block-seq":return yield*this.blockSequence(e);case"flow-collection":return yield*this.flowCollection(e);case"doc-end":return yield*this.documentEnd(e)}yield*this.pop()}peek(e){return this.stack[this.stack.length-e]}*pop(e){const t=e??this.stack.pop();if(!t){const e="Tried to pop an empty stack";yield{type:"error",offset:this.offset,source:"",message:e}}else if(this.stack.length===0){yield t}else{const e=this.peek(1);if(t.type==="block-scalar"){t.indent="indent"in e?e.indent:0}else if(t.type==="flow-collection"&&e.type==="document"){t.indent=0}if(t.type==="flow-collection")fixFlowSeqItems(t);switch(e.type){case"document":e.value=t;break;case"block-scalar":e.props.push(t);break;case"block-map":{const r=e.items[e.items.length-1];if(r.value){e.items.push({start:[],key:t,sep:[]});this.onKeyLine=true;return}else if(r.sep){r.value=t}else{Object.assign(r,{key:t,sep:[]});this.onKeyLine=!r.explicitKey;return}break}case"block-seq":{const r=e.items[e.items.length-1];if(r.value)e.items.push({start:[],value:t});else r.value=t;break}case"flow-collection":{const r=e.items[e.items.length-1];if(!r||r.value)e.items.push({start:[],key:t,sep:[]});else if(r.sep)r.value=t;else Object.assign(r,{key:t,sep:[]});return}default:yield*this.pop();yield*this.pop(t)}if((e.type==="document"||e.type==="block-map"||e.type==="block-seq")&&(t.type==="block-map"||t.type==="block-seq")){const r=t.items[t.items.length-1];if(r&&!r.sep&&!r.value&&r.start.length>0&&findNonEmptyIndex(r.start)===-1&&(t.indent===0||r.start.every((e=>e.type!=="comment"||e.indent=e.indent){const r=!this.onKeyLine&&this.indent===e.indent;const i=r&&(t.sep||t.explicitKey)&&this.type!=="seq-item-ind";let n=[];if(i&&t.sep&&!t.value){const r=[];for(let i=0;ie.indent)r.length=0;break;default:r.length=0}}if(r.length>=2)n=t.sep.splice(r[1])}switch(this.type){case"anchor":case"tag":if(i||t.value){n.push(this.sourceToken);e.items.push({start:n});this.onKeyLine=true}else if(t.sep){t.sep.push(this.sourceToken)}else{t.start.push(this.sourceToken)}return;case"explicit-key-ind":if(!t.sep&&!t.explicitKey){t.start.push(this.sourceToken);t.explicitKey=true}else if(i||t.value){n.push(this.sourceToken);e.items.push({start:n,explicitKey:true})}else{this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:true}]})}this.onKeyLine=true;return;case"map-value-ind":if(t.explicitKey){if(!t.sep){if(includesToken(t.start,"newline")){Object.assign(t,{key:null,sep:[this.sourceToken]})}else{const e=getFirstKeyStartProps(t.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:e,key:null,sep:[this.sourceToken]}]})}}else if(t.value){e.items.push({start:[],key:null,sep:[this.sourceToken]})}else if(includesToken(t.sep,"map-value-ind")){this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:n,key:null,sep:[this.sourceToken]}]})}else if(isFlowToken(t.key)&&!includesToken(t.sep,"newline")){const e=getFirstKeyStartProps(t.start);const r=t.key;const i=t.sep;i.push(this.sourceToken);delete t.key,delete t.sep;this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:e,key:r,sep:i}]})}else if(n.length>0){t.sep=t.sep.concat(n,this.sourceToken)}else{t.sep.push(this.sourceToken)}}else{if(!t.sep){Object.assign(t,{key:null,sep:[this.sourceToken]})}else if(t.value||i){e.items.push({start:n,key:null,sep:[this.sourceToken]})}else if(includesToken(t.sep,"map-value-ind")){this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]})}else{t.sep.push(this.sourceToken)}}this.onKeyLine=true;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{const r=this.flowScalar(this.type);if(i||t.value){e.items.push({start:n,key:r,sep:[]});this.onKeyLine=true}else if(t.sep){this.stack.push(r)}else{Object.assign(t,{key:r,sep:[]});this.onKeyLine=true}return}default:{const t=this.startBlockValue(e);if(t){if(r&&t.type!=="block-seq"){e.items.push({start:n})}this.stack.push(t);return}}}}yield*this.pop();yield*this.step()}*blockSequence(e){const t=e.items[e.items.length-1];switch(this.type){case"newline":if(t.value){const r="end"in t.value?t.value.end:undefined;const i=Array.isArray(r)?r[r.length-1]:undefined;if(i?.type==="comment")r?.push(this.sourceToken);else e.items.push({start:[this.sourceToken]})}else t.start.push(this.sourceToken);return;case"space":case"comment":if(t.value)e.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(t.start,e.indent)){const r=e.items[e.items.length-2];const i=r?.value?.end;if(Array.isArray(i)){Array.prototype.push.apply(i,t.start);i.push(this.sourceToken);e.items.pop();return}}t.start.push(this.sourceToken)}return;case"anchor":case"tag":if(t.value||this.indent<=e.indent)break;t.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==e.indent)break;if(t.value||includesToken(t.start,"seq-item-ind"))e.items.push({start:[this.sourceToken]});else t.start.push(this.sourceToken);return}if(this.indent>e.indent){const t=this.startBlockValue(e);if(t){this.stack.push(t);return}}yield*this.pop();yield*this.step()}*flowCollection(e){const t=e.items[e.items.length-1];if(this.type==="flow-error-end"){let e;do{yield*this.pop();e=this.peek(1)}while(e&&e.type==="flow-collection")}else if(e.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":if(!t||t.sep)e.items.push({start:[this.sourceToken]});else t.start.push(this.sourceToken);return;case"map-value-ind":if(!t||t.value)e.items.push({start:[],key:null,sep:[this.sourceToken]});else if(t.sep)t.sep.push(this.sourceToken);else Object.assign(t,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":if(!t||t.value)e.items.push({start:[this.sourceToken]});else if(t.sep)t.sep.push(this.sourceToken);else t.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{const r=this.flowScalar(this.type);if(!t||t.value)e.items.push({start:[],key:r,sep:[]});else if(t.sep)this.stack.push(r);else Object.assign(t,{key:r,sep:[]});return}case"flow-map-end":case"flow-seq-end":e.end.push(this.sourceToken);return}const r=this.startBlockValue(e);if(r)this.stack.push(r);else{yield*this.pop();yield*this.step()}}else{const t=this.peek(2);if(t.type==="block-map"&&(this.type==="map-value-ind"&&t.indent===e.indent||this.type==="newline"&&!t.items[t.items.length-1].sep)){yield*this.pop();yield*this.step()}else if(this.type==="map-value-ind"&&t.type!=="flow-collection"){const r=getPrevProps(t);const i=getFirstKeyStartProps(r);fixFlowSeqItems(e);const n=e.end.splice(1,e.end.length);n.push(this.sourceToken);const s={type:"block-map",offset:e.offset,indent:e.indent,items:[{start:i,key:e,sep:n}]};this.onKeyLine=true;this.stack[this.stack.length-1]=s}else{yield*this.lineEnd(e)}}}flowScalar(e){if(this.onNewLine){let e=this.source.indexOf("\n")+1;while(e!==0){this.onNewLine(this.offset+e);e=this.source.indexOf("\n",e)+1}}return{type:e,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(e){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=true;const t=getPrevProps(e);const r=getFirstKeyStartProps(t);r.push(this.sourceToken);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:r,explicitKey:true}]}}case"map-value-ind":{this.onKeyLine=true;const t=getPrevProps(e);const r=getFirstKeyStartProps(t);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:r,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(e,t){if(this.type!=="comment")return false;if(this.indent<=t)return false;return e.every((e=>e.type==="newline"||e.type==="space"))}*documentEnd(e){if(this.type!=="doc-mode"){if(e.end)e.end.push(this.sourceToken);else e.end=[this.sourceToken];if(this.type==="newline")yield*this.pop()}}*lineEnd(e){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop();yield*this.step();break;case"newline":this.onKeyLine=false;case"space":case"comment":default:if(e.end)e.end.push(this.sourceToken);else e.end=[this.sourceToken];if(this.type==="newline")yield*this.pop()}}}t.Parser=Parser},8649:(e,t,r)=>{var i=r(9493);var n=r(42);var s=r(4236);var a=r(6909);var o=r(1929);var A=r(3328);function parseOptions(e){const t=e.prettyErrors!==false;const r=e.lineCounter||t&&new o.LineCounter||null;return{lineCounter:r,prettyErrors:t}}function parseAllDocuments(e,t={}){const{lineCounter:r,prettyErrors:n}=parseOptions(t);const a=new A.Parser(r?.addNewLine);const o=new i.Composer(t);const l=Array.from(o.compose(a.parse(e)));if(n&&r)for(const t of l){t.errors.forEach(s.prettifyError(e,r));t.warnings.forEach(s.prettifyError(e,r))}if(l.length>0)return l;return Object.assign([],{empty:true},o.streamInfo())}function parseDocument(e,t={}){const{lineCounter:r,prettyErrors:n}=parseOptions(t);const a=new A.Parser(r?.addNewLine);const o=new i.Composer(t);let l=null;for(const t of o.compose(a.parse(e),true,e.length)){if(!l)l=t;else if(l.options.logLevel!=="silent"){l.errors.push(new s.YAMLParseError(t.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}}if(n&&r){l.errors.forEach(s.prettifyError(e,r));l.warnings.forEach(s.prettifyError(e,r))}return l}function parse(e,t,r){let i=undefined;if(typeof t==="function"){i=t}else if(r===undefined&&t&&typeof t==="object"){r=t}const n=parseDocument(e,r);if(!n)return null;n.warnings.forEach((e=>a.warn(n.options.logLevel,e)));if(n.errors.length>0){if(n.options.logLevel!=="silent")throw n.errors[0];else n.errors=[]}return n.toJS(Object.assign({reviver:i},r))}function stringify(e,t,r){let i=null;if(typeof t==="function"||Array.isArray(t)){i=t}else if(r===undefined&&t){r=t}if(typeof r==="string")r=r.length;if(typeof r==="number"){const e=Math.round(r);r=e<1?undefined:e>8?{indent:8}:{indent:e}}if(e===undefined){const{keepUndefined:e}=r??t??{};if(!e)return undefined}return new n.Document(e,i,r).toString(r)}t.parse=parse;t.parseAllDocuments=parseAllDocuments;t.parseDocument=parseDocument;t.stringify=stringify},6831:(e,t,r)=>{var i=r(5589);var n=r(83);var s=r(1693);var a=r(2201);var o=r(4138);const sortMapEntriesByKey=(e,t)=>e.keyt.key?1:0;class Schema{constructor({compat:e,customTags:t,merge:r,resolveKnownTags:A,schema:l,sortMapEntries:c,toStringDefaults:d}){this.compat=Array.isArray(e)?o.getTags(e,"compat"):e?o.getTags(null,e):null;this.merge=!!r;this.name=typeof l==="string"&&l||"core";this.knownTags=A?o.coreKnownTags:{};this.tags=o.getTags(t,this.name);this.toStringOptions=d??null;Object.defineProperty(this,i.MAP,{value:n.map});Object.defineProperty(this,i.SCALAR,{value:a.string});Object.defineProperty(this,i.SEQ,{value:s.seq});this.sortMapEntries=typeof c==="function"?c:c===true?sortMapEntriesByKey:null}clone(){const e=Object.create(Schema.prototype,Object.getOwnPropertyDescriptors(this));e.tags=this.tags.slice();return e}}t.Schema=Schema},83:(e,t,r)=>{var i=r(5589);var n=r(6011);const s={collection:"map",default:true,nodeClass:n.YAMLMap,tag:"tag:yaml.org,2002:map",resolve(e,t){if(!i.isMap(e))t("Expected a mapping for this tag");return e},createNode:(e,t,r)=>n.YAMLMap.from(e,t,r)};t.map=s},6703:(e,t,r)=>{var i=r(9338);const n={identify:e=>e==null,createNode:()=>new i.Scalar(null),default:true,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new i.Scalar(null),stringify:({source:e},t)=>typeof e==="string"&&n.test.test(e)?e:t.options.nullStr};t.nullTag=n},1693:(e,t,r)=>{var i=r(5589);var n=r(5161);const s={collection:"seq",default:true,nodeClass:n.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve(e,t){if(!i.isSeq(e))t("Expected a sequence for this tag");return e},createNode:(e,t,r)=>n.YAMLSeq.from(e,t,r)};t.seq=s},2201:(e,t,r)=>{var i=r(6226);const n={identify:e=>typeof e==="string",default:true,tag:"tag:yaml.org,2002:str",resolve:e=>e,stringify(e,t,r,n){t=Object.assign({actualString:true},t);return i.stringifyString(e,t,r,n)}};t.string=n},2045:(e,t,r)=>{var i=r(9338);const n={identify:e=>typeof e==="boolean",default:true,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:e=>new i.Scalar(e[0]==="t"||e[0]==="T"),stringify({source:e,value:t},r){if(e&&n.test.test(e)){const r=e[0]==="t"||e[0]==="T";if(t===r)return e}return t?r.options.trueStr:r.options.falseStr}};t.boolTag=n},6810:(e,t,r)=>{var i=r(9338);var n=r(4174);const s={identify:e=>typeof e==="number",default:true,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:e=>e.slice(-3).toLowerCase()==="nan"?NaN:e[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:n.stringifyNumber};const a={identify:e=>typeof e==="number",default:true,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e),stringify(e){const t=Number(e.value);return isFinite(t)?t.toExponential():n.stringifyNumber(e)}};const o={identify:e=>typeof e==="number",default:true,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(e){const t=new i.Scalar(parseFloat(e));const r=e.indexOf(".");if(r!==-1&&e[e.length-1]==="0")t.minFractionDigits=e.length-r-1;return t},stringify:n.stringifyNumber};t.float=o;t.floatExp=a;t.floatNaN=s},3019:(e,t,r)=>{var i=r(4174);const intIdentify=e=>typeof e==="bigint"||Number.isInteger(e);const intResolve=(e,t,r,{intAsBigInt:i})=>i?BigInt(e):parseInt(e.substring(t),r);function intStringify(e,t,r){const{value:n}=e;if(intIdentify(n)&&n>=0)return r+n.toString(t);return i.stringifyNumber(e)}const n={identify:e=>intIdentify(e)&&e>=0,default:true,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(e,t,r)=>intResolve(e,2,8,r),stringify:e=>intStringify(e,8,"0o")};const s={identify:intIdentify,default:true,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(e,t,r)=>intResolve(e,0,10,r),stringify:i.stringifyNumber};const a={identify:e=>intIdentify(e)&&e>=0,default:true,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(e,t,r)=>intResolve(e,2,16,r),stringify:e=>intStringify(e,16,"0x")};t.int=s;t.intHex=a;t.intOct=n},27:(e,t,r)=>{var i=r(83);var n=r(6703);var s=r(1693);var a=r(2201);var o=r(2045);var A=r(6810);var l=r(3019);const c=[i.map,s.seq,a.string,n.nullTag,o.boolTag,l.intOct,l.int,l.intHex,A.floatNaN,A.floatExp,A.float];t.schema=c},4545:(e,t,r)=>{var i=r(9338);var n=r(83);var s=r(1693);function intIdentify(e){return typeof e==="bigint"||Number.isInteger(e)}const stringifyJSON=({value:e})=>JSON.stringify(e);const a=[{identify:e=>typeof e==="string",default:true,tag:"tag:yaml.org,2002:str",resolve:e=>e,stringify:stringifyJSON},{identify:e=>e==null,createNode:()=>new i.Scalar(null),default:true,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:stringifyJSON},{identify:e=>typeof e==="boolean",default:true,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:e=>e==="true",stringify:stringifyJSON},{identify:intIdentify,default:true,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(e,t,{intAsBigInt:r})=>r?BigInt(e):parseInt(e,10),stringify:({value:e})=>intIdentify(e)?e.toString():JSON.stringify(e)},{identify:e=>typeof e==="number",default:true,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:e=>parseFloat(e),stringify:stringifyJSON}];const o={default:true,tag:"",test:/^/,resolve(e,t){t(`Unresolved plain scalar ${JSON.stringify(e)}`);return e}};const A=[n.map,s.seq].concat(a,o);t.schema=A},4138:(e,t,r)=>{var i=r(83);var n=r(6703);var s=r(1693);var a=r(2201);var o=r(2045);var A=r(6810);var l=r(3019);var c=r(27);var d=r(4545);var p=r(5724);var u=r(8974);var h=r(9841);var g=r(5389);var C=r(7847);var y=r(1156);const I=new Map([["core",c.schema],["failsafe",[i.map,s.seq,a.string]],["json",d.schema],["yaml11",g.schema],["yaml-1.1",g.schema]]);const B={binary:p.binary,bool:o.boolTag,float:A.float,floatExp:A.floatExp,floatNaN:A.floatNaN,floatTime:y.floatTime,int:l.int,intHex:l.intHex,intOct:l.intOct,intTime:y.intTime,map:i.map,null:n.nullTag,omap:u.omap,pairs:h.pairs,seq:s.seq,set:C.set,timestamp:y.timestamp};const Q={"tag:yaml.org,2002:binary":p.binary,"tag:yaml.org,2002:omap":u.omap,"tag:yaml.org,2002:pairs":h.pairs,"tag:yaml.org,2002:set":C.set,"tag:yaml.org,2002:timestamp":y.timestamp};function getTags(e,t){let r=I.get(t);if(!r){if(Array.isArray(e))r=[];else{const e=Array.from(I.keys()).filter((e=>e!=="yaml11")).map((e=>JSON.stringify(e))).join(", ");throw new Error(`Unknown schema "${t}"; use one of ${e} or define customTags array`)}}if(Array.isArray(e)){for(const t of e)r=r.concat(t)}else if(typeof e==="function"){r=e(r.slice())}return r.map((e=>{if(typeof e!=="string")return e;const t=B[e];if(t)return t;const r=Object.keys(B).map((e=>JSON.stringify(e))).join(", ");throw new Error(`Unknown custom tag "${e}"; use one of ${r}`)}))}t.coreKnownTags=Q;t.getTags=getTags},5724:(e,t,r)=>{var i=r(9338);var n=r(6226);const s={identify:e=>e instanceof Uint8Array,default:false,tag:"tag:yaml.org,2002:binary",resolve(e,t){if(typeof Buffer==="function"){return Buffer.from(e,"base64")}else if(typeof atob==="function"){const t=atob(e.replace(/[\n\r]/g,""));const r=new Uint8Array(t.length);for(let e=0;e{var i=r(9338);function boolStringify({value:e,source:t},r){const i=e?n:s;if(t&&i.test.test(t))return t;return e?r.options.trueStr:r.options.falseStr}const n={identify:e=>e===true,default:true,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new i.Scalar(true),stringify:boolStringify};const s={identify:e=>e===false,default:true,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new i.Scalar(false),stringify:boolStringify};t.falseTag=s;t.trueTag=n},8035:(e,t,r)=>{var i=r(9338);var n=r(4174);const s={identify:e=>typeof e==="number",default:true,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:e=>e.slice(-3).toLowerCase()==="nan"?NaN:e[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:n.stringifyNumber};const a={identify:e=>typeof e==="number",default:true,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e.replace(/_/g,"")),stringify(e){const t=Number(e.value);return isFinite(t)?t.toExponential():n.stringifyNumber(e)}};const o={identify:e=>typeof e==="number",default:true,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(e){const t=new i.Scalar(parseFloat(e.replace(/_/g,"")));const r=e.indexOf(".");if(r!==-1){const i=e.substring(r+1).replace(/_/g,"");if(i[i.length-1]==="0")t.minFractionDigits=i.length}return t},stringify:n.stringifyNumber};t.float=o;t.floatExp=a;t.floatNaN=s},9503:(e,t,r)=>{var i=r(4174);const intIdentify=e=>typeof e==="bigint"||Number.isInteger(e);function intResolve(e,t,r,{intAsBigInt:i}){const n=e[0];if(n==="-"||n==="+")t+=1;e=e.substring(t).replace(/_/g,"");if(i){switch(r){case 2:e=`0b${e}`;break;case 8:e=`0o${e}`;break;case 16:e=`0x${e}`;break}const t=BigInt(e);return n==="-"?BigInt(-1)*t:t}const s=parseInt(e,r);return n==="-"?-1*s:s}function intStringify(e,t,r){const{value:n}=e;if(intIdentify(n)){const e=n.toString(t);return n<0?"-"+r+e.substr(1):r+e}return i.stringifyNumber(e)}const n={identify:intIdentify,default:true,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(e,t,r)=>intResolve(e,2,2,r),stringify:e=>intStringify(e,2,"0b")};const s={identify:intIdentify,default:true,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(e,t,r)=>intResolve(e,1,8,r),stringify:e=>intStringify(e,8,"0")};const a={identify:intIdentify,default:true,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(e,t,r)=>intResolve(e,0,10,r),stringify:i.stringifyNumber};const o={identify:intIdentify,default:true,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(e,t,r)=>intResolve(e,2,16,r),stringify:e=>intStringify(e,16,"0x")};t.int=a;t.intBin=n;t.intHex=o;t.intOct=s},8974:(e,t,r)=>{var i=r(5589);var n=r(2463);var s=r(6011);var a=r(5161);var o=r(9841);class YAMLOMap extends a.YAMLSeq{constructor(){super();this.add=s.YAMLMap.prototype.add.bind(this);this.delete=s.YAMLMap.prototype.delete.bind(this);this.get=s.YAMLMap.prototype.get.bind(this);this.has=s.YAMLMap.prototype.has.bind(this);this.set=s.YAMLMap.prototype.set.bind(this);this.tag=YAMLOMap.tag}toJSON(e,t){if(!t)return super.toJSON(e);const r=new Map;if(t?.onCreate)t.onCreate(r);for(const e of this.items){let s,a;if(i.isPair(e)){s=n.toJS(e.key,"",t);a=n.toJS(e.value,s,t)}else{s=n.toJS(e,"",t)}if(r.has(s))throw new Error("Ordered maps must not include duplicate keys");r.set(s,a)}return r}static from(e,t,r){const i=o.createPairs(e,t,r);const n=new this;n.items=i.items;return n}}YAMLOMap.tag="tag:yaml.org,2002:omap";const A={collection:"seq",identify:e=>e instanceof Map,nodeClass:YAMLOMap,default:false,tag:"tag:yaml.org,2002:omap",resolve(e,t){const r=o.resolvePairs(e,t);const n=[];for(const{key:e}of r.items){if(i.isScalar(e)){if(n.includes(e.value)){t(`Ordered maps must not include duplicate keys: ${e.value}`)}else{n.push(e.value)}}}return Object.assign(new YAMLOMap,r)},createNode:(e,t,r)=>YAMLOMap.from(e,t,r)};t.YAMLOMap=YAMLOMap;t.omap=A},9841:(e,t,r)=>{var i=r(5589);var n=r(246);var s=r(9338);var a=r(5161);function resolvePairs(e,t){if(i.isSeq(e)){for(let r=0;r1)t("Each pair must have its own sequence indicator");const e=a.items[0]||new n.Pair(new s.Scalar(null));if(a.commentBefore)e.key.commentBefore=e.key.commentBefore?`${a.commentBefore}\n${e.key.commentBefore}`:a.commentBefore;if(a.comment){const t=e.value??e.key;t.comment=t.comment?`${a.comment}\n${t.comment}`:a.comment}a=e}e.items[r]=i.isPair(a)?a:new n.Pair(a)}}else t("Expected a sequence for this tag");return e}function createPairs(e,t,r){const{replacer:i}=r;const s=new a.YAMLSeq(e);s.tag="tag:yaml.org,2002:pairs";let o=0;if(t&&Symbol.iterator in Object(t))for(let e of t){if(typeof i==="function")e=i.call(t,String(o++),e);let a,A;if(Array.isArray(e)){if(e.length===2){a=e[0];A=e[1]}else throw new TypeError(`Expected [key, value] tuple: ${e}`)}else if(e&&e instanceof Object){const t=Object.keys(e);if(t.length===1){a=t[0];A=e[a]}else{throw new TypeError(`Expected tuple with one key, not ${t.length} keys`)}}else{a=e}s.items.push(n.createPair(a,A,r))}return s}const o={collection:"seq",default:false,tag:"tag:yaml.org,2002:pairs",resolve:resolvePairs,createNode:createPairs};t.createPairs=createPairs;t.pairs=o;t.resolvePairs=resolvePairs},5389:(e,t,r)=>{var i=r(83);var n=r(6703);var s=r(1693);var a=r(2201);var o=r(5724);var A=r(2631);var l=r(8035);var c=r(9503);var d=r(8974);var p=r(9841);var u=r(7847);var h=r(1156);const g=[i.map,s.seq,a.string,n.nullTag,A.trueTag,A.falseTag,c.intBin,c.intOct,c.int,c.intHex,l.floatNaN,l.floatExp,l.float,o.binary,d.omap,p.pairs,u.set,h.intTime,h.floatTime,h.timestamp];t.schema=g},7847:(e,t,r)=>{var i=r(5589);var n=r(246);var s=r(6011);class YAMLSet extends s.YAMLMap{constructor(e){super(e);this.tag=YAMLSet.tag}add(e){let t;if(i.isPair(e))t=e;else if(e&&typeof e==="object"&&"key"in e&&"value"in e&&e.value===null)t=new n.Pair(e.key,null);else t=new n.Pair(e,null);const r=s.findPair(this.items,t.key);if(!r)this.items.push(t)}get(e,t){const r=s.findPair(this.items,e);return!t&&i.isPair(r)?i.isScalar(r.key)?r.key.value:r.key:r}set(e,t){if(typeof t!=="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof t}`);const r=s.findPair(this.items,e);if(r&&!t){this.items.splice(this.items.indexOf(r),1)}else if(!r&&t){this.items.push(new n.Pair(e))}}toJSON(e,t){return super.toJSON(e,t,Set)}toString(e,t,r){if(!e)return JSON.stringify(this);if(this.hasAllNullValues(true))return super.toString(Object.assign({},e,{allNullValues:true}),t,r);else throw new Error("Set items must all have null values")}static from(e,t,r){const{replacer:i}=r;const s=new this(e);if(t&&Symbol.iterator in Object(t))for(let e of t){if(typeof i==="function")e=i.call(t,e,e);s.items.push(n.createPair(e,null,r))}return s}}YAMLSet.tag="tag:yaml.org,2002:set";const a={collection:"map",identify:e=>e instanceof Set,nodeClass:YAMLSet,default:false,tag:"tag:yaml.org,2002:set",createNode:(e,t,r)=>YAMLSet.from(e,t,r),resolve(e,t){if(i.isMap(e)){if(e.hasAllNullValues(true))return Object.assign(new YAMLSet,e);else t("Set items must all have null values")}else t("Expected a mapping for this tag");return e}};t.YAMLSet=YAMLSet;t.set=a},1156:(e,t,r)=>{var i=r(4174);function parseSexagesimal(e,t){const r=e[0];const i=r==="-"||r==="+"?e.substring(1):e;const num=e=>t?BigInt(e):Number(e);const n=i.replace(/_/g,"").split(":").reduce(((e,t)=>e*num(60)+num(t)),num(0));return r==="-"?num(-1)*n:n}function stringifySexagesimal(e){let{value:t}=e;let num=e=>e;if(typeof t==="bigint")num=e=>BigInt(e);else if(isNaN(t)||!isFinite(t))return i.stringifyNumber(e);let r="";if(t<0){r="-";t*=num(-1)}const n=num(60);const s=[t%n];if(t<60){s.unshift(0)}else{t=(t-s[0])/n;s.unshift(t%n);if(t>=60){t=(t-s[0])/n;s.unshift(t)}}return r+s.map((e=>String(e).padStart(2,"0"))).join(":").replace(/000000\d*$/,"")}const n={identify:e=>typeof e==="bigint"||Number.isInteger(e),default:true,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(e,t,{intAsBigInt:r})=>parseSexagesimal(e,r),stringify:stringifySexagesimal};const s={identify:e=>typeof e==="number",default:true,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:e=>parseSexagesimal(e,false),stringify:stringifySexagesimal};const a={identify:e=>e instanceof Date,default:true,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})"+"(?:"+"(?:t|T|[ \\t]+)"+"([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)"+"(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?"+")?$"),resolve(e){const t=e.match(a.test);if(!t)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");const[,r,i,n,s,o,A]=t.map(Number);const l=t[7]?Number((t[7]+"00").substr(1,3)):0;let c=Date.UTC(r,i-1,n,s||0,o||0,A||0,l);const d=t[8];if(d&&d!=="Z"){let e=parseSexagesimal(d,false);if(Math.abs(e)<30)e*=60;c-=6e4*e}return new Date(c)},stringify:({value:e})=>e.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")};t.floatTime=s;t.intTime=n;t.timestamp=a},2889:(e,t)=>{const r="flow";const i="block";const n="quoted";function foldFlowLines(e,t,r="flow",{indentAtStart:s,lineWidth:a=80,minContentWidth:o=20,onFold:A,onOverflow:l}={}){if(!a||a<0)return e;if(aa-Math.max(2,o))d.push(0);else u=a-s}let h=undefined;let g=undefined;let C=false;let y=-1;let I=-1;let B=-1;if(r===i){y=consumeMoreIndentedLines(e,y,t.length);if(y!==-1)u=y+c}for(let s;s=e[y+=1];){if(r===n&&s==="\\"){I=y;switch(e[y+1]){case"x":y+=3;break;case"u":y+=5;break;case"U":y+=9;break;default:y+=1}B=y}if(s==="\n"){if(r===i)y=consumeMoreIndentedLines(e,y,t.length);u=y+t.length+c;h=undefined}else{if(s===" "&&g&&g!==" "&&g!=="\n"&&g!=="\t"){const t=e[y+1];if(t&&t!==" "&&t!=="\n"&&t!=="\t")h=y}if(y>=u){if(h){d.push(h);u=h+c;h=undefined}else if(r===n){while(g===" "||g==="\t"){g=s;s=e[y+=1];C=true}const t=y>B+1?y-2:I-1;if(p[t])return e;d.push(t);p[t]=true;u=t+c;h=undefined}else{C=true}}}g=s}if(C&&l)l();if(d.length===0)return e;if(A)A();let Q=e.slice(0,d[0]);for(let i=0;i{var i=r(8459);var n=r(5589);var s=r(5182);var a=r(6226);function createStringifyContext(e,t){const r=Object.assign({blockQuote:true,commentString:s.stringifyComment,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:false,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:true,indentSeq:true,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:false,singleQuote:null,trueStr:"true",verifyAliasOrder:true},e.schema.toStringOptions,t);let i;switch(r.collectionStyle){case"block":i=false;break;case"flow":i=true;break;default:i=null}return{anchors:new Set,doc:e,flowCollectionPadding:r.flowCollectionPadding?" ":"",indent:"",indentStep:typeof r.indent==="number"?" ".repeat(r.indent):" ",inFlow:i,options:r}}function getTagObject(e,t){if(t.tag){const r=e.filter((e=>e.tag===t.tag));if(r.length>0)return r.find((e=>e.format===t.format))??r[0]}let r=undefined;let i;if(n.isScalar(t)){i=t.value;const n=e.filter((e=>e.identify?.(i)));r=n.find((e=>e.format===t.format))??n.find((e=>!e.format))}else{i=t;r=e.find((e=>e.nodeClass&&i instanceof e.nodeClass))}if(!r){const e=i?.constructor?.name??typeof i;throw new Error(`Tag not resolved for ${e} value`)}return r}function stringifyProps(e,t,{anchors:r,doc:s}){if(!s.directives)return"";const a=[];const o=(n.isScalar(e)||n.isCollection(e))&&e.anchor;if(o&&i.anchorIsValid(o)){r.add(o);a.push(`&${o}`)}const A=e.tag?e.tag:t.default?null:t.tag;if(A)a.push(s.directives.tagString(A));return a.join(" ")}function stringify(e,t,r,i){if(n.isPair(e))return e.toString(t,r,i);if(n.isAlias(e)){if(t.doc.directives)return e.toString(t);if(t.resolvedAliases?.has(e)){throw new TypeError(`Cannot stringify circular structure without alias nodes`)}else{if(t.resolvedAliases)t.resolvedAliases.add(e);else t.resolvedAliases=new Set([e]);e=e.resolve(t.doc)}}let s=undefined;const o=n.isNode(e)?e:t.doc.createNode(e,{onTagObj:e=>s=e});if(!s)s=getTagObject(t.doc.schema.tags,o);const A=stringifyProps(o,s,t);if(A.length>0)t.indentAtStart=(t.indentAtStart??0)+A.length+1;const l=typeof s.stringify==="function"?s.stringify(o,t,r,i):n.isScalar(o)?a.stringifyString(o,t,r,i):o.toString(t,r,i);if(!A)return l;return n.isScalar(o)||l[0]==="{"||l[0]==="["?`${A} ${l}`:`${A}\n${t.indent}${l}`}t.createStringifyContext=createStringifyContext;t.stringify=stringify},2466:(e,t,r)=>{var i=r(5589);var n=r(8409);var s=r(5182);function stringifyCollection(e,t,r){const i=t.inFlow??e.flow;const n=i?stringifyFlowCollection:stringifyBlockCollection;return n(e,t,r)}function stringifyBlockCollection({comment:e,items:t},r,{blockItemPrefix:a,flowChars:o,itemIndent:A,onChompKeep:l,onComment:c}){const{indent:d,options:{commentString:p}}=r;const u=Object.assign({},r,{indent:A,type:null});let h=false;const g=[];for(let e=0;el=null),(()=>h=true));if(l)c+=s.lineComment(c,A,p(l));if(h&&l)h=false;g.push(a+c)}let C;if(g.length===0){C=o.start+o.end}else{C=g[0];for(let e=1;eA=null));if(ru||l.includes("\n")))p=true;h.push(l);u=h.length}const{start:g,end:C}=r;if(h.length===0){return g+C}else{if(!p){const e=h.reduce(((e,t)=>e+t.length+2),2);p=t.options.lineWidth>0&&e>t.options.lineWidth}if(p){let e=g;for(const t of h)e+=t?`\n${A}${o}${t}`:"\n";return`${e}\n${o}${C}`}else{return`${g}${l}${h.join(" ")}${l}${C}`}}}function addCommentBefore({indent:e,options:{commentString:t}},r,i,n){if(i&&n)i=i.replace(/^\n+/,"");if(i){const n=s.indentComment(t(i),e);r.push(n.trimStart())}}t.stringifyCollection=stringifyCollection},5182:(e,t)=>{const stringifyComment=e=>e.replace(/^(?!$)(?: $)?/gm,"#");function indentComment(e,t){if(/^\n+$/.test(e))return e.substring(1);return t?e.replace(/^(?! *$)/gm,t):e}const lineComment=(e,t,r)=>e.endsWith("\n")?indentComment(r,t):r.includes("\n")?"\n"+indentComment(r,t):(e.endsWith(" ")?"":" ")+r;t.indentComment=indentComment;t.lineComment=lineComment;t.stringifyComment=stringifyComment},5225:(e,t,r)=>{var i=r(5589);var n=r(8409);var s=r(5182);function stringifyDocument(e,t){const r=[];let a=t.directives===true;if(t.directives!==false&&e.directives){const t=e.directives.toString(e);if(t){r.push(t);a=true}else if(e.directives.docStart)a=true}if(a)r.push("---");const o=n.createStringifyContext(e,t);const{commentString:A}=o.options;if(e.commentBefore){if(r.length!==1)r.unshift("");const t=A(e.commentBefore);r.unshift(s.indentComment(t,""))}let l=false;let c=null;if(e.contents){if(i.isNode(e.contents)){if(e.contents.spaceBefore&&a)r.push("");if(e.contents.commentBefore){const t=A(e.contents.commentBefore);r.push(s.indentComment(t,""))}o.forceBlockIndent=!!e.comment;c=e.contents.comment}const t=c?undefined:()=>l=true;let d=n.stringify(e.contents,o,(()=>c=null),t);if(c)d+=s.lineComment(d,"",A(c));if((d[0]==="|"||d[0]===">")&&r[r.length-1]==="---"){r[r.length-1]=`--- ${d}`}else r.push(d)}else{r.push(n.stringify(e.contents,o))}if(e.directives?.docEnd){if(e.comment){const t=A(e.comment);if(t.includes("\n")){r.push("...");r.push(s.indentComment(t,""))}else{r.push(`... ${t}`)}}else{r.push("...")}}else{let t=e.comment;if(t&&l)t=t.replace(/^\n+/,"");if(t){if((!l||c)&&r[r.length-1]!=="")r.push("");r.push(s.indentComment(A(t),""))}}return r.join("\n")+"\n"}t.stringifyDocument=stringifyDocument},4174:(e,t)=>{function stringifyNumber({format:e,minFractionDigits:t,tag:r,value:i}){if(typeof i==="bigint")return String(i);const n=typeof i==="number"?i:Number(i);if(!isFinite(n))return isNaN(n)?".nan":n<0?"-.inf":".inf";let s=JSON.stringify(i);if(!e&&t&&(!r||r==="tag:yaml.org,2002:float")&&/^\d/.test(s)){let e=s.indexOf(".");if(e<0){e=s.length;s+="."}let r=t-(s.length-e-1);while(r-- >0)s+="0"}return s}t.stringifyNumber=stringifyNumber},4875:(e,t,r)=>{var i=r(5589);var n=r(9338);var s=r(8409);var a=r(5182);function stringifyPair({key:e,value:t},r,o,A){const{allNullValues:l,doc:c,indent:d,indentStep:p,options:{commentString:u,indentSeq:h,simpleKeys:g}}=r;let C=i.isNode(e)&&e.comment||null;if(g){if(C){throw new Error("With simple keys, key nodes cannot have comments")}if(i.isCollection(e)||!i.isNode(e)&&typeof e==="object"){const e="With simple keys, collection cannot be used as a key value";throw new Error(e)}}let y=!g&&(!e||C&&t==null&&!r.inFlow||i.isCollection(e)||(i.isScalar(e)?e.type===n.Scalar.BLOCK_FOLDED||e.type===n.Scalar.BLOCK_LITERAL:typeof e==="object"));r=Object.assign({},r,{allNullValues:false,implicitKey:!y&&(g||!l),indent:d+p});let I=false;let B=false;let Q=s.stringify(e,r,(()=>I=true),(()=>B=true));if(!y&&!r.inFlow&&Q.length>1024){if(g)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");y=true}if(r.inFlow){if(l||t==null){if(I&&o)o();return Q===""?"?":y?`? ${Q}`:Q}}else if(l&&!g||t==null&&y){Q=`? ${Q}`;if(C&&!I){Q+=a.lineComment(Q,r.indent,u(C))}else if(B&&A)A();return Q}if(I)C=null;if(y){if(C)Q+=a.lineComment(Q,r.indent,u(C));Q=`? ${Q}\n${d}:`}else{Q=`${Q}:`;if(C)Q+=a.lineComment(Q,r.indent,u(C))}let w,b,v;if(i.isNode(t)){w=!!t.spaceBefore;b=t.commentBefore;v=t.comment}else{w=false;b=null;v=null;if(t&&typeof t==="object")t=c.createNode(t)}r.implicitKey=false;if(!y&&!C&&i.isScalar(t))r.indentAtStart=Q.length+1;B=false;if(!h&&p.length>=2&&!r.inFlow&&!y&&i.isSeq(t)&&!t.flow&&!t.tag&&!t.anchor){r.indent=r.indent.substring(2)}let S=false;const k=s.stringify(t,r,(()=>S=true),(()=>B=true));let R=" ";if(C||w||b){R=w?"\n":"";if(b){const e=u(b);R+=`\n${a.indentComment(e,r.indent)}`}if(k===""&&!r.inFlow){if(R==="\n")R="\n\n"}else{R+=`\n${r.indent}`}}else if(!y&&i.isCollection(t)){const e=k[0];const i=k.indexOf("\n");const n=i!==-1;const s=r.inFlow??t.flow??t.items.length===0;if(n||!s){let t=false;if(n&&(e==="&"||e==="!")){let r=k.indexOf(" ");if(e==="&"&&r!==-1&&r{var i=r(9338);var n=r(2889);const getFoldOptions=(e,t)=>({indentAtStart:t?e.indent.length:e.indentAtStart,lineWidth:e.options.lineWidth,minContentWidth:e.options.minContentWidth});const containsDocumentMarker=e=>/^(%|---|\.\.\.)/m.test(e);function lineLengthOverLimit(e,t,r){if(!t||t<0)return false;const i=t-r;const n=e.length;if(n<=i)return false;for(let t=0,r=0;ti)return true;r=t+1;if(n-r<=i)return false}}return true}function doubleQuotedString(e,t){const r=JSON.stringify(e);if(t.options.doubleQuotedAsJSON)return r;const{implicitKey:i}=t;const s=t.options.doubleQuotedMinMultiLineLength;const a=t.indent||(containsDocumentMarker(e)?" ":"");let o="";let A=0;for(let e=0,t=r[e];t;t=r[++e]){if(t===" "&&r[e+1]==="\\"&&r[e+2]==="n"){o+=r.slice(A,e)+"\\ ";e+=1;A=e;t="\\"}if(t==="\\")switch(r[e+1]){case"u":{o+=r.slice(A,e);const t=r.substr(e+2,4);switch(t){case"0000":o+="\\0";break;case"0007":o+="\\a";break;case"000b":o+="\\v";break;case"001b":o+="\\e";break;case"0085":o+="\\N";break;case"00a0":o+="\\_";break;case"2028":o+="\\L";break;case"2029":o+="\\P";break;default:if(t.substr(0,2)==="00")o+="\\x"+t.substr(2);else o+=r.substr(e,6)}e+=5;A=e+1}break;case"n":if(i||r[e+2]==='"'||r.length\n";let h;let g;for(g=r.length;g>0;--g){const e=r[g-1];if(e!=="\n"&&e!=="\t"&&e!==" ")break}let C=r.substring(g);const y=C.indexOf("\n");if(y===-1){h="-"}else if(r===C||y!==C.length-1){h="+";if(A)A()}else{h=""}if(C){r=r.slice(0,-C.length);if(C[C.length-1]==="\n")C=C.slice(0,-1);C=C.replace(s,`$&${p}`)}let I=false;let B;let Q=-1;for(B=0;B")+(I?b:"")+h;if(e){v+=" "+c(e.replace(/ ?[\r\n]+/g," "));if(o)o()}if(u){r=r.replace(/\n+/g,`$&${p}`);return`${v}\n${p}${w}${r}${C}`}r=r.replace(/\n+/g,"\n$&").replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${p}`);const S=n.foldFlowLines(`${w}${r}${C}`,p,n.FOLD_BLOCK,getFoldOptions(a,true));return`${v}\n${p}${S}`}function plainString(e,t,r,s){const{type:a,value:o}=e;const{actualString:A,implicitKey:l,indent:c,indentStep:d,inFlow:p}=t;if(l&&o.includes("\n")||p&&/[[\]{},]/.test(o)){return quotedString(o,t)}if(!o||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(o)){return l||p||!o.includes("\n")?quotedString(o,t):blockString(e,t,r,s)}if(!l&&!p&&a!==i.Scalar.PLAIN&&o.includes("\n")){return blockString(e,t,r,s)}if(containsDocumentMarker(o)){if(c===""){t.forceBlockIndent=true;return blockString(e,t,r,s)}else if(l&&c===d){return quotedString(o,t)}}const u=o.replace(/\n+/g,`$&\n${c}`);if(A){const test=e=>e.default&&e.tag!=="tag:yaml.org,2002:str"&&e.test?.test(u);const{compat:e,tags:r}=t.doc.schema;if(r.some(test)||e?.some(test))return quotedString(o,t)}return l?u:n.foldFlowLines(u,c,n.FOLD_FLOW,getFoldOptions(t,false))}function stringifyString(e,t,r,n){const{implicitKey:s,inFlow:a}=t;const o=typeof e.value==="string"?e:Object.assign({},e,{value:String(e.value)});let{type:A}=e;if(A!==i.Scalar.QUOTE_DOUBLE){if(/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(o.value))A=i.Scalar.QUOTE_DOUBLE}const _stringify=e=>{switch(e){case i.Scalar.BLOCK_FOLDED:case i.Scalar.BLOCK_LITERAL:return s||a?quotedString(o.value,t):blockString(o,t,r,n);case i.Scalar.QUOTE_DOUBLE:return doubleQuotedString(o.value,t);case i.Scalar.QUOTE_SINGLE:return singleQuotedString(o.value,t);case i.Scalar.PLAIN:return plainString(o,t,r,n);default:return null}};let l=_stringify(A);if(l===null){const{defaultKeyType:e,defaultStringType:r}=t.options;const i=s&&e||r;l=_stringify(i);if(l===null)throw new Error(`Unsupported default string type ${i}`)}return l}t.stringifyString=stringifyString},6796:(e,t,r)=>{var i=r(5589);const n=Symbol("break visit");const s=Symbol("skip children");const a=Symbol("remove node");function visit(e,t){const r=initVisitor(t);if(i.isDocument(e)){const t=visit_(null,e.contents,r,Object.freeze([e]));if(t===a)e.contents=null}else visit_(null,e,r,Object.freeze([]))}visit.BREAK=n;visit.SKIP=s;visit.REMOVE=a;function visit_(e,t,r,s){const o=callVisitor(e,t,r,s);if(i.isNode(o)||i.isPair(o)){replaceNode(e,s,o);return visit_(e,o,r,s)}if(typeof o!=="symbol"){if(i.isCollection(t)){s=Object.freeze(s.concat(t));for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:true});var i=r(4697);class AbortSignal extends i.EventTarget{constructor(){super();throw new TypeError("AbortSignal cannot be constructed directly")}get aborted(){const e=n.get(this);if(typeof e!=="boolean"){throw new TypeError(`Expected 'this' to be an 'AbortSignal' object, but got ${this===null?"null":typeof this}`)}return e}}i.defineEventAttribute(AbortSignal.prototype,"abort");function createAbortSignal(){const e=Object.create(AbortSignal.prototype);i.EventTarget.call(e);n.set(e,false);return e}function abortSignal(e){if(n.get(e)!==false){return}n.set(e,true);e.dispatchEvent({type:"abort"})}const n=new WeakMap;Object.defineProperties(AbortSignal.prototype,{aborted:{enumerable:true}});if(typeof Symbol==="function"&&typeof Symbol.toStringTag==="symbol"){Object.defineProperty(AbortSignal.prototype,Symbol.toStringTag,{configurable:true,value:"AbortSignal"})}class AbortController{constructor(){s.set(this,createAbortSignal())}get signal(){return getSignal(this)}abort(){abortSignal(getSignal(this))}}const s=new WeakMap;function getSignal(e){const t=s.get(e);if(t==null){throw new TypeError(`Expected 'this' to be an 'AbortController' object, but got ${e===null?"null":typeof e}`)}return t}Object.defineProperties(AbortController.prototype,{signal:{enumerable:true},abort:{enumerable:true}});if(typeof Symbol==="function"&&typeof Symbol.toStringTag==="symbol"){Object.defineProperty(AbortController.prototype,Symbol.toStringTag,{configurable:true,value:"AbortController"})}t.AbortController=AbortController;t.AbortSignal=AbortSignal;t["default"]=AbortController;e.exports=AbortController;e.exports.AbortController=e.exports["default"]=AbortController;e.exports.AbortSignal=AbortSignal},8348:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,i,n)}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});var n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.prototype.hasOwnProperty.call(e,r))i(t,e,r);n(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.req=t.json=t.toBuffer=void 0;const a=s(r(3685));const o=s(r(5687));async function toBuffer(e){let t=0;const r=[];for await(const i of e){t+=i.length;r.push(i)}return Buffer.concat(r,t)}t.toBuffer=toBuffer;async function json(e){const t=await toBuffer(e);const r=t.toString("utf8");try{return JSON.parse(r)}catch(e){const t=e;t.message+=` (input: ${r})`;throw t}}t.json=json;function req(e,t={}){const r=typeof e==="string"?e:e.href;const i=(r.startsWith("https:")?o:a).request(e,t);const n=new Promise(((e,t)=>{i.once("response",e).once("error",t).end()}));i.then=n.then.bind(n);return i}t.req=req},694:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,i,n)}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});var n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.prototype.hasOwnProperty.call(e,r))i(t,e,r);n(t,e);return t};var a=this&&this.__exportStar||function(e,t){for(var r in e)if(r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r))i(t,e,r)};Object.defineProperty(t,"__esModule",{value:true});t.Agent=void 0;const o=s(r(1808));const A=s(r(3685));const l=r(5687);a(r(8348),t);const c=Symbol("AgentBaseInternalState");class Agent extends A.Agent{constructor(e){super(e);this[c]={}}isSecureEndpoint(e){if(e){if(typeof e.secureEndpoint==="boolean"){return e.secureEndpoint}if(typeof e.protocol==="string"){return e.protocol==="https:"}}const{stack:t}=new Error;if(typeof t!=="string")return false;return t.split("\n").some((e=>e.indexOf("(https.js:")!==-1||e.indexOf("node:https:")!==-1))}incrementSockets(e){if(this.maxSockets===Infinity&&this.maxTotalSockets===Infinity){return null}if(!this.sockets[e]){this.sockets[e]=[]}const t=new o.Socket({writable:false});this.sockets[e].push(t);this.totalSocketCount++;return t}decrementSockets(e,t){if(!this.sockets[e]||t===null){return}const r=this.sockets[e];const i=r.indexOf(t);if(i!==-1){r.splice(i,1);this.totalSocketCount--;if(r.length===0){delete this.sockets[e]}}}getName(e){const t=typeof e.secureEndpoint==="boolean"?e.secureEndpoint:this.isSecureEndpoint(e);if(t){return l.Agent.prototype.getName.call(this,e)}return super.getName(e)}createSocket(e,t,r){const i={...t,secureEndpoint:this.isSecureEndpoint(t)};const n=this.getName(i);const s=this.incrementSockets(n);Promise.resolve().then((()=>this.connect(e,i))).then((a=>{this.decrementSockets(n,s);if(a instanceof A.Agent){return a.addRequest(e,i)}this[c].currentSocket=a;super.createSocket(e,t,r)}),(e=>{this.decrementSockets(n,s);r(e)}))}createConnection(){const e=this[c].currentSocket;this[c].currentSocket=undefined;if(!e){throw new Error("No socket was returned in the `connect()` function")}return e}get defaultPort(){return this[c].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(e){if(this[c]){this[c].defaultPort=e}}get protocol(){return this[c].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(e){if(this[c]){this[c].protocol=e}}}t.Agent=Agent},1231:(e,t,r)=>{var i=r(7758);var n=r(1017);var s=r(2394);var a=r(4031);var o=r(7223);var A=r(6169);var l=r(8211);var c=e.exports={};var d=/[\/\\]/g;var processPatterns=function(e,t){var r=[];s(e).forEach((function(e){var i=e.indexOf("!")===0;if(i){e=e.slice(1)}var n=t(e);if(i){r=a(r,n)}else{r=o(r,n)}}));return r};c.exists=function(){var e=n.join.apply(n,arguments);return i.existsSync(e)};c.expand=function(...e){var t=A(e[0])?e.shift():{};var r=Array.isArray(e[0])?e[0]:e;if(r.length===0){return[]}var s=processPatterns(r,(function(e){return l.sync(e,t)}));if(t.filter){s=s.filter((function(e){e=n.join(t.cwd||"",e);try{if(typeof t.filter==="function"){return t.filter(e)}else{return i.statSync(e)[t.filter]()}}catch(e){return false}}))}return s};c.expandMapping=function(e,t,r){r=Object.assign({rename:function(e,t){return n.join(e||"",t)}},r);var i=[];var s={};c.expand(r,e).forEach((function(e){var a=e;if(r.flatten){a=n.basename(a)}if(r.ext){a=a.replace(/(\.[^\/]*)?$/,r.ext)}var o=r.rename(t,a,r);if(r.cwd){e=n.join(r.cwd,e)}o=o.replace(d,"/");e=e.replace(d,"/");if(s[o]){s[o].src.push(e)}else{i.push({src:[e],dest:o});s[o]=i[i.length-1]}}));return i};c.normalizeFilesArray=function(e){var t=[];e.forEach((function(e){var r;if("src"in e||"dest"in e){t.push(e)}}));if(t.length===0){return[]}t=_(t).chain().forEach((function(e){if(!("src"in e)||!e.src){return}if(Array.isArray(e.src)){e.src=s(e.src)}else{e.src=[e.src]}})).map((function(e){var t=Object.assign({},e);delete t.src;delete t.dest;if(e.expand){return c.expandMapping(e.src,e.dest,t).map((function(t){var r=Object.assign({},e);r.orig=Object.assign({},e);r.src=t.src;r.dest=t.dest;["expand","cwd","flatten","rename","ext"].forEach((function(e){delete r[e]}));return r}))}var r=Object.assign({},e);r.orig=Object.assign({},e);if("src"in r){Object.defineProperty(r,"src",{enumerable:true,get:function fn(){var r;if(!("result"in fn)){r=e.src;r=Array.isArray(r)?s(r):[r];fn.result=c.expand(t,r)}return fn.result}})}if("dest"in r){r.dest=e.dest}return r})).flatten().value();return t}},2072:(e,t,r)=>{var i=r(7758);var n=r(1017);var s=r(1554);var a=r(2084);var o=r(5388);var A=r(3508);var l=r(2781).Stream;var c=r(5193).PassThrough;var d=e.exports={};d.file=r(1231);d.collectStream=function(e,t){var r=[];var i=0;e.on("error",t);e.on("data",(function(e){r.push(e);i+=e.length}));e.on("end",(function(){var e=Buffer.alloc(i);var n=0;r.forEach((function(t){t.copy(e,n);n+=t.length}));t(null,e)}))};d.dateify=function(e){e=e||new Date;if(e instanceof Date){e=e}else if(typeof e==="string"){e=new Date(e)}else{e=new Date}return e};d.defaults=function(e,t,r){var i=arguments;i[0]=i[0]||{};return A(...i)};d.isStream=function(e){return s(e)};d.lazyReadStream=function(e){return new a.Readable((function(){return i.createReadStream(e)}))};d.normalizeInputSource=function(e){if(e===null){return Buffer.alloc(0)}else if(typeof e==="string"){return Buffer.from(e)}else if(d.isStream(e)){return e.pipe(new c)}return e};d.sanitizePath=function(e){return o(e,false).replace(/^\w+:/,"").replace(/^(\.\.\/|\/)+/,"")};d.trailingSlashIt=function(e){return e.slice(-1)!=="/"?e+"/":e};d.unixifyPath=function(e){return o(e,false).replace(/^\w+:/,"")};d.walkdir=function(e,t,r){var s=[];if(typeof t==="function"){r=t;t=e}i.readdir(e,(function(a,o){var A=0;var l;var c;if(a){return r(a)}(function next(){l=o[A++];if(!l){return r(null,s)}c=n.join(e,l);i.stat(c,(function(e,i){s.push({path:c,relative:n.relative(t,c).replace(/\\/g,"/"),stats:i});if(i&&i.isDirectory()){d.walkdir(c,t,(function(e,t){if(e){return r(e)}t.forEach((function(e){s.push(e)}));next()}))}else{next()}}))})()}))}},3084:(e,t,r)=>{ +/** + * Archiver Vending + * + * @ignore + * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} + * @copyright (c) 2012-2014 Chris Talkington, contributors. + */ +var i=r(5010);var n={};var vending=function(e,t){return vending.create(e,t)};vending.create=function(e,t){if(n[e]){var r=new i(e,t);r.setFormat(e);r.setModule(new n[e](t));return r}else{throw new Error("create("+e+"): format not registered")}};vending.registerFormat=function(e,t){if(n[e]){throw new Error("register("+e+"): format already registered")}if(typeof t!=="function"){throw new Error("register("+e+"): format module invalid")}if(typeof t.prototype.append!=="function"||typeof t.prototype.finalize!=="function"){throw new Error("register("+e+"): format module missing methods")}n[e]=t};vending.isRegisteredFormat=function(e){if(n[e]){return true}return false};vending.registerFormat("zip",r(8987));vending.registerFormat("tar",r(3614));vending.registerFormat("json",r(9827));e.exports=vending},5010:(e,t,r)=>{ +/** + * Archiver Core + * + * @ignore + * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} + * @copyright (c) 2012-2014 Chris Talkington, contributors. + */ +var i=r(7147);var n=r(7978);var s=r(7888);var a=r(1017);var o=r(2072);var A=r(3837).inherits;var l=r(3143);var c=r(5193).Transform;var d=process.platform==="win32";var Archiver=function(e,t){if(!(this instanceof Archiver)){return new Archiver(e,t)}if(typeof e!=="string"){t=e;e="zip"}t=this.options=o.defaults(t,{highWaterMark:1024*1024,statConcurrency:4});c.call(this,t);this._format=false;this._module=false;this._pending=0;this._pointer=0;this._entriesCount=0;this._entriesProcessedCount=0;this._fsEntriesTotalBytes=0;this._fsEntriesProcessedBytes=0;this._queue=s.queue(this._onQueueTask.bind(this),1);this._queue.drain(this._onQueueDrain.bind(this));this._statQueue=s.queue(this._onStatQueueTask.bind(this),t.statConcurrency);this._statQueue.drain(this._onQueueDrain.bind(this));this._state={aborted:false,finalize:false,finalizing:false,finalized:false,modulePiped:false};this._streams=[]};A(Archiver,c);Archiver.prototype._abort=function(){this._state.aborted=true;this._queue.kill();this._statQueue.kill();if(this._queue.idle()){this._shutdown()}};Archiver.prototype._append=function(e,t){t=t||{};var r={source:null,filepath:e};if(!t.name){t.name=e}t.sourcePath=e;r.data=t;this._entriesCount++;if(t.stats&&t.stats instanceof i.Stats){r=this._updateQueueTaskWithStats(r,t.stats);if(r){if(t.stats.size){this._fsEntriesTotalBytes+=t.stats.size}this._queue.push(r)}}else{this._statQueue.push(r)}};Archiver.prototype._finalize=function(){if(this._state.finalizing||this._state.finalized||this._state.aborted){return}this._state.finalizing=true;this._moduleFinalize();this._state.finalizing=false;this._state.finalized=true};Archiver.prototype._maybeFinalize=function(){if(this._state.finalizing||this._state.finalized||this._state.aborted){return false}if(this._state.finalize&&this._pending===0&&this._queue.idle()&&this._statQueue.idle()){this._finalize();return true}return false};Archiver.prototype._moduleAppend=function(e,t,r){if(this._state.aborted){r();return}this._module.append(e,t,function(e){this._task=null;if(this._state.aborted){this._shutdown();return}if(e){this.emit("error",e);setImmediate(r);return}this.emit("entry",t);this._entriesProcessedCount++;if(t.stats&&t.stats.size){this._fsEntriesProcessedBytes+=t.stats.size}this.emit("progress",{entries:{total:this._entriesCount,processed:this._entriesProcessedCount},fs:{totalBytes:this._fsEntriesTotalBytes,processedBytes:this._fsEntriesProcessedBytes}});setImmediate(r)}.bind(this))};Archiver.prototype._moduleFinalize=function(){if(typeof this._module.finalize==="function"){this._module.finalize()}else if(typeof this._module.end==="function"){this._module.end()}else{this.emit("error",new l("NOENDMETHOD"))}};Archiver.prototype._modulePipe=function(){this._module.on("error",this._onModuleError.bind(this));this._module.pipe(this);this._state.modulePiped=true};Archiver.prototype._moduleSupports=function(e){if(!this._module.supports||!this._module.supports[e]){return false}return this._module.supports[e]};Archiver.prototype._moduleUnpipe=function(){this._module.unpipe(this);this._state.modulePiped=false};Archiver.prototype._normalizeEntryData=function(e,t){e=o.defaults(e,{type:"file",name:null,date:null,mode:null,prefix:null,sourcePath:null,stats:false});if(t&&e.stats===false){e.stats=t}var r=e.type==="directory";if(e.name){if(typeof e.prefix==="string"&&""!==e.prefix){e.name=e.prefix+"/"+e.name;e.prefix=null}e.name=o.sanitizePath(e.name);if(e.type!=="symlink"&&e.name.slice(-1)==="/"){r=true;e.type="directory"}else if(r){e.name+="/"}}if(typeof e.mode==="number"){if(d){e.mode&=511}else{e.mode&=4095}}else if(e.stats&&e.mode===null){if(d){e.mode=e.stats.mode&511}else{e.mode=e.stats.mode&4095}if(d&&r){e.mode=493}}else if(e.mode===null){e.mode=r?493:420}if(e.stats&&e.date===null){e.date=e.stats.mtime}else{e.date=o.dateify(e.date)}return e};Archiver.prototype._onModuleError=function(e){this.emit("error",e)};Archiver.prototype._onQueueDrain=function(){if(this._state.finalizing||this._state.finalized||this._state.aborted){return}if(this._state.finalize&&this._pending===0&&this._queue.idle()&&this._statQueue.idle()){this._finalize()}};Archiver.prototype._onQueueTask=function(e,t){var fullCallback=()=>{if(e.data.callback){e.data.callback()}t()};if(this._state.finalizing||this._state.finalized||this._state.aborted){fullCallback();return}this._task=e;this._moduleAppend(e.source,e.data,fullCallback)};Archiver.prototype._onStatQueueTask=function(e,t){if(this._state.finalizing||this._state.finalized||this._state.aborted){t();return}i.lstat(e.filepath,function(r,i){if(this._state.aborted){setImmediate(t);return}if(r){this._entriesCount--;this.emit("warning",r);setImmediate(t);return}e=this._updateQueueTaskWithStats(e,i);if(e){if(i.size){this._fsEntriesTotalBytes+=i.size}this._queue.push(e)}setImmediate(t)}.bind(this))};Archiver.prototype._shutdown=function(){this._moduleUnpipe();this.end()};Archiver.prototype._transform=function(e,t,r){if(e){this._pointer+=e.length}r(null,e)};Archiver.prototype._updateQueueTaskWithStats=function(e,t){if(t.isFile()){e.data.type="file";e.data.sourceType="stream";e.source=o.lazyReadStream(e.filepath)}else if(t.isDirectory()&&this._moduleSupports("directory")){e.data.name=o.trailingSlashIt(e.data.name);e.data.type="directory";e.data.sourcePath=o.trailingSlashIt(e.filepath);e.data.sourceType="buffer";e.source=Buffer.concat([])}else if(t.isSymbolicLink()&&this._moduleSupports("symlink")){var r=i.readlinkSync(e.filepath);var n=a.dirname(e.filepath);e.data.type="symlink";e.data.linkname=a.relative(n,a.resolve(n,r));e.data.sourceType="buffer";e.source=Buffer.concat([])}else{if(t.isDirectory()){this.emit("warning",new l("DIRECTORYNOTSUPPORTED",e.data))}else if(t.isSymbolicLink()){this.emit("warning",new l("SYMLINKNOTSUPPORTED",e.data))}else{this.emit("warning",new l("ENTRYNOTSUPPORTED",e.data))}return null}e.data=this._normalizeEntryData(e.data,t);return e};Archiver.prototype.abort=function(){if(this._state.aborted||this._state.finalized){return this}this._abort();return this};Archiver.prototype.append=function(e,t){if(this._state.finalize||this._state.aborted){this.emit("error",new l("QUEUECLOSED"));return this}t=this._normalizeEntryData(t);if(typeof t.name!=="string"||t.name.length===0){this.emit("error",new l("ENTRYNAMEREQUIRED"));return this}if(t.type==="directory"&&!this._moduleSupports("directory")){this.emit("error",new l("DIRECTORYNOTSUPPORTED",{name:t.name}));return this}e=o.normalizeInputSource(e);if(Buffer.isBuffer(e)){t.sourceType="buffer"}else if(o.isStream(e)){t.sourceType="stream"}else{this.emit("error",new l("INPUTSTEAMBUFFERREQUIRED",{name:t.name}));return this}this._entriesCount++;this._queue.push({data:t,source:e});return this};Archiver.prototype.directory=function(e,t,r){if(this._state.finalize||this._state.aborted){this.emit("error",new l("QUEUECLOSED"));return this}if(typeof e!=="string"||e.length===0){this.emit("error",new l("DIRECTORYDIRPATHREQUIRED"));return this}this._pending++;if(t===false){t=""}else if(typeof t!=="string"){t=e}var i=false;if(typeof r==="function"){i=r;r={}}else if(typeof r!=="object"){r={}}var s={stat:true,dot:true};function onGlobEnd(){this._pending--;this._maybeFinalize()}function onGlobError(e){this.emit("error",e)}function onGlobMatch(n){a.pause();var s=false;var o=Object.assign({},r);o.name=n.relative;o.prefix=t;o.stats=n.stat;o.callback=a.resume.bind(a);try{if(i){o=i(o);if(o===false){s=true}else if(typeof o!=="object"){throw new l("DIRECTORYFUNCTIONINVALIDDATA",{dirpath:e})}}}catch(e){this.emit("error",e);return}if(s){a.resume();return}this._append(n.absolute,o)}var a=n(e,s);a.on("error",onGlobError.bind(this));a.on("match",onGlobMatch.bind(this));a.on("end",onGlobEnd.bind(this));return this};Archiver.prototype.file=function(e,t){if(this._state.finalize||this._state.aborted){this.emit("error",new l("QUEUECLOSED"));return this}if(typeof e!=="string"||e.length===0){this.emit("error",new l("FILEFILEPATHREQUIRED"));return this}this._append(e,t);return this};Archiver.prototype.glob=function(e,t,r){this._pending++;t=o.defaults(t,{stat:true,pattern:e});function onGlobEnd(){this._pending--;this._maybeFinalize()}function onGlobError(e){this.emit("error",e)}function onGlobMatch(e){i.pause();var t=Object.assign({},r);t.callback=i.resume.bind(i);t.stats=e.stat;t.name=e.relative;this._append(e.absolute,t)}var i=n(t.cwd||".",t);i.on("error",onGlobError.bind(this));i.on("match",onGlobMatch.bind(this));i.on("end",onGlobEnd.bind(this));return this};Archiver.prototype.finalize=function(){if(this._state.aborted){var e=new l("ABORTED");this.emit("error",e);return Promise.reject(e)}if(this._state.finalize){var t=new l("FINALIZING");this.emit("error",t);return Promise.reject(t)}this._state.finalize=true;if(this._pending===0&&this._queue.idle()&&this._statQueue.idle()){this._finalize()}var r=this;return new Promise((function(e,t){var i;r._module.on("end",(function(){if(!i){e()}}));r._module.on("error",(function(e){i=true;t(e)}))}))};Archiver.prototype.setFormat=function(e){if(this._format){this.emit("error",new l("FORMATSET"));return this}this._format=e;return this};Archiver.prototype.setModule=function(e){if(this._state.aborted){this.emit("error",new l("ABORTED"));return this}if(this._state.module){this.emit("error",new l("MODULESET"));return this}this._module=e;this._modulePipe();return this};Archiver.prototype.symlink=function(e,t,r){if(this._state.finalize||this._state.aborted){this.emit("error",new l("QUEUECLOSED"));return this}if(typeof e!=="string"||e.length===0){this.emit("error",new l("SYMLINKFILEPATHREQUIRED"));return this}if(typeof t!=="string"||t.length===0){this.emit("error",new l("SYMLINKTARGETREQUIRED",{filepath:e}));return this}if(!this._moduleSupports("symlink")){this.emit("error",new l("SYMLINKNOTSUPPORTED",{filepath:e}));return this}var i={};i.type="symlink";i.name=e.replace(/\\/g,"/");i.linkname=t.replace(/\\/g,"/");i.sourceType="buffer";if(typeof r==="number"){i.mode=r}this._entriesCount++;this._queue.push({data:i,source:Buffer.concat([])});return this};Archiver.prototype.pointer=function(){return this._pointer};Archiver.prototype.use=function(e){this._streams.push(e);return this};e.exports=Archiver},3143:(e,t,r)=>{ +/** + * Archiver Core + * + * @ignore + * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} + * @copyright (c) 2012-2014 Chris Talkington, contributors. + */ +var i=r(3837);const n={ABORTED:"archive was aborted",DIRECTORYDIRPATHREQUIRED:"diretory dirpath argument must be a non-empty string value",DIRECTORYFUNCTIONINVALIDDATA:"invalid data returned by directory custom data function",ENTRYNAMEREQUIRED:"entry name must be a non-empty string value",FILEFILEPATHREQUIRED:"file filepath argument must be a non-empty string value",FINALIZING:"archive already finalizing",QUEUECLOSED:"queue closed",NOENDMETHOD:"no suitable finalize/end method defined by module",DIRECTORYNOTSUPPORTED:"support for directory entries not defined by module",FORMATSET:"archive format already set",INPUTSTEAMBUFFERREQUIRED:"input source must be valid Stream or Buffer instance",MODULESET:"module already set",SYMLINKNOTSUPPORTED:"support for symlink entries not defined by module",SYMLINKFILEPATHREQUIRED:"symlink filepath argument must be a non-empty string value",SYMLINKTARGETREQUIRED:"symlink target argument must be a non-empty string value",ENTRYNOTSUPPORTED:"entry not supported"};function ArchiverError(e,t){Error.captureStackTrace(this,this.constructor);this.message=n[e]||e;this.code=e;this.data=t}i.inherits(ArchiverError,Error);t=e.exports=ArchiverError},9827:(e,t,r)=>{ +/** + * JSON Format Plugin + * + * @module plugins/json + * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} + * @copyright (c) 2012-2014 Chris Talkington, contributors. + */ +var i=r(3837).inherits;var n=r(5193).Transform;var s=r(4119);var a=r(2072);var Json=function(e){if(!(this instanceof Json)){return new Json(e)}e=this.options=a.defaults(e,{});n.call(this,e);this.supports={directory:true,symlink:true};this.files=[]};i(Json,n);Json.prototype._transform=function(e,t,r){r(null,e)};Json.prototype._writeStringified=function(){var e=JSON.stringify(this.files);this.write(e)};Json.prototype.append=function(e,t,r){var i=this;t.crc32=0;function onend(e,n){if(e){r(e);return}t.size=n.length||0;t.crc32=s.unsigned(n);i.files.push(t);r(null,t)}if(t.sourceType==="buffer"){onend(null,e)}else if(t.sourceType==="stream"){a.collectStream(e,onend)}};Json.prototype.finalize=function(){this._writeStringified();this.end()};e.exports=Json},3614:(e,t,r)=>{ +/** + * TAR Format Plugin + * + * @module plugins/tar + * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} + * @copyright (c) 2012-2014 Chris Talkington, contributors. + */ +var i=r(9796);var n=r(2283);var s=r(2072);var Tar=function(e){if(!(this instanceof Tar)){return new Tar(e)}e=this.options=s.defaults(e,{gzip:false});if(typeof e.gzipOptions!=="object"){e.gzipOptions={}}this.supports={directory:true,symlink:true};this.engine=n.pack(e);this.compressor=false;if(e.gzip){this.compressor=i.createGzip(e.gzipOptions);this.compressor.on("error",this._onCompressorError.bind(this))}};Tar.prototype._onCompressorError=function(e){this.engine.emit("error",e)};Tar.prototype.append=function(e,t,r){var i=this;t.mtime=t.date;function append(e,n){if(e){r(e);return}i.engine.entry(t,n,(function(e){r(e,t)}))}if(t.sourceType==="buffer"){append(null,e)}else if(t.sourceType==="stream"&&t.stats){t.size=t.stats.size;var n=i.engine.entry(t,(function(e){r(e,t)}));e.pipe(n)}else if(t.sourceType==="stream"){s.collectStream(e,append)}};Tar.prototype.finalize=function(){this.engine.finalize()};Tar.prototype.on=function(){return this.engine.on.apply(this.engine,arguments)};Tar.prototype.pipe=function(e,t){if(this.compressor){return this.engine.pipe.apply(this.engine,[this.compressor]).pipe(e,t)}else{return this.engine.pipe.apply(this.engine,arguments)}};Tar.prototype.unpipe=function(){if(this.compressor){return this.compressor.unpipe.apply(this.compressor,arguments)}else{return this.engine.unpipe.apply(this.engine,arguments)}};e.exports=Tar},8987:(e,t,r)=>{ +/** + * ZIP Format Plugin + * + * @module plugins/zip + * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} + * @copyright (c) 2012-2014 Chris Talkington, contributors. + */ +var i=r(6454);var n=r(2072);var Zip=function(e){if(!(this instanceof Zip)){return new Zip(e)}e=this.options=n.defaults(e,{comment:"",forceUTC:false,namePrependSlash:false,store:false});this.supports={directory:true,symlink:true};this.engine=new i(e)};Zip.prototype.append=function(e,t,r){this.engine.entry(e,t,r)};Zip.prototype.finalize=function(){this.engine.finalize()};Zip.prototype.on=function(){return this.engine.on.apply(this.engine,arguments)};Zip.prototype.pipe=function(){return this.engine.pipe.apply(this.engine,arguments)};Zip.prototype.unpipe=function(){return this.engine.unpipe.apply(this.engine,arguments)};e.exports=Zip},7888:function(e,t){(function(e,r){true?r(t):0})(this,(function(e){"use strict";function apply(e,...t){return(...r)=>e(...t,...r)}function initialParams(e){return function(...t){var r=t.pop();return e.call(this,t,r)}}var t=typeof queueMicrotask==="function"&&queueMicrotask;var r=typeof setImmediate==="function"&&setImmediate;var i=typeof process==="object"&&typeof process.nextTick==="function";function fallback(e){setTimeout(e,0)}function wrap(e){return(t,...r)=>e((()=>t(...r)))}var n;if(t){n=queueMicrotask}else if(r){n=setImmediate}else if(i){n=process.nextTick}else{n=fallback}var s=wrap(n);function asyncify(e){if(isAsync(e)){return function(...t){const r=t.pop();const i=e.apply(this,t);return handlePromise(i,r)}}return initialParams((function(t,r){var i;try{i=e.apply(this,t)}catch(e){return r(e)}if(i&&typeof i.then==="function"){return handlePromise(i,r)}else{r(null,i)}}))}function handlePromise(e,t){return e.then((e=>{invokeCallback(t,null,e)}),(e=>{invokeCallback(t,e&&(e instanceof Error||e.message)?e:new Error(e))}))}function invokeCallback(e,t,r){try{e(t,r)}catch(e){s((e=>{throw e}),e)}}function isAsync(e){return e[Symbol.toStringTag]==="AsyncFunction"}function isAsyncGenerator(e){return e[Symbol.toStringTag]==="AsyncGenerator"}function isAsyncIterable(e){return typeof e[Symbol.asyncIterator]==="function"}function wrapAsync(e){if(typeof e!=="function")throw new Error("expected a function");return isAsync(e)?asyncify(e):e}function awaitify(e,t){if(!t)t=e.length;if(!t)throw new Error("arity is undefined");function awaitable(...r){if(typeof r[t-1]==="function"){return e.apply(this,r)}return new Promise(((i,n)=>{r[t-1]=(e,...t)=>{if(e)return n(e);i(t.length>1?t:t[0])};e.apply(this,r)}))}return awaitable}function applyEach$1(e){return function applyEach(t,...r){const i=awaitify((function(i){var n=this;return e(t,((e,t)=>{wrapAsync(e).apply(n,r.concat(t))}),i)}));return i}}function _asyncMap(e,t,r,i){t=t||[];var n=[];var s=0;var a=wrapAsync(r);return e(t,((e,t,r)=>{var i=s++;a(e,((e,t)=>{n[i]=t;r(e)}))}),(e=>{i(e,n)}))}function isArrayLike(e){return e&&typeof e.length==="number"&&e.length>=0&&e.length%1===0}const a={};var o=a;function once(e){function wrapper(...t){if(e===null)return;var r=e;e=null;r.apply(this,t)}Object.assign(wrapper,e);return wrapper}function getIterator(e){return e[Symbol.iterator]&&e[Symbol.iterator]()}function createArrayIterator(e){var t=-1;var r=e.length;return function next(){return++t=t||a||n)return;a=true;e.next().then((({value:e,done:t})=>{if(s||n)return;a=false;if(t){n=true;if(A<=0){i(null)}return}A++;r(e,l,iterateeCallback);l++;replenish()})).catch(handleError)}function iterateeCallback(e,t){A-=1;if(s)return;if(e)return handleError(e);if(e===false){n=true;s=true;return}if(t===o||n&&A<=0){n=true;return i(null)}replenish()}function handleError(e){if(s)return;a=false;n=true;i(e)}replenish()}var eachOfLimit$2=e=>(t,r,i)=>{i=once(i);if(e<=0){throw new RangeError("concurrency limit cannot be less than 1")}if(!t){return i(null)}if(isAsyncGenerator(t)){return asyncEachOfLimit(t,e,r,i)}if(isAsyncIterable(t)){return asyncEachOfLimit(t[Symbol.asyncIterator](),e,r,i)}var n=createIterator(t);var s=false;var a=false;var A=0;var l=false;function iterateeCallback(e,t){if(a)return;A-=1;if(e){s=true;i(e)}else if(e===false){s=true;a=true}else if(t===o||s&&A<=0){s=true;return i(null)}else if(!l){replenish()}}function replenish(){l=true;while(A1?i:i[0])}callback[g]=new Promise(((r,i)=>{e=r,t=i}));return callback}function auto(e,t,r){if(typeof t!=="number"){r=t;t=null}r=once(r||promiseCallback());var i=Object.keys(e).length;if(!i){return r(null)}if(!t){t=i}var n={};var s=0;var a=false;var o=false;var A=Object.create(null);var l=[];var c=[];var d={};Object.keys(e).forEach((t=>{var r=e[t];if(!Array.isArray(r)){enqueueTask(t,[r]);c.push(t);return}var i=r.slice(0,r.length-1);var n=i.length;if(n===0){enqueueTask(t,r);c.push(t);return}d[t]=n;i.forEach((s=>{if(!e[s]){throw new Error("async.auto task `"+t+"` has a non-existent dependency `"+s+"` in "+i.join(", "))}addListener(s,(()=>{n--;if(n===0){enqueueTask(t,r)}}))}))}));checkForDeadlocks();processQueue();function enqueueTask(e,t){l.push((()=>runTask(e,t)))}function processQueue(){if(a)return;if(l.length===0&&s===0){return r(null,n)}while(l.length&&se()));processQueue()}function runTask(e,t){if(o)return;var i=onlyOnce(((t,...i)=>{s--;if(t===false){a=true;return}if(i.length<2){[i]=i}if(t){var l={};Object.keys(n).forEach((e=>{l[e]=n[e]}));l[e]=i;o=true;A=Object.create(null);if(a)return;r(t,l)}else{n[e]=i;taskComplete(e)}}));s++;var l=wrapAsync(t[t.length-1]);if(t.length>1){l(n,i)}else{l(i)}}function checkForDeadlocks(){var e;var t=0;while(c.length){e=c.pop();t++;getDependents(e).forEach((e=>{if(--d[e]===0){c.push(e)}}))}if(t!==i){throw new Error("async.auto cannot execute tasks due to a recursive dependency")}}function getDependents(t){var r=[];Object.keys(e).forEach((i=>{const n=e[i];if(Array.isArray(n)&&n.indexOf(t)>=0){r.push(i)}}));return r}return r[g]}var C=/^(?:async\s+)?(?:function)?\s*\w*\s*\(\s*([^)]+)\s*\)(?:\s*{)/;var y=/^(?:async\s+)?\(?\s*([^)=]+)\s*\)?(?:\s*=>)/;var I=/,/;var B=/(=.+)?(\s*)$/;function stripComments(e){let t="";let r=0;let i=e.indexOf("*/");while(re.replace(B,"").trim()))}function autoInject(e,t){var r={};Object.keys(e).forEach((t=>{var i=e[t];var n;var s=isAsync(i);var a=!s&&i.length===1||s&&i.length===0;if(Array.isArray(i)){n=[...i];i=n.pop();r[t]=n.concat(n.length>0?newTask:i)}else if(a){r[t]=i}else{n=parseParams(i);if(i.length===0&&!s&&n.length===0){throw new Error("autoInject task functions require explicit parameters.")}if(!s)n.pop();r[t]=n.concat(newTask)}function newTask(e,t){var r=n.map((t=>e[t]));r.push(t);wrapAsync(i)(...r)}}));return auto(r,t)}class DLL{constructor(){this.head=this.tail=null;this.length=0}removeLink(e){if(e.prev)e.prev.next=e.next;else this.head=e.next;if(e.next)e.next.prev=e.prev;else this.tail=e.prev;e.prev=e.next=null;this.length-=1;return e}empty(){while(this.head)this.shift();return this}insertAfter(e,t){t.prev=e;t.next=e.next;if(e.next)e.next.prev=t;else this.tail=t;e.next=t;this.length+=1}insertBefore(e,t){t.prev=e.prev;t.next=e;if(e.prev)e.prev.next=t;else this.head=t;e.prev=t;this.length+=1}unshift(e){if(this.head)this.insertBefore(this.head,e);else setInitial(this,e)}push(e){if(this.tail)this.insertAfter(this.tail,e);else setInitial(this,e)}shift(){return this.head&&this.removeLink(this.head)}pop(){return this.tail&&this.removeLink(this.tail)}toArray(){return[...this]}*[Symbol.iterator](){var e=this.head;while(e){yield e.data;e=e.next}}remove(e){var t=this.head;while(t){var{next:r}=t;if(e(t)){this.removeLink(t)}t=r}return this}}function setInitial(e,t){e.length=1;e.head=e.tail=t}function queue$1(e,t,r){if(t==null){t=1}else if(t===0){throw new RangeError("Concurrency must not be zero")}var i=wrapAsync(e);var n=0;var a=[];const o={error:[],drain:[],saturated:[],unsaturated:[],empty:[]};function on(e,t){o[e].push(t)}function once(e,t){const handleAndRemove=(...r)=>{off(e,handleAndRemove);t(...r)};o[e].push(handleAndRemove)}function off(e,t){if(!e)return Object.keys(o).forEach((e=>o[e]=[]));if(!t)return o[e]=[];o[e]=o[e].filter((e=>e!==t))}function trigger(e,...t){o[e].forEach((e=>e(...t)))}var A=false;function _insert(e,t,r,i){if(i!=null&&typeof i!=="function"){throw new Error("task callback must be a function")}c.started=true;var n,a;function promiseCallback(e,...t){if(e)return r?a(e):n();if(t.length<=1)return n(t[0]);n(t)}var o=c._createTaskItem(e,r?promiseCallback:i||promiseCallback);if(t){c._tasks.unshift(o)}else{c._tasks.push(o)}if(!A){A=true;s((()=>{A=false;c.process()}))}if(r||!i){return new Promise(((e,t)=>{n=e;a=t}))}}function _createCB(e){return function(t,...r){n-=1;for(var i=0,s=e.length;i0){a.splice(A,1)}o.callback(t,...r);if(t!=null){trigger("error",t,o.data)}}if(n<=c.concurrency-c.buffer){trigger("unsaturated")}if(c.idle()){trigger("drain")}c.process()}}function _maybeDrain(e){if(e.length===0&&c.idle()){s((()=>trigger("drain")));return true}return false}const eventMethod=e=>t=>{if(!t){return new Promise(((t,r)=>{once(e,((e,i)=>{if(e)return r(e);t(i)}))}))}off(e);on(e,t)};var l=false;var c={_tasks:new DLL,_createTaskItem(e,t){return{data:e,callback:t}},*[Symbol.iterator](){yield*c._tasks[Symbol.iterator]()},concurrency:t,payload:r,buffer:t/4,started:false,paused:false,push(e,t){if(Array.isArray(e)){if(_maybeDrain(e))return;return e.map((e=>_insert(e,false,false,t)))}return _insert(e,false,false,t)},pushAsync(e,t){if(Array.isArray(e)){if(_maybeDrain(e))return;return e.map((e=>_insert(e,false,true,t)))}return _insert(e,false,true,t)},kill(){off();c._tasks.empty()},unshift(e,t){if(Array.isArray(e)){if(_maybeDrain(e))return;return e.map((e=>_insert(e,true,false,t)))}return _insert(e,true,false,t)},unshiftAsync(e,t){if(Array.isArray(e)){if(_maybeDrain(e))return;return e.map((e=>_insert(e,true,true,t)))}return _insert(e,true,true,t)},remove(e){c._tasks.remove(e)},process(){if(l){return}l=true;while(!c.paused&&n{n(t,e,((e,r)=>{t=r;i(e)}))}),(e=>i(e,t)))}var Q=awaitify(reduce,4);function seq(...e){var t=e.map(wrapAsync);return function(...e){var r=this;var i=e[e.length-1];if(typeof i=="function"){e.pop()}else{i=promiseCallback()}Q(t,e,((e,t,i)=>{t.apply(r,e.concat(((e,...t)=>{i(e,t)})))}),((e,t)=>i(e,...t)));return i[g]}}function compose(...e){return seq(...e.reverse())}function mapLimit(e,t,r,i){return _asyncMap(eachOfLimit$2(t),e,r,i)}var w=awaitify(mapLimit,4);function concatLimit(e,t,r,i){var n=wrapAsync(r);return w(e,t,((e,t)=>{n(e,((e,...r)=>{if(e)return t(e);return t(e,r)}))}),((e,t)=>{var r=[];for(var n=0;n{var a=false;var A;const l=wrapAsync(n);r(i,((r,i,n)=>{l(r,((i,s)=>{if(i||i===false)return n(i);if(e(s)&&!A){a=true;A=t(true,r);return n(null,o)}n()}))}),(e=>{if(e)return s(e);s(null,a?A:t(false))}))}}function detect(e,t,r){return _createTester((e=>e),((e,t)=>t))(l,e,t,r)}var k=awaitify(detect,3);function detectLimit(e,t,r,i){return _createTester((e=>e),((e,t)=>t))(eachOfLimit$2(t),e,r,i)}var R=awaitify(detectLimit,4);function detectSeries(e,t,r){return _createTester((e=>e),((e,t)=>t))(eachOfLimit$2(1),e,t,r)}var D=awaitify(detectSeries,3);function consoleFunc(e){return(t,...r)=>wrapAsync(t)(...r,((t,...r)=>{if(typeof console==="object"){if(t){if(console.error){console.error(t)}}else if(console[e]){r.forEach((t=>console[e](t)))}}}))}var _=consoleFunc("dir");function doWhilst(e,t,r){r=onlyOnce(r);var i=wrapAsync(e);var n=wrapAsync(t);var s;function next(e,...t){if(e)return r(e);if(e===false)return;s=t;n(...t,check)}function check(e,t){if(e)return r(e);if(e===false)return;if(!t)return r(null,...s);i(next)}return check(null,true)}var N=awaitify(doWhilst,3);function doUntil(e,t,r){const i=wrapAsync(t);return N(e,((...e)=>{const t=e.pop();i(...e,((e,r)=>t(e,!r)))}),r)}function _withoutIndex(e){return(t,r,i)=>e(t,i)}function eachLimit$2(e,t,r){return l(e,_withoutIndex(wrapAsync(t)),r)}var T=awaitify(eachLimit$2,3);function eachLimit(e,t,r,i){return eachOfLimit$2(t)(e,_withoutIndex(wrapAsync(r)),i)}var F=awaitify(eachLimit,4);function eachSeries(e,t,r){return F(e,1,t,r)}var L=awaitify(eachSeries,3);function ensureAsync(e){if(isAsync(e))return e;return function(...t){var r=t.pop();var i=true;t.push(((...e)=>{if(i){s((()=>r(...e)))}else{r(...e)}}));e.apply(this,t);i=false}}function every(e,t,r){return _createTester((e=>!e),(e=>!e))(l,e,t,r)}var M=awaitify(every,3);function everyLimit(e,t,r,i){return _createTester((e=>!e),(e=>!e))(eachOfLimit$2(t),e,r,i)}var x=awaitify(everyLimit,4);function everySeries(e,t,r){return _createTester((e=>!e),(e=>!e))(p,e,t,r)}var U=awaitify(everySeries,3);function filterArray(e,t,r,i){var n=new Array(t.length);e(t,((e,t,i)=>{r(e,((e,r)=>{n[t]=!!r;i(e)}))}),(e=>{if(e)return i(e);var r=[];for(var s=0;s{r(e,((r,s)=>{if(r)return i(r);if(s){n.push({index:t,value:e})}i(r)}))}),(e=>{if(e)return i(e);i(null,n.sort(((e,t)=>e.index-t.index)).map((e=>e.value)))}))}function _filter(e,t,r,i){var n=isArrayLike(t)?filterArray:filterGeneric;return n(e,t,wrapAsync(r),i)}function filter(e,t,r){return _filter(l,e,t,r)}var O=awaitify(filter,3);function filterLimit(e,t,r,i){return _filter(eachOfLimit$2(t),e,r,i)}var P=awaitify(filterLimit,4);function filterSeries(e,t,r){return _filter(p,e,t,r)}var V=awaitify(filterSeries,3);function forever(e,t){var r=onlyOnce(t);var i=wrapAsync(ensureAsync(e));function next(e){if(e)return r(e);if(e===false)return;i(next)}return next()}var G=awaitify(forever,2);function groupByLimit(e,t,r,i){var n=wrapAsync(r);return w(e,t,((e,t)=>{n(e,((r,i)=>{if(r)return t(r);return t(r,{key:i,val:e})}))}),((e,t)=>{var r={};var{hasOwnProperty:n}=Object.prototype;for(var s=0;s{s(e,t,((e,i)=>{if(e)return r(e);n[t]=i;r(e)}))}),(e=>i(e,n)))}var j=awaitify(mapValuesLimit,4);function mapValues(e,t,r){return j(e,Infinity,t,r)}function mapValuesSeries(e,t,r){return j(e,1,t,r)}function memoize(e,t=(e=>e)){var r=Object.create(null);var i=Object.create(null);var n=wrapAsync(e);var a=initialParams(((e,a)=>{var o=t(...e);if(o in r){s((()=>a(null,...r[o])))}else if(o in i){i[o].push(a)}else{i[o]=[a];n(...e,((e,...t)=>{if(!e){r[o]=t}var n=i[o];delete i[o];for(var s=0,a=n.length;s{var i=isArrayLike(t)?[]:{};e(t,((e,t,r)=>{wrapAsync(e)(((e,...n)=>{if(n.length<2){[n]=n}i[t]=n;r(e)}))}),(e=>r(e,i)))}),3);function parallel(e,t){return q(l,e,t)}function parallelLimit(e,t,r){return q(eachOfLimit$2(t),e,r)}function queue(e,t){var r=wrapAsync(e);return queue$1(((e,t)=>{r(e[0],t)}),t,1)}class Heap{constructor(){this.heap=[];this.pushCount=Number.MIN_SAFE_INTEGER}get length(){return this.heap.length}empty(){this.heap=[];return this}percUp(e){let t;while(e>0&&smaller(this.heap[e],this.heap[t=parent(e)])){let r=this.heap[e];this.heap[e]=this.heap[t];this.heap[t]=r;e=t}}percDown(e){let t;while((t=leftChi(e))=0;e--){this.percDown(e)}return this}}function leftChi(e){return(e<<1)+1}function parent(e){return(e+1>>1)-1}function smaller(e,t){if(e.priority!==t.priority){return e.priority({data:e,priority:t,callback:r});function createDataItems(e,t){if(!Array.isArray(e)){return{data:e,priority:t}}return e.map((e=>({data:e,priority:t})))}r.push=function(e,t=0,r){return i(createDataItems(e,t),r)};r.pushAsync=function(e,t=0,r){return n(createDataItems(e,t),r)};delete r.unshift;delete r.unshiftAsync;return r}function race(e,t){t=once(t);if(!Array.isArray(e))return t(new TypeError("First argument to race must be an array of functions"));if(!e.length)return t();for(var r=0,i=e.length;r{let i={};if(e){i.error=e}if(t.length>0){var n=t;if(t.length<=1){[n]=t}i.value=n}r(null,i)}));return t.apply(this,e)}))}function reflectAll(e){var t;if(Array.isArray(e)){t=e.map(reflect)}else{t={};Object.keys(e).forEach((r=>{t[r]=reflect.call(this,e[r])}))}return t}function reject$2(e,t,r,i){const n=wrapAsync(r);return _filter(e,t,((e,t)=>{n(e,((e,r)=>{t(e,!r)}))}),i)}function reject(e,t,r){return reject$2(l,e,t,r)}var K=awaitify(reject,3);function rejectLimit(e,t,r,i){return reject$2(eachOfLimit$2(t),e,r,i)}var $=awaitify(rejectLimit,4);function rejectSeries(e,t,r){return reject$2(p,e,t,r)}var Z=awaitify(rejectSeries,3);function constant(e){return function(){return e}}const X=5;const ee=0;function retry(e,t,r){var i={times:X,intervalFunc:constant(ee)};if(arguments.length<3&&typeof e==="function"){r=t||promiseCallback();t=e}else{parseTimes(i,e);r=r||promiseCallback()}if(typeof t!=="function"){throw new Error("Invalid arguments for async.retry")}var n=wrapAsync(t);var s=1;function retryAttempt(){n(((e,...t)=>{if(e===false)return;if(e&&s++{if(t.lengthe))(l,e,t,r)}var te=awaitify(some,3);function someLimit(e,t,r,i){return _createTester(Boolean,(e=>e))(eachOfLimit$2(t),e,r,i)}var re=awaitify(someLimit,4);function someSeries(e,t,r){return _createTester(Boolean,(e=>e))(p,e,t,r)}var ie=awaitify(someSeries,3);function sortBy(e,t,r){var i=wrapAsync(t);return c(e,((e,t)=>{i(e,((r,i)=>{if(r)return t(r);t(r,{value:e,criteria:i})}))}),((e,t)=>{if(e)return r(e);r(null,t.sort(comparator).map((e=>e.value)))}));function comparator(e,t){var r=e.criteria,i=t.criteria;return ri?1:0}}var ne=awaitify(sortBy,3);function timeout(e,t,r){var i=wrapAsync(e);return initialParams(((n,s)=>{var a=false;var o;function timeoutCallback(){var t=e.name||"anonymous";var i=new Error('Callback function "'+t+'" timed out.');i.code="ETIMEDOUT";if(r){i.info=r}a=true;s(i)}n.push(((...e)=>{if(!a){s(...e);clearTimeout(o)}}));o=setTimeout(timeoutCallback,t);i(...n)}))}function range(e){var t=Array(e);while(e--){t[e]=e}return t}function timesLimit(e,t,r,i){var n=wrapAsync(r);return w(range(e),t,n,i)}function times(e,t,r){return timesLimit(e,Infinity,t,r)}function timesSeries(e,t,r){return timesLimit(e,1,t,r)}function transform(e,t,r,i){if(arguments.length<=3&&typeof t==="function"){i=r;r=t;t=Array.isArray(e)?[]:{}}i=once(i||promiseCallback());var n=wrapAsync(r);l(e,((e,r,i)=>{n(t,e,r,i)}),(e=>i(e,t)));return i[g]}function tryEach(e,t){var r=null;var i;return L(e,((e,t)=>{wrapAsync(e)(((e,...n)=>{if(e===false)return t(e);if(n.length<2){[i]=n}else{i=n}r=e;t(e?null:{})}))}),(()=>t(r,i)))}var se=awaitify(tryEach);function unmemoize(e){return(...t)=>(e.unmemoized||e)(...t)}function whilst(e,t,r){r=onlyOnce(r);var i=wrapAsync(t);var n=wrapAsync(e);var s=[];function next(e,...t){if(e)return r(e);s=t;if(e===false)return;n(check)}function check(e,t){if(e)return r(e);if(e===false)return;if(!t)return r(null,...s);i(next)}return n(check)}var ae=awaitify(whilst,3);function until(e,t,r){const i=wrapAsync(e);return ae((e=>i(((t,r)=>e(t,!r)))),t,r)}function waterfall(e,t){t=once(t);if(!Array.isArray(e))return t(new Error("First argument to waterfall must be an array of functions"));if(!e.length)return t();var r=0;function nextTask(t){var i=wrapAsync(e[r++]);i(...t,onlyOnce(next))}function next(i,...n){if(i===false)return;if(i||r===e.length){return t(i,...n)}nextTask(n)}nextTask([])}var oe=awaitify(waterfall);var Ae={apply:apply,applyEach:d,applyEachSeries:h,asyncify:asyncify,auto:auto,autoInject:autoInject,cargo:cargo$1,cargoQueue:cargo,compose:compose,concat:v,concatLimit:b,concatSeries:S,constant:constant$1,detect:k,detectLimit:R,detectSeries:D,dir:_,doUntil:doUntil,doWhilst:N,each:T,eachLimit:F,eachOf:l,eachOfLimit:A,eachOfSeries:p,eachSeries:L,ensureAsync:ensureAsync,every:M,everyLimit:x,everySeries:U,filter:O,filterLimit:P,filterSeries:V,forever:G,groupBy:groupBy,groupByLimit:H,groupBySeries:groupBySeries,log:Y,map:c,mapLimit:w,mapSeries:u,mapValues:mapValues,mapValuesLimit:j,mapValuesSeries:mapValuesSeries,memoize:memoize,nextTick:W,parallel:parallel,parallelLimit:parallelLimit,priorityQueue:priorityQueue,queue:queue,race:z,reduce:Q,reduceRight:reduceRight,reflect:reflect,reflectAll:reflectAll,reject:K,rejectLimit:$,rejectSeries:Z,retry:retry,retryable:retryable,seq:seq,series:series,setImmediate:s,some:te,someLimit:re,someSeries:ie,sortBy:ne,timeout:timeout,times:times,timesLimit:timesLimit,timesSeries:timesSeries,transform:transform,tryEach:se,unmemoize:unmemoize,until:until,waterfall:oe,whilst:ae,all:M,allLimit:x,allSeries:U,any:te,anyLimit:re,anySeries:ie,find:k,findLimit:R,findSeries:D,flatMap:v,flatMapLimit:b,flatMapSeries:S,forEach:T,forEachSeries:L,forEachLimit:F,forEachOf:l,forEachOfSeries:p,forEachOfLimit:A,inject:Q,foldl:Q,foldr:reduceRight,select:O,selectLimit:P,selectSeries:V,wrapSync:asyncify,during:ae,doDuring:N};e.all=M;e.allLimit=x;e.allSeries=U;e.any=te;e.anyLimit=re;e.anySeries=ie;e.apply=apply;e.applyEach=d;e.applyEachSeries=h;e.asyncify=asyncify;e.auto=auto;e.autoInject=autoInject;e.cargo=cargo$1;e.cargoQueue=cargo;e.compose=compose;e.concat=v;e.concatLimit=b;e.concatSeries=S;e.constant=constant$1;e.default=Ae;e.detect=k;e.detectLimit=R;e.detectSeries=D;e.dir=_;e.doDuring=N;e.doUntil=doUntil;e.doWhilst=N;e.during=ae;e.each=T;e.eachLimit=F;e.eachOf=l;e.eachOfLimit=A;e.eachOfSeries=p;e.eachSeries=L;e.ensureAsync=ensureAsync;e.every=M;e.everyLimit=x;e.everySeries=U;e.filter=O;e.filterLimit=P;e.filterSeries=V;e.find=k;e.findLimit=R;e.findSeries=D;e.flatMap=v;e.flatMapLimit=b;e.flatMapSeries=S;e.foldl=Q;e.foldr=reduceRight;e.forEach=T;e.forEachLimit=F;e.forEachOf=l;e.forEachOfLimit=A;e.forEachOfSeries=p;e.forEachSeries=L;e.forever=G;e.groupBy=groupBy;e.groupByLimit=H;e.groupBySeries=groupBySeries;e.inject=Q;e.log=Y;e.map=c;e.mapLimit=w;e.mapSeries=u;e.mapValues=mapValues;e.mapValuesLimit=j;e.mapValuesSeries=mapValuesSeries;e.memoize=memoize;e.nextTick=W;e.parallel=parallel;e.parallelLimit=parallelLimit;e.priorityQueue=priorityQueue;e.queue=queue;e.race=z;e.reduce=Q;e.reduceRight=reduceRight;e.reflect=reflect;e.reflectAll=reflectAll;e.reject=K;e.rejectLimit=$;e.rejectSeries=Z;e.retry=retry;e.retryable=retryable;e.select=O;e.selectLimit=P;e.selectSeries=V;e.seq=seq;e.series=series;e.setImmediate=s;e.some=te;e.someLimit=re;e.someSeries=ie;e.sortBy=ne;e.timeout=timeout;e.times=times;e.timesLimit=timesLimit;e.timesSeries=timesSeries;e.transform=transform;e.tryEach=se;e.unmemoize=unmemoize;e.until=until;e.waterfall=oe;e.whilst=ae;e.wrapSync=asyncify;Object.defineProperty(e,"__esModule",{value:true})}))},3497:e=>{function isBuffer(e){return Buffer.isBuffer(e)||e instanceof Uint8Array}function isEncoding(e){return Buffer.isEncoding(e)}function alloc(e,t,r){return Buffer.alloc(e,t,r)}function allocUnsafe(e){return Buffer.allocUnsafe(e)}function allocUnsafeSlow(e){return Buffer.allocUnsafeSlow(e)}function byteLength(e,t){return Buffer.byteLength(e,t)}function compare(e,t){return Buffer.compare(e,t)}function concat(e,t){return Buffer.concat(e,t)}function copy(e,t,r,i,n){return toBuffer(e).copy(t,r,i,n)}function equals(e,t){return toBuffer(e).equals(t)}function fill(e,t,r,i,n){return toBuffer(e).fill(t,r,i,n)}function from(e,t,r){return Buffer.from(e,t,r)}function includes(e,t,r,i){return toBuffer(e).includes(t,r,i)}function indexOf(e,t,r,i){return toBuffer(e).indexOf(t,r,i)}function lastIndexOf(e,t,r,i){return toBuffer(e).lastIndexOf(t,r,i)}function swap16(e){return toBuffer(e).swap16()}function swap32(e){return toBuffer(e).swap32()}function swap64(e){return toBuffer(e).swap64()}function toBuffer(e){if(Buffer.isBuffer(e))return e;return Buffer.from(e.buffer,e.byteOffset,e.byteLength)}function toString(e,t,r,i){return toBuffer(e).toString(t,r,i)}function write(e,t,r,i,n){return toBuffer(e).write(t,r,i,n)}function writeDoubleLE(e,t,r){return toBuffer(e).writeDoubleLE(t,r)}function writeFloatLE(e,t,r){return toBuffer(e).writeFloatLE(t,r)}function writeUInt32LE(e,t,r){return toBuffer(e).writeUInt32LE(t,r)}function writeInt32LE(e,t,r){return toBuffer(e).writeInt32LE(t,r)}function readDoubleLE(e,t){return toBuffer(e).readDoubleLE(t)}function readFloatLE(e,t){return toBuffer(e).readFloatLE(t)}function readUInt32LE(e,t){return toBuffer(e).readUInt32LE(t)}function readInt32LE(e,t){return toBuffer(e).readInt32LE(t)}e.exports={isBuffer:isBuffer,isEncoding:isEncoding,alloc:alloc,allocUnsafe:allocUnsafe,allocUnsafeSlow:allocUnsafeSlow,byteLength:byteLength,compare:compare,concat:concat,copy:copy,equals:equals,fill:fill,from:from,includes:includes,indexOf:indexOf,lastIndexOf:lastIndexOf,swap16:swap16,swap32:swap32,swap64:swap64,toBuffer:toBuffer,toString:toString,write:write,writeDoubleLE:writeDoubleLE,writeFloatLE:writeFloatLE,writeUInt32LE:writeUInt32LE,writeInt32LE:writeInt32LE,readDoubleLE:readDoubleLE,readFloatLE:readFloatLE,readUInt32LE:readUInt32LE,readInt32LE:readInt32LE}},9417:e=>{"use strict";e.exports=balanced;function balanced(e,t,r){if(e instanceof RegExp)e=maybeMatch(e,r);if(t instanceof RegExp)t=maybeMatch(t,r);var i=range(e,t,r);return i&&{start:i[0],end:i[1],pre:r.slice(0,i[0]),body:r.slice(i[0]+e.length,i[1]),post:r.slice(i[1]+t.length)}}function maybeMatch(e,t){var r=t.match(e);return r?r[0]:null}balanced.range=range;function range(e,t,r){var i,n,s,a,o;var A=r.indexOf(e);var l=r.indexOf(t,A+1);var c=A;if(A>=0&&l>0){if(e===t){return[A,l]}i=[];s=r.length;while(c>=0&&!o){if(c==A){i.push(c);A=r.indexOf(e,c+1)}else if(i.length==1){o=[i.pop(),l]}else{n=i.pop();if(n=0?A:l}if(i.length){o=[s,a]}}return o}},6463:(e,t)=>{"use strict";t.byteLength=byteLength;t.toByteArray=toByteArray;t.fromByteArray=fromByteArray;var r=[];var i=[];var n=typeof Uint8Array!=="undefined"?Uint8Array:Array;var s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var a=0,o=s.length;a0){throw new Error("Invalid string. Length must be a multiple of 4")}var r=e.indexOf("=");if(r===-1)r=t;var i=r===t?0:4-r%4;return[r,i]}function byteLength(e){var t=getLens(e);var r=t[0];var i=t[1];return(r+i)*3/4-i}function _byteLength(e,t,r){return(t+r)*3/4-r}function toByteArray(e){var t;var r=getLens(e);var s=r[0];var a=r[1];var o=new n(_byteLength(e,s,a));var A=0;var l=a>0?s-4:s;var c;for(c=0;c>16&255;o[A++]=t>>8&255;o[A++]=t&255}if(a===2){t=i[e.charCodeAt(c)]<<2|i[e.charCodeAt(c+1)]>>4;o[A++]=t&255}if(a===1){t=i[e.charCodeAt(c)]<<10|i[e.charCodeAt(c+1)]<<4|i[e.charCodeAt(c+2)]>>2;o[A++]=t>>8&255;o[A++]=t&255}return o}function tripletToBase64(e){return r[e>>18&63]+r[e>>12&63]+r[e>>6&63]+r[e&63]}function encodeChunk(e,t,r){var i;var n=[];for(var s=t;sA?A:o+a))}if(n===1){t=e[i-1];s.push(r[t>>2]+r[t<<4&63]+"==")}else if(n===2){t=(e[i-2]<<8)+e[i-1];s.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"=")}return s.join("")}},7558:function(e){(function(t){"use strict";var r,i=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,n=Math.ceil,s=Math.floor,a="[BigNumber Error] ",o=a+"Number primitive has more than 15 significant digits: ",A=1e14,l=14,c=9007199254740991,d=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],p=1e7,u=1e9;function clone(e){var t,r,h,g=BigNumber.prototype={constructor:BigNumber,toString:null,valueOf:null},C=new BigNumber(1),y=20,I=4,B=-7,Q=21,w=-1e7,b=1e7,v=false,S=1,k=0,R={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:" ",suffix:""},D="0123456789abcdefghijklmnopqrstuvwxyz",_=true;function BigNumber(e,t){var n,a,A,d,p,u,g,C,B=this;if(!(B instanceof BigNumber))return new BigNumber(e,t);if(t==null){if(e&&e._isBigNumber===true){B.s=e.s;if(!e.c||e.e>b){B.c=B.e=null}else if(e.e=10;p/=10,d++);if(d>b){B.c=B.e=null}else{B.e=d;B.c=[e]}return}C=String(e)}else{if(!i.test(C=String(e)))return h(B,C,u);B.s=C.charCodeAt(0)==45?(C=C.slice(1),-1):1}if((d=C.indexOf("."))>-1)C=C.replace(".","");if((p=C.search(/e/i))>0){if(d<0)d=p;d+=+C.slice(p+1);C=C.substring(0,p)}else if(d<0){d=C.length}}else{intCheck(t,2,D.length,"Base");if(t==10&&_){B=new BigNumber(e);return round(B,y+B.e+1,I)}C=String(e);if(u=typeof e=="number"){if(e*0!=0)return h(B,C,u,t);B.s=1/e<0?(C=C.slice(1),-1):1;if(BigNumber.DEBUG&&C.replace(/^0\.0*|\./,"").length>15){throw Error(o+e)}}else{B.s=C.charCodeAt(0)===45?(C=C.slice(1),-1):1}n=D.slice(0,t);d=p=0;for(g=C.length;pd){d=g;continue}}else if(!A){if(C==C.toUpperCase()&&(C=C.toLowerCase())||C==C.toLowerCase()&&(C=C.toUpperCase())){A=true;p=-1;d=0;continue}}return h(B,String(e),u,t)}}u=false;C=r(C,t,10,B.s);if((d=C.indexOf("."))>-1)C=C.replace(".","");else d=C.length}for(p=0;C.charCodeAt(p)===48;p++);for(g=C.length;C.charCodeAt(--g)===48;);if(C=C.slice(p,++g)){g-=p;if(u&&BigNumber.DEBUG&&g>15&&(e>c||e!==s(e))){throw Error(o+B.s*e)}if((d=d-p-1)>b){B.c=B.e=null}else if(d=-u&&n<=u&&n===s(n)){if(i[0]===0){if(n===0&&i.length===1)return true;break e}t=(n+1)%l;if(t<1)t+=l;if(String(i[0]).length==t){for(t=0;t=A||r!==s(r))break e}if(r!==0)return true}}}else if(i===null&&n===null&&(o===null||o===1||o===-1)){return true}throw Error(a+"Invalid BigNumber: "+e)};BigNumber.maximum=BigNumber.max=function(){return maxOrMin(arguments,-1)};BigNumber.minimum=BigNumber.min=function(){return maxOrMin(arguments,1)};BigNumber.random=function(){var e=9007199254740992;var t=Math.random()*e&2097151?function(){return s(Math.random()*e)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(e){var r,i,o,A,c,p=0,h=[],g=new BigNumber(C);if(e==null)e=y;else intCheck(e,0,u);A=n(e/l);if(v){if(crypto.getRandomValues){r=crypto.getRandomValues(new Uint32Array(A*=2));for(;p>>11);if(c>=9e15){i=crypto.getRandomValues(new Uint32Array(2));r[p]=i[0];r[p+1]=i[1]}else{h.push(c%1e14);p+=2}}p=A/2}else if(crypto.randomBytes){r=crypto.randomBytes(A*=7);for(;p=9e15){crypto.randomBytes(7).copy(r,p)}else{h.push(c%1e14);p+=7}}p=A/7}else{v=false;throw Error(a+"crypto unavailable")}}if(!v){for(;p=10;c/=10,p++);if(pr-1){if(s[n+1]==null)s[n+1]=0;s[n+1]+=s[n]/r|0;s[n]%=r}}}return s.reverse()}return function(r,i,n,s,a){var o,A,l,c,d,p,u,h,g=r.indexOf("."),C=y,B=I;if(g>=0){c=k;k=0;r=r.replace(".","");h=new BigNumber(i);p=h.pow(r.length-g);k=c;h.c=toBaseOut(toFixedPoint(coeffToString(p.c),p.e,"0"),10,n,e);h.e=h.c.length}u=toBaseOut(r,i,n,a?(o=D,e):(o=e,D));l=c=u.length;for(;u[--c]==0;u.pop());if(!u[0])return o.charAt(0);if(g<0){--l}else{p.c=u;p.e=l;p.s=s;p=t(p,h,C,B,n);u=p.c;d=p.r;l=p.e}A=l+C+1;g=u[A];c=n/2;d=d||A<0||u[A+1]!=null;d=B<4?(g!=null||d)&&(B==0||B==(p.s<0?3:2)):g>c||g==c&&(B==4||d||B==6&&u[A-1]&1||B==(p.s<0?8:7));if(A<1||!u[0]){r=d?toFixedPoint(o.charAt(1),-C,o.charAt(0)):o.charAt(0)}else{u.length=A;if(d){for(--n;++u[--A]>n;){u[A]=0;if(!A){++l;u=[1].concat(u)}}}for(c=u.length;!u[--c];);for(g=0,r="";g<=c;r+=o.charAt(u[g++]));r=toFixedPoint(r,l,o.charAt(0))}return r}}();t=function(){function multiply(e,t,r){var i,n,s,a,o=0,A=e.length,l=t%p,c=t/p|0;for(e=e.slice();A--;){s=e[A]%p;a=e[A]/p|0;i=c*s+a*l;n=l*s+i%p*p+o;o=(n/r|0)+(i/p|0)+c*a;e[A]=n%r}if(o)e=[o].concat(e);return e}function compare(e,t,r,i){var n,s;if(r!=i){s=r>i?1:-1}else{for(n=s=0;nt[n]?1:-1;break}}}return s}function subtract(e,t,r,i){var n=0;for(;r--;){e[r]-=n;n=e[r]1;e.splice(0,1));}return function(e,t,r,i,n){var a,o,c,d,p,u,h,g,C,y,I,B,Q,w,b,v,S,k=e.s==t.s?1:-1,R=e.c,D=t.c;if(!R||!R[0]||!D||!D[0]){return new BigNumber(!e.s||!t.s||(R?D&&R[0]==D[0]:!D)?NaN:R&&R[0]==0||!D?k*0:k/0)}g=new BigNumber(k);C=g.c=[];o=e.e-t.e;k=r+o+1;if(!n){n=A;o=bitFloor(e.e/l)-bitFloor(t.e/l);k=k/l|0}for(c=0;D[c]==(R[c]||0);c++);if(D[c]>(R[c]||0))o--;if(k<0){C.push(1);d=true}else{w=R.length;v=D.length;c=0;k+=2;p=s(n/(D[0]+1));if(p>1){D=multiply(D,p,n);R=multiply(R,p,n);v=D.length;w=R.length}Q=v;y=R.slice(0,v);I=y.length;for(;I=n/2)b++;do{p=0;a=compare(D,y,v,I);if(a<0){B=y[0];if(v!=I)B=B*n+(y[1]||0);p=s(B/b);if(p>1){if(p>=n)p=n-1;u=multiply(D,p,n);h=u.length;I=y.length;while(compare(u,y,h,I)==1){p--;subtract(u,v=10;k/=10,c++);round(g,r+(g.e=c+o*l-1)+1,i,d)}else{g.e=o;g.r=+d}return g}}();function format(e,t,r,i){var n,s,a,o,A;if(r==null)r=I;else intCheck(r,0,8);if(!e.c)return e.toString();n=e.c[0];a=e.e;if(t==null){A=coeffToString(e.c);A=i==1||i==2&&(a<=B||a>=Q)?toExponential(A,a):toFixedPoint(A,a,"0")}else{e=round(new BigNumber(e),t,r);s=e.e;A=coeffToString(e.c);o=A.length;if(i==1||i==2&&(t<=s||s<=B)){for(;oo){if(--t>0)for(A+=".";t--;A+="0");}else{t+=s-o;if(t>0){if(s+1==o)A+=".";for(;t--;A+="0");}}}}return e.s<0&&n?"-"+A:A}function maxOrMin(e,t){var r,i,n=1,s=new BigNumber(e[0]);for(;n=10;n/=10,i++);if((r=i+r*l-1)>b){e.c=e.e=null}else if(r=10;p/=10,a++);o=t-a;if(o<0){o+=l;c=t;u=C[h=0];g=s(u/y[a-c-1]%10)}else{h=n((o+1)/l);if(h>=C.length){if(i){for(;C.length<=h;C.push(0));u=g=0;a=1;o%=l;c=o-l+1}else{break e}}else{u=p=C[h];for(a=1;p>=10;p/=10,a++);o%=l;c=o-l+a;g=c<0?0:s(u/y[a-c-1]%10)}}i=i||t<0||C[h+1]!=null||(c<0?u:u%y[a-c-1]);i=r<4?(g||i)&&(r==0||r==(e.s<0?3:2)):g>5||g==5&&(r==4||i||r==6&&(o>0?c>0?u/y[a-c]:0:C[h-1])%10&1||r==(e.s<0?8:7));if(t<1||!C[0]){C.length=0;if(i){t-=e.e+1;C[0]=y[(l-t%l)%l];e.e=-t||0}else{C[0]=e.e=0}return e}if(o==0){C.length=h;p=1;h--}else{C.length=h+1;p=y[l-o];C[h]=c>0?s(u/y[a-c]%y[c])*p:0}if(i){for(;;){if(h==0){for(o=1,c=C[0];c>=10;c/=10,o++);c=C[0]+=p;for(p=1;c>=10;c/=10,p++);if(o!=p){e.e++;if(C[0]==A)C[0]=1}break}else{C[h]+=p;if(C[h]!=A)break;C[h--]=0;p=1}}}for(o=C.length;C[--o]===0;C.pop());}if(e.e>b){e.c=e.e=null}else if(e.e=Q?toExponential(t,r):toFixedPoint(t,r,"0");return e.s<0?"-"+t:t}g.absoluteValue=g.abs=function(){var e=new BigNumber(this);if(e.s<0)e.s=1;return e};g.comparedTo=function(e,t){return compare(this,new BigNumber(e,t))};g.decimalPlaces=g.dp=function(e,t){var r,i,n,s=this;if(e!=null){intCheck(e,0,u);if(t==null)t=I;else intCheck(t,0,8);return round(new BigNumber(s),e+s.e+1,t)}if(!(r=s.c))return null;i=((n=r.length-1)-bitFloor(this.e/l))*l;if(n=r[n])for(;n%10==0;n/=10,i--);if(i<0)i=0;return i};g.dividedBy=g.div=function(e,r){return t(this,new BigNumber(e,r),y,I)};g.dividedToIntegerBy=g.idiv=function(e,r){return t(this,new BigNumber(e,r),0,1)};g.exponentiatedBy=g.pow=function(e,t){var r,i,o,A,c,d,p,u,h,g=this;e=new BigNumber(e);if(e.c&&!e.isInteger()){throw Error(a+"Exponent not an integer: "+valueOf(e))}if(t!=null)t=new BigNumber(t);d=e.e>14;if(!g.c||!g.c[0]||g.c[0]==1&&!g.e&&g.c.length==1||!e.c||!e.c[0]){h=new BigNumber(Math.pow(+valueOf(g),d?e.s*(2-isOdd(e)):+valueOf(e)));return t?h.mod(t):h}p=e.s<0;if(t){if(t.c?!t.c[0]:!t.s)return new BigNumber(NaN);i=!p&&g.isInteger()&&t.isInteger();if(i)g=g.mod(t)}else if(e.e>9&&(g.e>0||g.e<-1||(g.e==0?g.c[0]>1||d&&g.c[1]>=24e7:g.c[0]<8e13||d&&g.c[0]<=9999975e7))){A=g.s<0&&isOdd(e)?-0:0;if(g.e>-1)A=1/A;return new BigNumber(p?1/A:A)}else if(k){A=n(k/l+2)}if(d){r=new BigNumber(.5);if(p)e.s=1;u=isOdd(e)}else{o=Math.abs(+valueOf(e));u=o%2}h=new BigNumber(C);for(;;){if(u){h=h.times(g);if(!h.c)break;if(A){if(h.c.length>A)h.c.length=A}else if(i){h=h.mod(t)}}if(o){o=s(o/2);if(o===0)break;u=o%2}else{e=e.times(r);round(e,e.e+1,1);if(e.e>14){u=isOdd(e)}else{o=+valueOf(e);if(o===0)break;u=o%2}}g=g.times(g);if(A){if(g.c&&g.c.length>A)g.c.length=A}else if(i){g=g.mod(t)}}if(i)return h;if(p)h=C.div(h);return t?h.mod(t):A?round(h,k,I,c):h};g.integerValue=function(e){var t=new BigNumber(this);if(e==null)e=I;else intCheck(e,0,8);return round(t,t.e+1,e)};g.isEqualTo=g.eq=function(e,t){return compare(this,new BigNumber(e,t))===0};g.isFinite=function(){return!!this.c};g.isGreaterThan=g.gt=function(e,t){return compare(this,new BigNumber(e,t))>0};g.isGreaterThanOrEqualTo=g.gte=function(e,t){return(t=compare(this,new BigNumber(e,t)))===1||t===0};g.isInteger=function(){return!!this.c&&bitFloor(this.e/l)>this.c.length-2};g.isLessThan=g.lt=function(e,t){return compare(this,new BigNumber(e,t))<0};g.isLessThanOrEqualTo=g.lte=function(e,t){return(t=compare(this,new BigNumber(e,t)))===-1||t===0};g.isNaN=function(){return!this.s};g.isNegative=function(){return this.s<0};g.isPositive=function(){return this.s>0};g.isZero=function(){return!!this.c&&this.c[0]==0};g.minus=function(e,t){var r,i,n,s,a=this,o=a.s;e=new BigNumber(e,t);t=e.s;if(!o||!t)return new BigNumber(NaN);if(o!=t){e.s=-t;return a.plus(e)}var c=a.e/l,d=e.e/l,p=a.c,u=e.c;if(!c||!d){if(!p||!u)return p?(e.s=-t,e):new BigNumber(u?a:NaN);if(!p[0]||!u[0]){return u[0]?(e.s=-t,e):new BigNumber(p[0]?a:I==3?-0:0)}}c=bitFloor(c);d=bitFloor(d);p=p.slice();if(o=c-d){if(s=o<0){o=-o;n=p}else{d=c;n=u}n.reverse();for(t=o;t--;n.push(0));n.reverse()}else{i=(s=(o=p.length)<(t=u.length))?o:t;for(o=t=0;t0)for(;t--;p[r++]=0);t=A-1;for(;i>o;){if(p[--i]=0;){r=0;g=b[n]%B;C=b[n]/B|0;for(a=c,s=n+a;s>n;){d=w[--a]%B;u=w[a]/B|0;o=C*d+u*g;d=g*d+o%B*B+y[s]+r;r=(d/I|0)+(o/B|0)+C*u;y[s--]=d%I}y[s]=r}if(r){++i}else{y.splice(0,1)}return normalise(e,y,i)};g.negated=function(){var e=new BigNumber(this);e.s=-e.s||null;return e};g.plus=function(e,t){var r,i=this,n=i.s;e=new BigNumber(e,t);t=e.s;if(!n||!t)return new BigNumber(NaN);if(n!=t){e.s=-t;return i.minus(e)}var s=i.e/l,a=e.e/l,o=i.c,c=e.c;if(!s||!a){if(!o||!c)return new BigNumber(n/0);if(!o[0]||!c[0])return c[0]?e:new BigNumber(o[0]?i:n*0)}s=bitFloor(s);a=bitFloor(a);o=o.slice();if(n=s-a){if(n>0){a=s;r=c}else{n=-n;r=o}r.reverse();for(;n--;r.push(0));r.reverse()}n=o.length;t=c.length;if(n-t<0){r=c;c=o;o=r;t=n}for(n=0;t;){n=(o[--t]=o[t]+c[t]+n)/A|0;o[t]=A===o[t]?0:o[t]%A}if(n){o=[n].concat(o);++a}return normalise(e,o,a)};g.precision=g.sd=function(e,t){var r,i,n,s=this;if(e!=null&&e!==!!e){intCheck(e,1,u);if(t==null)t=I;else intCheck(t,0,8);return round(new BigNumber(s),e,t)}if(!(r=s.c))return null;n=r.length-1;i=n*l+1;if(n=r[n]){for(;n%10==0;n/=10,i--);for(n=r[0];n>=10;n/=10,i++);}if(e&&s.e+1>i)i=s.e+1;return i};g.shiftedBy=function(e){intCheck(e,-c,c);return this.times("1e"+e)};g.squareRoot=g.sqrt=function(){var e,r,i,n,s,a=this,o=a.c,A=a.s,l=a.e,c=y+4,d=new BigNumber("0.5");if(A!==1||!o||!o[0]){return new BigNumber(!A||A<0&&(!o||o[0])?NaN:o?a:1/0)}A=Math.sqrt(+valueOf(a));if(A==0||A==1/0){r=coeffToString(o);if((r.length+l)%2==0)r+="0";A=Math.sqrt(+r);l=bitFloor((l+1)/2)-(l<0||l%2);if(A==1/0){r="5e"+l}else{r=A.toExponential();r=r.slice(0,r.indexOf("e")+1)+l}i=new BigNumber(r)}else{i=new BigNumber(A+"")}if(i.c[0]){l=i.e;A=l+c;if(A<3)A=0;for(;;){s=i;i=d.times(s.plus(t(a,s,c,1)));if(coeffToString(s.c).slice(0,A)===(r=coeffToString(i.c)).slice(0,A)){if(i.e0&&g>0){s=g%A||A;d=h.substr(0,s);for(;s0)d+=c+h.slice(s);if(u)d="-"+d}i=p?d+(r.decimalSeparator||"")+((l=+r.fractionGroupSize)?p.replace(new RegExp("\\d{"+l+"}\\B","g"),"$&"+(r.fractionGroupSeparator||"")):p):d}return(r.prefix||"")+i+(r.suffix||"")};g.toFraction=function(e){var r,i,n,s,o,A,c,p,u,h,g,y,B=this,Q=B.c;if(e!=null){c=new BigNumber(e);if(!c.isInteger()&&(c.c||c.s!==1)||c.lt(C)){throw Error(a+"Argument "+(c.isInteger()?"out of range: ":"not an integer: ")+valueOf(c))}}if(!Q)return new BigNumber(B);r=new BigNumber(C);u=i=new BigNumber(C);n=p=new BigNumber(C);y=coeffToString(Q);o=r.e=y.length-B.e-1;r.c[0]=d[(A=o%l)<0?l+A:A];e=!e||c.comparedTo(r)>0?o>0?r:u:c;A=b;b=1/0;c=new BigNumber(y);p.c[0]=0;for(;;){h=t(c,r,0,1);s=i.plus(h.times(n));if(s.comparedTo(e)==1)break;i=n;n=s;u=p.plus(h.times(s=u));p=s;r=c.minus(h.times(s=r));c=s}s=t(e.minus(i),n,0,1);p=p.plus(s.times(u));i=i.plus(s.times(n));p.s=u.s=B.s;o=o*2;g=t(u,n,o,I).minus(B).abs().comparedTo(t(p,i,o,I).minus(B).abs())<1?[u,n]:[p,i];b=A;return g};g.toNumber=function(){return+valueOf(this)};g.toPrecision=function(e,t){if(e!=null)intCheck(e,1,u);return format(this,e,t,2)};g.toString=function(e){var t,i=this,n=i.s,s=i.e;if(s===null){if(n){t="Infinity";if(n<0)t="-"+t}else{t="NaN"}}else{if(e==null){t=s<=B||s>=Q?toExponential(coeffToString(i.c),s):toFixedPoint(coeffToString(i.c),s,"0")}else if(e===10&&_){i=round(new BigNumber(i),y+s+1,I);t=toFixedPoint(coeffToString(i.c),i.e,"0")}else{intCheck(e,2,D.length,"Base");t=r(toFixedPoint(coeffToString(i.c),s,"0"),10,e,n,true)}if(n<0&&i.c[0])t="-"+t}return t};g.valueOf=g.toJSON=function(){return valueOf(this)};g._isBigNumber=true;if(e!=null)BigNumber.set(e);return BigNumber}function bitFloor(e){var t=e|0;return e>0||e===t?t:t-1}function coeffToString(e){var t,r,i=1,n=e.length,s=e[0]+"";for(;il^r?1:-1;o=(A=n.length)<(l=s.length)?A:l;for(a=0;as[a]^r?1:-1;return A==l?0:A>l^r?1:-1}function intCheck(e,t,r,i){if(er||e!==s(e)){throw Error(a+(i||"Argument")+(typeof e=="number"?er?" out of range: ":" not an integer: ":" not a primitive number: ")+String(e))}}function isOdd(e){var t=e.c.length-1;return bitFloor(e.e/l)==t&&e.c[t]%2!=0}function toExponential(e,t){return(e.length>1?e.charAt(0)+"."+e.slice(1):e)+(t<0?"e":"e+")+t}function toFixedPoint(e,t,r){var i,n;if(t<0){for(n=r+".";++t;n+=r);e=n+e}else{i=e.length;if(++t>i){for(n=r,t-=i;--t;n+=r);e+=n}else if(t{"use strict";var i=r(4300).Buffer;var n=r(4300).SlowBuffer;e.exports=bufferEq;function bufferEq(e,t){if(!i.isBuffer(e)||!i.isBuffer(t)){return false}if(e.length!==t.length){return false}var r=0;for(var n=0;n{var t=e.exports=function(){};t.prototype.getName=function(){};t.prototype.getSize=function(){};t.prototype.getLastModifiedDate=function(){};t.prototype.isDirectory=function(){}},6728:(e,t,r)=>{var i=r(3837).inherits;var n=r(1554);var s=r(5193).Transform;var a=r(2240);var o=r(5208);var A=e.exports=function(e){if(!(this instanceof A)){return new A(e)}s.call(this,e);this.offset=0;this._archive={finish:false,finished:false,processing:false}};i(A,s);A.prototype._appendBuffer=function(e,t,r){};A.prototype._appendStream=function(e,t,r){};A.prototype._emitErrorCallback=function(e){if(e){this.emit("error",e)}};A.prototype._finish=function(e){};A.prototype._normalizeEntry=function(e){};A.prototype._transform=function(e,t,r){r(null,e)};A.prototype.entry=function(e,t,r){t=t||null;if(typeof r!=="function"){r=this._emitErrorCallback.bind(this)}if(!(e instanceof a)){r(new Error("not a valid instance of ArchiveEntry"));return}if(this._archive.finish||this._archive.finished){r(new Error("unacceptable entry after finish"));return}if(this._archive.processing){r(new Error("already processing an entry"));return}this._archive.processing=true;this._normalizeEntry(e);this._entry=e;t=o.normalizeInputSource(t);if(Buffer.isBuffer(t)){this._appendBuffer(e,t,r)}else if(n(t)){this._appendStream(e,t,r)}else{this._archive.processing=false;r(new Error("input source must be valid Stream or Buffer instance"));return}return this};A.prototype.finish=function(){if(this._archive.processing){this._archive.finish=true;return}this._finish()};A.prototype.getBytesWritten=function(){return this.offset};A.prototype.write=function(e,t){if(e){this.offset+=e.length}return s.prototype.write.call(this,e,t)}},1704:e=>{e.exports={WORD:4,DWORD:8,EMPTY:Buffer.alloc(0),SHORT:2,SHORT_MASK:65535,SHORT_SHIFT:16,SHORT_ZERO:Buffer.from(Array(2)),LONG:4,LONG_ZERO:Buffer.from(Array(4)),MIN_VERSION_INITIAL:10,MIN_VERSION_DATA_DESCRIPTOR:20,MIN_VERSION_ZIP64:45,VERSION_MADEBY:45,METHOD_STORED:0,METHOD_DEFLATED:8,PLATFORM_UNIX:3,PLATFORM_FAT:0,SIG_LFH:67324752,SIG_DD:134695760,SIG_CFH:33639248,SIG_EOCD:101010256,SIG_ZIP64_EOCD:101075792,SIG_ZIP64_EOCD_LOC:117853008,ZIP64_MAGIC_SHORT:65535,ZIP64_MAGIC:4294967295,ZIP64_EXTRA_ID:1,ZLIB_NO_COMPRESSION:0,ZLIB_BEST_SPEED:1,ZLIB_BEST_COMPRESSION:9,ZLIB_DEFAULT_COMPRESSION:-1,MODE_MASK:4095,DEFAULT_FILE_MODE:33188,DEFAULT_DIR_MODE:16877,EXT_FILE_ATTR_DIR:1106051088,EXT_FILE_ATTR_FILE:2175008800,S_IFMT:61440,S_IFIFO:4096,S_IFCHR:8192,S_IFDIR:16384,S_IFBLK:24576,S_IFREG:32768,S_IFLNK:40960,S_IFSOCK:49152,S_DOS_A:32,S_DOS_D:16,S_DOS_V:8,S_DOS_S:4,S_DOS_H:2,S_DOS_R:1}},3229:(e,t,r)=>{var i=r(8682);var n=1<<3;var s=1<<0;var a=1<<2;var o=1<<1;var A=1<<6;var l=1<<11;var c=e.exports=function(){if(!(this instanceof c)){return new c}this.descriptor=false;this.encryption=false;this.utf8=false;this.numberOfShannonFanoTrees=0;this.strongEncryption=false;this.slidingDictionarySize=0;return this};c.prototype.encode=function(){return i.getShortBytes((this.descriptor?n:0)|(this.utf8?l:0)|(this.encryption?s:0)|(this.strongEncryption?A:0))};c.prototype.parse=function(e,t){var r=i.getShortBytesValue(e,t);var d=new c;d.useDataDescriptor((r&n)!==0);d.useUTF8ForNames((r&l)!==0);d.useStrongEncryption((r&A)!==0);d.useEncryption((r&s)!==0);d.setSlidingDictionarySize((r&o)!==0?8192:4096);d.setNumberOfShannonFanoTrees((r&a)!==0?3:2);return d};c.prototype.setNumberOfShannonFanoTrees=function(e){this.numberOfShannonFanoTrees=e};c.prototype.getNumberOfShannonFanoTrees=function(){return this.numberOfShannonFanoTrees};c.prototype.setSlidingDictionarySize=function(e){this.slidingDictionarySize=e};c.prototype.getSlidingDictionarySize=function(){return this.slidingDictionarySize};c.prototype.useDataDescriptor=function(e){this.descriptor=e};c.prototype.usesDataDescriptor=function(){return this.descriptor};c.prototype.useEncryption=function(e){this.encryption=e};c.prototype.usesEncryption=function(){return this.encryption};c.prototype.useStrongEncryption=function(e){this.strongEncryption=e};c.prototype.usesStrongEncryption=function(){return this.strongEncryption};c.prototype.useUTF8ForNames=function(e){this.utf8=e};c.prototype.usesUTF8ForNames=function(){return this.utf8}},713:e=>{e.exports={PERM_MASK:4095,FILE_TYPE_FLAG:61440,LINK_FLAG:40960,FILE_FLAG:32768,DIR_FLAG:16384,DEFAULT_LINK_PERM:511,DEFAULT_DIR_PERM:493,DEFAULT_FILE_PERM:420}},8682:e=>{var t=e.exports={};t.dateToDos=function(e,t){t=t||false;var r=t?e.getFullYear():e.getUTCFullYear();if(r<1980){return 2162688}else if(r>=2044){return 2141175677}var i={year:r,month:t?e.getMonth():e.getUTCMonth(),date:t?e.getDate():e.getUTCDate(),hours:t?e.getHours():e.getUTCHours(),minutes:t?e.getMinutes():e.getUTCMinutes(),seconds:t?e.getSeconds():e.getUTCSeconds()};return i.year-1980<<25|i.month+1<<21|i.date<<16|i.hours<<11|i.minutes<<5|i.seconds/2};t.dosToDate=function(e){return new Date((e>>25&127)+1980,(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(e&31)<<1)};t.fromDosTime=function(e){return t.dosToDate(e.readUInt32LE(0))};t.getEightBytes=function(e){var t=Buffer.alloc(8);t.writeUInt32LE(e%4294967296,0);t.writeUInt32LE(e/4294967296|0,4);return t};t.getShortBytes=function(e){var t=Buffer.alloc(2);t.writeUInt16LE((e&65535)>>>0,0);return t};t.getShortBytesValue=function(e,t){return e.readUInt16LE(t)};t.getLongBytes=function(e){var t=Buffer.alloc(4);t.writeUInt32LE((e&4294967295)>>>0,0);return t};t.getLongBytesValue=function(e,t){return e.readUInt32LE(t)};t.toDosTime=function(e){return t.getLongBytes(t.dateToDos(e))}},3179:(e,t,r)=>{var i=r(3837).inherits;var n=r(5388);var s=r(2240);var a=r(3229);var o=r(713);var A=r(1704);var l=r(8682);var c=e.exports=function(e){if(!(this instanceof c)){return new c(e)}s.call(this);this.platform=A.PLATFORM_FAT;this.method=-1;this.name=null;this.size=0;this.csize=0;this.gpb=new a;this.crc=0;this.time=-1;this.minver=A.MIN_VERSION_INITIAL;this.mode=-1;this.extra=null;this.exattr=0;this.inattr=0;this.comment=null;if(e){this.setName(e)}};i(c,s);c.prototype.getCentralDirectoryExtra=function(){return this.getExtra()};c.prototype.getComment=function(){return this.comment!==null?this.comment:""};c.prototype.getCompressedSize=function(){return this.csize};c.prototype.getCrc=function(){return this.crc};c.prototype.getExternalAttributes=function(){return this.exattr};c.prototype.getExtra=function(){return this.extra!==null?this.extra:A.EMPTY};c.prototype.getGeneralPurposeBit=function(){return this.gpb};c.prototype.getInternalAttributes=function(){return this.inattr};c.prototype.getLastModifiedDate=function(){return this.getTime()};c.prototype.getLocalFileDataExtra=function(){return this.getExtra()};c.prototype.getMethod=function(){return this.method};c.prototype.getName=function(){return this.name};c.prototype.getPlatform=function(){return this.platform};c.prototype.getSize=function(){return this.size};c.prototype.getTime=function(){return this.time!==-1?l.dosToDate(this.time):-1};c.prototype.getTimeDos=function(){return this.time!==-1?this.time:0};c.prototype.getUnixMode=function(){return this.platform!==A.PLATFORM_UNIX?0:this.getExternalAttributes()>>A.SHORT_SHIFT&A.SHORT_MASK};c.prototype.getVersionNeededToExtract=function(){return this.minver};c.prototype.setComment=function(e){if(Buffer.byteLength(e)!==e.length){this.getGeneralPurposeBit().useUTF8ForNames(true)}this.comment=e};c.prototype.setCompressedSize=function(e){if(e<0){throw new Error("invalid entry compressed size")}this.csize=e};c.prototype.setCrc=function(e){if(e<0){throw new Error("invalid entry crc32")}this.crc=e};c.prototype.setExternalAttributes=function(e){this.exattr=e>>>0};c.prototype.setExtra=function(e){this.extra=e};c.prototype.setGeneralPurposeBit=function(e){if(!(e instanceof a)){throw new Error("invalid entry GeneralPurposeBit")}this.gpb=e};c.prototype.setInternalAttributes=function(e){this.inattr=e};c.prototype.setMethod=function(e){if(e<0){throw new Error("invalid entry compression method")}this.method=e};c.prototype.setName=function(e,t=false){e=n(e,false).replace(/^\w+:/,"").replace(/^(\.\.\/|\/)+/,"");if(t){e=`/${e}`}if(Buffer.byteLength(e)!==e.length){this.getGeneralPurposeBit().useUTF8ForNames(true)}this.name=e};c.prototype.setPlatform=function(e){this.platform=e};c.prototype.setSize=function(e){if(e<0){throw new Error("invalid entry size")}this.size=e};c.prototype.setTime=function(e,t){if(!(e instanceof Date)){throw new Error("invalid entry time")}this.time=l.dateToDos(e,t)};c.prototype.setUnixMode=function(e){e|=this.isDirectory()?A.S_IFDIR:A.S_IFREG;var t=0;t|=e<A.ZIP64_MAGIC||this.size>A.ZIP64_MAGIC}},4432:(e,t,r)=>{var i=r(3837).inherits;var n=r(3201);var{CRC32Stream:s}=r(5101);var{DeflateCRC32Stream:a}=r(5101);var o=r(6728);var A=r(3179);var l=r(3229);var c=r(1704);var d=r(5208);var p=r(8682);var u=e.exports=function(e){if(!(this instanceof u)){return new u(e)}e=this.options=this._defaults(e);o.call(this,e);this._entry=null;this._entries=[];this._archive={centralLength:0,centralOffset:0,comment:"",finish:false,finished:false,processing:false,forceZip64:e.forceZip64,forceLocalTime:e.forceLocalTime}};i(u,o);u.prototype._afterAppend=function(e){this._entries.push(e);if(e.getGeneralPurposeBit().usesDataDescriptor()){this._writeDataDescriptor(e)}this._archive.processing=false;this._entry=null;if(this._archive.finish&&!this._archive.finished){this._finish()}};u.prototype._appendBuffer=function(e,t,r){if(t.length===0){e.setMethod(c.METHOD_STORED)}var i=e.getMethod();if(i===c.METHOD_STORED){e.setSize(t.length);e.setCompressedSize(t.length);e.setCrc(n.buf(t)>>>0)}this._writeLocalFileHeader(e);if(i===c.METHOD_STORED){this.write(t);this._afterAppend(e);r(null,e);return}else if(i===c.METHOD_DEFLATED){this._smartStream(e,r).end(t);return}else{r(new Error("compression method "+i+" not implemented"));return}};u.prototype._appendStream=function(e,t,r){e.getGeneralPurposeBit().useDataDescriptor(true);e.setVersionNeededToExtract(c.MIN_VERSION_DATA_DESCRIPTOR);this._writeLocalFileHeader(e);var i=this._smartStream(e,r);t.once("error",(function(e){i.emit("error",e);i.end()}));t.pipe(i)};u.prototype._defaults=function(e){if(typeof e!=="object"){e={}}if(typeof e.zlib!=="object"){e.zlib={}}if(typeof e.zlib.level!=="number"){e.zlib.level=c.ZLIB_BEST_SPEED}e.forceZip64=!!e.forceZip64;e.forceLocalTime=!!e.forceLocalTime;return e};u.prototype._finish=function(){this._archive.centralOffset=this.offset;this._entries.forEach(function(e){this._writeCentralFileHeader(e)}.bind(this));this._archive.centralLength=this.offset-this._archive.centralOffset;if(this.isZip64()){this._writeCentralDirectoryZip64()}this._writeCentralDirectoryEnd();this._archive.processing=false;this._archive.finish=true;this._archive.finished=true;this.end()};u.prototype._normalizeEntry=function(e){if(e.getMethod()===-1){e.setMethod(c.METHOD_DEFLATED)}if(e.getMethod()===c.METHOD_DEFLATED){e.getGeneralPurposeBit().useDataDescriptor(true);e.setVersionNeededToExtract(c.MIN_VERSION_DATA_DESCRIPTOR)}if(e.getTime()===-1){e.setTime(new Date,this._archive.forceLocalTime)}e._offsets={file:0,data:0,contents:0}};u.prototype._smartStream=function(e,t){var r=e.getMethod()===c.METHOD_DEFLATED;var i=r?new a(this.options.zlib):new s;var n=null;function handleStuff(){var r=i.digest().readUInt32BE(0);e.setCrc(r);e.setSize(i.size());e.setCompressedSize(i.size(true));this._afterAppend(e);t(n,e)}i.once("end",handleStuff.bind(this));i.once("error",(function(e){n=e}));i.pipe(this,{end:false});return i};u.prototype._writeCentralDirectoryEnd=function(){var e=this._entries.length;var t=this._archive.centralLength;var r=this._archive.centralOffset;if(this.isZip64()){e=c.ZIP64_MAGIC_SHORT;t=c.ZIP64_MAGIC;r=c.ZIP64_MAGIC}this.write(p.getLongBytes(c.SIG_EOCD));this.write(c.SHORT_ZERO);this.write(c.SHORT_ZERO);this.write(p.getShortBytes(e));this.write(p.getShortBytes(e));this.write(p.getLongBytes(t));this.write(p.getLongBytes(r));var i=this.getComment();var n=Buffer.byteLength(i);this.write(p.getShortBytes(n));this.write(i)};u.prototype._writeCentralDirectoryZip64=function(){this.write(p.getLongBytes(c.SIG_ZIP64_EOCD));this.write(p.getEightBytes(44));this.write(p.getShortBytes(c.MIN_VERSION_ZIP64));this.write(p.getShortBytes(c.MIN_VERSION_ZIP64));this.write(c.LONG_ZERO);this.write(c.LONG_ZERO);this.write(p.getEightBytes(this._entries.length));this.write(p.getEightBytes(this._entries.length));this.write(p.getEightBytes(this._archive.centralLength));this.write(p.getEightBytes(this._archive.centralOffset));this.write(p.getLongBytes(c.SIG_ZIP64_EOCD_LOC));this.write(c.LONG_ZERO);this.write(p.getEightBytes(this._archive.centralOffset+this._archive.centralLength));this.write(p.getLongBytes(1))};u.prototype._writeCentralFileHeader=function(e){var t=e.getGeneralPurposeBit();var r=e.getMethod();var i=e._offsets.file;var n=e.getSize();var s=e.getCompressedSize();if(e.isZip64()||i>c.ZIP64_MAGIC){n=c.ZIP64_MAGIC;s=c.ZIP64_MAGIC;i=c.ZIP64_MAGIC;e.setVersionNeededToExtract(c.MIN_VERSION_ZIP64);var a=Buffer.concat([p.getShortBytes(c.ZIP64_EXTRA_ID),p.getShortBytes(24),p.getEightBytes(e.getSize()),p.getEightBytes(e.getCompressedSize()),p.getEightBytes(e._offsets.file)],28);e.setExtra(a)}this.write(p.getLongBytes(c.SIG_CFH));this.write(p.getShortBytes(e.getPlatform()<<8|c.VERSION_MADEBY));this.write(p.getShortBytes(e.getVersionNeededToExtract()));this.write(t.encode());this.write(p.getShortBytes(r));this.write(p.getLongBytes(e.getTimeDos()));this.write(p.getLongBytes(e.getCrc()));this.write(p.getLongBytes(s));this.write(p.getLongBytes(n));var o=e.getName();var A=e.getComment();var l=e.getCentralDirectoryExtra();if(t.usesUTF8ForNames()){o=Buffer.from(o);A=Buffer.from(A)}this.write(p.getShortBytes(o.length));this.write(p.getShortBytes(l.length));this.write(p.getShortBytes(A.length));this.write(c.SHORT_ZERO);this.write(p.getShortBytes(e.getInternalAttributes()));this.write(p.getLongBytes(e.getExternalAttributes()));this.write(p.getLongBytes(i));this.write(o);this.write(l);this.write(A)};u.prototype._writeDataDescriptor=function(e){this.write(p.getLongBytes(c.SIG_DD));this.write(p.getLongBytes(e.getCrc()));if(e.isZip64()){this.write(p.getEightBytes(e.getCompressedSize()));this.write(p.getEightBytes(e.getSize()))}else{this.write(p.getLongBytes(e.getCompressedSize()));this.write(p.getLongBytes(e.getSize()))}};u.prototype._writeLocalFileHeader=function(e){var t=e.getGeneralPurposeBit();var r=e.getMethod();var i=e.getName();var n=e.getLocalFileDataExtra();if(e.isZip64()){t.useDataDescriptor(true);e.setVersionNeededToExtract(c.MIN_VERSION_ZIP64)}if(t.usesUTF8ForNames()){i=Buffer.from(i)}e._offsets.file=this.offset;this.write(p.getLongBytes(c.SIG_LFH));this.write(p.getShortBytes(e.getVersionNeededToExtract()));this.write(t.encode());this.write(p.getShortBytes(r));this.write(p.getLongBytes(e.getTimeDos()));e._offsets.data=this.offset;if(t.usesDataDescriptor()){this.write(c.LONG_ZERO);this.write(c.LONG_ZERO);this.write(c.LONG_ZERO)}else{this.write(p.getLongBytes(e.getCrc()));this.write(p.getLongBytes(e.getCompressedSize()));this.write(p.getLongBytes(e.getSize()))}this.write(p.getShortBytes(i.length));this.write(p.getShortBytes(n.length));this.write(i);this.write(n);e._offsets.contents=this.offset};u.prototype.getComment=function(e){return this._archive.comment!==null?this._archive.comment:""};u.prototype.isZip64=function(){return this._archive.forceZip64||this._entries.length>c.ZIP64_MAGIC_SHORT||this._archive.centralLength>c.ZIP64_MAGIC||this._archive.centralOffset>c.ZIP64_MAGIC};u.prototype.setComment=function(e){this._archive.comment=e}},5445:(e,t,r)=>{e.exports={ArchiveEntry:r(2240),ZipArchiveEntry:r(3179),ArchiveOutputStream:r(6728),ZipArchiveOutputStream:r(4432)}},5208:(e,t,r)=>{var i=r(2781).Stream;var n=r(5193).PassThrough;var s=r(1554);var a=e.exports={};a.normalizeInputSource=function(e){if(e===null){return Buffer.alloc(0)}else if(typeof e==="string"){return Buffer.from(e)}else if(s(e)&&!e._readableState){var t=new n;e.pipe(t);return t}return e}},5898:(e,t,r)=>{function isArray(e){if(Array.isArray){return Array.isArray(e)}return objectToString(e)==="[object Array]"}t.isArray=isArray;function isBoolean(e){return typeof e==="boolean"}t.isBoolean=isBoolean;function isNull(e){return e===null}t.isNull=isNull;function isNullOrUndefined(e){return e==null}t.isNullOrUndefined=isNullOrUndefined;function isNumber(e){return typeof e==="number"}t.isNumber=isNumber;function isString(e){return typeof e==="string"}t.isString=isString;function isSymbol(e){return typeof e==="symbol"}t.isSymbol=isSymbol;function isUndefined(e){return e===void 0}t.isUndefined=isUndefined;function isRegExp(e){return objectToString(e)==="[object RegExp]"}t.isRegExp=isRegExp;function isObject(e){return typeof e==="object"&&e!==null}t.isObject=isObject;function isDate(e){return objectToString(e)==="[object Date]"}t.isDate=isDate;function isError(e){return objectToString(e)==="[object Error]"||e instanceof Error}t.isError=isError;function isFunction(e){return typeof e==="function"}t.isFunction=isFunction;function isPrimitive(e){return e===null||typeof e==="boolean"||typeof e==="number"||typeof e==="string"||typeof e==="symbol"||typeof e==="undefined"}t.isPrimitive=isPrimitive;t.isBuffer=r(4300).Buffer.isBuffer;function objectToString(e){return Object.prototype.toString.call(e)}},3201:(e,t)=>{ +/*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com */ +var r;(function(e){if(typeof DO_NOT_EXPORT_CRC==="undefined"){if(true){e(t)}else{}}else{e(r={})}})((function(e){e.version="1.2.2";function signed_crc_table(){var e=0,t=new Array(256);for(var r=0;r!=256;++r){e=r;e=e&1?-306674912^e>>>1:e>>>1;e=e&1?-306674912^e>>>1:e>>>1;e=e&1?-306674912^e>>>1:e>>>1;e=e&1?-306674912^e>>>1:e>>>1;e=e&1?-306674912^e>>>1:e>>>1;e=e&1?-306674912^e>>>1:e>>>1;e=e&1?-306674912^e>>>1:e>>>1;e=e&1?-306674912^e>>>1:e>>>1;t[r]=e}return typeof Int32Array!=="undefined"?new Int32Array(t):t}var t=signed_crc_table();function slice_by_16_tables(e){var t=0,r=0,i=0,n=typeof Int32Array!=="undefined"?new Int32Array(4096):new Array(4096);for(i=0;i!=256;++i)n[i]=e[i];for(i=0;i!=256;++i){r=e[i];for(t=256+i;t<4096;t+=256)r=n[t]=r>>>8^e[r&255]}var s=[];for(i=1;i!=16;++i)s[i-1]=typeof Int32Array!=="undefined"?n.subarray(i*256,i*256+256):n.slice(i*256,i*256+256);return s}var r=slice_by_16_tables(t);var i=r[0],n=r[1],s=r[2],a=r[3],o=r[4];var A=r[5],l=r[6],c=r[7],d=r[8],p=r[9];var u=r[10],h=r[11],g=r[12],C=r[13],y=r[14];function crc32_bstr(e,r){var i=r^-1;for(var n=0,s=e.length;n>>8^t[(i^e.charCodeAt(n++))&255];return~i}function crc32_buf(e,r){var I=r^-1,B=e.length-15,Q=0;for(;Q>8&255]^g[e[Q++]^I>>16&255]^h[e[Q++]^I>>>24]^u[e[Q++]]^p[e[Q++]]^d[e[Q++]]^c[e[Q++]]^l[e[Q++]]^A[e[Q++]]^o[e[Q++]]^a[e[Q++]]^s[e[Q++]]^n[e[Q++]]^i[e[Q++]]^t[e[Q++]];B+=15;while(Q>>8^t[(I^e[Q++])&255];return~I}function crc32_str(e,r){var i=r^-1;for(var n=0,s=e.length,a=0,o=0;n>>8^t[(i^a)&255]}else if(a<2048){i=i>>>8^t[(i^(192|a>>6&31))&255];i=i>>>8^t[(i^(128|a&63))&255]}else if(a>=55296&&a<57344){a=(a&1023)+64;o=e.charCodeAt(n++)&1023;i=i>>>8^t[(i^(240|a>>8&7))&255];i=i>>>8^t[(i^(128|a>>2&63))&255];i=i>>>8^t[(i^(128|o>>6&15|(a&3)<<4))&255];i=i>>>8^t[(i^(128|o&63))&255]}else{i=i>>>8^t[(i^(224|a>>12&15))&255];i=i>>>8^t[(i^(128|a>>6&63))&255];i=i>>>8^t[(i^(128|a&63))&255]}}return~i}e.table=t;e.bstr=crc32_bstr;e.buf=crc32_buf;e.str=crc32_str}))},4521:(e,t,r)=>{"use strict";const{Transform:i}=r(5193);const n=r(3201);class CRC32Stream extends i{constructor(e){super(e);this.checksum=Buffer.allocUnsafe(4);this.checksum.writeInt32BE(0,0);this.rawSize=0}_transform(e,t,r){if(e){this.checksum=n.buf(e,this.checksum)>>>0;this.rawSize+=e.length}r(null,e)}digest(e){const t=Buffer.allocUnsafe(4);t.writeUInt32BE(this.checksum>>>0,0);return e?t.toString(e):t}hex(){return this.digest("hex").toUpperCase()}size(){return this.rawSize}}e.exports=CRC32Stream},2563:(e,t,r)=>{"use strict";const{DeflateRaw:i}=r(9796);const n=r(3201);class DeflateCRC32Stream extends i{constructor(e){super(e);this.checksum=Buffer.allocUnsafe(4);this.checksum.writeInt32BE(0,0);this.rawSize=0;this.compressedSize=0}push(e,t){if(e){this.compressedSize+=e.length}return super.push(e,t)}_transform(e,t,r){if(e){this.checksum=n.buf(e,this.checksum)>>>0;this.rawSize+=e.length}super._transform(e,t,r)}digest(e){const t=Buffer.allocUnsafe(4);t.writeUInt32BE(this.checksum>>>0,0);return e?t.toString(e):t}hex(){return this.digest("hex").toUpperCase()}size(e=false){if(e){return this.compressedSize}else{return this.rawSize}}}e.exports=DeflateCRC32Stream},5101:(e,t,r)=>{"use strict";e.exports={CRC32Stream:r(4521),DeflateCRC32Stream:r(2563)}},8222:(e,t,r)=>{t.formatArgs=formatArgs;t.save=save;t.load=load;t.useColors=useColors;t.storage=localstorage();t.destroy=(()=>{let e=false;return()=>{if(!e){e=true;console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}}})();t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function useColors(){if(typeof window!=="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)){return true}if(typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)){return false}let e;return typeof document!=="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!=="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!=="undefined"&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function formatArgs(t){t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff);if(!this.useColors){return}const r="color: "+this.color;t.splice(1,0,r,"color: inherit");let i=0;let n=0;t[0].replace(/%[a-zA-Z%]/g,(e=>{if(e==="%%"){return}i++;if(e==="%c"){n=i}}));t.splice(n,0,r)}t.log=console.debug||console.log||(()=>{});function save(e){try{if(e){t.storage.setItem("debug",e)}else{t.storage.removeItem("debug")}}catch(e){}}function load(){let e;try{e=t.storage.getItem("debug")}catch(e){}if(!e&&typeof process!=="undefined"&&"env"in process){e=process.env.DEBUG}return e}function localstorage(){try{return localStorage}catch(e){}}e.exports=r(6243)(t);const{formatters:i}=e.exports;i.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}},6243:(e,t,r)=>{function setup(e){createDebug.debug=createDebug;createDebug.default=createDebug;createDebug.coerce=coerce;createDebug.disable=disable;createDebug.enable=enable;createDebug.enabled=enabled;createDebug.humanize=r(900);createDebug.destroy=destroy;Object.keys(e).forEach((t=>{createDebug[t]=e[t]}));createDebug.names=[];createDebug.skips=[];createDebug.formatters={};function selectColor(e){let t=0;for(let r=0;r{if(t==="%%"){return"%"}s++;const n=createDebug.formatters[i];if(typeof n==="function"){const i=e[s];t=n.call(r,i);e.splice(s,1);s--}return t}));createDebug.formatArgs.call(r,e);const a=r.log||createDebug.log;a.apply(r,e)}debug.namespace=e;debug.useColors=createDebug.useColors();debug.color=createDebug.selectColor(e);debug.extend=extend;debug.destroy=createDebug.destroy;Object.defineProperty(debug,"enabled",{enumerable:true,configurable:false,get:()=>{if(r!==null){return r}if(i!==createDebug.namespaces){i=createDebug.namespaces;n=createDebug.enabled(e)}return n},set:e=>{r=e}});if(typeof createDebug.init==="function"){createDebug.init(debug)}return debug}function extend(e,t){const r=createDebug(this.namespace+(typeof t==="undefined"?":":t)+e);r.log=this.log;return r}function enable(e){createDebug.save(e);createDebug.namespaces=e;createDebug.names=[];createDebug.skips=[];let t;const r=(typeof e==="string"?e:"").split(/[\s,]+/);const i=r.length;for(t=0;t"-"+e))].join(",");createDebug.enable("");return e}function enabled(e){if(e[e.length-1]==="*"){return true}let t;let r;for(t=0,r=createDebug.skips.length;t{if(typeof process==="undefined"||process.type==="renderer"||process.browser===true||process.__nwjs){e.exports=r(8222)}else{e.exports=r(4874)}},4874:(e,t,r)=>{const i=r(6224);const n=r(3837);t.init=init;t.log=log;t.formatArgs=formatArgs;t.save=save;t.load=load;t.useColors=useColors;t.destroy=n.deprecate((()=>{}),"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");t.colors=[6,2,3,4,5,1];try{const e=r(9318);if(e&&(e.stderr||e).level>=2){t.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221]}}catch(e){}t.inspectOpts=Object.keys(process.env).filter((e=>/^debug_/i.test(e))).reduce(((e,t)=>{const r=t.substring(6).toLowerCase().replace(/_([a-z])/g,((e,t)=>t.toUpperCase()));let i=process.env[t];if(/^(yes|on|true|enabled)$/i.test(i)){i=true}else if(/^(no|off|false|disabled)$/i.test(i)){i=false}else if(i==="null"){i=null}else{i=Number(i)}e[r]=i;return e}),{});function useColors(){return"colors"in t.inspectOpts?Boolean(t.inspectOpts.colors):i.isatty(process.stderr.fd)}function formatArgs(t){const{namespace:r,useColors:i}=this;if(i){const i=this.color;const n="[3"+(i<8?i:"8;5;"+i);const s=` ${n};1m${r} `;t[0]=s+t[0].split("\n").join("\n"+s);t.push(n+"m+"+e.exports.humanize(this.diff)+"")}else{t[0]=getDate()+r+" "+t[0]}}function getDate(){if(t.inspectOpts.hideDate){return""}return(new Date).toISOString()+" "}function log(...e){return process.stderr.write(n.formatWithOptions(t.inspectOpts,...e)+"\n")}function save(e){if(e){process.env.DEBUG=e}else{delete process.env.DEBUG}}function load(){return process.env.DEBUG}function init(e){e.inspectOpts={};const r=Object.keys(t.inspectOpts);for(let i=0;ie.trim())).join(" ")};s.O=function(e){this.inspectOpts.colors=this.useColors;return n.inspect(e,this.inspectOpts)}},1728:(e,t,r)=>{"use strict";var i=r(1867).Buffer;var n=r(528);var s=128,a=0,o=32,A=16,l=2,c=A|o|a<<6,d=l|a<<6;function base64Url(e){return e.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function signatureAsBuffer(e){if(i.isBuffer(e)){return e}else if("string"===typeof e){return i.from(e,"base64")}throw new TypeError("ECDSA signature must be a Base64 string or a Buffer")}function derToJose(e,t){e=signatureAsBuffer(e);var r=n(t);var a=r+1;var o=e.length;var A=0;if(e[A++]!==c){throw new Error('Could not find expected "seq"')}var l=e[A++];if(l===(s|1)){l=e[A++]}if(o-A=s;if(n){--i}return i}function joseToDer(e,t){e=signatureAsBuffer(e);var r=n(t);var a=e.length;if(a!==r*2){throw new TypeError('"'+t+'" signatures must be "'+r*2+'" bytes, saw "'+a+'"')}var o=countPadding(e,0,r);var A=countPadding(e,r,e.length);var l=r-o;var p=r-A;var u=1+1+l+1+1+p;var h=u{"use strict";function getParamSize(e){var t=(e/8|0)+(e%8===0?0:1);return t}var t={ES256:getParamSize(256),ES384:getParamSize(384),ES512:getParamSize(521)};function getParamBytesForAlg(e){var r=t[e];if(r){return r}throw new Error('Unknown algorithm "'+e+'"')}e.exports=getParamBytesForAlg},4697:(e,t)=>{"use strict"; +/** + * @author Toru Nagashima + * @copyright 2015 Toru Nagashima. All rights reserved. + * See LICENSE file in root directory for full license. + */Object.defineProperty(t,"__esModule",{value:true});const r=new WeakMap;const i=new WeakMap;function pd(e){const t=r.get(e);console.assert(t!=null,"'this' is expected an Event object, but got",e);return t}function setCancelFlag(e){if(e.passiveListener!=null){if(typeof console!=="undefined"&&typeof console.error==="function"){console.error("Unable to preventDefault inside passive event listener invocation.",e.passiveListener)}return}if(!e.event.cancelable){return}e.canceled=true;if(typeof e.event.preventDefault==="function"){e.event.preventDefault()}}function Event(e,t){r.set(this,{eventTarget:e,event:t,eventPhase:2,currentTarget:e,canceled:false,stopped:false,immediateStopped:false,passiveListener:null,timeStamp:t.timeStamp||Date.now()});Object.defineProperty(this,"isTrusted",{value:false,enumerable:true});const i=Object.keys(t);for(let e=0;e0){const e=new Array(arguments.length);for(let t=0;t{"use strict";var t=Object.prototype.hasOwnProperty;var r=Object.prototype.toString;var i=Object.defineProperty;var n=Object.getOwnPropertyDescriptor;var s=function isArray(e){if(typeof Array.isArray==="function"){return Array.isArray(e)}return r.call(e)==="[object Array]"};var a=function isPlainObject(e){if(!e||r.call(e)!=="[object Object]"){return false}var i=t.call(e,"constructor");var n=e.constructor&&e.constructor.prototype&&t.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!i&&!n){return false}var s;for(s in e){}return typeof s==="undefined"||t.call(e,s)};var o=function setProperty(e,t){if(i&&t.name==="__proto__"){i(e,t.name,{enumerable:true,configurable:true,value:t.newValue,writable:true})}else{e[t.name]=t.newValue}};var A=function getProperty(e,r){if(r==="__proto__"){if(!t.call(e,r)){return void 0}else if(n){return n(e,r).value}}return e[r]};e.exports=function extend(){var e,t,r,i,n,l;var c=arguments[0];var d=1;var p=arguments.length;var u=false;if(typeof c==="boolean"){u=c;c=arguments[1]||{};d=2}if(c==null||typeof c!=="object"&&typeof c!=="function"){c={}}for(;d{e.exports=class FixedFIFO{constructor(e){if(!(e>0)||(e-1&e)!==0)throw new Error("Max size for a FixedFIFO should be a power of two");this.buffer=new Array(e);this.mask=e-1;this.top=0;this.btm=0;this.next=null}clear(){this.top=this.btm=0;this.next=null;this.buffer.fill(undefined)}push(e){if(this.buffer[this.top]!==undefined)return false;this.buffer[this.top]=e;this.top=this.top+1&this.mask;return true}shift(){const e=this.buffer[this.btm];if(e===undefined)return undefined;this.buffer[this.btm]=undefined;this.btm=this.btm+1&this.mask;return e}peek(){return this.buffer[this.btm]}isEmpty(){return this.buffer[this.btm]===undefined}}},2958:(e,t,r)=>{const i=r(7030);e.exports=class FastFIFO{constructor(e){this.hwm=e||16;this.head=new i(this.hwm);this.tail=this.head;this.length=0}clear(){this.head=this.tail;this.head.clear();this.length=0}push(e){this.length++;if(!this.head.push(e)){const t=this.head;this.head=t.next=new i(2*this.head.buffer.length);this.head.push(e)}}shift(){if(this.length!==0)this.length--;const e=this.tail.shift();if(e===undefined&&this.tail.next){const e=this.tail.next;this.tail.next=null;this.tail=e;return this.tail.shift()}return e}peek(){const e=this.tail.peek();if(e===undefined&&this.tail.next)return this.tail.next.peek();return e}isEmpty(){return this.length===0}}},6129:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};var n;Object.defineProperty(t,"__esModule",{value:true});t.GaxiosError=t.GAXIOS_ERROR_SYMBOL=void 0;t.defaultErrorRedactor=defaultErrorRedactor;const s=r(7310);const a=r(1980);const o=i(r(8171));t.GAXIOS_ERROR_SYMBOL=Symbol.for(`${a.pkg.name}-gaxios-error`);class GaxiosError extends Error{static[(n=t.GAXIOS_ERROR_SYMBOL,Symbol.hasInstance)](e){if(e&&typeof e==="object"&&t.GAXIOS_ERROR_SYMBOL in e&&e[t.GAXIOS_ERROR_SYMBOL]===a.pkg.version){return true}return Function.prototype[Symbol.hasInstance].call(GaxiosError,e)}constructor(e,t,r,i){var s;super(e);this.config=t;this.response=r;this.error=i;this[n]=a.pkg.version;this.config=(0,o.default)(true,{},t);if(this.response){this.response.config=(0,o.default)(true,{},this.response.config)}if(this.response){try{this.response.data=translateData(this.config.responseType,(s=this.response)===null||s===void 0?void 0:s.data)}catch(e){}this.status=this.response.status}if(i&&"code"in i&&i.code){this.code=i.code}if(t.errorRedactor){t.errorRedactor({config:this.config,response:this.response})}}}t.GaxiosError=GaxiosError;function translateData(e,t){switch(e){case"stream":return t;case"json":return JSON.parse(JSON.stringify(t));case"arraybuffer":return JSON.parse(Buffer.from(t).toString("utf8"));case"blob":return JSON.parse(t.text());default:return t}}function defaultErrorRedactor(e){const t="< - See `errorRedactor` option in `gaxios` for configuration>.";function redactHeaders(e){if(!e)return;for(const r of Object.keys(e)){if(/^authentication$/i.test(r)){e[r]=t}if(/^authorization$/i.test(r)){e[r]=t}if(/secret/i.test(r)){e[r]=t}}}function redactString(e,r){if(typeof e==="object"&&e!==null&&typeof e[r]==="string"){const i=e[r];if(/grant_type=/i.test(i)||/assertion=/i.test(i)||/secret/i.test(i)){e[r]=t}}}function redactObject(e){if(typeof e==="object"&&e!==null){if("grant_type"in e){e["grant_type"]=t}if("assertion"in e){e["assertion"]=t}if("client_secret"in e){e["client_secret"]=t}}}if(e.config){redactHeaders(e.config.headers);redactString(e.config,"data");redactObject(e.config.data);redactString(e.config,"body");redactObject(e.config.body);try{const r=new s.URL("",e.config.url);if(r.searchParams.has("token")){r.searchParams.set("token",t)}if(r.searchParams.has("client_secret")){r.searchParams.set("client_secret",t)}e.config.url=r.toString()}catch(e){}}if(e.response){defaultErrorRedactor({config:e.response.config});redactHeaders(e.response.headers);redactString(e.response,"data");redactObject(e.response.data)}return e}},8133:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,i,n)}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});var n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.prototype.hasOwnProperty.call(e,r))i(t,e,r);n(t,e);return t};var a=this&&this.__classPrivateFieldGet||function(e,t,r,i){if(r==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof t==="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?i:r==="a"?i.call(e):i?i.value:t.get(e)};var o=this&&this.__classPrivateFieldSet||function(e,t,r,i,n){if(i==="m")throw new TypeError("Private method is not writable");if(i==="a"&&!n)throw new TypeError("Private accessor was defined without a setter");if(typeof t==="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return i==="a"?n.call(e,r):n?n.value=r:t.set(e,r),r};var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};var l,c,d,p,u,h,g,C;Object.defineProperty(t,"__esModule",{value:true});t.Gaxios=void 0;const y=A(r(8171));const I=r(5687);const B=A(r(467));const Q=A(r(3477));const w=A(r(1554));const b=r(7310);const v=r(6129);const S=r(1052);const k=r(2781);const R=r(9694);const D=r(4309);const _=hasFetch()?window.fetch:B.default;function hasWindow(){return typeof window!=="undefined"&&!!window}function hasFetch(){return hasWindow()&&!!window.fetch}function hasBuffer(){return typeof Buffer!=="undefined"}function hasHeader(e,t){return!!getHeader(e,t)}function getHeader(e,t){t=t.toLowerCase();for(const r of Object.keys((e===null||e===void 0?void 0:e.headers)||{})){if(t===r.toLowerCase()){return e.headers[r]}}return undefined}class Gaxios{constructor(e){l.add(this);this.agentCache=new Map;this.defaults=e||{};this.interceptors={request:new D.GaxiosInterceptorManager,response:new D.GaxiosInterceptorManager}}async request(e={}){e=await a(this,l,"m",h).call(this,e);e=await a(this,l,"m",p).call(this,e);return a(this,l,"m",u).call(this,this._request(e))}async _defaultAdapter(e){const t=e.fetchImplementation||_;const r=await t(e.url,e);const i=await this.getResponseData(e,r);return this.translateResponse(e,r,i)}async _request(e={}){var t;try{let t;if(e.adapter){t=await e.adapter(e,this._defaultAdapter.bind(this))}else{t=await this._defaultAdapter(e)}if(!e.validateStatus(t.status)){if(e.responseType==="stream"){let e="";await new Promise((r=>{(t===null||t===void 0?void 0:t.data).on("data",(t=>{e+=t}));(t===null||t===void 0?void 0:t.data).on("end",r)}));t.data=e}throw new v.GaxiosError(`Request failed with status code ${t.status}`,e,t)}return t}catch(r){const i=r instanceof v.GaxiosError?r:new v.GaxiosError(r.message,e,undefined,r);const{shouldRetry:n,config:s}=await(0,S.getRetryConfig)(i);if(n&&s){i.config.retryConfig.currentRetryAttempt=s.retryConfig.currentRetryAttempt;e.retryConfig=(t=i.config)===null||t===void 0?void 0:t.retryConfig;return this._request(e)}throw i}}async getResponseData(e,t){switch(e.responseType){case"stream":return t.body;case"json":{let e=await t.text();try{e=JSON.parse(e)}catch(e){}return e}case"arraybuffer":return t.arrayBuffer();case"blob":return t.blob();case"text":return t.text();default:return this.getResponseDataFromContentType(t)}}validateStatus(e){return e>=200&&e<300}paramsSerializer(e){return Q.default.stringify(e)}translateResponse(e,t,r){const i={};t.headers.forEach(((e,t)=>{i[t]=e}));return{config:e,data:r,headers:i,status:t.status,statusText:t.statusText,request:{responseURL:t.url}}}async getResponseDataFromContentType(e){let t=e.headers.get("Content-Type");if(t===null){return e.text()}t=t.toLowerCase();if(t.includes("application/json")){let t=await e.text();try{t=JSON.parse(t)}catch(e){}return t}else if(t.match(/^text\//)){return e.text()}else{return e.blob()}}async*getMultipartRequest(e,t){const r=`--${t}--`;for(const r of e){const e=r.headers["Content-Type"]||"application/octet-stream";const i=`--${t}\r\nContent-Type: ${e}\r\n\r\n`;yield i;if(typeof r.content==="string"){yield r.content}else{yield*r.content}yield"\r\n"}yield r}}t.Gaxios=Gaxios;c=Gaxios,l=new WeakSet,d=function _Gaxios_urlMayUseProxy(e,t=[]){var r,i;const n=new b.URL(e);const s=[...t];const a=((i=(r=process.env.NO_PROXY)!==null&&r!==void 0?r:process.env.no_proxy)===null||i===void 0?void 0:i.split(","))||[];for(const e of a){s.push(e.trim())}for(const e of s){if(e instanceof RegExp){if(e.test(n.toString())){return false}}else if(e instanceof b.URL){if(e.origin===n.origin){return false}}else if(e.startsWith("*.")||e.startsWith(".")){const t=e.replace(/^\*\./,".");if(n.hostname.endsWith(t)){return false}}else if(e===n.origin||e===n.hostname||e===n.href){return false}}return true},p=async function _Gaxios_applyRequestInterceptors(e){let t=Promise.resolve(e);for(const e of this.interceptors.request.values()){if(e){t=t.then(e.resolved,e.rejected)}}return t},u=async function _Gaxios_applyResponseInterceptors(e){let t=Promise.resolve(e);for(const e of this.interceptors.response.values()){if(e){t=t.then(e.resolved,e.rejected)}}return t},h=async function _Gaxios_prepareRequest(e){var t,r,i,n;const s=(0,y.default)(true,{},this.defaults,e);if(!s.url){throw new Error("URL is required.")}const o=s.baseUrl||s.baseURL;if(o){s.url=o.toString()+s.url}s.paramsSerializer=s.paramsSerializer||this.paramsSerializer;if(s.params&&Object.keys(s.params).length>0){let e=s.paramsSerializer(s.params);if(e.startsWith("?")){e=e.slice(1)}const t=s.url.toString().includes("?")?"&":"?";s.url=s.url+t+e}if(typeof e.maxContentLength==="number"){s.size=e.maxContentLength}if(typeof e.maxRedirects==="number"){s.follow=e.maxRedirects}s.headers=s.headers||{};if(s.multipart===undefined&&s.data){const e=typeof FormData==="undefined"?false:(s===null||s===void 0?void 0:s.data)instanceof FormData;if(w.default.readable(s.data)){s.body=s.data}else if(hasBuffer()&&Buffer.isBuffer(s.data)){s.body=s.data;if(!hasHeader(s,"Content-Type")){s.headers["Content-Type"]="application/json"}}else if(typeof s.data==="object"){if(!e){if(getHeader(s,"content-type")==="application/x-www-form-urlencoded"){s.body=s.paramsSerializer(s.data)}else{if(!hasHeader(s,"Content-Type")){s.headers["Content-Type"]="application/json"}s.body=JSON.stringify(s.data)}}}else{s.body=s.data}}else if(s.multipart&&s.multipart.length>0){const e=(0,R.v4)();s.headers["Content-Type"]=`multipart/related; boundary=${e}`;const t=new k.PassThrough;s.body=t;(0,k.pipeline)(this.getMultipartRequest(s.multipart,e),t,(()=>{}))}s.validateStatus=s.validateStatus||this.validateStatus;s.responseType=s.responseType||"unknown";if(!s.headers["Accept"]&&s.responseType==="json"){s.headers["Accept"]="application/json"}s.method=s.method||"GET";const A=s.proxy||((t=process===null||process===void 0?void 0:process.env)===null||t===void 0?void 0:t.HTTPS_PROXY)||((r=process===null||process===void 0?void 0:process.env)===null||r===void 0?void 0:r.https_proxy)||((i=process===null||process===void 0?void 0:process.env)===null||i===void 0?void 0:i.HTTP_PROXY)||((n=process===null||process===void 0?void 0:process.env)===null||n===void 0?void 0:n.http_proxy);const p=a(this,l,"m",d).call(this,s.url,s.noProxy);if(s.agent){}else if(A&&p){const e=await a(c,c,"m",C).call(c);if(this.agentCache.has(A)){s.agent=this.agentCache.get(A)}else{s.agent=new e(A,{cert:s.cert,key:s.key});this.agentCache.set(A,s.agent)}}else if(s.cert&&s.key){if(this.agentCache.has(s.key)){s.agent=this.agentCache.get(s.key)}else{s.agent=new I.Agent({cert:s.cert,key:s.key});this.agentCache.set(s.key,s.agent)}}if(typeof s.errorRedactor!=="function"&&s.errorRedactor!==false){s.errorRedactor=v.defaultErrorRedactor}return s},C=async function _Gaxios_getProxyAgent(){o(this,c,a(this,c,"f",g)||(await Promise.resolve().then((()=>s(r(7219))))).HttpsProxyAgent,"f",g);return a(this,c,"f",g)};g={value:void 0}},9555:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,i,n)}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});var n=this&&this.__exportStar||function(e,t){for(var r in e)if(r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r))i(t,e,r)};Object.defineProperty(t,"__esModule",{value:true});t.instance=t.Gaxios=t.GaxiosError=void 0;t.request=request;const s=r(8133);Object.defineProperty(t,"Gaxios",{enumerable:true,get:function(){return s.Gaxios}});var a=r(6129);Object.defineProperty(t,"GaxiosError",{enumerable:true,get:function(){return a.GaxiosError}});n(r(4309),t);t.instance=new s.Gaxios;async function request(e){return t.instance.request(e)}},4309:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.GaxiosInterceptorManager=void 0;class GaxiosInterceptorManager extends Set{}t.GaxiosInterceptorManager=GaxiosInterceptorManager},1052:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.getRetryConfig=getRetryConfig;async function getRetryConfig(e){let t=getConfig(e);if(!e||!e.config||!t&&!e.config.retry){return{shouldRetry:false}}t=t||{};t.currentRetryAttempt=t.currentRetryAttempt||0;t.retry=t.retry===undefined||t.retry===null?3:t.retry;t.httpMethodsToRetry=t.httpMethodsToRetry||["GET","HEAD","PUT","OPTIONS","DELETE"];t.noResponseRetries=t.noResponseRetries===undefined||t.noResponseRetries===null?2:t.noResponseRetries;t.retryDelayMultiplier=t.retryDelayMultiplier?t.retryDelayMultiplier:2;t.timeOfFirstRequest=t.timeOfFirstRequest?t.timeOfFirstRequest:Date.now();t.totalTimeout=t.totalTimeout?t.totalTimeout:Number.MAX_SAFE_INTEGER;t.maxRetryDelay=t.maxRetryDelay?t.maxRetryDelay:Number.MAX_SAFE_INTEGER;const r=[[100,199],[408,408],[429,429],[500,599]];t.statusCodesToRetry=t.statusCodesToRetry||r;e.config.retryConfig=t;const i=t.shouldRetry||shouldRetryRequest;if(!await i(e)){return{shouldRetry:false,config:e.config}}const n=getNextRetryDelay(t);e.config.retryConfig.currentRetryAttempt+=1;const s=t.retryBackoff?t.retryBackoff(e,n):new Promise((e=>{setTimeout(e,n)}));if(t.onRetryAttempt){t.onRetryAttempt(e)}await s;return{shouldRetry:true,config:e.config}}function shouldRetryRequest(e){var t;const r=getConfig(e);if(e.name==="AbortError"||((t=e.error)===null||t===void 0?void 0:t.name)==="AbortError"){return false}if(!r||r.retry===0){return false}if(!e.response&&(r.currentRetryAttempt||0)>=r.noResponseRetries){return false}if(!e.config.method||r.httpMethodsToRetry.indexOf(e.config.method.toUpperCase())<0){return false}if(e.response&&e.response.status){let t=false;for(const[i,n]of r.statusCodesToRetry){const r=e.response.status;if(r>=i&&r<=n){t=true;break}}if(!t){return false}}r.currentRetryAttempt=r.currentRetryAttempt||0;if(r.currentRetryAttempt>=r.retry){return false}return true}function getConfig(e){if(e&&e.config&&e.config.retryConfig){return e.config.retryConfig}return}function getNextRetryDelay(e){var t;const r=e.currentRetryAttempt?0:(t=e.retryDelay)!==null&&t!==void 0?t:100;const i=r+(Math.pow(e.retryDelayMultiplier,e.currentRetryAttempt)-1)/2*1e3;const n=e.totalTimeout-(Date.now()-e.timeOfFirstRequest);return Math.min(i,n,e.maxRetryDelay)}},1980:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.pkg=void 0;t.pkg=r(6318)},9694:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});Object.defineProperty(t,"MAX",{enumerable:true,get:function(){return i.default}});Object.defineProperty(t,"NIL",{enumerable:true,get:function(){return n.default}});Object.defineProperty(t,"parse",{enumerable:true,get:function(){return s.default}});Object.defineProperty(t,"stringify",{enumerable:true,get:function(){return a.default}});Object.defineProperty(t,"v1",{enumerable:true,get:function(){return o.default}});Object.defineProperty(t,"v1ToV6",{enumerable:true,get:function(){return A.default}});Object.defineProperty(t,"v3",{enumerable:true,get:function(){return l.default}});Object.defineProperty(t,"v4",{enumerable:true,get:function(){return c.default}});Object.defineProperty(t,"v5",{enumerable:true,get:function(){return d.default}});Object.defineProperty(t,"v6",{enumerable:true,get:function(){return p.default}});Object.defineProperty(t,"v6ToV1",{enumerable:true,get:function(){return u.default}});Object.defineProperty(t,"v7",{enumerable:true,get:function(){return h.default}});Object.defineProperty(t,"validate",{enumerable:true,get:function(){return g.default}});Object.defineProperty(t,"version",{enumerable:true,get:function(){return C.default}});var i=_interopRequireDefault(r(9855));var n=_interopRequireDefault(r(7298));var s=_interopRequireDefault(r(5558));var a=_interopRequireDefault(r(2956));var o=_interopRequireDefault(r(4625));var A=_interopRequireDefault(r(2809));var l=_interopRequireDefault(r(3951));var c=_interopRequireDefault(r(2507));var d=_interopRequireDefault(r(8457));var p=_interopRequireDefault(r(8730));var u=_interopRequireDefault(r(293));var h=_interopRequireDefault(r(5380));var g=_interopRequireDefault(r(5559));var C=_interopRequireDefault(r(278));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}},9855:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var r=t["default"]="ffffffff-ffff-ffff-ffff-ffffffffffff"},2484:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(6005));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function md5(e){if(Array.isArray(e)){e=Buffer.from(e)}else if(typeof e==="string"){e=Buffer.from(e,"utf8")}return i.default.createHash("md5").update(e).digest()}var n=t["default"]=md5},3513:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(6005));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var n=t["default"]={randomUUID:i.default.randomUUID}},7298:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var r=t["default"]="00000000-0000-0000-0000-000000000000"},5558:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(5559));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function parse(e){if(!(0,i.default)(e)){throw TypeError("Invalid UUID")}let t;const r=new Uint8Array(16);r[0]=(t=parseInt(e.slice(0,8),16))>>>24;r[1]=t>>>16&255;r[2]=t>>>8&255;r[3]=t&255;r[4]=(t=parseInt(e.slice(9,13),16))>>>8;r[5]=t&255;r[6]=(t=parseInt(e.slice(14,18),16))>>>8;r[7]=t&255;r[8]=(t=parseInt(e.slice(19,23),16))>>>8;r[9]=t&255;r[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255;r[11]=t/4294967296&255;r[12]=t>>>24&255;r[13]=t>>>16&255;r[14]=t>>>8&255;r[15]=t&255;return r}var n=t["default"]=parse},3894:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var r=t["default"]=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/i},7440:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=rng;var i=_interopRequireDefault(r(6005));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const n=new Uint8Array(256);let s=n.length;function rng(){if(s>n.length-16){i.default.randomFillSync(n);s=0}return n.slice(s,s+=16)}},5682:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(6005));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function sha1(e){if(Array.isArray(e)){e=Buffer.from(e)}else if(typeof e==="string"){e=Buffer.from(e,"utf8")}return i.default.createHash("sha1").update(e).digest()}var n=t["default"]=sha1},2956:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;t.unsafeStringify=unsafeStringify;var i=_interopRequireDefault(r(5559));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const n=[];for(let e=0;e<256;++e){n.push((e+256).toString(16).slice(1))}function unsafeStringify(e,t=0){return(n[e[t+0]]+n[e[t+1]]+n[e[t+2]]+n[e[t+3]]+"-"+n[e[t+4]]+n[e[t+5]]+"-"+n[e[t+6]]+n[e[t+7]]+"-"+n[e[t+8]]+n[e[t+9]]+"-"+n[e[t+10]]+n[e[t+11]]+n[e[t+12]]+n[e[t+13]]+n[e[t+14]]+n[e[t+15]]).toLowerCase()}function stringify(e,t=0){const r=unsafeStringify(e,t);if(!(0,i.default)(r)){throw TypeError("Stringified UUID is invalid")}return r}var s=t["default"]=stringify},4625:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(7440));var n=r(2956);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}let s;let a;let o=0;let A=0;function v1(e,t,r){let l=t&&r||0;const c=t||new Array(16);e=e||{};let d=e.node;let p=e.clockseq;if(!e._v6){if(!d){d=s}if(p==null){p=a}}if(d==null||p==null){const t=e.random||(e.rng||i.default)();if(d==null){d=[t[0],t[1],t[2],t[3],t[4],t[5]];if(!s&&!e._v6){d[0]|=1;s=d}}if(p==null){p=(t[6]<<8|t[7])&16383;if(a===undefined&&!e._v6){a=p}}}let u=e.msecs!==undefined?e.msecs:Date.now();let h=e.nsecs!==undefined?e.nsecs:A+1;const g=u-o+(h-A)/1e4;if(g<0&&e.clockseq===undefined){p=p+1&16383}if((g<0||u>o)&&e.nsecs===undefined){h=0}if(h>=1e4){throw new Error("uuid.v1(): Can't create more than 10M uuids/sec")}o=u;A=h;a=p;u+=122192928e5;const C=((u&268435455)*1e4+h)%4294967296;c[l++]=C>>>24&255;c[l++]=C>>>16&255;c[l++]=C>>>8&255;c[l++]=C&255;const y=u/4294967296*1e4&268435455;c[l++]=y>>>8&255;c[l++]=y&255;c[l++]=y>>>24&15|16;c[l++]=y>>>16&255;c[l++]=p>>>8|128;c[l++]=p&255;for(let e=0;e<6;++e){c[l+e]=d[e]}return t||(0,n.unsafeStringify)(c)}var l=t["default"]=v1},2809:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=v1ToV6;var i=_interopRequireDefault(r(5558));var n=r(2956);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function v1ToV6(e){const t=typeof e==="string"?(0,i.default)(e):e;const r=_v1ToV6(t);return typeof e==="string"?(0,n.unsafeStringify)(r):r}function _v1ToV6(e,t=false){return Uint8Array.of((e[6]&15)<<4|e[7]>>4&15,(e[7]&15)<<4|(e[4]&240)>>4,(e[4]&15)<<4|(e[5]&240)>>4,(e[5]&15)<<4|(e[0]&240)>>4,(e[0]&15)<<4|(e[1]&240)>>4,(e[1]&15)<<4|(e[2]&240)>>4,96|e[2]&15,e[3],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])}},3951:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(4313));var n=_interopRequireDefault(r(2484));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const s=(0,i.default)("v3",48,n.default);var a=t["default"]=s},4313:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.URL=t.DNS=void 0;t["default"]=v35;var i=r(2956);var n=_interopRequireDefault(r(5558));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function stringToBytes(e){e=unescape(encodeURIComponent(e));const t=[];for(let r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(3513));var n=_interopRequireDefault(r(7440));var s=r(2956);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function v4(e,t,r){if(i.default.randomUUID&&!t&&!e){return i.default.randomUUID()}e=e||{};const a=e.random||(e.rng||n.default)();a[6]=a[6]&15|64;a[8]=a[8]&63|128;if(t){r=r||0;for(let e=0;e<16;++e){t[r+e]=a[e]}return t}return(0,s.unsafeStringify)(a)}var a=t["default"]=v4},8457:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(4313));var n=_interopRequireDefault(r(5682));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const s=(0,i.default)("v5",80,n.default);var a=t["default"]=s},8730:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=v6;var i=r(2956);var n=_interopRequireDefault(r(4625));var s=_interopRequireDefault(r(2809));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function v6(e={},t,r=0){let a=(0,n.default)({...e,_v6:true},new Uint8Array(16));a=(0,s.default)(a);if(t){for(let e=0;e<16;e++){t[r+e]=a[e]}return t}return(0,i.unsafeStringify)(a)}},293:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=v6ToV1;var i=_interopRequireDefault(r(5558));var n=r(2956);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function v6ToV1(e){const t=typeof e==="string"?(0,i.default)(e):e;const r=_v6ToV1(t);return typeof e==="string"?(0,n.unsafeStringify)(r):r}function _v6ToV1(e){return Uint8Array.of((e[3]&15)<<4|e[4]>>4&15,(e[4]&15)<<4|(e[5]&240)>>4,(e[5]&15)<<4|e[6]&15,e[7],(e[1]&15)<<4|(e[2]&240)>>4,(e[2]&15)<<4|(e[3]&240)>>4,16|(e[0]&240)>>4,(e[0]&15)<<4|(e[1]&240)>>4,e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])}},5380:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(7440));var n=r(2956);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}let s=null;let a=null;let o=0;function v7(e,t,r){e=e||{};let A=t&&r||0;const l=t||new Uint8Array(16);const c=e.random||(e.rng||i.default)();const d=e.msecs!==undefined?e.msecs:Date.now();let p=e.seq!==undefined?e.seq:null;let u=a;let h=s;if(d>o&&e.msecs===undefined){o=d;if(p!==null){u=null;h=null}}if(p!==null){if(p>2147483647){p=2147483647}u=p>>>19&4095;h=p&524287}if(u===null||h===null){u=c[6]&127;u=u<<8|c[7];h=c[8]&63;h=h<<8|c[9];h=h<<5|c[10]>>>3}if(d+1e4>o&&p===null){if(++h>524287){h=0;if(++u>4095){u=0;o++}}}else{o=d}a=u;s=h;l[A++]=o/1099511627776&255;l[A++]=o/4294967296&255;l[A++]=o/16777216&255;l[A++]=o/65536&255;l[A++]=o/256&255;l[A++]=o&255;l[A++]=u>>>4&15|112;l[A++]=u&255;l[A++]=h>>>13&63|128;l[A++]=h>>>5&255;l[A++]=h<<3&255|c[10]&7;l[A++]=c[11];l[A++]=c[12];l[A++]=c[13];l[A++]=c[14];l[A++]=c[15];return t||(0,n.unsafeStringify)(l)}var A=t["default"]=v7},5559:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(3894));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function validate(e){return typeof e==="string"&&i.default.test(e)}var n=t["default"]=validate},278:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(5559));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function version(e){if(!(0,i.default)(e)){throw TypeError("Invalid UUID")}return parseInt(e.slice(14,15),16)}var n=t["default"]=version},1904:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.detectGCPResidency=t.isGoogleComputeEngine=t.isGoogleComputeEngineMACAddress=t.isGoogleComputeEngineLinux=t.isGoogleCloudServerless=t.GCE_LINUX_BIOS_PATHS=void 0;const i=r(7147);const n=r(2037);t.GCE_LINUX_BIOS_PATHS={BIOS_DATE:"/sys/class/dmi/id/bios_date",BIOS_VENDOR:"/sys/class/dmi/id/bios_vendor"};const s=/^42:01/;function isGoogleCloudServerless(){const e=process.env.CLOUD_RUN_JOB||process.env.FUNCTION_NAME||process.env.K_SERVICE;return!!e}t.isGoogleCloudServerless=isGoogleCloudServerless;function isGoogleComputeEngineLinux(){if((0,n.platform)()!=="linux")return false;try{(0,i.statSync)(t.GCE_LINUX_BIOS_PATHS.BIOS_DATE);const e=(0,i.readFileSync)(t.GCE_LINUX_BIOS_PATHS.BIOS_VENDOR,"utf8");return/Google/.test(e)}catch(e){return false}}t.isGoogleComputeEngineLinux=isGoogleComputeEngineLinux;function isGoogleComputeEngineMACAddress(){const e=(0,n.networkInterfaces)();for(const t of Object.values(e)){if(!t)continue;for(const{mac:e}of t){if(s.test(e)){return true}}}return false}t.isGoogleComputeEngineMACAddress=isGoogleComputeEngineMACAddress;function isGoogleComputeEngine(){return isGoogleComputeEngineLinux()||isGoogleComputeEngineMACAddress()}t.isGoogleComputeEngine=isGoogleComputeEngine;function detectGCPResidency(){return isGoogleCloudServerless()||isGoogleComputeEngine()}t.detectGCPResidency=detectGCPResidency},3563:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,i,n)}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});var n=this&&this.__exportStar||function(e,t){for(var r in e)if(r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r))i(t,e,r)};Object.defineProperty(t,"__esModule",{value:true});t.requestTimeout=t.setGCPResidency=t.getGCPResidency=t.gcpResidencyCache=t.resetIsAvailableCache=t.isAvailable=t.bulk=t.universe=t.project=t.instance=t.METADATA_SERVER_DETECTION=t.HEADERS=t.HEADER_VALUE=t.HEADER_NAME=t.SECONDARY_HOST_ADDRESS=t.HOST_ADDRESS=t.BASE_PATH=void 0;const s=r(9555);const a=r(5031);const o=r(1904);t.BASE_PATH="/computeMetadata/v1";t.HOST_ADDRESS="http://169.254.169.254";t.SECONDARY_HOST_ADDRESS="http://metadata.google.internal.";t.HEADER_NAME="Metadata-Flavor";t.HEADER_VALUE="Google";t.HEADERS=Object.freeze({[t.HEADER_NAME]:t.HEADER_VALUE});t.METADATA_SERVER_DETECTION=Object.freeze({"assume-present":"don't try to ping the metadata server, but assume it's present",none:"don't try to ping the metadata server, but don't try to use it either","bios-only":"treat the result of a BIOS probe as canonical (don't fall back to pinging)","ping-only":"skip the BIOS probe, and go straight to pinging"});function getBaseUrl(e){if(!e){e=process.env.GCE_METADATA_IP||process.env.GCE_METADATA_HOST||t.HOST_ADDRESS}if(!/^https?:\/\//.test(e)){e=`http://${e}`}return new URL(t.BASE_PATH,e).href}function validate(e){Object.keys(e).forEach((e=>{switch(e){case"params":case"property":case"headers":break;case"qs":throw new Error("'qs' is not a valid configuration option. Please use 'params' instead.");default:throw new Error(`'${e}' is not a valid configuration option.`)}}))}async function metadataAccessor(e,r={},i=3,n=false){let o="";let A={};let l={};if(typeof e==="object"){const t=e;o=t.metadataKey;A=t.params||A;l=t.headers||l;i=t.noResponseRetries||i;n=t.fastFail||n}else{o=e}if(typeof r==="string"){o+=`/${r}`}else{validate(r);if(r.property){o+=`/${r.property}`}l=r.headers||l;A=r.params||A}try{const e=n?fastFailMetadataRequest:s.request;const r=await e({url:`${getBaseUrl()}/${o}`,headers:{...t.HEADERS,...l},retryConfig:{noResponseRetries:i},params:A,responseType:"text",timeout:requestTimeout()});if(r.headers[t.HEADER_NAME.toLowerCase()]!==t.HEADER_VALUE){throw new Error(`Invalid response from metadata service: incorrect ${t.HEADER_NAME} header.`)}else if(!r.data){throw new Error("Invalid response from the metadata service")}if(typeof r.data==="string"){try{return a.parse(r.data)}catch(e){}}return r.data}catch(e){const t=e;if(t.response&&t.response.status!==200){t.message=`Unsuccessful response status code. ${t.message}`}throw e}}async function fastFailMetadataRequest(e){const r={...e,url:e.url.replace(getBaseUrl(),getBaseUrl(t.SECONDARY_HOST_ADDRESS))};let i=false;const n=(0,s.request)(e).then((e=>{i=true;return e})).catch((e=>{if(i){return a}else{i=true;throw e}}));const a=(0,s.request)(r).then((e=>{i=true;return e})).catch((e=>{if(i){return n}else{i=true;throw e}}));return Promise.race([n,a])}function instance(e){return metadataAccessor("instance",e)}t.instance=instance;function project(e){return metadataAccessor("project",e)}t.project=project;function universe(e){return metadataAccessor("universe",e)}t.universe=universe;async function bulk(e){const t={};await Promise.all(e.map((e=>(async()=>{const r=await metadataAccessor(e);const i=e.metadataKey;t[i]=r})())));return t}t.bulk=bulk;function detectGCPAvailableRetries(){return process.env.DETECT_GCP_RETRIES?Number(process.env.DETECT_GCP_RETRIES):0}let A;async function isAvailable(){if(process.env.METADATA_SERVER_DETECTION){const e=process.env.METADATA_SERVER_DETECTION.trim().toLocaleLowerCase();if(!(e in t.METADATA_SERVER_DETECTION)){throw new RangeError(`Unknown \`METADATA_SERVER_DETECTION\` env variable. Got \`${e}\`, but it should be \`${Object.keys(t.METADATA_SERVER_DETECTION).join("`, `")}\`, or unset`)}switch(e){case"assume-present":return true;case"none":return false;case"bios-only":return getGCPResidency();case"ping-only":}}try{if(A===undefined){A=metadataAccessor("instance",undefined,detectGCPAvailableRetries(),!(process.env.GCE_METADATA_IP||process.env.GCE_METADATA_HOST))}await A;return true}catch(e){const t=e;if(process.env.DEBUG_AUTH){console.info(t)}if(t.type==="request-timeout"){return false}if(t.response&&t.response.status===404){return false}else{if(!(t.response&&t.response.status===404)&&(!t.code||!["EHOSTDOWN","EHOSTUNREACH","ENETUNREACH","ENOENT","ENOTFOUND","ECONNREFUSED"].includes(t.code))){let e="UNKNOWN";if(t.code)e=t.code;process.emitWarning(`received unexpected error = ${t.message} code = ${e}`,"MetadataLookupWarning")}return false}}}t.isAvailable=isAvailable;function resetIsAvailableCache(){A=undefined}t.resetIsAvailableCache=resetIsAvailableCache;t.gcpResidencyCache=null;function getGCPResidency(){if(t.gcpResidencyCache===null){setGCPResidency()}return t.gcpResidencyCache}t.getGCPResidency=getGCPResidency;function setGCPResidency(e=null){t.gcpResidencyCache=e!==null?e:(0,o.detectGCPResidency)()}t.setGCPResidency=setGCPResidency;function requestTimeout(){return getGCPResidency()?0:3e3}t.requestTimeout=requestTimeout;n(r(1904),t)},1046:(e,t,r)=>{var i=r(9417);e.exports=expandTop;var n="\0SLASH"+Math.random()+"\0";var s="\0OPEN"+Math.random()+"\0";var a="\0CLOSE"+Math.random()+"\0";var o="\0COMMA"+Math.random()+"\0";var A="\0PERIOD"+Math.random()+"\0";function numeric(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function escapeBraces(e){return e.split("\\\\").join(n).split("\\{").join(s).split("\\}").join(a).split("\\,").join(o).split("\\.").join(A)}function unescapeBraces(e){return e.split(n).join("\\").split(s).join("{").split(a).join("}").split(o).join(",").split(A).join(".")}function parseCommaParts(e){if(!e)return[""];var t=[];var r=i("{","}",e);if(!r)return e.split(",");var n=r.pre;var s=r.body;var a=r.post;var o=n.split(",");o[o.length-1]+="{"+s+"}";var A=parseCommaParts(a);if(a.length){o[o.length-1]+=A.shift();o.push.apply(o,A)}t.push.apply(t,o);return t}function expandTop(e){if(!e)return[];if(e.substr(0,2)==="{}"){e="\\{\\}"+e.substr(2)}return expand(escapeBraces(e),true).map(unescapeBraces)}function embrace(e){return"{"+e+"}"}function isPadded(e){return/^-?0\d/.test(e)}function lte(e,t){return e<=t}function gte(e,t){return e>=t}function expand(e,t){var r=[];var n=i("{","}",e);if(!n)return[e];var s=n.pre;var o=n.post.length?expand(n.post,false):[""];if(/\$$/.test(n.pre)){for(var A=0;A=0;if(!p&&!u){if(n.post.match(/,.*\}/)){e=n.pre+"{"+n.body+a+n.post;return expand(e)}return[e]}var h;if(p){h=n.body.split(/\.\./)}else{h=parseCommaParts(n.body);if(h.length===1){h=expand(h[0],false).map(embrace);if(h.length===1){return o.map((function(e){return n.pre+h[0]+e}))}}}var g;if(p){var C=numeric(h[0]);var y=numeric(h[1]);var I=Math.max(h[0].length,h[1].length);var B=h.length==3?Math.abs(numeric(h[2])):1;var Q=lte;var w=y0){var R=new Array(k+1).join("0");if(v<0)S="-"+R+S.slice(1);else S=R+S}}}g.push(S)}}else{g=[];for(var D=0;D{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.AuthClient=t.DEFAULT_EAGER_REFRESH_THRESHOLD_MILLIS=t.DEFAULT_UNIVERSE=void 0;const i=r(2361);const n=r(9555);const s=r(2649);const a=r(8905);t.DEFAULT_UNIVERSE="googleapis.com";t.DEFAULT_EAGER_REFRESH_THRESHOLD_MILLIS=5*60*1e3;class AuthClient extends i.EventEmitter{constructor(e={}){var r,i,n,o,A;super();this.credentials={};this.eagerRefreshThresholdMillis=t.DEFAULT_EAGER_REFRESH_THRESHOLD_MILLIS;this.forceRefreshOnFailure=false;this.universeDomain=t.DEFAULT_UNIVERSE;const l=(0,a.originalOrCamelOptions)(e);this.projectId=(r=l.get("project_id"))!==null&&r!==void 0?r:null;this.quotaProjectId=l.get("quota_project_id");this.credentials=(i=l.get("credentials"))!==null&&i!==void 0?i:{};this.universeDomain=(n=l.get("universe_domain"))!==null&&n!==void 0?n:t.DEFAULT_UNIVERSE;this.transporter=(o=e.transporter)!==null&&o!==void 0?o:new s.DefaultTransporter;if(e.transporterOptions){this.transporter.defaults=e.transporterOptions}if(e.eagerRefreshThresholdMillis){this.eagerRefreshThresholdMillis=e.eagerRefreshThresholdMillis}this.forceRefreshOnFailure=(A=e.forceRefreshOnFailure)!==null&&A!==void 0?A:false}get gaxios(){if(this.transporter instanceof n.Gaxios){return this.transporter}else if(this.transporter instanceof s.DefaultTransporter){return this.transporter.instance}else if("instance"in this.transporter&&this.transporter.instance instanceof n.Gaxios){return this.transporter.instance}return null}setCredentials(e){this.credentials=e}addSharedMetadataHeaders(e){if(!e["x-goog-user-project"]&&this.quotaProjectId){e["x-goog-user-project"]=this.quotaProjectId}return e}static get RETRY_CONFIG(){return{retry:true,retryConfig:{httpMethodsToRetry:["GET","PUT","POST","HEAD","OPTIONS","DELETE"]}}}}t.AuthClient=AuthClient},1569:function(e,t,r){"use strict";var i=this&&this.__classPrivateFieldGet||function(e,t,r,i){if(r==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof t==="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?i:r==="a"?i.call(e):i?i.value:t.get(e)};var n,s;Object.defineProperty(t,"__esModule",{value:true});t.AwsClient=void 0;const a=r(1754);const o=r(7391);const A=r(9799);const l=r(8905);class AwsClient extends o.BaseExternalAccountClient{constructor(e,t){super(e,t);const r=(0,l.originalOrCamelOptions)(e);const a=r.get("credential_source");const o=r.get("aws_security_credentials_supplier");if(!a&&!o){throw new Error("A credential source or AWS security credentials supplier must be specified.")}if(a&&o){throw new Error("Only one of credential source or AWS security credentials supplier can be specified.")}if(o){this.awsSecurityCredentialsSupplier=o;this.regionalCredVerificationUrl=i(n,n,"f",s);this.credentialSourceType="programmatic"}else{const e=(0,l.originalOrCamelOptions)(a);this.environmentId=e.get("environment_id");const t=e.get("region_url");const r=e.get("url");const i=e.get("imdsv2_session_token_url");this.awsSecurityCredentialsSupplier=new A.DefaultAwsSecurityCredentialsSupplier({regionUrl:t,securityCredentialsUrl:r,imdsV2SessionTokenUrl:i});this.regionalCredVerificationUrl=e.get("regional_cred_verification_url");this.credentialSourceType="aws";this.validateEnvironmentId()}this.awsRequestSigner=null;this.region=""}validateEnvironmentId(){var e;const t=(e=this.environmentId)===null||e===void 0?void 0:e.match(/^(aws)(\d+)$/);if(!t||!this.regionalCredVerificationUrl){throw new Error('No valid AWS "credential_source" provided')}else if(parseInt(t[2],10)!==1){throw new Error(`aws version "${t[2]}" is not supported in the current build.`)}}async retrieveSubjectToken(){if(!this.awsRequestSigner){this.region=await this.awsSecurityCredentialsSupplier.getAwsRegion(this.supplierContext);this.awsRequestSigner=new a.AwsRequestSigner((async()=>this.awsSecurityCredentialsSupplier.getAwsSecurityCredentials(this.supplierContext)),this.region)}const e=await this.awsRequestSigner.getRequestOptions({...n.RETRY_CONFIG,url:this.regionalCredVerificationUrl.replace("{region}",this.region),method:"POST"});const t=[];const r=Object.assign({"x-goog-cloud-target-resource":this.audience},e.headers);for(const e in r){t.push({key:e,value:r[e]})}return encodeURIComponent(JSON.stringify({url:e.url,method:e.method,headers:t}))}}t.AwsClient=AwsClient;n=AwsClient;s={value:"https://sts.{region}.amazonaws.com?Action=GetCallerIdentity&Version=2011-06-15"};AwsClient.AWS_EC2_METADATA_IPV4_ADDRESS="169.254.169.254";AwsClient.AWS_EC2_METADATA_IPV6_ADDRESS="fd00:ec2::254"},1754:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.AwsRequestSigner=void 0;const i=r(8043);const n="AWS4-HMAC-SHA256";const s="aws4_request";class AwsRequestSigner{constructor(e,t){this.getCredentials=e;this.region=t;this.crypto=(0,i.createCrypto)()}async getRequestOptions(e){if(!e.url){throw new Error('"url" is required in "amzOptions"')}const t=typeof e.data==="object"?JSON.stringify(e.data):e.data;const r=e.url;const i=e.method||"GET";const n=e.body||t;const s=e.headers;const a=await this.getCredentials();const o=new URL(r);const A=await generateAuthenticationHeaderMap({crypto:this.crypto,host:o.host,canonicalUri:o.pathname,canonicalQuerystring:o.search.substr(1),method:i,region:this.region,securityCredentials:a,requestPayload:n,additionalAmzHeaders:s});const l=Object.assign(A.amzDate?{"x-amz-date":A.amzDate}:{},{Authorization:A.authorizationHeader,host:o.host},s||{});if(a.token){Object.assign(l,{"x-amz-security-token":a.token})}const c={url:r,method:i,headers:l};if(typeof n!=="undefined"){c.body=n}return c}}t.AwsRequestSigner=AwsRequestSigner;async function sign(e,t,r){return await e.signWithHmacSha256(t,r)}async function getSigningKey(e,t,r,i,n){const s=await sign(e,`AWS4${t}`,r);const a=await sign(e,s,i);const o=await sign(e,a,n);const A=await sign(e,o,"aws4_request");return A}async function generateAuthenticationHeaderMap(e){const t=e.additionalAmzHeaders||{};const r=e.requestPayload||"";const a=e.host.split(".")[0];const o=new Date;const A=o.toISOString().replace(/[-:]/g,"").replace(/\.[0-9]+/,"");const l=o.toISOString().replace(/[-]/g,"").replace(/T.*/,"");const c={};Object.keys(t).forEach((e=>{c[e.toLowerCase()]=t[e]}));if(e.securityCredentials.token){c["x-amz-security-token"]=e.securityCredentials.token}const d=Object.assign({host:e.host},c.date?{}:{"x-amz-date":A},c);let p="";const u=Object.keys(d).sort();u.forEach((e=>{p+=`${e}:${d[e]}\n`}));const h=u.join(";");const g=await e.crypto.sha256DigestHex(r);const C=`${e.method}\n`+`${e.canonicalUri}\n`+`${e.canonicalQuerystring}\n`+`${p}\n`+`${h}\n`+`${g}`;const y=`${l}/${e.region}/${a}/${s}`;const I=`${n}\n`+`${A}\n`+`${y}\n`+await e.crypto.sha256DigestHex(C);const B=await getSigningKey(e.crypto,e.securityCredentials.secretAccessKey,l,e.region,a);const Q=await sign(e.crypto,B,I);const w=`${n} Credential=${e.securityCredentials.accessKeyId}/`+`${y}, SignedHeaders=${h}, `+`Signature=${(0,i.fromArrayBufferToHex)(Q)}`;return{amzDate:c.date?undefined:A,authorizationHeader:w,canonicalQuerystring:e.canonicalQuerystring}}},7391:function(e,t,r){"use strict";var i=this&&this.__classPrivateFieldGet||function(e,t,r,i){if(r==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof t==="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?i:r==="a"?i.call(e):i?i.value:t.get(e)};var n=this&&this.__classPrivateFieldSet||function(e,t,r,i,n){if(i==="m")throw new TypeError("Private method is not writable");if(i==="a"&&!n)throw new TypeError("Private accessor was defined without a setter");if(typeof t==="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return i==="a"?n.call(e,r):n?n.value=r:t.set(e,r),r};var s,a,o;Object.defineProperty(t,"__esModule",{value:true});t.BaseExternalAccountClient=t.DEFAULT_UNIVERSE=t.CLOUD_RESOURCE_MANAGER=t.EXTERNAL_ACCOUNT_TYPE=t.EXPIRATION_TIME_OFFSET=void 0;const A=r(2781);const l=r(4627);const c=r(6308);const d=r(8905);const p="urn:ietf:params:oauth:grant-type:token-exchange";const u="urn:ietf:params:oauth:token-type:access_token";const h="https://www.googleapis.com/auth/cloud-platform";const g=3600;t.EXPIRATION_TIME_OFFSET=5*60*1e3;t.EXTERNAL_ACCOUNT_TYPE="external_account";t.CLOUD_RESOURCE_MANAGER="https://cloudresourcemanager.googleapis.com/v1/projects/";const C="//iam\\.googleapis\\.com/locations/[^/]+/workforcePools/[^/]+/providers/.+";const y="https://sts.{universeDomain}/v1/token";const I=r(1402);var B=r(4627);Object.defineProperty(t,"DEFAULT_UNIVERSE",{enumerable:true,get:function(){return B.DEFAULT_UNIVERSE}});class BaseExternalAccountClient extends l.AuthClient{constructor(e,r){var i;super({...e,...r});s.add(this);a.set(this,null);const n=(0,d.originalOrCamelOptions)(e);const o=n.get("type");if(o&&o!==t.EXTERNAL_ACCOUNT_TYPE){throw new Error(`Expected "${t.EXTERNAL_ACCOUNT_TYPE}" type but `+`received "${e.type}"`)}const A=n.get("client_id");const l=n.get("client_secret");const p=(i=n.get("token_url"))!==null&&i!==void 0?i:y.replace("{universeDomain}",this.universeDomain);const u=n.get("subject_token_type");const I=n.get("workforce_pool_user_project");const B=n.get("service_account_impersonation_url");const Q=n.get("service_account_impersonation");const w=(0,d.originalOrCamelOptions)(Q).get("token_lifetime_seconds");this.cloudResourceManagerURL=new URL(n.get("cloud_resource_manager_url")||`https://cloudresourcemanager.${this.universeDomain}/v1/projects/`);if(A){this.clientAuth={confidentialClientType:"basic",clientId:A,clientSecret:l}}this.stsCredential=new c.StsCredentials(p,this.clientAuth);this.scopes=n.get("scopes")||[h];this.cachedAccessToken=null;this.audience=n.get("audience");this.subjectTokenType=u;this.workforcePoolUserProject=I;const b=new RegExp(C);if(this.workforcePoolUserProject&&!this.audience.match(b)){throw new Error("workforcePoolUserProject should not be set for non-workforce pool "+"credentials.")}this.serviceAccountImpersonationUrl=B;this.serviceAccountImpersonationLifetime=w;if(this.serviceAccountImpersonationLifetime){this.configLifetimeRequested=true}else{this.configLifetimeRequested=false;this.serviceAccountImpersonationLifetime=g}this.projectNumber=this.getProjectNumber(this.audience);this.supplierContext={audience:this.audience,subjectTokenType:this.subjectTokenType,transporter:this.transporter}}getServiceAccountEmail(){var e;if(this.serviceAccountImpersonationUrl){if(this.serviceAccountImpersonationUrl.length>256){throw new RangeError(`URL is too long: ${this.serviceAccountImpersonationUrl}`)}const t=/serviceAccounts\/(?[^:]+):generateAccessToken$/;const r=t.exec(this.serviceAccountImpersonationUrl);return((e=r===null||r===void 0?void 0:r.groups)===null||e===void 0?void 0:e.email)||null}return null}setCredentials(e){super.setCredentials(e);this.cachedAccessToken=e}async getAccessToken(){if(!this.cachedAccessToken||this.isExpired(this.cachedAccessToken)){await this.refreshAccessTokenAsync()}return{token:this.cachedAccessToken.access_token,res:this.cachedAccessToken.res}}async getRequestHeaders(){const e=await this.getAccessToken();const t={Authorization:`Bearer ${e.token}`};return this.addSharedMetadataHeaders(t)}request(e,t){if(t){this.requestAsync(e).then((e=>t(null,e)),(e=>t(e,e.response)))}else{return this.requestAsync(e)}}async getProjectId(){const e=this.projectNumber||this.workforcePoolUserProject;if(this.projectId){return this.projectId}else if(e){const t=await this.getRequestHeaders();const r=await this.transporter.request({...BaseExternalAccountClient.RETRY_CONFIG,headers:t,url:`${this.cloudResourceManagerURL.toString()}${e}`,responseType:"json"});this.projectId=r.data.projectId;return this.projectId}return null}async requestAsync(e,t=false){let r;try{const t=await this.getRequestHeaders();e.headers=e.headers||{};if(t&&t["x-goog-user-project"]){e.headers["x-goog-user-project"]=t["x-goog-user-project"]}if(t&&t.Authorization){e.headers.Authorization=t.Authorization}r=await this.transporter.request(e)}catch(r){const i=r.response;if(i){const r=i.status;const n=i.config.data instanceof A.Readable;const s=r===401||r===403;if(!t&&s&&!n&&this.forceRefreshOnFailure){await this.refreshAccessTokenAsync();return await this.requestAsync(e,true)}}throw r}return r}async refreshAccessTokenAsync(){n(this,a,i(this,a,"f")||i(this,s,"m",o).call(this),"f");try{return await i(this,a,"f")}finally{n(this,a,null,"f")}}getProjectNumber(e){const t=e.match(/\/projects\/([^/]+)/);if(!t){return null}return t[1]}async getImpersonatedAccessToken(e){const t={...BaseExternalAccountClient.RETRY_CONFIG,url:this.serviceAccountImpersonationUrl,method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${e}`},data:{scope:this.getScopesArray(),lifetime:this.serviceAccountImpersonationLifetime+"s"},responseType:"json"};const r=await this.transporter.request(t);const i=r.data;return{access_token:i.accessToken,expiry_date:new Date(i.expireTime).getTime(),res:r}}isExpired(e){const t=(new Date).getTime();return e.expiry_date?t>=e.expiry_date-this.eagerRefreshThresholdMillis:false}getScopesArray(){if(typeof this.scopes==="string"){return[this.scopes]}return this.scopes||[h]}getMetricsHeaderValue(){const e=process.version.replace(/^v/,"");const t=this.serviceAccountImpersonationUrl!==undefined;const r=this.credentialSourceType?this.credentialSourceType:"unknown";return`gl-node/${e} auth/${I.version} google-byoid-sdk source/${r} sa-impersonation/${t} config-lifetime/${this.configLifetimeRequested}`}}t.BaseExternalAccountClient=BaseExternalAccountClient;a=new WeakMap,s=new WeakSet,o=async function _BaseExternalAccountClient_internalRefreshAccessTokenAsync(){const e=await this.retrieveSubjectToken();const t={grantType:p,audience:this.audience,requestedTokenType:u,subjectToken:e,subjectTokenType:this.subjectTokenType,scope:this.serviceAccountImpersonationUrl?[h]:this.getScopesArray()};const r=!this.clientAuth&&this.workforcePoolUserProject?{userProject:this.workforcePoolUserProject}:undefined;const i={"x-goog-api-client":this.getMetricsHeaderValue()};const n=await this.stsCredential.exchangeToken(t,i,r);if(this.serviceAccountImpersonationUrl){this.cachedAccessToken=await this.getImpersonatedAccessToken(n.access_token)}else if(n.expires_in){this.cachedAccessToken={access_token:n.access_token,expiry_date:(new Date).getTime()+n.expires_in*1e3,res:n.res}}else{this.cachedAccessToken={access_token:n.access_token,res:n.res}}this.credentials={};Object.assign(this.credentials,this.cachedAccessToken);delete this.credentials.res;this.emit("tokens",{refresh_token:null,expiry_date:this.cachedAccessToken.expiry_date,access_token:this.cachedAccessToken.access_token,token_type:"Bearer",id_token:null});return this.cachedAccessToken}},6875:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Compute=void 0;const i=r(9555);const n=r(3563);const s=r(3936);class Compute extends s.OAuth2Client{constructor(e={}){super(e);this.credentials={expiry_date:1,refresh_token:"compute-placeholder"};this.serviceAccountEmail=e.serviceAccountEmail||"default";this.scopes=Array.isArray(e.scopes)?e.scopes:e.scopes?[e.scopes]:[]}async refreshTokenNoCache(e){const t=`service-accounts/${this.serviceAccountEmail}/token`;let r;try{const e={property:t};if(this.scopes.length>0){e.params={scopes:this.scopes.join(",")}}r=await n.instance(e)}catch(e){if(e instanceof i.GaxiosError){e.message=`Could not refresh access token: ${e.message}`;this.wrapError(e)}throw e}const s=r;if(r&&r.expires_in){s.expiry_date=(new Date).getTime()+r.expires_in*1e3;delete s.expires_in}this.emit("tokens",s);return{tokens:s,res:null}}async fetchIdToken(e){const t=`service-accounts/${this.serviceAccountEmail}/identity`+`?format=full&audience=${e}`;let r;try{const e={property:t};r=await n.instance(e)}catch(e){if(e instanceof Error){e.message=`Could not fetch ID token: ${e.message}`}throw e}return r}wrapError(e){const t=e.response;if(t&&t.status){e.status=t.status;if(t.status===403){e.message="A Forbidden error was returned while attempting to retrieve an access "+"token for the Compute Engine built-in service account. This may be because the Compute "+"Engine instance does not have the correct permission scopes specified: "+e.message}else if(t.status===404){e.message="A Not Found error was returned while attempting to retrieve an access"+"token for the Compute Engine built-in service account. This may be because the Compute "+"Engine instance does not have any permission scopes specified: "+e.message}}}}t.Compute=Compute},9799:function(e,t){"use strict";var r=this&&this.__classPrivateFieldGet||function(e,t,r,i){if(r==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof t==="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?i:r==="a"?i.call(e):i?i.value:t.get(e)};var i,n,s,a,o,A;Object.defineProperty(t,"__esModule",{value:true});t.DefaultAwsSecurityCredentialsSupplier=void 0;class DefaultAwsSecurityCredentialsSupplier{constructor(e){i.add(this);this.regionUrl=e.regionUrl;this.securityCredentialsUrl=e.securityCredentialsUrl;this.imdsV2SessionTokenUrl=e.imdsV2SessionTokenUrl;this.additionalGaxiosOptions=e.additionalGaxiosOptions}async getAwsRegion(e){if(r(this,i,"a",o)){return r(this,i,"a",o)}const t={};if(!r(this,i,"a",o)&&this.imdsV2SessionTokenUrl){t["x-aws-ec2-metadata-token"]=await r(this,i,"m",n).call(this,e.transporter)}if(!this.regionUrl){throw new Error("Unable to determine AWS region due to missing "+'"options.credential_source.region_url"')}const s={...this.additionalGaxiosOptions,url:this.regionUrl,method:"GET",responseType:"text",headers:t};const a=await e.transporter.request(s);return a.data.substr(0,a.data.length-1)}async getAwsSecurityCredentials(e){if(r(this,i,"a",A)){return r(this,i,"a",A)}const t={};if(this.imdsV2SessionTokenUrl){t["x-aws-ec2-metadata-token"]=await r(this,i,"m",n).call(this,e.transporter)}const o=await r(this,i,"m",s).call(this,t,e.transporter);const l=await r(this,i,"m",a).call(this,o,t,e.transporter);return{accessKeyId:l.AccessKeyId,secretAccessKey:l.SecretAccessKey,token:l.Token}}}t.DefaultAwsSecurityCredentialsSupplier=DefaultAwsSecurityCredentialsSupplier;i=new WeakSet,n=async function _DefaultAwsSecurityCredentialsSupplier_getImdsV2SessionToken(e){const t={...this.additionalGaxiosOptions,url:this.imdsV2SessionTokenUrl,method:"PUT",responseType:"text",headers:{"x-aws-ec2-metadata-token-ttl-seconds":"300"}};const r=await e.request(t);return r.data},s=async function _DefaultAwsSecurityCredentialsSupplier_getAwsRoleName(e,t){if(!this.securityCredentialsUrl){throw new Error("Unable to determine AWS role name due to missing "+'"options.credential_source.url"')}const r={...this.additionalGaxiosOptions,url:this.securityCredentialsUrl,method:"GET",responseType:"text",headers:e};const i=await t.request(r);return i.data},a=async function _DefaultAwsSecurityCredentialsSupplier_retrieveAwsSecurityCredentials(e,t,r){const i=await r.request({...this.additionalGaxiosOptions,url:`${this.securityCredentialsUrl}/${e}`,responseType:"json",headers:t});return i.data},o=function _DefaultAwsSecurityCredentialsSupplier_regionFromEnv_get(){return process.env["AWS_REGION"]||process.env["AWS_DEFAULT_REGION"]||null},A=function _DefaultAwsSecurityCredentialsSupplier_securityCredentialsFromEnv_get(){if(process.env["AWS_ACCESS_KEY_ID"]&&process.env["AWS_SECRET_ACCESS_KEY"]){return{accessKeyId:process.env["AWS_ACCESS_KEY_ID"],secretAccessKey:process.env["AWS_SECRET_ACCESS_KEY"],token:process.env["AWS_SESSION_TOKEN"]}}return null}},6270:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.DownscopedClient=t.EXPIRATION_TIME_OFFSET=t.MAX_ACCESS_BOUNDARY_RULES_COUNT=void 0;const i=r(2781);const n=r(4627);const s=r(6308);const a="urn:ietf:params:oauth:grant-type:token-exchange";const o="urn:ietf:params:oauth:token-type:access_token";const A="urn:ietf:params:oauth:token-type:access_token";t.MAX_ACCESS_BOUNDARY_RULES_COUNT=10;t.EXPIRATION_TIME_OFFSET=5*60*1e3;class DownscopedClient extends n.AuthClient{constructor(e,r,i,n){super({...i,quotaProjectId:n});this.authClient=e;this.credentialAccessBoundary=r;if(r.accessBoundary.accessBoundaryRules.length===0){throw new Error("At least one access boundary rule needs to be defined.")}else if(r.accessBoundary.accessBoundaryRules.length>t.MAX_ACCESS_BOUNDARY_RULES_COUNT){throw new Error("The provided access boundary has more than "+`${t.MAX_ACCESS_BOUNDARY_RULES_COUNT} access boundary rules.`)}for(const e of r.accessBoundary.accessBoundaryRules){if(e.availablePermissions.length===0){throw new Error("At least one permission should be defined in access boundary rules.")}}this.stsCredential=new s.StsCredentials(`https://sts.${this.universeDomain}/v1/token`);this.cachedDownscopedAccessToken=null}setCredentials(e){if(!e.expiry_date){throw new Error("The access token expiry_date field is missing in the provided "+"credentials.")}super.setCredentials(e);this.cachedDownscopedAccessToken=e}async getAccessToken(){if(!this.cachedDownscopedAccessToken||this.isExpired(this.cachedDownscopedAccessToken)){await this.refreshAccessTokenAsync()}return{token:this.cachedDownscopedAccessToken.access_token,expirationTime:this.cachedDownscopedAccessToken.expiry_date,res:this.cachedDownscopedAccessToken.res}}async getRequestHeaders(){const e=await this.getAccessToken();const t={Authorization:`Bearer ${e.token}`};return this.addSharedMetadataHeaders(t)}request(e,t){if(t){this.requestAsync(e).then((e=>t(null,e)),(e=>t(e,e.response)))}else{return this.requestAsync(e)}}async requestAsync(e,t=false){let r;try{const t=await this.getRequestHeaders();e.headers=e.headers||{};if(t&&t["x-goog-user-project"]){e.headers["x-goog-user-project"]=t["x-goog-user-project"]}if(t&&t.Authorization){e.headers.Authorization=t.Authorization}r=await this.transporter.request(e)}catch(r){const n=r.response;if(n){const r=n.status;const s=n.config.data instanceof i.Readable;const a=r===401||r===403;if(!t&&a&&!s&&this.forceRefreshOnFailure){await this.refreshAccessTokenAsync();return await this.requestAsync(e,true)}}throw r}return r}async refreshAccessTokenAsync(){var e;const t=(await this.authClient.getAccessToken()).token;const r={grantType:a,requestedTokenType:o,subjectToken:t,subjectTokenType:A};const i=await this.stsCredential.exchangeToken(r,undefined,this.credentialAccessBoundary);const n=((e=this.authClient.credentials)===null||e===void 0?void 0:e.expiry_date)||null;const s=i.expires_in?(new Date).getTime()+i.expires_in*1e3:n;this.cachedDownscopedAccessToken={access_token:i.access_token,expiry_date:s,res:i.res};this.credentials={};Object.assign(this.credentials,this.cachedDownscopedAccessToken);delete this.credentials.res;this.emit("tokens",{refresh_token:null,expiry_date:this.cachedDownscopedAccessToken.expiry_date,access_token:this.cachedDownscopedAccessToken.access_token,token_type:"Bearer",id_token:null});return this.cachedDownscopedAccessToken}isExpired(e){const t=(new Date).getTime();return e.expiry_date?t>=e.expiry_date-this.eagerRefreshThresholdMillis:false}}t.DownscopedClient=DownscopedClient},1380:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.GCPEnv=void 0;t.clear=clear;t.getEnv=getEnv;const i=r(3563);var n;(function(e){e["APP_ENGINE"]="APP_ENGINE";e["KUBERNETES_ENGINE"]="KUBERNETES_ENGINE";e["CLOUD_FUNCTIONS"]="CLOUD_FUNCTIONS";e["COMPUTE_ENGINE"]="COMPUTE_ENGINE";e["CLOUD_RUN"]="CLOUD_RUN";e["NONE"]="NONE"})(n||(t.GCPEnv=n={}));let s;function clear(){s=undefined}async function getEnv(){if(s){return s}s=getEnvMemoized();return s}async function getEnvMemoized(){let e=n.NONE;if(isAppEngine()){e=n.APP_ENGINE}else if(isCloudFunction()){e=n.CLOUD_FUNCTIONS}else if(await isComputeEngine()){if(await isKubernetesEngine()){e=n.KUBERNETES_ENGINE}else if(isCloudRun()){e=n.CLOUD_RUN}else{e=n.COMPUTE_ENGINE}}else{e=n.NONE}return e}function isAppEngine(){return!!(process.env.GAE_SERVICE||process.env.GAE_MODULE_NAME)}function isCloudFunction(){return!!(process.env.FUNCTION_NAME||process.env.FUNCTION_TARGET)}function isCloudRun(){return!!process.env.K_CONFIGURATION}async function isKubernetesEngine(){try{await i.instance("attributes/cluster-name");return true}catch(e){return false}}async function isComputeEngine(){return i.isAvailable()}},8749:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.InvalidSubjectTokenError=t.InvalidMessageFieldError=t.InvalidCodeFieldError=t.InvalidTokenTypeFieldError=t.InvalidExpirationTimeFieldError=t.InvalidSuccessFieldError=t.InvalidVersionFieldError=t.ExecutableResponseError=t.ExecutableResponse=void 0;const r="urn:ietf:params:oauth:token-type:saml2";const i="urn:ietf:params:oauth:token-type:id_token";const n="urn:ietf:params:oauth:token-type:jwt";class ExecutableResponse{constructor(e){if(!e.version){throw new InvalidVersionFieldError("Executable response must contain a 'version' field.")}if(e.success===undefined){throw new InvalidSuccessFieldError("Executable response must contain a 'success' field.")}this.version=e.version;this.success=e.success;if(this.success){this.expirationTime=e.expiration_time;this.tokenType=e.token_type;if(this.tokenType!==r&&this.tokenType!==i&&this.tokenType!==n){throw new InvalidTokenTypeFieldError("Executable response must contain a 'token_type' field when successful "+`and it must be one of ${i}, ${n}, or ${r}.`)}if(this.tokenType===r){if(!e.saml_response){throw new InvalidSubjectTokenError(`Executable response must contain a 'saml_response' field when token_type=${r}.`)}this.subjectToken=e.saml_response}else{if(!e.id_token){throw new InvalidSubjectTokenError("Executable response must contain a 'id_token' field when "+`token_type=${i} or ${n}.`)}this.subjectToken=e.id_token}}else{if(!e.code){throw new InvalidCodeFieldError("Executable response must contain a 'code' field when unsuccessful.")}if(!e.message){throw new InvalidMessageFieldError("Executable response must contain a 'message' field when unsuccessful.")}this.errorCode=e.code;this.errorMessage=e.message}}isValid(){return!this.isExpired()&&this.success}isExpired(){return this.expirationTime!==undefined&&this.expirationTime{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ExternalAccountAuthorizedUserClient=t.EXTERNAL_ACCOUNT_AUTHORIZED_USER_TYPE=void 0;const i=r(4627);const n=r(9510);const s=r(9555);const a=r(2781);const o=r(7391);t.EXTERNAL_ACCOUNT_AUTHORIZED_USER_TYPE="external_account_authorized_user";const A="https://sts.{universeDomain}/v1/oauthtoken";class ExternalAccountAuthorizedUserHandler extends n.OAuthClientAuthHandler{constructor(e,t,r){super(r);this.url=e;this.transporter=t}async refreshToken(e,t){const r=new URLSearchParams({grant_type:"refresh_token",refresh_token:e});const i={"Content-Type":"application/x-www-form-urlencoded",...t};const a={...ExternalAccountAuthorizedUserHandler.RETRY_CONFIG,url:this.url,method:"POST",headers:i,data:r.toString(),responseType:"json"};this.applyClientAuthenticationOptions(a);try{const e=await this.transporter.request(a);const t=e.data;t.res=e;return t}catch(e){if(e instanceof s.GaxiosError&&e.response){throw(0,n.getErrorFromOAuthErrorResponse)(e.response.data,e)}throw e}}}class ExternalAccountAuthorizedUserClient extends i.AuthClient{constructor(e,t){var r;super({...e,...t});if(e.universe_domain){this.universeDomain=e.universe_domain}this.refreshToken=e.refresh_token;const i={confidentialClientType:"basic",clientId:e.client_id,clientSecret:e.client_secret};this.externalAccountAuthorizedUserHandler=new ExternalAccountAuthorizedUserHandler((r=e.token_url)!==null&&r!==void 0?r:A.replace("{universeDomain}",this.universeDomain),this.transporter,i);this.cachedAccessToken=null;this.quotaProjectId=e.quota_project_id;if(typeof(t===null||t===void 0?void 0:t.eagerRefreshThresholdMillis)!=="number"){this.eagerRefreshThresholdMillis=o.EXPIRATION_TIME_OFFSET}else{this.eagerRefreshThresholdMillis=t.eagerRefreshThresholdMillis}this.forceRefreshOnFailure=!!(t===null||t===void 0?void 0:t.forceRefreshOnFailure)}async getAccessToken(){if(!this.cachedAccessToken||this.isExpired(this.cachedAccessToken)){await this.refreshAccessTokenAsync()}return{token:this.cachedAccessToken.access_token,res:this.cachedAccessToken.res}}async getRequestHeaders(){const e=await this.getAccessToken();const t={Authorization:`Bearer ${e.token}`};return this.addSharedMetadataHeaders(t)}request(e,t){if(t){this.requestAsync(e).then((e=>t(null,e)),(e=>t(e,e.response)))}else{return this.requestAsync(e)}}async requestAsync(e,t=false){let r;try{const t=await this.getRequestHeaders();e.headers=e.headers||{};if(t&&t["x-goog-user-project"]){e.headers["x-goog-user-project"]=t["x-goog-user-project"]}if(t&&t.Authorization){e.headers.Authorization=t.Authorization}r=await this.transporter.request(e)}catch(r){const i=r.response;if(i){const r=i.status;const n=i.config.data instanceof a.Readable;const s=r===401||r===403;if(!t&&s&&!n&&this.forceRefreshOnFailure){await this.refreshAccessTokenAsync();return await this.requestAsync(e,true)}}throw r}return r}async refreshAccessTokenAsync(){const e=await this.externalAccountAuthorizedUserHandler.refreshToken(this.refreshToken);this.cachedAccessToken={access_token:e.access_token,expiry_date:(new Date).getTime()+e.expires_in*1e3,res:e.res};if(e.refresh_token!==undefined){this.refreshToken=e.refresh_token}return this.cachedAccessToken}isExpired(e){const t=(new Date).getTime();return e.expiry_date?t>=e.expiry_date-this.eagerRefreshThresholdMillis:false}}t.ExternalAccountAuthorizedUserClient=ExternalAccountAuthorizedUserClient},4381:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ExternalAccountClient=void 0;const i=r(7391);const n=r(117);const s=r(1569);const a=r(4782);class ExternalAccountClient{constructor(){throw new Error("ExternalAccountClients should be initialized via: "+"ExternalAccountClient.fromJSON(), "+"directly via explicit constructors, eg. "+"new AwsClient(options), new IdentityPoolClient(options), new"+"PluggableAuthClientOptions, or via "+"new GoogleAuth(options).getClient()")}static fromJSON(e,t){var r,o;if(e&&e.type===i.EXTERNAL_ACCOUNT_TYPE){if((r=e.credential_source)===null||r===void 0?void 0:r.environment_id){return new s.AwsClient(e,t)}else if((o=e.credential_source)===null||o===void 0?void 0:o.executable){return new a.PluggableAuthClient(e,t)}else{return new n.IdentityPoolClient(e,t)}}else{return null}}}t.ExternalAccountClient=ExternalAccountClient},7646:(e,t,r)=>{"use strict";var i,n,s;Object.defineProperty(t,"__esModule",{value:true});t.FileSubjectTokenSupplier=void 0;const a=r(3837);const o=r(7147);const A=(0,a.promisify)((i=o.readFile)!==null&&i!==void 0?i:()=>{});const l=(0,a.promisify)((n=o.realpath)!==null&&n!==void 0?n:()=>{});const c=(0,a.promisify)((s=o.lstat)!==null&&s!==void 0?s:()=>{});class FileSubjectTokenSupplier{constructor(e){this.filePath=e.filePath;this.formatType=e.formatType;this.subjectTokenFieldName=e.subjectTokenFieldName}async getSubjectToken(e){let t=this.filePath;try{t=await l(t);if(!(await c(t)).isFile()){throw new Error}}catch(e){if(e instanceof Error){e.message=`The file at ${t} does not exist, or it is not a file. ${e.message}`}throw e}let r;const i=await A(t,{encoding:"utf8"});if(this.formatType==="text"){r=i}else if(this.formatType==="json"&&this.subjectTokenFieldName){const e=JSON.parse(i);r=e[this.subjectTokenFieldName]}if(!r){throw new Error("Unable to parse the subject_token from the credential_source file")}return r}}t.FileSubjectTokenSupplier=FileSubjectTokenSupplier},695:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.GoogleAuth=t.CLOUD_SDK_CLIENT_ID=void 0;const i=r(2081);const n=r(7147);const s=r(3563);const a=r(2037);const o=r(1017);const A=r(8043);const l=r(2649);const c=r(6875);const d=r(298);const p=r(1380);const u=r(3959);const h=r(8790);const g=r(1103);const C=r(4381);const y=r(7391);const I=r(4627);const B=r(8765);const Q=r(8905);t.CLOUD_SDK_CLIENT_ID="764086051850-6qr4p6gpi6hn506pt8ejuq83di341hur.apps.googleusercontent.com";const w={NO_PROJECT_ID_FOUND:"Unable to detect a Project Id in the current environment. \n"+"To learn more about authentication and Google APIs, visit: \n"+"https://cloud.google.com/docs/authentication/getting-started",NO_CREDENTIALS_FOUND:"Unable to find credentials in current environment. \n"+"To learn more about authentication and Google APIs, visit: \n"+"https://cloud.google.com/docs/authentication/getting-started",NO_UNIVERSE_DOMAIN_FOUND:"Unable to detect a Universe Domain in the current environment.\n"+"To learn more about Universe Domain retrieval, visit: \n"+"https://cloud.google.com/compute/docs/metadata/predefined-metadata-keys"};class GoogleAuth{get isGCE(){return this.checkIsGCE}constructor(e){this.checkIsGCE=undefined;this.jsonContent=null;this.cachedCredential=null;this.clientOptions={};e=e||{};this._cachedProjectId=e.projectId||null;this.cachedCredential=e.authClient||null;this.keyFilename=e.keyFilename||e.keyFile;this.scopes=e.scopes;this.jsonContent=e.credentials||null;this.clientOptions=e.clientOptions||{};if(e.universeDomain){this.clientOptions.universeDomain=e.universeDomain}}setGapicJWTValues(e){e.defaultServicePath=this.defaultServicePath;e.useJWTAccessWithScope=this.useJWTAccessWithScope;e.defaultScopes=this.defaultScopes}getProjectId(e){if(e){this.getProjectIdAsync().then((t=>e(null,t)),e)}else{return this.getProjectIdAsync()}}async getProjectIdOptional(){try{return await this.getProjectId()}catch(e){if(e instanceof Error&&e.message===w.NO_PROJECT_ID_FOUND){return null}else{throw e}}}async findAndCacheProjectId(){let e=null;e||(e=await this.getProductionProjectId());e||(e=await this.getFileProjectId());e||(e=await this.getDefaultServiceProjectId());e||(e=await this.getGCEProjectId());e||(e=await this.getExternalAccountClientProjectId());if(e){this._cachedProjectId=e;return e}else{throw new Error(w.NO_PROJECT_ID_FOUND)}}async getProjectIdAsync(){if(this._cachedProjectId){return this._cachedProjectId}if(!this._findProjectIdPromise){this._findProjectIdPromise=this.findAndCacheProjectId()}return this._findProjectIdPromise}async getUniverseDomainFromMetadataServer(){var e;let t;try{t=await s.universe("universe-domain");t||(t=I.DEFAULT_UNIVERSE)}catch(r){if(r&&((e=r===null||r===void 0?void 0:r.response)===null||e===void 0?void 0:e.status)===404){t=I.DEFAULT_UNIVERSE}else{throw r}}return t}async getUniverseDomain(){let e=(0,Q.originalOrCamelOptions)(this.clientOptions).get("universe_domain");try{e!==null&&e!==void 0?e:e=(await this.getClient()).universeDomain}catch(t){e!==null&&e!==void 0?e:e=I.DEFAULT_UNIVERSE}return e}getAnyScopes(){return this.scopes||this.defaultScopes}getApplicationDefault(e={},t){let r;if(typeof e==="function"){t=e}else{r=e}if(t){this.getApplicationDefaultAsync(r).then((e=>t(null,e.credential,e.projectId)),t)}else{return this.getApplicationDefaultAsync(r)}}async getApplicationDefaultAsync(e={}){if(this.cachedCredential){return await this.prepareAndCacheADC(this.cachedCredential)}const t=process.env["GOOGLE_CLOUD_QUOTA_PROJECT"];let r;r=await this._tryGetApplicationCredentialsFromEnvironmentVariable(e);if(r){if(r instanceof u.JWT){r.scopes=this.scopes}else if(r instanceof y.BaseExternalAccountClient){r.scopes=this.getAnyScopes()}return await this.prepareAndCacheADC(r,t)}r=await this._tryGetApplicationCredentialsFromWellKnownFile(e);if(r){if(r instanceof u.JWT){r.scopes=this.scopes}else if(r instanceof y.BaseExternalAccountClient){r.scopes=this.getAnyScopes()}return await this.prepareAndCacheADC(r,t)}if(await this._checkIsGCE()){if(!(0,Q.originalOrCamelOptions)(e).get("universe_domain")){e.universeDomain=await this.getUniverseDomainFromMetadataServer()}e.scopes=this.getAnyScopes();return await this.prepareAndCacheADC(new c.Compute(e),t)}throw new Error("Could not load the default credentials. Browse to https://cloud.google.com/docs/authentication/getting-started for more information.")}async prepareAndCacheADC(e,t){const r=await this.getProjectIdOptional();if(t){e.quotaProjectId=t}this.cachedCredential=e;return{credential:e,projectId:r}}async _checkIsGCE(){if(this.checkIsGCE===undefined){this.checkIsGCE=s.getGCPResidency()||await s.isAvailable()}return this.checkIsGCE}async _tryGetApplicationCredentialsFromEnvironmentVariable(e){const t=process.env["GOOGLE_APPLICATION_CREDENTIALS"]||process.env["google_application_credentials"];if(!t||t.length===0){return null}try{return this._getApplicationCredentialsFromFilePath(t,e)}catch(e){if(e instanceof Error){e.message=`Unable to read the credential file specified by the GOOGLE_APPLICATION_CREDENTIALS environment variable: ${e.message}`}throw e}}async _tryGetApplicationCredentialsFromWellKnownFile(e){let t=null;if(this._isWindows()){t=process.env["APPDATA"]}else{const e=process.env["HOME"];if(e){t=o.join(e,".config")}}if(t){t=o.join(t,"gcloud","application_default_credentials.json");if(!n.existsSync(t)){t=null}}if(!t){return null}const r=await this._getApplicationCredentialsFromFilePath(t,e);return r}async _getApplicationCredentialsFromFilePath(e,t={}){if(!e||e.length===0){throw new Error("The file path is invalid.")}try{e=n.realpathSync(e);if(!n.lstatSync(e).isFile()){throw new Error}}catch(t){if(t instanceof Error){t.message=`The file at ${e} does not exist, or it is not a file. ${t.message}`}throw t}const r=n.createReadStream(e);return this.fromStream(r,t)}fromImpersonatedJSON(e){var t,r,i,n,s;if(!e){throw new Error("Must pass in a JSON object containing an impersonated refresh token")}if(e.type!==g.IMPERSONATED_ACCOUNT_TYPE){throw new Error(`The incoming JSON object does not have the "${g.IMPERSONATED_ACCOUNT_TYPE}" type`)}if(!e.source_credentials){throw new Error("The incoming JSON object does not contain a source_credentials field")}if(!e.service_account_impersonation_url){throw new Error("The incoming JSON object does not contain a service_account_impersonation_url field")}const a=new h.UserRefreshClient;a.fromJSON(e.source_credentials);if(((t=e.service_account_impersonation_url)===null||t===void 0?void 0:t.length)>256){throw new RangeError(`Target principal is too long: ${e.service_account_impersonation_url}`)}const o=(i=(r=/(?[^/]+):generateAccessToken$/.exec(e.service_account_impersonation_url))===null||r===void 0?void 0:r.groups)===null||i===void 0?void 0:i.target;if(!o){throw new RangeError(`Cannot extract target principal from ${e.service_account_impersonation_url}`)}const A=(n=this.getAnyScopes())!==null&&n!==void 0?n:[];const l=new g.Impersonated({...e,delegates:(s=e.delegates)!==null&&s!==void 0?s:[],sourceClient:a,targetPrincipal:o,targetScopes:Array.isArray(A)?A:[A]});return l}fromJSON(e,t={}){let r;const i=(0,Q.originalOrCamelOptions)(t).get("universe_domain");if(e.type===h.USER_REFRESH_ACCOUNT_TYPE){r=new h.UserRefreshClient(t);r.fromJSON(e)}else if(e.type===g.IMPERSONATED_ACCOUNT_TYPE){r=this.fromImpersonatedJSON(e)}else if(e.type===y.EXTERNAL_ACCOUNT_TYPE){r=C.ExternalAccountClient.fromJSON(e,t);r.scopes=this.getAnyScopes()}else if(e.type===B.EXTERNAL_ACCOUNT_AUTHORIZED_USER_TYPE){r=new B.ExternalAccountAuthorizedUserClient(e,t)}else{t.scopes=this.scopes;r=new u.JWT(t);this.setGapicJWTValues(r);r.fromJSON(e)}if(i){r.universeDomain=i}return r}_cacheClientFromJSON(e,t){const r=this.fromJSON(e,t);this.jsonContent=e;this.cachedCredential=r;return r}fromStream(e,t={},r){let i={};if(typeof t==="function"){r=t}else{i=t}if(r){this.fromStreamAsync(e,i).then((e=>r(null,e)),r)}else{return this.fromStreamAsync(e,i)}}fromStreamAsync(e,t){return new Promise(((r,i)=>{if(!e){throw new Error("Must pass in a stream containing the Google auth settings.")}let n="";e.setEncoding("utf8").on("error",i).on("data",(e=>n+=e)).on("end",(()=>{try{try{const e=JSON.parse(n);const i=this._cacheClientFromJSON(e,t);return r(i)}catch(e){if(!this.keyFilename)throw e;const t=new u.JWT({...this.clientOptions,keyFile:this.keyFilename});this.cachedCredential=t;this.setGapicJWTValues(t);return r(t)}}catch(e){return i(e)}}))}))}fromAPIKey(e,t){t=t||{};const r=new u.JWT(t);r.fromAPIKey(e);return r}_isWindows(){const e=a.platform();if(e&&e.length>=3){if(e.substring(0,3).toLowerCase()==="win"){return true}}return false}async getDefaultServiceProjectId(){return new Promise((e=>{(0,i.exec)("gcloud config config-helper --format json",((t,r)=>{if(!t&&r){try{const t=JSON.parse(r).configuration.properties.core.project;e(t);return}catch(e){}}e(null)}))}))}getProductionProjectId(){return process.env["GCLOUD_PROJECT"]||process.env["GOOGLE_CLOUD_PROJECT"]||process.env["gcloud_project"]||process.env["google_cloud_project"]}async getFileProjectId(){if(this.cachedCredential){return this.cachedCredential.projectId}if(this.keyFilename){const e=await this.getClient();if(e&&e.projectId){return e.projectId}}const e=await this._tryGetApplicationCredentialsFromEnvironmentVariable();if(e){return e.projectId}else{return null}}async getExternalAccountClientProjectId(){if(!this.jsonContent||this.jsonContent.type!==y.EXTERNAL_ACCOUNT_TYPE){return null}const e=await this.getClient();return await e.getProjectId()}async getGCEProjectId(){try{const e=await s.project("project-id");return e}catch(e){return null}}getCredentials(e){if(e){this.getCredentialsAsync().then((t=>e(null,t)),e)}else{return this.getCredentialsAsync()}}async getCredentialsAsync(){const e=await this.getClient();if(e instanceof g.Impersonated){return{client_email:e.getTargetPrincipal()}}if(e instanceof y.BaseExternalAccountClient){const t=e.getServiceAccountEmail();if(t){return{client_email:t,universe_domain:e.universeDomain}}}if(this.jsonContent){return{client_email:this.jsonContent.client_email,private_key:this.jsonContent.private_key,universe_domain:this.jsonContent.universe_domain}}if(await this._checkIsGCE()){const[e,t]=await Promise.all([s.instance("service-accounts/default/email"),this.getUniverseDomain()]);return{client_email:e,universe_domain:t}}throw new Error(w.NO_CREDENTIALS_FOUND)}async getClient(){if(!this.cachedCredential){if(this.jsonContent){this._cacheClientFromJSON(this.jsonContent,this.clientOptions)}else if(this.keyFilename){const e=o.resolve(this.keyFilename);const t=n.createReadStream(e);await this.fromStreamAsync(t,this.clientOptions)}else{await this.getApplicationDefaultAsync(this.clientOptions)}}return this.cachedCredential}async getIdTokenClient(e){const t=await this.getClient();if(!("fetchIdToken"in t)){throw new Error("Cannot fetch ID token in this environment, use GCE or set the GOOGLE_APPLICATION_CREDENTIALS environment variable to a service account credentials JSON file.")}return new d.IdTokenClient({targetAudience:e,idTokenProvider:t})}async getAccessToken(){const e=await this.getClient();return(await e.getAccessToken()).token}async getRequestHeaders(e){const t=await this.getClient();return t.getRequestHeaders(e)}async authorizeRequest(e){e=e||{};const t=e.url||e.uri;const r=await this.getClient();const i=await r.getRequestHeaders(t);e.headers=Object.assign(e.headers||{},i);return e}async request(e){const t=await this.getClient();return t.request(e)}getEnv(){return(0,p.getEnv)()}async sign(e,t){const r=await this.getClient();const i=await this.getUniverseDomain();t=t||`https://iamcredentials.${i}/v1/projects/-/serviceAccounts/`;if(r instanceof g.Impersonated){const t=await r.sign(e);return t.signedBlob}const n=(0,A.createCrypto)();if(r instanceof u.JWT&&r.key){const t=await n.sign(r.key,e);return t}const s=await this.getCredentials();if(!s.client_email){throw new Error("Cannot sign data without `client_email`.")}return this.signBlob(n,s.client_email,e,t)}async signBlob(e,t,r,i){const n=new URL(i+`${t}:signBlob`);const s=await this.request({method:"POST",url:n.href,data:{payload:e.encodeBase64StringUtf8(r)},retry:true,retryConfig:{httpMethodsToRetry:["POST"]}});return s.data.signedBlob}}t.GoogleAuth=GoogleAuth;GoogleAuth.DefaultTransporter=l.DefaultTransporter},9735:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.IAMAuth=void 0;class IAMAuth{constructor(e,t){this.selector=e;this.token=t;this.selector=e;this.token=t}getRequestHeaders(){return{"x-goog-iam-authority-selector":this.selector,"x-goog-iam-authorization-token":this.token}}}t.IAMAuth=IAMAuth},117:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.IdentityPoolClient=void 0;const i=r(7391);const n=r(8905);const s=r(7646);const a=r(7428);class IdentityPoolClient extends i.BaseExternalAccountClient{constructor(e,t){super(e,t);const r=(0,n.originalOrCamelOptions)(e);const i=r.get("credential_source");const o=r.get("subject_token_supplier");if(!i&&!o){throw new Error("A credential source or subject token supplier must be specified.")}if(i&&o){throw new Error("Only one of credential source or subject token supplier can be specified.")}if(o){this.subjectTokenSupplier=o;this.credentialSourceType="programmatic"}else{const e=(0,n.originalOrCamelOptions)(i);const t=(0,n.originalOrCamelOptions)(e.get("format"));const r=t.get("type")||"text";const o=t.get("subject_token_field_name");if(r!=="json"&&r!=="text"){throw new Error(`Invalid credential_source format "${r}"`)}if(r==="json"&&!o){throw new Error("Missing subject_token_field_name for JSON credential_source format")}const A=e.get("file");const l=e.get("url");const c=e.get("headers");if(A&&l){throw new Error('No valid Identity Pool "credential_source" provided, must be either file or url.')}else if(A&&!l){this.credentialSourceType="file";this.subjectTokenSupplier=new s.FileSubjectTokenSupplier({filePath:A,formatType:r,subjectTokenFieldName:o})}else if(!A&&l){this.credentialSourceType="url";this.subjectTokenSupplier=new a.UrlSubjectTokenSupplier({url:l,formatType:r,subjectTokenFieldName:o,headers:c,additionalGaxiosOptions:IdentityPoolClient.RETRY_CONFIG})}else{throw new Error('No valid Identity Pool "credential_source" provided, must be either file or url.')}}}async retrieveSubjectToken(){return this.subjectTokenSupplier.getSubjectToken(this.supplierContext)}}t.IdentityPoolClient=IdentityPoolClient},298:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.IdTokenClient=void 0;const i=r(3936);class IdTokenClient extends i.OAuth2Client{constructor(e){super(e);this.targetAudience=e.targetAudience;this.idTokenProvider=e.idTokenProvider}async getRequestMetadataAsync(e){if(!this.credentials.id_token||!this.credentials.expiry_date||this.isTokenExpiring()){const e=await this.idTokenProvider.fetchIdToken(this.targetAudience);this.credentials={id_token:e,expiry_date:this.getIdTokenExpiryDate(e)}}const t={Authorization:"Bearer "+this.credentials.id_token};return{headers:t}}getIdTokenExpiryDate(e){const t=e.split(".")[1];if(t){const e=JSON.parse(Buffer.from(t,"base64").toString("ascii"));return e.exp*1e3}}}t.IdTokenClient=IdTokenClient},1103:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Impersonated=t.IMPERSONATED_ACCOUNT_TYPE=void 0;const i=r(3936);const n=r(9555);t.IMPERSONATED_ACCOUNT_TYPE="impersonated_service_account";class Impersonated extends i.OAuth2Client{constructor(e={}){var t,r,n,s,a,o;super(e);this.credentials={expiry_date:1,refresh_token:"impersonated-placeholder"};this.sourceClient=(t=e.sourceClient)!==null&&t!==void 0?t:new i.OAuth2Client;this.targetPrincipal=(r=e.targetPrincipal)!==null&&r!==void 0?r:"";this.delegates=(n=e.delegates)!==null&&n!==void 0?n:[];this.targetScopes=(s=e.targetScopes)!==null&&s!==void 0?s:[];this.lifetime=(a=e.lifetime)!==null&&a!==void 0?a:3600;this.endpoint=(o=e.endpoint)!==null&&o!==void 0?o:"https://iamcredentials.googleapis.com"}async sign(e){await this.sourceClient.getAccessToken();const t=`projects/-/serviceAccounts/${this.targetPrincipal}`;const r=`${this.endpoint}/v1/${t}:signBlob`;const i={delegates:this.delegates,payload:Buffer.from(e).toString("base64")};const n=await this.sourceClient.request({...Impersonated.RETRY_CONFIG,url:r,data:i,method:"POST"});return n.data}getTargetPrincipal(){return this.targetPrincipal}async refreshToken(){var e,t,r,i,s,a;try{await this.sourceClient.getAccessToken();const e="projects/-/serviceAccounts/"+this.targetPrincipal;const t=`${this.endpoint}/v1/${e}:generateAccessToken`;const r={delegates:this.delegates,scope:this.targetScopes,lifetime:this.lifetime+"s"};const i=await this.sourceClient.request({...Impersonated.RETRY_CONFIG,url:t,data:r,method:"POST"});const n=i.data;this.credentials.access_token=n.accessToken;this.credentials.expiry_date=Date.parse(n.expireTime);return{tokens:this.credentials,res:i}}catch(o){if(!(o instanceof Error))throw o;let A=0;let l="";if(o instanceof n.GaxiosError){A=(r=(t=(e=o===null||o===void 0?void 0:o.response)===null||e===void 0?void 0:e.data)===null||t===void 0?void 0:t.error)===null||r===void 0?void 0:r.status;l=(a=(s=(i=o===null||o===void 0?void 0:o.response)===null||i===void 0?void 0:i.data)===null||s===void 0?void 0:s.error)===null||a===void 0?void 0:a.message}if(A&&l){o.message=`${A}: unable to impersonate: ${l}`;throw o}else{o.message=`unable to impersonate: ${o}`;throw o}}}async fetchIdToken(e,t){var r;await this.sourceClient.getAccessToken();const i=`projects/-/serviceAccounts/${this.targetPrincipal}`;const n=`${this.endpoint}/v1/${i}:generateIdToken`;const s={delegates:this.delegates,audience:e,includeEmail:(r=t===null||t===void 0?void 0:t.includeEmail)!==null&&r!==void 0?r:true};const a=await this.sourceClient.request({...Impersonated.RETRY_CONFIG,url:n,data:s,method:"POST"});return a.data.token}}t.Impersonated=Impersonated},8740:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.JWTAccess=void 0;const i=r(4636);const n=r(8905);const s={alg:"RS256",typ:"JWT"};class JWTAccess{constructor(e,t,r,i){this.cache=new n.LRUCache({capacity:500,maxAge:60*60*1e3});this.email=e;this.key=t;this.keyId=r;this.eagerRefreshThresholdMillis=i!==null&&i!==void 0?i:5*60*1e3}getCachedKey(e,t){let r=e;if(t&&Array.isArray(t)&&t.length){r=e?`${e}_${t.join("_")}`:`${t.join("_")}`}else if(typeof t==="string"){r=e?`${e}_${t}`:t}if(!r){throw Error("Scopes or url must be provided")}return r}getRequestHeaders(e,t,r){const n=this.getCachedKey(e,r);const a=this.cache.get(n);const o=Date.now();if(a&&a.expiration-o>this.eagerRefreshThresholdMillis){return a.headers}const A=Math.floor(Date.now()/1e3);const l=JWTAccess.getExpirationTime(A);let c;if(Array.isArray(r)){r=r.join(" ")}if(r){c={iss:this.email,sub:this.email,scope:r,exp:l,iat:A}}else{c={iss:this.email,sub:this.email,aud:e,exp:l,iat:A}}if(t){for(const e in c){if(t[e]){throw new Error(`The '${e}' property is not allowed when passing additionalClaims. This claim is included in the JWT by default.`)}}}const d=this.keyId?{...s,kid:this.keyId}:s;const p=Object.assign(c,t);const u=i.sign({header:d,payload:p,secret:this.key});const h={Authorization:`Bearer ${u}`};this.cache.set(n,{expiration:l*1e3,headers:h});return h}static getExpirationTime(e){const t=e+3600;return t}fromJSON(e){if(!e){throw new Error("Must pass in a JSON object containing the service account auth settings.")}if(!e.client_email){throw new Error("The incoming JSON object does not contain a client_email field")}if(!e.private_key){throw new Error("The incoming JSON object does not contain a private_key field")}this.email=e.client_email;this.key=e.private_key;this.keyId=e.private_key_id;this.projectId=e.project_id}fromStream(e,t){if(t){this.fromStreamAsync(e).then((()=>t()),t)}else{return this.fromStreamAsync(e)}}fromStreamAsync(e){return new Promise(((t,r)=>{if(!e){r(new Error("Must pass in a stream containing the service account auth settings."))}let i="";e.setEncoding("utf8").on("data",(e=>i+=e)).on("error",r).on("end",(()=>{try{const e=JSON.parse(i);this.fromJSON(e);t()}catch(e){r(e)}}))}))}}t.JWTAccess=JWTAccess},3959:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.JWT=void 0;const i=r(6031);const n=r(8740);const s=r(3936);const a=r(4627);class JWT extends s.OAuth2Client{constructor(e,t,r,i,n,s){const a=e&&typeof e==="object"?e:{email:e,keyFile:t,key:r,keyId:s,scopes:i,subject:n};super(a);this.email=a.email;this.keyFile=a.keyFile;this.key=a.key;this.keyId=a.keyId;this.scopes=a.scopes;this.subject=a.subject;this.additionalClaims=a.additionalClaims;this.credentials={refresh_token:"jwt-placeholder",expiry_date:1}}createScoped(e){const t=new JWT(this);t.scopes=e;return t}async getRequestMetadataAsync(e){e=this.defaultServicePath?`https://${this.defaultServicePath}/`:e;const t=!this.hasUserScopes()&&e||this.useJWTAccessWithScope&&this.hasAnyScopes()||this.universeDomain!==a.DEFAULT_UNIVERSE;if(this.subject&&this.universeDomain!==a.DEFAULT_UNIVERSE){throw new RangeError(`Service Account user is configured for the credential. Domain-wide delegation is not supported in universes other than ${a.DEFAULT_UNIVERSE}`)}if(!this.apiKey&&t){if(this.additionalClaims&&this.additionalClaims.target_audience){const{tokens:e}=await this.refreshToken();return{headers:this.addSharedMetadataHeaders({Authorization:`Bearer ${e.id_token}`})}}else{if(!this.access){this.access=new n.JWTAccess(this.email,this.key,this.keyId,this.eagerRefreshThresholdMillis)}let t;if(this.hasUserScopes()){t=this.scopes}else if(!e){t=this.defaultScopes}const r=this.useJWTAccessWithScope||this.universeDomain!==a.DEFAULT_UNIVERSE;const i=await this.access.getRequestHeaders(e!==null&&e!==void 0?e:undefined,this.additionalClaims,r?t:undefined);return{headers:this.addSharedMetadataHeaders(i)}}}else if(this.hasAnyScopes()||this.apiKey){return super.getRequestMetadataAsync(e)}else{return{headers:{}}}}async fetchIdToken(e){const t=new i.GoogleToken({iss:this.email,sub:this.subject,scope:this.scopes||this.defaultScopes,keyFile:this.keyFile,key:this.key,additionalClaims:{target_audience:e},transporter:this.transporter});await t.getToken({forceRefresh:true});if(!t.idToken){throw new Error("Unknown error: Failed to fetch ID token")}return t.idToken}hasUserScopes(){if(!this.scopes){return false}return this.scopes.length>0}hasAnyScopes(){if(this.scopes&&this.scopes.length>0)return true;if(this.defaultScopes&&this.defaultScopes.length>0)return true;return false}authorize(e){if(e){this.authorizeAsync().then((t=>e(null,t)),e)}else{return this.authorizeAsync()}}async authorizeAsync(){const e=await this.refreshToken();if(!e){throw new Error("No result returned")}this.credentials=e.tokens;this.credentials.refresh_token="jwt-placeholder";this.key=this.gtoken.key;this.email=this.gtoken.iss;return e.tokens}async refreshTokenNoCache(e){const t=this.createGToken();const r=await t.getToken({forceRefresh:this.isTokenExpiring()});const i={access_token:r.access_token,token_type:"Bearer",expiry_date:t.expiresAt,id_token:t.idToken};this.emit("tokens",i);return{res:null,tokens:i}}createGToken(){if(!this.gtoken){this.gtoken=new i.GoogleToken({iss:this.email,sub:this.subject,scope:this.scopes||this.defaultScopes,keyFile:this.keyFile,key:this.key,additionalClaims:this.additionalClaims,transporter:this.transporter})}return this.gtoken}fromJSON(e){if(!e){throw new Error("Must pass in a JSON object containing the service account auth settings.")}if(!e.client_email){throw new Error("The incoming JSON object does not contain a client_email field")}if(!e.private_key){throw new Error("The incoming JSON object does not contain a private_key field")}this.email=e.client_email;this.key=e.private_key;this.keyId=e.private_key_id;this.projectId=e.project_id;this.quotaProjectId=e.quota_project_id;this.universeDomain=e.universe_domain||this.universeDomain}fromStream(e,t){if(t){this.fromStreamAsync(e).then((()=>t()),t)}else{return this.fromStreamAsync(e)}}fromStreamAsync(e){return new Promise(((t,r)=>{if(!e){throw new Error("Must pass in a stream containing the service account auth settings.")}let i="";e.setEncoding("utf8").on("error",r).on("data",(e=>i+=e)).on("end",(()=>{try{const e=JSON.parse(i);this.fromJSON(e);t()}catch(e){r(e)}}))}))}fromAPIKey(e){if(typeof e!=="string"){throw new Error("Must provide an API Key string.")}this.apiKey=e}async getCredentials(){if(this.key){return{private_key:this.key,client_email:this.email}}else if(this.keyFile){const e=this.createGToken();const t=await e.getCredentials(this.keyFile);return{private_key:t.privateKey,client_email:t.clientEmail}}throw new Error("A key or a keyFile must be provided to getCredentials.")}}t.JWT=JWT},4524:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.LoginTicket=void 0;class LoginTicket{constructor(e,t){this.envelope=e;this.payload=t}getEnvelope(){return this.envelope}getPayload(){return this.payload}getUserId(){const e=this.getPayload();if(e&&e.sub){return e.sub}return null}getAttributes(){return{envelope:this.getEnvelope(),payload:this.getPayload()}}}t.LoginTicket=LoginTicket},3936:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.OAuth2Client=t.ClientAuthentication=t.CertificateFormat=t.CodeChallengeMethod=void 0;const i=r(9555);const n=r(3477);const s=r(2781);const a=r(1728);const o=r(8043);const A=r(4627);const l=r(4524);var c;(function(e){e["Plain"]="plain";e["S256"]="S256"})(c||(t.CodeChallengeMethod=c={}));var d;(function(e){e["PEM"]="PEM";e["JWK"]="JWK"})(d||(t.CertificateFormat=d={}));var p;(function(e){e["ClientSecretPost"]="ClientSecretPost";e["ClientSecretBasic"]="ClientSecretBasic";e["None"]="None"})(p||(t.ClientAuthentication=p={}));class OAuth2Client extends A.AuthClient{constructor(e,t,r){const i=e&&typeof e==="object"?e:{clientId:e,clientSecret:t,redirectUri:r};super(i);this.certificateCache={};this.certificateExpiry=null;this.certificateCacheFormat=d.PEM;this.refreshTokenPromises=new Map;this._clientId=i.clientId;this._clientSecret=i.clientSecret;this.redirectUri=i.redirectUri;this.endpoints={tokenInfoUrl:"https://oauth2.googleapis.com/tokeninfo",oauth2AuthBaseUrl:"https://accounts.google.com/o/oauth2/v2/auth",oauth2TokenUrl:"https://oauth2.googleapis.com/token",oauth2RevokeUrl:"https://oauth2.googleapis.com/revoke",oauth2FederatedSignonPemCertsUrl:"https://www.googleapis.com/oauth2/v1/certs",oauth2FederatedSignonJwkCertsUrl:"https://www.googleapis.com/oauth2/v3/certs",oauth2IapPublicKeyUrl:"https://www.gstatic.com/iap/verify/public_key",...i.endpoints};this.clientAuthentication=i.clientAuthentication||p.ClientSecretPost;this.issuers=i.issuers||["accounts.google.com","https://accounts.google.com",this.universeDomain]}generateAuthUrl(e={}){if(e.code_challenge_method&&!e.code_challenge){throw new Error("If a code_challenge_method is provided, code_challenge must be included.")}e.response_type=e.response_type||"code";e.client_id=e.client_id||this._clientId;e.redirect_uri=e.redirect_uri||this.redirectUri;if(Array.isArray(e.scope)){e.scope=e.scope.join(" ")}const t=this.endpoints.oauth2AuthBaseUrl.toString();return t+"?"+n.stringify(e)}generateCodeVerifier(){throw new Error("generateCodeVerifier is removed, please use generateCodeVerifierAsync instead.")}async generateCodeVerifierAsync(){const e=(0,o.createCrypto)();const t=e.randomBytesBase64(96);const r=t.replace(/\+/g,"~").replace(/=/g,"_").replace(/\//g,"-");const i=await e.sha256DigestBase64(r);const n=i.split("=")[0].replace(/\+/g,"-").replace(/\//g,"_");return{codeVerifier:r,codeChallenge:n}}getToken(e,t){const r=typeof e==="string"?{code:e}:e;if(t){this.getTokenAsync(r).then((e=>t(null,e.tokens,e.res)),(e=>t(e,null,e.response)))}else{return this.getTokenAsync(r)}}async getTokenAsync(e){const t=this.endpoints.oauth2TokenUrl.toString();const r={"Content-Type":"application/x-www-form-urlencoded"};const i={client_id:e.client_id||this._clientId,code_verifier:e.codeVerifier,code:e.code,grant_type:"authorization_code",redirect_uri:e.redirect_uri||this.redirectUri};if(this.clientAuthentication===p.ClientSecretBasic){const e=Buffer.from(`${this._clientId}:${this._clientSecret}`);r["Authorization"]=`Basic ${e.toString("base64")}`}if(this.clientAuthentication===p.ClientSecretPost){i.client_secret=this._clientSecret}const s=await this.transporter.request({...OAuth2Client.RETRY_CONFIG,method:"POST",url:t,data:n.stringify(i),headers:r});const a=s.data;if(s.data&&s.data.expires_in){a.expiry_date=(new Date).getTime()+s.data.expires_in*1e3;delete a.expires_in}this.emit("tokens",a);return{tokens:a,res:s}}async refreshToken(e){if(!e){return this.refreshTokenNoCache(e)}if(this.refreshTokenPromises.has(e)){return this.refreshTokenPromises.get(e)}const t=this.refreshTokenNoCache(e).then((t=>{this.refreshTokenPromises.delete(e);return t}),(t=>{this.refreshTokenPromises.delete(e);throw t}));this.refreshTokenPromises.set(e,t);return t}async refreshTokenNoCache(e){var t;if(!e){throw new Error("No refresh token is set.")}const r=this.endpoints.oauth2TokenUrl.toString();const s={refresh_token:e,client_id:this._clientId,client_secret:this._clientSecret,grant_type:"refresh_token"};let a;try{a=await this.transporter.request({...OAuth2Client.RETRY_CONFIG,method:"POST",url:r,data:n.stringify(s),headers:{"Content-Type":"application/x-www-form-urlencoded"}})}catch(e){if(e instanceof i.GaxiosError&&e.message==="invalid_grant"&&((t=e.response)===null||t===void 0?void 0:t.data)&&/ReAuth/i.test(e.response.data.error_description)){e.message=JSON.stringify(e.response.data)}throw e}const o=a.data;if(a.data&&a.data.expires_in){o.expiry_date=(new Date).getTime()+a.data.expires_in*1e3;delete o.expires_in}this.emit("tokens",o);return{tokens:o,res:a}}refreshAccessToken(e){if(e){this.refreshAccessTokenAsync().then((t=>e(null,t.credentials,t.res)),e)}else{return this.refreshAccessTokenAsync()}}async refreshAccessTokenAsync(){const e=await this.refreshToken(this.credentials.refresh_token);const t=e.tokens;t.refresh_token=this.credentials.refresh_token;this.credentials=t;return{credentials:this.credentials,res:e.res}}getAccessToken(e){if(e){this.getAccessTokenAsync().then((t=>e(null,t.token,t.res)),e)}else{return this.getAccessTokenAsync()}}async getAccessTokenAsync(){const e=!this.credentials.access_token||this.isTokenExpiring();if(e){if(!this.credentials.refresh_token){if(this.refreshHandler){const e=await this.processAndValidateRefreshHandler();if(e===null||e===void 0?void 0:e.access_token){this.setCredentials(e);return{token:this.credentials.access_token}}}else{throw new Error("No refresh token or refresh handler callback is set.")}}const e=await this.refreshAccessTokenAsync();if(!e.credentials||e.credentials&&!e.credentials.access_token){throw new Error("Could not refresh access token.")}return{token:e.credentials.access_token,res:e.res}}else{return{token:this.credentials.access_token}}}async getRequestHeaders(e){const t=(await this.getRequestMetadataAsync(e)).headers;return t}async getRequestMetadataAsync(e){const t=this.credentials;if(!t.access_token&&!t.refresh_token&&!this.apiKey&&!this.refreshHandler){throw new Error("No access, refresh token, API key or refresh handler callback is set.")}if(t.access_token&&!this.isTokenExpiring()){t.token_type=t.token_type||"Bearer";const e={Authorization:t.token_type+" "+t.access_token};return{headers:this.addSharedMetadataHeaders(e)}}if(this.refreshHandler){const e=await this.processAndValidateRefreshHandler();if(e===null||e===void 0?void 0:e.access_token){this.setCredentials(e);const t={Authorization:"Bearer "+this.credentials.access_token};return{headers:this.addSharedMetadataHeaders(t)}}}if(this.apiKey){return{headers:{"X-Goog-Api-Key":this.apiKey}}}let r=null;let i=null;try{r=await this.refreshToken(t.refresh_token);i=r.tokens}catch(e){const t=e;if(t.response&&(t.response.status===403||t.response.status===404)){t.message=`Could not refresh access token: ${t.message}`}throw t}const n=this.credentials;n.token_type=n.token_type||"Bearer";i.refresh_token=n.refresh_token;this.credentials=i;const s={Authorization:n.token_type+" "+i.access_token};return{headers:this.addSharedMetadataHeaders(s),res:r.res}}static getRevokeTokenUrl(e){return(new OAuth2Client).getRevokeTokenURL(e).toString()}getRevokeTokenURL(e){const t=new URL(this.endpoints.oauth2RevokeUrl);t.searchParams.append("token",e);return t}revokeToken(e,t){const r={...OAuth2Client.RETRY_CONFIG,url:this.getRevokeTokenURL(e).toString(),method:"POST"};if(t){this.transporter.request(r).then((e=>t(null,e)),t)}else{return this.transporter.request(r)}}revokeCredentials(e){if(e){this.revokeCredentialsAsync().then((t=>e(null,t)),e)}else{return this.revokeCredentialsAsync()}}async revokeCredentialsAsync(){const e=this.credentials.access_token;this.credentials={};if(e){return this.revokeToken(e)}else{throw new Error("No access token to revoke.")}}request(e,t){if(t){this.requestAsync(e).then((e=>t(null,e)),(e=>t(e,e.response)))}else{return this.requestAsync(e)}}async requestAsync(e,t=false){let r;try{const t=await this.getRequestMetadataAsync(e.url);e.headers=e.headers||{};if(t.headers&&t.headers["x-goog-user-project"]){e.headers["x-goog-user-project"]=t.headers["x-goog-user-project"]}if(t.headers&&t.headers.Authorization){e.headers.Authorization=t.headers.Authorization}if(this.apiKey){e.headers["X-Goog-Api-Key"]=this.apiKey}r=await this.transporter.request(e)}catch(r){const i=r.response;if(i){const r=i.status;const n=this.credentials&&this.credentials.access_token&&this.credentials.refresh_token&&(!this.credentials.expiry_date||this.forceRefreshOnFailure);const a=this.credentials&&this.credentials.access_token&&!this.credentials.refresh_token&&(!this.credentials.expiry_date||this.forceRefreshOnFailure)&&this.refreshHandler;const o=i.config.data instanceof s.Readable;const A=r===401||r===403;if(!t&&A&&!o&&n){await this.refreshAccessTokenAsync();return this.requestAsync(e,true)}else if(!t&&A&&!o&&a){const t=await this.processAndValidateRefreshHandler();if(t===null||t===void 0?void 0:t.access_token){this.setCredentials(t)}return this.requestAsync(e,true)}}throw r}return r}verifyIdToken(e,t){if(t&&typeof t!=="function"){throw new Error("This method accepts an options object as the first parameter, which includes the idToken, audience, and maxExpiry.")}if(t){this.verifyIdTokenAsync(e).then((e=>t(null,e)),t)}else{return this.verifyIdTokenAsync(e)}}async verifyIdTokenAsync(e){if(!e.idToken){throw new Error("The verifyIdToken method requires an ID Token")}const t=await this.getFederatedSignonCertsAsync();const r=await this.verifySignedJwtWithCertsAsync(e.idToken,t.certs,e.audience,this.issuers,e.maxExpiry);return r}async getTokenInfo(e){const{data:t}=await this.transporter.request({...OAuth2Client.RETRY_CONFIG,method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded",Authorization:`Bearer ${e}`},url:this.endpoints.tokenInfoUrl.toString()});const r=Object.assign({expiry_date:(new Date).getTime()+t.expires_in*1e3,scopes:t.scope.split(" ")},t);delete r.expires_in;delete r.scope;return r}getFederatedSignonCerts(e){if(e){this.getFederatedSignonCertsAsync().then((t=>e(null,t.certs,t.res)),e)}else{return this.getFederatedSignonCertsAsync()}}async getFederatedSignonCertsAsync(){const e=(new Date).getTime();const t=(0,o.hasBrowserCrypto)()?d.JWK:d.PEM;if(this.certificateExpiry&&ee(null,t.pubkeys,t.res)),e)}else{return this.getIapPublicKeysAsync()}}async getIapPublicKeysAsync(){let e;const t=this.endpoints.oauth2IapPublicKeyUrl.toString();try{e=await this.transporter.request({...OAuth2Client.RETRY_CONFIG,url:t})}catch(e){if(e instanceof Error){e.message=`Failed to retrieve verification certificates: ${e.message}`}throw e}return{pubkeys:e.data,res:e}}verifySignedJwtWithCerts(){throw new Error("verifySignedJwtWithCerts is removed, please use verifySignedJwtWithCertsAsync instead.")}async verifySignedJwtWithCertsAsync(e,t,r,i,n){const s=(0,o.createCrypto)();if(!n){n=OAuth2Client.DEFAULT_MAX_TOKEN_LIFETIME_SECS_}const A=e.split(".");if(A.length!==3){throw new Error("Wrong number of segments in token: "+e)}const c=A[0]+"."+A[1];let d=A[2];let p;let u;try{p=JSON.parse(s.decodeBase64StringUtf8(A[0]))}catch(e){if(e instanceof Error){e.message=`Can't parse token envelope: ${A[0]}': ${e.message}`}throw e}if(!p){throw new Error("Can't parse token envelope: "+A[0])}try{u=JSON.parse(s.decodeBase64StringUtf8(A[1]))}catch(e){if(e instanceof Error){e.message=`Can't parse token payload '${A[0]}`}throw e}if(!u){throw new Error("Can't parse token payload: "+A[1])}if(!Object.prototype.hasOwnProperty.call(t,p.kid)){throw new Error("No pem found for envelope: "+JSON.stringify(p))}const h=t[p.kid];if(p.alg==="ES256"){d=a.joseToDer(d,"ES256").toString("base64")}const g=await s.verify(h,c,d);if(!g){throw new Error("Invalid token signature: "+e)}if(!u.iat){throw new Error("No issue time in token: "+JSON.stringify(u))}if(!u.exp){throw new Error("No expiration time in token: "+JSON.stringify(u))}const C=Number(u.iat);if(isNaN(C))throw new Error("iat field using invalid format");const y=Number(u.exp);if(isNaN(y))throw new Error("exp field using invalid format");const I=(new Date).getTime()/1e3;if(y>=I+n){throw new Error("Expiration time too far in future: "+JSON.stringify(u))}const B=C-OAuth2Client.CLOCK_SKEW_SECS_;const Q=y+OAuth2Client.CLOCK_SKEW_SECS_;if(IQ){throw new Error("Token used too late, "+I+" > "+Q+": "+JSON.stringify(u))}if(i&&i.indexOf(u.iss)<0){throw new Error("Invalid issuer, expected one of ["+i+"], but got "+u.iss)}if(typeof r!=="undefined"&&r!==null){const e=u.aud;let t=false;if(r.constructor===Array){t=r.indexOf(e)>-1}else{t=e===r}if(!t){throw new Error("Wrong recipient, payload audience != requiredAudience")}}return new l.LoginTicket(p,u)}async processAndValidateRefreshHandler(){if(this.refreshHandler){const e=await this.refreshHandler();if(!e.access_token){throw new Error("No access token is returned by the refreshHandler callback.")}return e}return}isTokenExpiring(){const e=this.credentials.expiry_date;return e?e<=(new Date).getTime()+this.eagerRefreshThresholdMillis:false}}t.OAuth2Client=OAuth2Client;OAuth2Client.GOOGLE_TOKEN_INFO_URL="https://oauth2.googleapis.com/tokeninfo";OAuth2Client.CLOCK_SKEW_SECS_=300;OAuth2Client.DEFAULT_MAX_TOKEN_LIFETIME_SECS_=86400},9510:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.OAuthClientAuthHandler=void 0;t.getErrorFromOAuthErrorResponse=getErrorFromOAuthErrorResponse;const i=r(3477);const n=r(8043);const s=["PUT","POST","PATCH"];class OAuthClientAuthHandler{constructor(e){this.clientAuthentication=e;this.crypto=(0,n.createCrypto)()}applyClientAuthenticationOptions(e,t){this.injectAuthenticatedHeaders(e,t);if(!t){this.injectAuthenticatedRequestBody(e)}}injectAuthenticatedHeaders(e,t){var r;if(t){e.headers=e.headers||{};Object.assign(e.headers,{Authorization:`Bearer ${t}}`})}else if(((r=this.clientAuthentication)===null||r===void 0?void 0:r.confidentialClientType)==="basic"){e.headers=e.headers||{};const t=this.clientAuthentication.clientId;const r=this.clientAuthentication.clientSecret||"";const i=this.crypto.encodeBase64StringUtf8(`${t}:${r}`);Object.assign(e.headers,{Authorization:`Basic ${i}`})}}injectAuthenticatedRequestBody(e){var t;if(((t=this.clientAuthentication)===null||t===void 0?void 0:t.confidentialClientType)==="request-body"){const t=(e.method||"GET").toUpperCase();if(s.indexOf(t)!==-1){let t;const r=e.headers||{};for(const e in r){if(e.toLowerCase()==="content-type"&&r[e]){t=r[e].toLowerCase();break}}if(t==="application/x-www-form-urlencoded"){e.data=e.data||"";const t=i.parse(e.data);Object.assign(t,{client_id:this.clientAuthentication.clientId,client_secret:this.clientAuthentication.clientSecret||""});e.data=i.stringify(t)}else if(t==="application/json"){e.data=e.data||{};Object.assign(e.data,{client_id:this.clientAuthentication.clientId,client_secret:this.clientAuthentication.clientSecret||""})}else{throw new Error(`${t} content-types are not supported with `+`${this.clientAuthentication.confidentialClientType} `+"client authentication")}}else{throw new Error(`${t} HTTP method does not support `+`${this.clientAuthentication.confidentialClientType} `+"client authentication")}}}static get RETRY_CONFIG(){return{retry:true,retryConfig:{httpMethodsToRetry:["GET","PUT","POST","HEAD","OPTIONS","DELETE"]}}}}t.OAuthClientAuthHandler=OAuthClientAuthHandler;function getErrorFromOAuthErrorResponse(e,t){const r=e.error;const i=e.error_description;const n=e.error_uri;let s=`Error code ${r}`;if(typeof i!=="undefined"){s+=`: ${i}`}if(typeof n!=="undefined"){s+=` - ${n}`}const a=new Error(s);if(t){const e=Object.keys(t);if(t.stack){e.push("stack")}e.forEach((e=>{if(e!=="message"){Object.defineProperty(a,e,{value:t[e],writable:false,enumerable:true})}}))}return a}},2460:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.PassThroughClient=void 0;const i=r(4627);class PassThroughClient extends i.AuthClient{async request(e){return this.transporter.request(e)}async getAccessToken(){return{}}async getRequestHeaders(){return{}}}t.PassThroughClient=PassThroughClient;const n=new PassThroughClient;n.getAccessToken()},4782:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.PluggableAuthClient=t.ExecutableError=void 0;const i=r(7391);const n=r(8749);const s=r(8941);class ExecutableError extends Error{constructor(e,t){super(`The executable failed with exit code: ${t} and error message: ${e}.`);this.code=t;Object.setPrototypeOf(this,new.target.prototype)}}t.ExecutableError=ExecutableError;const a=30*1e3;const o=5*1e3;const A=120*1e3;const l="GOOGLE_EXTERNAL_ACCOUNT_ALLOW_EXECUTABLES";const c=1;class PluggableAuthClient extends i.BaseExternalAccountClient{constructor(e,t){super(e,t);if(!e.credential_source.executable){throw new Error('No valid Pluggable Auth "credential_source" provided.')}this.command=e.credential_source.executable.command;if(!this.command){throw new Error('No valid Pluggable Auth "credential_source" provided.')}if(e.credential_source.executable.timeout_millis===undefined){this.timeoutMillis=a}else{this.timeoutMillis=e.credential_source.executable.timeout_millis;if(this.timeoutMillisA){throw new Error(`Timeout must be between ${o} and `+`${A} milliseconds.`)}}this.outputFile=e.credential_source.executable.output_file;this.handler=new s.PluggableAuthHandler({command:this.command,timeoutMillis:this.timeoutMillis,outputFile:this.outputFile});this.credentialSourceType="executable"}async retrieveSubjectToken(){if(process.env[l]!=="1"){throw new Error("Pluggable Auth executables need to be explicitly allowed to run by "+"setting the GOOGLE_EXTERNAL_ACCOUNT_ALLOW_EXECUTABLES environment "+"Variable to 1.")}let e=undefined;if(this.outputFile){e=await this.handler.retrieveCachedResponse()}if(!e){const t=new Map;t.set("GOOGLE_EXTERNAL_ACCOUNT_AUDIENCE",this.audience);t.set("GOOGLE_EXTERNAL_ACCOUNT_TOKEN_TYPE",this.subjectTokenType);t.set("GOOGLE_EXTERNAL_ACCOUNT_INTERACTIVE","0");if(this.outputFile){t.set("GOOGLE_EXTERNAL_ACCOUNT_OUTPUT_FILE",this.outputFile)}const r=this.getServiceAccountEmail();if(r){t.set("GOOGLE_EXTERNAL_ACCOUNT_IMPERSONATED_EMAIL",r)}e=await this.handler.retrieveResponseFromExecutable(t)}if(e.version>c){throw new Error(`Version of executable is not currently supported, maximum supported version is ${c}.`)}if(!e.success){throw new ExecutableError(e.errorMessage,e.errorCode)}if(this.outputFile){if(!e.expirationTime){throw new n.InvalidExpirationTimeFieldError("The executable response must contain the `expiration_time` field for successful responses when an output_file has been specified in the configuration.")}}if(e.isExpired()){throw new Error("Executable response is expired.")}return e.subjectToken}}t.PluggableAuthClient=PluggableAuthClient},8941:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.PluggableAuthHandler=void 0;const i=r(4782);const n=r(8749);const s=r(2081);const a=r(7147);class PluggableAuthHandler{constructor(e){if(!e.command){throw new Error("No command provided.")}this.commandComponents=PluggableAuthHandler.parseCommand(e.command);this.timeoutMillis=e.timeoutMillis;if(!this.timeoutMillis){throw new Error("No timeoutMillis provided.")}this.outputFile=e.outputFile}retrieveResponseFromExecutable(e){return new Promise(((t,r)=>{const a=s.spawn(this.commandComponents[0],this.commandComponents.slice(1),{env:{...process.env,...Object.fromEntries(e)}});let o="";a.stdout.on("data",(e=>{o+=e}));a.stderr.on("data",(e=>{o+=e}));const A=setTimeout((()=>{a.removeAllListeners();a.kill();return r(new Error("The executable failed to finish within the timeout specified."))}),this.timeoutMillis);a.on("close",(e=>{clearTimeout(A);if(e===0){try{const e=JSON.parse(o);const r=new n.ExecutableResponse(e);return t(r)}catch(e){if(e instanceof n.ExecutableResponseError){return r(e)}return r(new n.ExecutableResponseError(`The executable returned an invalid response: ${o}`))}}else{return r(new i.ExecutableError(o,e.toString()))}}))}))}async retrieveCachedResponse(){if(!this.outputFile||this.outputFile.length===0){return undefined}let e;try{e=await a.promises.realpath(this.outputFile)}catch(e){return undefined}if(!(await a.promises.lstat(e)).isFile()){return undefined}const t=await a.promises.readFile(e,{encoding:"utf8"});if(t===""){return undefined}try{const e=JSON.parse(t);const r=new n.ExecutableResponse(e);if(r.isValid()){return new n.ExecutableResponse(e)}return undefined}catch(e){if(e instanceof n.ExecutableResponseError){throw e}throw new n.ExecutableResponseError(`The output file contained an invalid response: ${t}`)}}static parseCommand(e){const t=e.match(/(?:[^\s"]+|"[^"]*")+/g);if(!t){throw new Error(`Provided command: "${e}" could not be parsed.`)}for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.UserRefreshClient=t.USER_REFRESH_ACCOUNT_TYPE=void 0;const i=r(3936);const n=r(3477);t.USER_REFRESH_ACCOUNT_TYPE="authorized_user";class UserRefreshClient extends i.OAuth2Client{constructor(e,t,r,i,n){const s=e&&typeof e==="object"?e:{clientId:e,clientSecret:t,refreshToken:r,eagerRefreshThresholdMillis:i,forceRefreshOnFailure:n};super(s);this._refreshToken=s.refreshToken;this.credentials.refresh_token=s.refreshToken}async refreshTokenNoCache(e){return super.refreshTokenNoCache(this._refreshToken)}async fetchIdToken(e){const t=await this.transporter.request({...UserRefreshClient.RETRY_CONFIG,url:this.endpoints.oauth2TokenUrl,headers:{"Content-Type":"application/x-www-form-urlencoded"},method:"POST",data:(0,n.stringify)({client_id:this._clientId,client_secret:this._clientSecret,grant_type:"refresh_token",refresh_token:this._refreshToken,target_audience:e})});return t.data.id_token}fromJSON(e){if(!e){throw new Error("Must pass in a JSON object containing the user refresh token")}if(e.type!=="authorized_user"){throw new Error('The incoming JSON object does not have the "authorized_user" type')}if(!e.client_id){throw new Error("The incoming JSON object does not contain a client_id field")}if(!e.client_secret){throw new Error("The incoming JSON object does not contain a client_secret field")}if(!e.refresh_token){throw new Error("The incoming JSON object does not contain a refresh_token field")}this._clientId=e.client_id;this._clientSecret=e.client_secret;this._refreshToken=e.refresh_token;this.credentials.refresh_token=e.refresh_token;this.quotaProjectId=e.quota_project_id;this.universeDomain=e.universe_domain||this.universeDomain}fromStream(e,t){if(t){this.fromStreamAsync(e).then((()=>t()),t)}else{return this.fromStreamAsync(e)}}async fromStreamAsync(e){return new Promise(((t,r)=>{if(!e){return r(new Error("Must pass in a stream containing the user refresh token."))}let i="";e.setEncoding("utf8").on("error",r).on("data",(e=>i+=e)).on("end",(()=>{try{const e=JSON.parse(i);this.fromJSON(e);return t()}catch(e){return r(e)}}))}))}}t.UserRefreshClient=UserRefreshClient},6308:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.StsCredentials=void 0;const i=r(9555);const n=r(3477);const s=r(2649);const a=r(9510);class StsCredentials extends a.OAuthClientAuthHandler{constructor(e,t){super(t);this.tokenExchangeEndpoint=e;this.transporter=new s.DefaultTransporter}async exchangeToken(e,t,r){var s,o,A;const l={grant_type:e.grantType,resource:e.resource,audience:e.audience,scope:(s=e.scope)===null||s===void 0?void 0:s.join(" "),requested_token_type:e.requestedTokenType,subject_token:e.subjectToken,subject_token_type:e.subjectTokenType,actor_token:(o=e.actingParty)===null||o===void 0?void 0:o.actorToken,actor_token_type:(A=e.actingParty)===null||A===void 0?void 0:A.actorTokenType,options:r&&JSON.stringify(r)};Object.keys(l).forEach((e=>{if(typeof l[e]==="undefined"){delete l[e]}}));const c={"Content-Type":"application/x-www-form-urlencoded"};Object.assign(c,t||{});const d={...StsCredentials.RETRY_CONFIG,url:this.tokenExchangeEndpoint.toString(),method:"POST",headers:c,data:n.stringify(l),responseType:"json"};this.applyClientAuthenticationOptions(d);try{const e=await this.transporter.request(d);const t=e.data;t.res=e;return t}catch(e){if(e instanceof i.GaxiosError&&e.response){throw(0,a.getErrorFromOAuthErrorResponse)(e.response.data,e)}throw e}}}t.StsCredentials=StsCredentials},7428:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.UrlSubjectTokenSupplier=void 0;class UrlSubjectTokenSupplier{constructor(e){this.url=e.url;this.formatType=e.formatType;this.subjectTokenFieldName=e.subjectTokenFieldName;this.headers=e.headers;this.additionalGaxiosOptions=e.additionalGaxiosOptions}async getSubjectToken(e){const t={...this.additionalGaxiosOptions,url:this.url,method:"GET",headers:this.headers,responseType:this.formatType};let r;if(this.formatType==="text"){const i=await e.transporter.request(t);r=i.data}else if(this.formatType==="json"&&this.subjectTokenFieldName){const i=await e.transporter.request(t);r=i.data[this.subjectTokenFieldName]}if(!r){throw new Error("Unable to parse the subject_token from the credential_source URL")}return r}}t.UrlSubjectTokenSupplier=UrlSubjectTokenSupplier},4693:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.BrowserCrypto=void 0;const i=r(6463);const n=r(8043);class BrowserCrypto{constructor(){if(typeof window==="undefined"||window.crypto===undefined||window.crypto.subtle===undefined){throw new Error("SubtleCrypto not found. Make sure it's an https:// website.")}}async sha256DigestBase64(e){const t=(new TextEncoder).encode(e);const r=await window.crypto.subtle.digest("SHA-256",t);return i.fromByteArray(new Uint8Array(r))}randomBytesBase64(e){const t=new Uint8Array(e);window.crypto.getRandomValues(t);return i.fromByteArray(t)}static padBase64(e){while(e.length%4!==0){e+="="}return e}async verify(e,t,r){const n={name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-256"}};const s=(new TextEncoder).encode(t);const a=i.toByteArray(BrowserCrypto.padBase64(r));const o=await window.crypto.subtle.importKey("jwk",e,n,true,["verify"]);const A=await window.crypto.subtle.verify(n,o,a,s);return A}async sign(e,t){const r={name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-256"}};const n=(new TextEncoder).encode(t);const s=await window.crypto.subtle.importKey("jwk",e,r,true,["sign"]);const a=await window.crypto.subtle.sign(r,s,n);return i.fromByteArray(new Uint8Array(a))}decodeBase64StringUtf8(e){const t=i.toByteArray(BrowserCrypto.padBase64(e));const r=(new TextDecoder).decode(t);return r}encodeBase64StringUtf8(e){const t=(new TextEncoder).encode(e);const r=i.fromByteArray(t);return r}async sha256DigestHex(e){const t=(new TextEncoder).encode(e);const r=await window.crypto.subtle.digest("SHA-256",t);return(0,n.fromArrayBufferToHex)(r)}async signWithHmacSha256(e,t){const r=typeof e==="string"?e:String.fromCharCode(...new Uint16Array(e));const i=new TextEncoder;const n=await window.crypto.subtle.importKey("raw",i.encode(r),{name:"HMAC",hash:{name:"SHA-256"}},false,["sign"]);return window.crypto.subtle.sign("HMAC",n,i.encode(t))}}t.BrowserCrypto=BrowserCrypto},8043:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.createCrypto=createCrypto;t.hasBrowserCrypto=hasBrowserCrypto;t.fromArrayBufferToHex=fromArrayBufferToHex;const i=r(4693);const n=r(757);function createCrypto(){if(hasBrowserCrypto()){return new i.BrowserCrypto}return new n.NodeCrypto}function hasBrowserCrypto(){return typeof window!=="undefined"&&typeof window.crypto!=="undefined"&&typeof window.crypto.subtle!=="undefined"}function fromArrayBufferToHex(e){const t=Array.from(new Uint8Array(e));return t.map((e=>e.toString(16).padStart(2,"0"))).join("")}},757:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.NodeCrypto=void 0;const i=r(6113);class NodeCrypto{async sha256DigestBase64(e){return i.createHash("sha256").update(e).digest("base64")}randomBytesBase64(e){return i.randomBytes(e).toString("base64")}async verify(e,t,r){const n=i.createVerify("RSA-SHA256");n.update(t);n.end();return n.verify(e,r,"base64")}async sign(e,t){const r=i.createSign("RSA-SHA256");r.update(t);r.end();return r.sign(e,"base64")}decodeBase64StringUtf8(e){return Buffer.from(e,"base64").toString("utf-8")}encodeBase64StringUtf8(e){return Buffer.from(e,"utf-8").toString("base64")}async sha256DigestHex(e){return i.createHash("sha256").update(e).digest("hex")}async signWithHmacSha256(e,t){const r=typeof e==="string"?e:toBuffer(e);return toArrayBuffer(i.createHmac("sha256",r).update(t).digest())}}t.NodeCrypto=NodeCrypto;function toArrayBuffer(e){return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}function toBuffer(e){return Buffer.from(e)}},810:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.GoogleAuth=t.auth=t.DefaultTransporter=t.PassThroughClient=t.ExecutableError=t.PluggableAuthClient=t.DownscopedClient=t.BaseExternalAccountClient=t.ExternalAccountClient=t.IdentityPoolClient=t.AwsRequestSigner=t.AwsClient=t.UserRefreshClient=t.LoginTicket=t.ClientAuthentication=t.OAuth2Client=t.CodeChallengeMethod=t.Impersonated=t.JWT=t.JWTAccess=t.IdTokenClient=t.IAMAuth=t.GCPEnv=t.Compute=t.DEFAULT_UNIVERSE=t.AuthClient=t.gaxios=t.gcpMetadata=void 0;const i=r(695);Object.defineProperty(t,"GoogleAuth",{enumerable:true,get:function(){return i.GoogleAuth}});t.gcpMetadata=r(3563);t.gaxios=r(9555);var n=r(4627);Object.defineProperty(t,"AuthClient",{enumerable:true,get:function(){return n.AuthClient}});Object.defineProperty(t,"DEFAULT_UNIVERSE",{enumerable:true,get:function(){return n.DEFAULT_UNIVERSE}});var s=r(6875);Object.defineProperty(t,"Compute",{enumerable:true,get:function(){return s.Compute}});var a=r(1380);Object.defineProperty(t,"GCPEnv",{enumerable:true,get:function(){return a.GCPEnv}});var o=r(9735);Object.defineProperty(t,"IAMAuth",{enumerable:true,get:function(){return o.IAMAuth}});var A=r(298);Object.defineProperty(t,"IdTokenClient",{enumerable:true,get:function(){return A.IdTokenClient}});var l=r(8740);Object.defineProperty(t,"JWTAccess",{enumerable:true,get:function(){return l.JWTAccess}});var c=r(3959);Object.defineProperty(t,"JWT",{enumerable:true,get:function(){return c.JWT}});var d=r(1103);Object.defineProperty(t,"Impersonated",{enumerable:true,get:function(){return d.Impersonated}});var p=r(3936);Object.defineProperty(t,"CodeChallengeMethod",{enumerable:true,get:function(){return p.CodeChallengeMethod}});Object.defineProperty(t,"OAuth2Client",{enumerable:true,get:function(){return p.OAuth2Client}});Object.defineProperty(t,"ClientAuthentication",{enumerable:true,get:function(){return p.ClientAuthentication}});var u=r(4524);Object.defineProperty(t,"LoginTicket",{enumerable:true,get:function(){return u.LoginTicket}});var h=r(8790);Object.defineProperty(t,"UserRefreshClient",{enumerable:true,get:function(){return h.UserRefreshClient}});var g=r(1569);Object.defineProperty(t,"AwsClient",{enumerable:true,get:function(){return g.AwsClient}});var C=r(1754);Object.defineProperty(t,"AwsRequestSigner",{enumerable:true,get:function(){return C.AwsRequestSigner}});var y=r(117);Object.defineProperty(t,"IdentityPoolClient",{enumerable:true,get:function(){return y.IdentityPoolClient}});var I=r(4381);Object.defineProperty(t,"ExternalAccountClient",{enumerable:true,get:function(){return I.ExternalAccountClient}});var B=r(7391);Object.defineProperty(t,"BaseExternalAccountClient",{enumerable:true,get:function(){return B.BaseExternalAccountClient}});var Q=r(6270);Object.defineProperty(t,"DownscopedClient",{enumerable:true,get:function(){return Q.DownscopedClient}});var w=r(4782);Object.defineProperty(t,"PluggableAuthClient",{enumerable:true,get:function(){return w.PluggableAuthClient}});Object.defineProperty(t,"ExecutableError",{enumerable:true,get:function(){return w.ExecutableError}});var b=r(2460);Object.defineProperty(t,"PassThroughClient",{enumerable:true,get:function(){return b.PassThroughClient}});var v=r(2649);Object.defineProperty(t,"DefaultTransporter",{enumerable:true,get:function(){return v.DefaultTransporter}});const S=new i.GoogleAuth;t.auth=S},6608:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.validate=validate;function validate(e){const t=[{invalid:"uri",expected:"url"},{invalid:"json",expected:"data"},{invalid:"qs",expected:"params"}];for(const r of t){if(e[r.invalid]){const e=`'${r.invalid}' is not a valid configuration option. Please use '${r.expected}' instead. This library is using Axios for requests. Please see https://github.com/axios/axios to learn more about the valid request options.`;throw new Error(e)}}}},2649:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.DefaultTransporter=void 0;const i=r(9555);const n=r(6608);const s=r(1402);const a="google-api-nodejs-client";class DefaultTransporter{constructor(){this.instance=new i.Gaxios}configure(e={}){e.headers=e.headers||{};if(typeof window==="undefined"){const t=e.headers["User-Agent"];if(!t){e.headers["User-Agent"]=DefaultTransporter.USER_AGENT}else if(!t.includes(`${a}/`)){e.headers["User-Agent"]=`${t} ${DefaultTransporter.USER_AGENT}`}if(!e.headers["x-goog-api-client"]){const t=process.version.replace(/^v/,"");e.headers["x-goog-api-client"]=`gl-node/${t}`}}return e}request(e){e=this.configure(e);(0,n.validate)(e);return this.instance.request(e).catch((e=>{throw this.processError(e)}))}get defaults(){return this.instance.defaults}set defaults(e){this.instance.defaults=e}processError(e){const t=e.response;const r=e;const i=t?t.data:null;if(t&&i&&i.error&&t.status!==200){if(typeof i.error==="string"){r.message=i.error;r.status=t.status}else if(Array.isArray(i.error.errors)){r.message=i.error.errors.map((e=>e.message)).join("\n");r.code=i.error.code;r.errors=i.error.errors}else{r.message=i.error.message;r.code=i.error.code}}else if(t&&t.status>=400){r.message=i;r.status=t.status}return r}}t.DefaultTransporter=DefaultTransporter;DefaultTransporter.USER_AGENT=`${a}/${s.version}`},8905:function(e,t){"use strict";var r=this&&this.__classPrivateFieldGet||function(e,t,r,i){if(r==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof t==="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?i:r==="a"?i.call(e):i?i.value:t.get(e)};var i,n,s,a;Object.defineProperty(t,"__esModule",{value:true});t.LRUCache=void 0;t.snakeToCamel=snakeToCamel;t.originalOrCamelOptions=originalOrCamelOptions;function snakeToCamel(e){return e.replace(/([_][^_])/g,(e=>e.slice(1).toUpperCase()))}function originalOrCamelOptions(e){function get(t){var r;const i=e||{};return(r=i[t])!==null&&r!==void 0?r:i[snakeToCamel(t)]}return{get:get}}class LRUCache{constructor(e){i.add(this);n.set(this,new Map);this.capacity=e.capacity;this.maxAge=e.maxAge}set(e,t){r(this,i,"m",s).call(this,e,t);r(this,i,"m",a).call(this)}get(e){const t=r(this,n,"f").get(e);if(!t)return;r(this,i,"m",s).call(this,e,t.value);r(this,i,"m",a).call(this);return t.value}}t.LRUCache=LRUCache;n=new WeakMap,i=new WeakSet,s=function _LRUCache_moveToEnd(e,t){r(this,n,"f").delete(e);r(this,n,"f").set(e,{value:t,lastAccessed:Date.now()})},a=function _LRUCache_evict(){const e=this.maxAge?Date.now()-this.maxAge:0;let t=r(this,n,"f").entries().next();while(!t.done&&(r(this,n,"f").size>this.capacity||t.value[1].lastAccessed{"use strict";e.exports=clone;var t=Object.getPrototypeOf||function(e){return e.__proto__};function clone(e){if(e===null||typeof e!=="object")return e;if(e instanceof Object)var r={__proto__:t(e)};else var r=Object.create(null);Object.getOwnPropertyNames(e).forEach((function(t){Object.defineProperty(r,t,Object.getOwnPropertyDescriptor(e,t))}));return r}},7758:(e,t,r)=>{var i=r(7147);var n=r(263);var s=r(3086);var a=r(7356);var o=r(3837);var A;var l;if(typeof Symbol==="function"&&typeof Symbol.for==="function"){A=Symbol.for("graceful-fs.queue");l=Symbol.for("graceful-fs.previous")}else{A="___graceful-fs.queue";l="___graceful-fs.previous"}function noop(){}function publishQueue(e,t){Object.defineProperty(e,A,{get:function(){return t}})}var c=noop;if(o.debuglog)c=o.debuglog("gfs4");else if(/\bgfs4\b/i.test(process.env.NODE_DEBUG||""))c=function(){var e=o.format.apply(o,arguments);e="GFS4: "+e.split(/\n/).join("\nGFS4: ");console.error(e)};if(!i[A]){var d=global[A]||[];publishQueue(i,d);i.close=function(e){function close(t,r){return e.call(i,t,(function(e){if(!e){resetQueue()}if(typeof r==="function")r.apply(this,arguments)}))}Object.defineProperty(close,l,{value:e});return close}(i.close);i.closeSync=function(e){function closeSync(t){e.apply(i,arguments);resetQueue()}Object.defineProperty(closeSync,l,{value:e});return closeSync}(i.closeSync);if(/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")){process.on("exit",(function(){c(i[A]);r(9491).equal(i[A].length,0)}))}}if(!global[A]){publishQueue(global,i[A])}e.exports=patch(a(i));if(process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!i.__patched){e.exports=patch(i);i.__patched=true}function patch(e){n(e);e.gracefulify=patch;e.createReadStream=createReadStream;e.createWriteStream=createWriteStream;var t=e.readFile;e.readFile=readFile;function readFile(e,r,i){if(typeof r==="function")i=r,r=null;return go$readFile(e,r,i);function go$readFile(e,r,i,n){return t(e,r,(function(t){if(t&&(t.code==="EMFILE"||t.code==="ENFILE"))enqueue([go$readFile,[e,r,i],t,n||Date.now(),Date.now()]);else{if(typeof i==="function")i.apply(this,arguments)}}))}}var r=e.writeFile;e.writeFile=writeFile;function writeFile(e,t,i,n){if(typeof i==="function")n=i,i=null;return go$writeFile(e,t,i,n);function go$writeFile(e,t,i,n,s){return r(e,t,i,(function(r){if(r&&(r.code==="EMFILE"||r.code==="ENFILE"))enqueue([go$writeFile,[e,t,i,n],r,s||Date.now(),Date.now()]);else{if(typeof n==="function")n.apply(this,arguments)}}))}}var i=e.appendFile;if(i)e.appendFile=appendFile;function appendFile(e,t,r,n){if(typeof r==="function")n=r,r=null;return go$appendFile(e,t,r,n);function go$appendFile(e,t,r,n,s){return i(e,t,r,(function(i){if(i&&(i.code==="EMFILE"||i.code==="ENFILE"))enqueue([go$appendFile,[e,t,r,n],i,s||Date.now(),Date.now()]);else{if(typeof n==="function")n.apply(this,arguments)}}))}}var a=e.copyFile;if(a)e.copyFile=copyFile;function copyFile(e,t,r,i){if(typeof r==="function"){i=r;r=0}return go$copyFile(e,t,r,i);function go$copyFile(e,t,r,i,n){return a(e,t,r,(function(s){if(s&&(s.code==="EMFILE"||s.code==="ENFILE"))enqueue([go$copyFile,[e,t,r,i],s,n||Date.now(),Date.now()]);else{if(typeof i==="function")i.apply(this,arguments)}}))}}var o=e.readdir;e.readdir=readdir;var A=/^v[0-5]\./;function readdir(e,t,r){if(typeof t==="function")r=t,t=null;var i=A.test(process.version)?function go$readdir(e,t,r,i){return o(e,fs$readdirCallback(e,t,r,i))}:function go$readdir(e,t,r,i){return o(e,t,fs$readdirCallback(e,t,r,i))};return i(e,t,r);function fs$readdirCallback(e,t,r,n){return function(s,a){if(s&&(s.code==="EMFILE"||s.code==="ENFILE"))enqueue([i,[e,t,r],s,n||Date.now(),Date.now()]);else{if(a&&a.sort)a.sort();if(typeof r==="function")r.call(this,s,a)}}}}if(process.version.substr(0,4)==="v0.8"){var l=s(e);ReadStream=l.ReadStream;WriteStream=l.WriteStream}var c=e.ReadStream;if(c){ReadStream.prototype=Object.create(c.prototype);ReadStream.prototype.open=ReadStream$open}var d=e.WriteStream;if(d){WriteStream.prototype=Object.create(d.prototype);WriteStream.prototype.open=WriteStream$open}Object.defineProperty(e,"ReadStream",{get:function(){return ReadStream},set:function(e){ReadStream=e},enumerable:true,configurable:true});Object.defineProperty(e,"WriteStream",{get:function(){return WriteStream},set:function(e){WriteStream=e},enumerable:true,configurable:true});var p=ReadStream;Object.defineProperty(e,"FileReadStream",{get:function(){return p},set:function(e){p=e},enumerable:true,configurable:true});var u=WriteStream;Object.defineProperty(e,"FileWriteStream",{get:function(){return u},set:function(e){u=e},enumerable:true,configurable:true});function ReadStream(e,t){if(this instanceof ReadStream)return c.apply(this,arguments),this;else return ReadStream.apply(Object.create(ReadStream.prototype),arguments)}function ReadStream$open(){var e=this;open(e.path,e.flags,e.mode,(function(t,r){if(t){if(e.autoClose)e.destroy();e.emit("error",t)}else{e.fd=r;e.emit("open",r);e.read()}}))}function WriteStream(e,t){if(this instanceof WriteStream)return d.apply(this,arguments),this;else return WriteStream.apply(Object.create(WriteStream.prototype),arguments)}function WriteStream$open(){var e=this;open(e.path,e.flags,e.mode,(function(t,r){if(t){e.destroy();e.emit("error",t)}else{e.fd=r;e.emit("open",r)}}))}function createReadStream(t,r){return new e.ReadStream(t,r)}function createWriteStream(t,r){return new e.WriteStream(t,r)}var h=e.open;e.open=open;function open(e,t,r,i){if(typeof r==="function")i=r,r=null;return go$open(e,t,r,i);function go$open(e,t,r,i,n){return h(e,t,r,(function(s,a){if(s&&(s.code==="EMFILE"||s.code==="ENFILE"))enqueue([go$open,[e,t,r,i],s,n||Date.now(),Date.now()]);else{if(typeof i==="function")i.apply(this,arguments)}}))}}return e}function enqueue(e){c("ENQUEUE",e[0].name,e[1]);i[A].push(e);retry()}var p;function resetQueue(){var e=Date.now();for(var t=0;t2){i[A][t][3]=e;i[A][t][4]=e}}retry()}function retry(){clearTimeout(p);p=undefined;if(i[A].length===0)return;var e=i[A].shift();var t=e[0];var r=e[1];var n=e[2];var s=e[3];var a=e[4];if(s===undefined){c("RETRY",t.name,r);t.apply(null,r)}else if(Date.now()-s>=6e4){c("TIMEOUT",t.name,r);var o=r.pop();if(typeof o==="function")o.call(null,n)}else{var l=Date.now()-a;var d=Math.max(a-s,1);var u=Math.min(d*1.2,100);if(l>=u){c("RETRY",t.name,r);t.apply(null,r.concat([s]))}else{i[A].push(e)}}if(p===undefined){p=setTimeout(retry,0)}}},3086:(e,t,r)=>{var i=r(2781).Stream;e.exports=legacy;function legacy(e){return{ReadStream:ReadStream,WriteStream:WriteStream};function ReadStream(t,r){if(!(this instanceof ReadStream))return new ReadStream(t,r);i.call(this);var n=this;this.path=t;this.fd=null;this.readable=true;this.paused=false;this.flags="r";this.mode=438;this.bufferSize=64*1024;r=r||{};var s=Object.keys(r);for(var a=0,o=s.length;athis.end){throw new Error("start must be <= end")}this.pos=this.start}if(this.fd!==null){process.nextTick((function(){n._read()}));return}e.open(this.path,this.flags,this.mode,(function(e,t){if(e){n.emit("error",e);n.readable=false;return}n.fd=t;n.emit("open",t);n._read()}))}function WriteStream(t,r){if(!(this instanceof WriteStream))return new WriteStream(t,r);i.call(this);this.path=t;this.fd=null;this.writable=true;this.flags="w";this.encoding="binary";this.mode=438;this.bytesWritten=0;r=r||{};var n=Object.keys(r);for(var s=0,a=n.length;s= zero")}this.pos=this.start}this.busy=false;this._queue=[];if(this.fd===null){this._open=e.open;this._queue.push([this._open,this.path,this.flags,this.mode,undefined]);this.flush()}}}},263:(e,t,r)=>{var i=r(2057);var n=process.cwd;var s=null;var a=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){if(!s)s=n.call(process);return s};try{process.cwd()}catch(e){}if(typeof process.chdir==="function"){var o=process.chdir;process.chdir=function(e){s=null;o.call(process,e)};if(Object.setPrototypeOf)Object.setPrototypeOf(process.chdir,o)}e.exports=patch;function patch(e){if(i.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)){patchLchmod(e)}if(!e.lutimes){patchLutimes(e)}e.chown=chownFix(e.chown);e.fchown=chownFix(e.fchown);e.lchown=chownFix(e.lchown);e.chmod=chmodFix(e.chmod);e.fchmod=chmodFix(e.fchmod);e.lchmod=chmodFix(e.lchmod);e.chownSync=chownFixSync(e.chownSync);e.fchownSync=chownFixSync(e.fchownSync);e.lchownSync=chownFixSync(e.lchownSync);e.chmodSync=chmodFixSync(e.chmodSync);e.fchmodSync=chmodFixSync(e.fchmodSync);e.lchmodSync=chmodFixSync(e.lchmodSync);e.stat=statFix(e.stat);e.fstat=statFix(e.fstat);e.lstat=statFix(e.lstat);e.statSync=statFixSync(e.statSync);e.fstatSync=statFixSync(e.fstatSync);e.lstatSync=statFixSync(e.lstatSync);if(e.chmod&&!e.lchmod){e.lchmod=function(e,t,r){if(r)process.nextTick(r)};e.lchmodSync=function(){}}if(e.chown&&!e.lchown){e.lchown=function(e,t,r,i){if(i)process.nextTick(i)};e.lchownSync=function(){}}if(a==="win32"){e.rename=typeof e.rename!=="function"?e.rename:function(t){function rename(r,i,n){var s=Date.now();var a=0;t(r,i,(function CB(o){if(o&&(o.code==="EACCES"||o.code==="EPERM"||o.code==="EBUSY")&&Date.now()-s<6e4){setTimeout((function(){e.stat(i,(function(e,s){if(e&&e.code==="ENOENT")t(r,i,CB);else n(o)}))}),a);if(a<100)a+=10;return}if(n)n(o)}))}if(Object.setPrototypeOf)Object.setPrototypeOf(rename,t);return rename}(e.rename)}e.read=typeof e.read!=="function"?e.read:function(t){function read(r,i,n,s,a,o){var A;if(o&&typeof o==="function"){var l=0;A=function(c,d,p){if(c&&c.code==="EAGAIN"&&l<10){l++;return t.call(e,r,i,n,s,a,A)}o.apply(this,arguments)}}return t.call(e,r,i,n,s,a,A)}if(Object.setPrototypeOf)Object.setPrototypeOf(read,t);return read}(e.read);e.readSync=typeof e.readSync!=="function"?e.readSync:function(t){return function(r,i,n,s,a){var o=0;while(true){try{return t.call(e,r,i,n,s,a)}catch(e){if(e.code==="EAGAIN"&&o<10){o++;continue}throw e}}}}(e.readSync);function patchLchmod(e){e.lchmod=function(t,r,n){e.open(t,i.O_WRONLY|i.O_SYMLINK,r,(function(t,i){if(t){if(n)n(t);return}e.fchmod(i,r,(function(t){e.close(i,(function(e){if(n)n(t||e)}))}))}))};e.lchmodSync=function(t,r){var n=e.openSync(t,i.O_WRONLY|i.O_SYMLINK,r);var s=true;var a;try{a=e.fchmodSync(n,r);s=false}finally{if(s){try{e.closeSync(n)}catch(e){}}else{e.closeSync(n)}}return a}}function patchLutimes(e){if(i.hasOwnProperty("O_SYMLINK")&&e.futimes){e.lutimes=function(t,r,n,s){e.open(t,i.O_SYMLINK,(function(t,i){if(t){if(s)s(t);return}e.futimes(i,r,n,(function(t){e.close(i,(function(e){if(s)s(t||e)}))}))}))};e.lutimesSync=function(t,r,n){var s=e.openSync(t,i.O_SYMLINK);var a;var o=true;try{a=e.futimesSync(s,r,n);o=false}finally{if(o){try{e.closeSync(s)}catch(e){}}else{e.closeSync(s)}}return a}}else if(e.futimes){e.lutimes=function(e,t,r,i){if(i)process.nextTick(i)};e.lutimesSync=function(){}}}function chmodFix(t){if(!t)return t;return function(r,i,n){return t.call(e,r,i,(function(e){if(chownErOk(e))e=null;if(n)n.apply(this,arguments)}))}}function chmodFixSync(t){if(!t)return t;return function(r,i){try{return t.call(e,r,i)}catch(e){if(!chownErOk(e))throw e}}}function chownFix(t){if(!t)return t;return function(r,i,n,s){return t.call(e,r,i,n,(function(e){if(chownErOk(e))e=null;if(s)s.apply(this,arguments)}))}}function chownFixSync(t){if(!t)return t;return function(r,i,n){try{return t.call(e,r,i,n)}catch(e){if(!chownErOk(e))throw e}}}function statFix(t){if(!t)return t;return function(r,i,n){if(typeof i==="function"){n=i;i=null}function callback(e,t){if(t){if(t.uid<0)t.uid+=4294967296;if(t.gid<0)t.gid+=4294967296}if(n)n.apply(this,arguments)}return i?t.call(e,r,i,callback):t.call(e,r,callback)}}function statFixSync(t){if(!t)return t;return function(r,i){var n=i?t.call(e,r,i):t.call(e,r);if(n){if(n.uid<0)n.uid+=4294967296;if(n.gid<0)n.gid+=4294967296}return n}}function chownErOk(e){if(!e)return true;if(e.code==="ENOSYS")return true;var t=!process.getuid||process.getuid()!==0;if(t){if(e.code==="EINVAL"||e.code==="EPERM")return true}return false}}},6031:function(e,t,r){"use strict";var i=this&&this.__classPrivateFieldGet||function(e,t,r,i){if(r==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof t==="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?i:r==="a"?i.call(e):i?i.value:t.get(e)};var n=this&&this.__classPrivateFieldSet||function(e,t,r,i,n){if(i==="m")throw new TypeError("Private method is not writable");if(i==="a"&&!n)throw new TypeError("Private accessor was defined without a setter");if(typeof t==="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return i==="a"?n.call(e,r):n?n.value=r:t.set(e,r),r};var s,a,o,A,l,c,d,p;Object.defineProperty(t,"__esModule",{value:true});t.GoogleToken=void 0;const u=r(7147);const h=r(9555);const g=r(4636);const C=r(1017);const y=r(3837);const I=u.readFile?(0,y.promisify)(u.readFile):async()=>{throw new ErrorWithCode("use key rather than keyFile.","MISSING_CREDENTIALS")};const B="https://www.googleapis.com/oauth2/v4/token";const Q="https://accounts.google.com/o/oauth2/revoke?token=";class ErrorWithCode extends Error{constructor(e,t){super(e);this.code=t}}class GoogleToken{get accessToken(){return this.rawToken?this.rawToken.access_token:undefined}get idToken(){return this.rawToken?this.rawToken.id_token:undefined}get tokenType(){return this.rawToken?this.rawToken.token_type:undefined}get refreshToken(){return this.rawToken?this.rawToken.refresh_token:undefined}constructor(e){s.add(this);this.transporter={request:e=>(0,h.request)(e)};a.set(this,void 0);i(this,s,"m",d).call(this,e)}hasExpired(){const e=(new Date).getTime();if(this.rawToken&&this.expiresAt){return e>=this.expiresAt}else{return true}}isTokenExpiring(){var e;const t=(new Date).getTime();const r=(e=this.eagerRefreshThresholdMillis)!==null&&e!==void 0?e:0;if(this.rawToken&&this.expiresAt){return this.expiresAt<=t+r}else{return true}}getToken(e,t={}){if(typeof e==="object"){t=e;e=undefined}t=Object.assign({forceRefresh:false},t);if(e){const r=e;i(this,s,"m",o).call(this,t).then((e=>r(null,e)),e);return}return i(this,s,"m",o).call(this,t)}async getCredentials(e){const t=C.extname(e);switch(t){case".json":{const t=await I(e,"utf8");const r=JSON.parse(t);const i=r.private_key;const n=r.client_email;if(!i||!n){throw new ErrorWithCode("private_key and client_email are required.","MISSING_CREDENTIALS")}return{privateKey:i,clientEmail:n}}case".der":case".crt":case".pem":{const t=await I(e,"utf8");return{privateKey:t}}case".p12":case".pfx":{throw new ErrorWithCode("*.p12 certificates are not supported after v6.1.2. "+"Consider utilizing *.json format or converting *.p12 to *.pem using the OpenSSL CLI.","UNKNOWN_CERTIFICATE_TYPE")}default:throw new ErrorWithCode("Unknown certificate type. Type is determined based on file extension. "+"Current supported extensions are *.json, and *.pem.","UNKNOWN_CERTIFICATE_TYPE")}}revokeToken(e){if(e){i(this,s,"m",c).call(this).then((()=>e()),e);return}return i(this,s,"m",c).call(this)}}t.GoogleToken=GoogleToken;a=new WeakMap,s=new WeakSet,o=async function _GoogleToken_getTokenAsync(e){if(i(this,a,"f")&&!e.forceRefresh){return i(this,a,"f")}try{return await n(this,a,i(this,s,"m",A).call(this,e),"f")}finally{n(this,a,undefined,"f")}},A=async function _GoogleToken_getTokenAsyncInner(e){if(this.isTokenExpiring()===false&&e.forceRefresh===false){return Promise.resolve(this.rawToken)}if(!this.key&&!this.keyFile){throw new Error("No key or keyFile set.")}if(!this.key&&this.keyFile){const e=await this.getCredentials(this.keyFile);this.key=e.privateKey;this.iss=e.clientEmail||this.iss;if(!e.clientEmail){i(this,s,"m",l).call(this)}}return i(this,s,"m",p).call(this)},l=function _GoogleToken_ensureEmail(){if(!this.iss){throw new ErrorWithCode("email is required.","MISSING_CREDENTIALS")}},c=async function _GoogleToken_revokeTokenAsync(){if(!this.accessToken){throw new Error("No token to revoke.")}const e=Q+this.accessToken;await this.transporter.request({url:e,retry:true});i(this,s,"m",d).call(this,{email:this.iss,sub:this.sub,key:this.key,keyFile:this.keyFile,scope:this.scope,additionalClaims:this.additionalClaims})},d=function _GoogleToken_configure(e={}){this.keyFile=e.keyFile;this.key=e.key;this.rawToken=undefined;this.iss=e.email||e.iss;this.sub=e.sub;this.additionalClaims=e.additionalClaims;if(typeof e.scope==="object"){this.scope=e.scope.join(" ")}else{this.scope=e.scope}this.eagerRefreshThresholdMillis=e.eagerRefreshThresholdMillis;if(e.transporter){this.transporter=e.transporter}},p=async function _GoogleToken_requestToken(){var e,t;const r=Math.floor((new Date).getTime()/1e3);const i=this.additionalClaims||{};const n=Object.assign({iss:this.iss,scope:this.scope,aud:B,exp:r+3600,iat:r,sub:this.sub},i);const s=g.sign({header:{alg:"RS256"},payload:n,secret:this.key});try{const e=await this.transporter.request({method:"POST",url:B,data:{grant_type:"urn:ietf:params:oauth:grant-type:jwt-bearer",assertion:s},headers:{"Content-Type":"application/x-www-form-urlencoded"},responseType:"json",retryConfig:{httpMethodsToRetry:["POST"]}});this.rawToken=e.data;this.expiresAt=e.data.expires_in===null||e.data.expires_in===undefined?undefined:(r+e.data.expires_in)*1e3;return this.rawToken}catch(r){this.rawToken=undefined;this.tokenExpires=undefined;const i=r.response&&((e=r.response)===null||e===void 0?void 0:e.data)?(t=r.response)===null||t===void 0?void 0:t.data:{};if(i.error){const e=i.error_description?`: ${i.error_description}`:"";r.message=`${i.error}${e}`}throw r}}},1621:e=>{"use strict";e.exports=(e,t=process.argv)=>{const r=e.startsWith("-")?"":e.length===1?"-":"--";const i=t.indexOf(r+e);const n=t.indexOf("--");return i!==-1&&(n===-1||i{h("Replaying proxy buffer for failed request");(0,l.default)(e.listenerCount("data")>0);e.push(p);e.push(null)}));return g}}HttpsProxyAgent.protocols=["http","https"];t.HttpsProxyAgent=HttpsProxyAgent;function resume(e){e.resume()}function omit(e,...t){const r={};let i;for(i in e){if(!t.includes(i)){r[i]=e[i]}}return r}},595:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.parseProxyResponse=void 0;const n=i(r(8237));const s=(0,n.default)("https-proxy-agent:parse-proxy-response");function parseProxyResponse(e){return new Promise(((t,r)=>{let i=0;const n=[];function read(){const t=e.read();if(t)ondata(t);else e.once("readable",read)}function cleanup(){e.removeListener("end",onend);e.removeListener("error",onerror);e.removeListener("readable",read)}function onend(){cleanup();s("onend");r(new Error("Proxy connection ended before receiving CONNECT response"))}function onerror(e){cleanup();s("onerror %o",e);r(e)}function ondata(a){n.push(a);i+=a.length;const o=Buffer.concat(n,i);const A=o.indexOf("\r\n\r\n");if(A===-1){s("have not received end of HTTP headers yet...");read();return}const l=o.slice(0,A).toString("ascii").split("\r\n");const c=l.shift();if(!c){e.destroy();return r(new Error("No header received from proxy CONNECT response"))}const d=c.split(" ");const p=+d[1];const u=d.slice(2).join(" ");const h={};for(const t of l){if(!t)continue;const i=t.indexOf(":");if(i===-1){e.destroy();return r(new Error(`Invalid header from proxy CONNECT response: "${t}"`))}const n=t.slice(0,i).toLowerCase();const s=t.slice(i+1).trimStart();const a=h[n];if(typeof a==="string"){h[n]=[a,s]}else if(Array.isArray(a)){a.push(s)}else{h[n]=s}}s("got proxy server response: %o %o",c,h);cleanup();t({connect:{statusCode:p,statusText:u,headers:h},buffered:o})}e.on("error",onerror);e.on("end",onend);read()}))}t.parseProxyResponse=parseProxyResponse},1230:e=>{function makeArray(e){return Array.isArray(e)?e:[e]}const t="";const r=" ";const i="\\";const n=/^\s+$/;const s=/(?:[^\\]|^)\\$/;const a=/^\\!/;const o=/^\\#/;const A=/\r?\n/g;const l=/^\.*\/|^\.+$/;const c="/";let d="node-ignore";if(typeof Symbol!=="undefined"){d=Symbol.for("node-ignore")}const p=d;const define=(e,t,r)=>Object.defineProperty(e,t,{value:r});const u=/([0-z])-([0-z])/g;const RETURN_FALSE=()=>false;const sanitizeRange=e=>e.replace(u,((e,r,i)=>r.charCodeAt(0)<=i.charCodeAt(0)?e:t));const cleanRangeBackSlash=e=>{const{length:t}=e;return e.slice(0,t-t%2)};const h=[[/^\uFEFF/,()=>t],[/\\?\s+$/,e=>e.indexOf("\\")===0?r:t],[/\\\s/g,()=>r],[/[\\$.|*+(){^]/g,e=>`\\${e}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function startingReplacer(){return!/\/(?!$)/.test(this)?"(?:^|\\/)":"^"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(e,t,r)=>t+6{const i=r.replace(/\\\*/g,"[^\\/]*");return t+i}],[/\\\\\\(?=[$.|*+(){^])/g,()=>i],[/\\\\/g,()=>i],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(e,t,r,n,s)=>t===i?`\\[${r}${cleanRangeBackSlash(n)}${s}`:s==="]"?n.length%2===0?`[${sanitizeRange(r)}${n}]`:"[]":"[]"],[/(?:[^*])$/,e=>/\/$/.test(e)?`${e}$`:`${e}(?=$|\\/$)`],[/(\^|\\\/)?\\\*$/,(e,t)=>{const r=t?`${t}[^/]+`:"[^/]*";return`${r}(?=$|\\/$)`}]];const g=Object.create(null);const makeRegex=(e,t)=>{let r=g[e];if(!r){r=h.reduce(((t,r)=>t.replace(r[0],r[1].bind(e))),e);g[e]=r}return t?new RegExp(r,"i"):new RegExp(r)};const isString=e=>typeof e==="string";const checkPattern=e=>e&&isString(e)&&!n.test(e)&&!s.test(e)&&e.indexOf("#")!==0;const splitPattern=e=>e.split(A);class IgnoreRule{constructor(e,t,r,i){this.origin=e;this.pattern=t;this.negative=r;this.regex=i}}const createRule=(e,t)=>{const r=e;let i=false;if(e.indexOf("!")===0){i=true;e=e.substr(1)}e=e.replace(a,"!").replace(o,"#");const n=makeRegex(e,t);return new IgnoreRule(r,e,i,n)};const throwError=(e,t)=>{throw new t(e)};const checkPath=(e,t,r)=>{if(!isString(e)){return r(`path must be a string, but got \`${t}\``,TypeError)}if(!e){return r(`path must not be empty`,TypeError)}if(checkPath.isNotRelative(e)){const e="`path.relative()`d";return r(`path should be a ${e} string, but got "${t}"`,RangeError)}return true};const isNotRelative=e=>l.test(e);checkPath.isNotRelative=isNotRelative;checkPath.convert=e=>e;class Ignore{constructor({ignorecase:e=true,ignoreCase:t=e,allowRelativePaths:r=false}={}){define(this,p,true);this._rules=[];this._ignoreCase=t;this._allowRelativePaths=r;this._initCache()}_initCache(){this._ignoreCache=Object.create(null);this._testCache=Object.create(null)}_addPattern(e){if(e&&e[p]){this._rules=this._rules.concat(e._rules);this._added=true;return}if(checkPattern(e)){const t=createRule(e,this._ignoreCase);this._added=true;this._rules.push(t)}}add(e){this._added=false;makeArray(isString(e)?splitPattern(e):e).forEach(this._addPattern,this);if(this._added){this._initCache()}return this}addPattern(e){return this.add(e)}_testOne(e,t){let r=false;let i=false;this._rules.forEach((n=>{const{negative:s}=n;if(i===s&&r!==i||s&&!r&&!i&&!t){return}const a=n.regex.test(e);if(a){r=!s;i=s}}));return{ignored:r,unignored:i}}_test(e,t,r,i){const n=e&&checkPath.convert(e);checkPath(n,e,this._allowRelativePaths?RETURN_FALSE:throwError);return this._t(n,t,r,i)}_t(e,t,r,i){if(e in t){return t[e]}if(!i){i=e.split(c)}i.pop();if(!i.length){return t[e]=this._testOne(e,r)}const n=this._t(i.join(c)+c,t,r,i);return t[e]=n.ignored?n:this._testOne(e,r)}ignores(e){return this._test(e,this._ignoreCache,false).ignored}createFilter(){return e=>!this.ignores(e)}filter(e){return makeArray(e).filter(this.createFilter())}test(e){return this._test(e,this._testCache,true)}}const factory=e=>new Ignore(e);const isPathValid=e=>checkPath(e&&checkPath.convert(e),e,RETURN_FALSE);factory.isPathValid=isPathValid;factory.default=factory;e.exports=factory;if(typeof process!=="undefined"&&(process.env&&process.env.IGNORE_TEST_WIN32||process.platform==="win32")){const makePosix=e=>/^\\\\\?\\/.test(e)||/["<>|\u0000-\u001F]+/u.test(e)?e:e.replace(/\\/g,"/");checkPath.convert=makePosix;const e=/^[a-z]:\//i;checkPath.isNotRelative=t=>e.test(t)||isNotRelative(t)}},4124:(e,t,r)=>{try{var i=r(3837);if(typeof i.inherits!=="function")throw"";e.exports=i.inherits}catch(t){e.exports=r(8544)}},8544:e=>{if(typeof Object.create==="function"){e.exports=function inherits(e,t){if(t){e.super_=t;e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}})}}}else{e.exports=function inherits(e,t){if(t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype;e.prototype=new TempCtor;e.prototype.constructor=e}}}},1554:e=>{"use strict";const isStream=e=>e!==null&&typeof e==="object"&&typeof e.pipe==="function";isStream.writable=e=>isStream(e)&&e.writable!==false&&typeof e._write==="function"&&typeof e._writableState==="object";isStream.readable=e=>isStream(e)&&e.readable!==false&&typeof e._read==="function"&&typeof e._readableState==="object";isStream.duplex=e=>isStream.writable(e)&&isStream.readable(e);isStream.transform=e=>isStream.duplex(e)&&typeof e._transform==="function";e.exports=isStream},893:e=>{var t={}.toString;e.exports=Array.isArray||function(e){return t.call(e)=="[object Array]"}},5031:(e,t,r)=>{var i=r(8574).stringify;var n=r(9099);e.exports=function(e){return{parse:n(e),stringify:i}};e.exports.parse=n();e.exports.stringify=i},9099:(e,t,r)=>{var i=null;const n=/(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])/;const s=/(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)/;var json_parse=function(e){"use strict";var t={strict:false,storeAsString:false,alwaysParseAsBig:false,useNativeBigInt:false,protoAction:"error",constructorAction:"error"};if(e!==undefined&&e!==null){if(e.strict===true){t.strict=true}if(e.storeAsString===true){t.storeAsString=true}t.alwaysParseAsBig=e.alwaysParseAsBig===true?e.alwaysParseAsBig:false;t.useNativeBigInt=e.useNativeBigInt===true?e.useNativeBigInt:false;if(typeof e.constructorAction!=="undefined"){if(e.constructorAction==="error"||e.constructorAction==="ignore"||e.constructorAction==="preserve"){t.constructorAction=e.constructorAction}else{throw new Error(`Incorrect value for constructorAction option, must be "error", "ignore" or undefined but passed ${e.constructorAction}`)}}if(typeof e.protoAction!=="undefined"){if(e.protoAction==="error"||e.protoAction==="ignore"||e.protoAction==="preserve"){t.protoAction=e.protoAction}else{throw new Error(`Incorrect value for protoAction option, must be "error", "ignore" or undefined but passed ${e.protoAction}`)}}}var a,o,A={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"},l,error=function(e){throw{name:"SyntaxError",message:e,at:a,text:l}},next=function(e){if(e&&e!==o){error("Expected '"+e+"' instead of '"+o+"'")}o=l.charAt(a);a+=1;return o},number=function(){var e,n="";if(o==="-"){n="-";next("-")}while(o>="0"&&o<="9"){n+=o;next()}if(o==="."){n+=".";while(next()&&o>="0"&&o<="9"){n+=o}}if(o==="e"||o==="E"){n+=o;next();if(o==="-"||o==="+"){n+=o;next()}while(o>="0"&&o<="9"){n+=o;next()}}e=+n;if(!isFinite(e)){error("Bad number")}else{if(i==null)i=r(7558);if(n.length>15)return t.storeAsString?n:t.useNativeBigInt?BigInt(n):new i(n);else return!t.alwaysParseAsBig?e:t.useNativeBigInt?BigInt(e):new i(e)}},string=function(){var e,t,r="",i;if(o==='"'){var n=a;while(next()){if(o==='"'){if(a-1>n)r+=l.substring(n,a-1);next();return r}if(o==="\\"){if(a-1>n)r+=l.substring(n,a-1);next();if(o==="u"){i=0;for(t=0;t<4;t+=1){e=parseInt(next(),16);if(!isFinite(e)){break}i=i*16+e}r+=String.fromCharCode(i)}else if(typeof A[o]==="string"){r+=A[o]}else{break}n=a}}}error("Bad string")},white=function(){while(o&&o<=" "){next()}},word=function(){switch(o){case"t":next("t");next("r");next("u");next("e");return true;case"f":next("f");next("a");next("l");next("s");next("e");return false;case"n":next("n");next("u");next("l");next("l");return null}error("Unexpected '"+o+"'")},c,array=function(){var e=[];if(o==="["){next("[");white();if(o==="]"){next("]");return e}while(o){e.push(c());white();if(o==="]"){next("]");return e}next(",");white()}}error("Bad array")},object=function(){var e,r=Object.create(null);if(o==="{"){next("{");white();if(o==="}"){next("}");return r}while(o){e=string();white();next(":");if(t.strict===true&&Object.hasOwnProperty.call(r,e)){error('Duplicate key "'+e+'"')}if(n.test(e)===true){if(t.protoAction==="error"){error("Object contains forbidden prototype property")}else if(t.protoAction==="ignore"){c()}else{r[e]=c()}}else if(s.test(e)===true){if(t.constructorAction==="error"){error("Object contains forbidden constructor property")}else if(t.constructorAction==="ignore"){c()}else{r[e]=c()}}else{r[e]=c()}white();if(o==="}"){next("}");return r}next(",");white()}}error("Bad object")};c=function(){white();switch(o){case"{":return object();case"[":return array();case'"':return string();case"-":return number();default:return o>="0"&&o<="9"?number():word()}};return function(e,t){var r;l=e+"";a=0;o=" ";r=c();white();if(o){error("Syntax error")}return typeof t==="function"?function walk(e,r){var i,n,s=e[r];if(s&&typeof s==="object"){Object.keys(s).forEach((function(e){n=walk(s,e);if(n!==undefined){s[e]=n}else{delete s[e]}}))}return t.call(e,r,s)}({"":r},""):r}};e.exports=json_parse},8574:(e,t,r)=>{var i=r(7558);var n=e.exports;(function(){"use strict";function f(e){return e<10?"0"+e:e}var e=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,t=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,r,s,a={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},o;function quote(e){t.lastIndex=0;return t.test(e)?'"'+e.replace(t,(function(e){var t=a[e];return typeof t==="string"?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)}))+'"':'"'+e+'"'}function str(e,t){var n,a,A,l,c=r,d,p=t[e],u=p!=null&&(p instanceof i||i.isBigNumber(p));if(p&&typeof p==="object"&&typeof p.toJSON==="function"){p=p.toJSON(e)}if(typeof o==="function"){p=o.call(t,e,p)}switch(typeof p){case"string":if(u){return p}else{return quote(p)}case"number":return isFinite(p)?String(p):"null";case"boolean":case"null":case"bigint":return String(p);case"object":if(!p){return"null"}r+=s;d=[];if(Object.prototype.toString.apply(p)==="[object Array]"){l=p.length;for(n=0;n{var i=r(9239);var n=r(1867).Buffer;var s=r(6113);var a=r(1728);var o=r(3837);var A='"%s" is not a valid algorithm.\n Supported algorithms are:\n "HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "PS256", "PS384", "PS512", "ES256", "ES384", "ES512" and "none".';var l="secret must be a string or buffer";var c="key must be a string or a buffer";var d="key must be a string, a buffer or an object";var p=typeof s.createPublicKey==="function";if(p){c+=" or a KeyObject";l+="or a KeyObject"}function checkIsPublicKey(e){if(n.isBuffer(e)){return}if(typeof e==="string"){return}if(!p){throw typeError(c)}if(typeof e!=="object"){throw typeError(c)}if(typeof e.type!=="string"){throw typeError(c)}if(typeof e.asymmetricKeyType!=="string"){throw typeError(c)}if(typeof e.export!=="function"){throw typeError(c)}}function checkIsPrivateKey(e){if(n.isBuffer(e)){return}if(typeof e==="string"){return}if(typeof e==="object"){return}throw typeError(d)}function checkIsSecretKey(e){if(n.isBuffer(e)){return}if(typeof e==="string"){return e}if(!p){throw typeError(l)}if(typeof e!=="object"){throw typeError(l)}if(e.type!=="secret"){throw typeError(l)}if(typeof e.export!=="function"){throw typeError(l)}}function fromBase64(e){return e.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function toBase64(e){e=e.toString();var t=4-e.length%4;if(t!==4){for(var r=0;r{var i=r(3334);var n=r(5522);var s=["HS256","HS384","HS512","RS256","RS384","RS512","PS256","PS384","PS512","ES256","ES384","ES512"];t.ALGORITHMS=s;t.sign=i.sign;t.verify=n.verify;t.decode=n.decode;t.isValid=n.isValid;t.createSign=function createSign(e){return new i(e)};t.createVerify=function createVerify(e){return new n(e)}},1868:(e,t,r)=>{var i=r(1867).Buffer;var n=r(2781);var s=r(3837);function DataStream(e){this.buffer=null;this.writable=true;this.readable=true;if(!e){this.buffer=i.alloc(0);return this}if(typeof e.pipe==="function"){this.buffer=i.alloc(0);e.pipe(this);return this}if(e.length||typeof e==="object"){this.buffer=e;this.writable=false;process.nextTick(function(){this.emit("end",e);this.readable=false;this.emit("close")}.bind(this));return this}throw new TypeError("Unexpected data type ("+typeof e+")")}s.inherits(DataStream,n);DataStream.prototype.write=function write(e){this.buffer=i.concat([this.buffer,i.from(e)]);this.emit("data",e)};DataStream.prototype.end=function end(e){if(e)this.write(e);this.emit("end",e);this.emit("close");this.writable=false;this.readable=false};e.exports=DataStream},3334:(e,t,r)=>{var i=r(1867).Buffer;var n=r(1868);var s=r(6010);var a=r(2781);var o=r(5292);var A=r(3837);function base64url(e,t){return i.from(e,t).toString("base64").replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function jwsSecuredInput(e,t,r){r=r||"utf8";var i=base64url(o(e),"binary");var n=base64url(o(t),r);return A.format("%s.%s",i,n)}function jwsSign(e){var t=e.header;var r=e.payload;var i=e.secret||e.privateKey;var n=e.encoding;var a=s(t.alg);var o=jwsSecuredInput(t,r,n);var l=a.sign(o,i);return A.format("%s.%s",o,l)}function SignStream(e){var t=e.secret||e.privateKey||e.key;var r=new n(t);this.readable=true;this.header=e.header;this.encoding=e.encoding;this.secret=this.privateKey=this.key=r;this.payload=new n(e.payload);this.secret.once("close",function(){if(!this.payload.writable&&this.readable)this.sign()}.bind(this));this.payload.once("close",function(){if(!this.secret.writable&&this.readable)this.sign()}.bind(this))}A.inherits(SignStream,a);SignStream.prototype.sign=function sign(){try{var e=jwsSign({header:this.header,payload:this.payload.buffer,secret:this.secret.buffer,encoding:this.encoding});this.emit("done",e);this.emit("data",e);this.emit("end");this.readable=false;return e}catch(e){this.readable=false;this.emit("error",e);this.emit("close")}};SignStream.sign=jwsSign;e.exports=SignStream},5292:(e,t,r)=>{var i=r(4300).Buffer;e.exports=function toString(e){if(typeof e==="string")return e;if(typeof e==="number"||i.isBuffer(e))return e.toString();return JSON.stringify(e)}},5522:(e,t,r)=>{var i=r(1867).Buffer;var n=r(1868);var s=r(6010);var a=r(2781);var o=r(5292);var A=r(3837);var l=/^[a-zA-Z0-9\-_]+?\.[a-zA-Z0-9\-_]+?\.([a-zA-Z0-9\-_]+)?$/;function isObject(e){return Object.prototype.toString.call(e)==="[object Object]"}function safeJsonParse(e){if(isObject(e))return e;try{return JSON.parse(e)}catch(e){return undefined}}function headerFromJWS(e){var t=e.split(".",1)[0];return safeJsonParse(i.from(t,"base64").toString("binary"))}function securedInputFromJWS(e){return e.split(".",2).join(".")}function signatureFromJWS(e){return e.split(".")[2]}function payloadFromJWS(e,t){t=t||"utf8";var r=e.split(".")[1];return i.from(r,"base64").toString(t)}function isValidJws(e){return l.test(e)&&!!headerFromJWS(e)}function jwsVerify(e,t,r){if(!t){var i=new Error("Missing algorithm parameter for jws.verify");i.code="MISSING_ALGORITHM";throw i}e=o(e);var n=signatureFromJWS(e);var a=securedInputFromJWS(e);var A=s(t);return A.verify(a,n,r)}function jwsDecode(e,t){t=t||{};e=o(e);if(!isValidJws(e))return null;var r=headerFromJWS(e);if(!r)return null;var i=payloadFromJWS(e);if(r.typ==="JWT"||t.json)i=JSON.parse(i,t.encoding);return{header:r,payload:i,signature:signatureFromJWS(e)}}function VerifyStream(e){e=e||{};var t=e.secret||e.publicKey||e.key;var r=new n(t);this.readable=true;this.algorithm=e.algorithm;this.encoding=e.encoding;this.secret=this.publicKey=this.key=r;this.signature=new n(e.signature);this.secret.once("close",function(){if(!this.signature.writable&&this.readable)this.verify()}.bind(this));this.signature.once("close",function(){if(!this.secret.writable&&this.readable)this.verify()}.bind(this))}A.inherits(VerifyStream,a);VerifyStream.prototype.verify=function verify(){try{var e=jwsVerify(this.signature.buffer,this.algorithm,this.key.buffer);var t=jwsDecode(this.signature.buffer,this.encoding);this.emit("done",e,t);this.emit("data",e);this.emit("end");this.readable=false;return e}catch(e){this.readable=false;this.emit("error",e);this.emit("close")}};VerifyStream.decode=jwsDecode;VerifyStream.isValid=isValidJws;VerifyStream.verify=jwsVerify;e.exports=VerifyStream},2084:(e,t,r)=>{var i=r(3837);var n=r(7818);e.exports={Readable:Readable,Writable:Writable};i.inherits(Readable,n);i.inherits(Writable,n);function beforeFirstCall(e,t,r){e[t]=function(){delete e[t];r.apply(this,arguments);return this[t].apply(this,arguments)}}function Readable(e,t){if(!(this instanceof Readable))return new Readable(e,t);n.call(this,t);beforeFirstCall(this,"_read",(function(){var r=e.call(this,t);var i=this.emit.bind(this,"error");r.on("error",i);r.pipe(this)}));this.emit("readable")}function Writable(e,t){if(!(this instanceof Writable))return new Writable(e,t);n.call(this,t);beforeFirstCall(this,"_write",(function(){var r=e.call(this,t);var i=this.emit.bind(this,"error");r.on("error",i);this.pipe(r)}));this.emit("writable")}},5706:(e,t,r)=>{"use strict";var i=r(7810);var n=Object.keys||function(e){var t=[];for(var r in e){t.push(r)}return t};e.exports=Duplex;var s=Object.create(r(5898));s.inherits=r(4124);var a=r(9140);var o=r(4960);s.inherits(Duplex,a);{var A=n(o.prototype);for(var l=0;l{"use strict";e.exports=PassThrough;var i=r(5072);var n=Object.create(r(5898));n.inherits=r(4124);n.inherits(PassThrough,i);function PassThrough(e){if(!(this instanceof PassThrough))return new PassThrough(e);i.call(this,e)}PassThrough.prototype._transform=function(e,t,r){r(null,e)}},9140:(e,t,r)=>{"use strict";var i=r(7810);e.exports=Readable;var n=r(893);var s;Readable.ReadableState=ReadableState;var a=r(2361).EventEmitter;var EElistenerCount=function(e,t){return e.listeners(t).length};var o=r(8745);var A=r(5054).Buffer;var l=(typeof global!=="undefined"?global:typeof window!=="undefined"?window:typeof self!=="undefined"?self:{}).Uint8Array||function(){};function _uint8ArrayToBuffer(e){return A.from(e)}function _isUint8Array(e){return A.isBuffer(e)||e instanceof l}var c=Object.create(r(5898));c.inherits=r(4124);var d=r(3837);var p=void 0;if(d&&d.debuglog){p=d.debuglog("stream")}else{p=function(){}}var u=r(5454);var h=r(8999);var g;c.inherits(Readable,o);var C=["error","close","destroy","pause","resume"];function prependListener(e,t,r){if(typeof e.prependListener==="function")return e.prependListener(t,r);if(!e._events||!e._events[t])e.on(t,r);else if(n(e._events[t]))e._events[t].unshift(r);else e._events[t]=[r,e._events[t]]}function ReadableState(e,t){s=s||r(5706);e=e||{};var i=t instanceof s;this.objectMode=!!e.objectMode;if(i)this.objectMode=this.objectMode||!!e.readableObjectMode;var n=e.highWaterMark;var a=e.readableHighWaterMark;var o=this.objectMode?16:16*1024;if(n||n===0)this.highWaterMark=n;else if(i&&(a||a===0))this.highWaterMark=a;else this.highWaterMark=o;this.highWaterMark=Math.floor(this.highWaterMark);this.buffer=new u;this.length=0;this.pipes=null;this.pipesCount=0;this.flowing=null;this.ended=false;this.endEmitted=false;this.reading=false;this.sync=true;this.needReadable=false;this.emittedReadable=false;this.readableListening=false;this.resumeScheduled=false;this.destroyed=false;this.defaultEncoding=e.defaultEncoding||"utf8";this.awaitDrain=0;this.readingMore=false;this.decoder=null;this.encoding=null;if(e.encoding){if(!g)g=r(4749).s;this.decoder=new g(e.encoding);this.encoding=e.encoding}}function Readable(e){s=s||r(5706);if(!(this instanceof Readable))return new Readable(e);this._readableState=new ReadableState(e,this);this.readable=true;if(e){if(typeof e.read==="function")this._read=e.read;if(typeof e.destroy==="function")this._destroy=e.destroy}o.call(this)}Object.defineProperty(Readable.prototype,"destroyed",{get:function(){if(this._readableState===undefined){return false}return this._readableState.destroyed},set:function(e){if(!this._readableState){return}this._readableState.destroyed=e}});Readable.prototype.destroy=h.destroy;Readable.prototype._undestroy=h.undestroy;Readable.prototype._destroy=function(e,t){this.push(null);t(e)};Readable.prototype.push=function(e,t){var r=this._readableState;var i;if(!r.objectMode){if(typeof e==="string"){t=t||r.defaultEncoding;if(t!==r.encoding){e=A.from(e,t);t=""}i=true}}else{i=true}return readableAddChunk(this,e,t,false,i)};Readable.prototype.unshift=function(e){return readableAddChunk(this,e,null,true,false)};function readableAddChunk(e,t,r,i,n){var s=e._readableState;if(t===null){s.reading=false;onEofChunk(e,s)}else{var a;if(!n)a=chunkInvalid(s,t);if(a){e.emit("error",a)}else if(s.objectMode||t&&t.length>0){if(typeof t!=="string"&&!s.objectMode&&Object.getPrototypeOf(t)!==A.prototype){t=_uint8ArrayToBuffer(t)}if(i){if(s.endEmitted)e.emit("error",new Error("stream.unshift() after end event"));else addChunk(e,s,t,true)}else if(s.ended){e.emit("error",new Error("stream.push() after EOF"))}else{s.reading=false;if(s.decoder&&!r){t=s.decoder.write(t);if(s.objectMode||t.length!==0)addChunk(e,s,t,false);else maybeReadMore(e,s)}else{addChunk(e,s,t,false)}}}else if(!i){s.reading=false}}return needMoreData(s)}function addChunk(e,t,r,i){if(t.flowing&&t.length===0&&!t.sync){e.emit("data",r);e.read(0)}else{t.length+=t.objectMode?1:r.length;if(i)t.buffer.unshift(r);else t.buffer.push(r);if(t.needReadable)emitReadable(e)}maybeReadMore(e,t)}function chunkInvalid(e,t){var r;if(!_isUint8Array(t)&&typeof t!=="string"&&t!==undefined&&!e.objectMode){r=new TypeError("Invalid non-string/buffer chunk")}return r}function needMoreData(e){return!e.ended&&(e.needReadable||e.length=y){e=y}else{e--;e|=e>>>1;e|=e>>>2;e|=e>>>4;e|=e>>>8;e|=e>>>16;e++}return e}function howMuchToRead(e,t){if(e<=0||t.length===0&&t.ended)return 0;if(t.objectMode)return 1;if(e!==e){if(t.flowing&&t.length)return t.buffer.head.data.length;else return t.length}if(e>t.highWaterMark)t.highWaterMark=computeNewHighWaterMark(e);if(e<=t.length)return e;if(!t.ended){t.needReadable=true;return 0}return t.length}Readable.prototype.read=function(e){p("read",e);e=parseInt(e,10);var t=this._readableState;var r=e;if(e!==0)t.emittedReadable=false;if(e===0&&t.needReadable&&(t.length>=t.highWaterMark||t.ended)){p("read: emitReadable",t.length,t.ended);if(t.length===0&&t.ended)endReadable(this);else emitReadable(this);return null}e=howMuchToRead(e,t);if(e===0&&t.ended){if(t.length===0)endReadable(this);return null}var i=t.needReadable;p("need readable",i);if(t.length===0||t.length-e0)n=fromList(e,t);else n=null;if(n===null){t.needReadable=true;e=0}else{t.length-=e}if(t.length===0){if(!t.ended)t.needReadable=true;if(r!==e&&t.ended)endReadable(this)}if(n!==null)this.emit("data",n);return n};function onEofChunk(e,t){if(t.ended)return;if(t.decoder){var r=t.decoder.end();if(r&&r.length){t.buffer.push(r);t.length+=t.objectMode?1:r.length}}t.ended=true;emitReadable(e)}function emitReadable(e){var t=e._readableState;t.needReadable=false;if(!t.emittedReadable){p("emitReadable",t.flowing);t.emittedReadable=true;if(t.sync)i.nextTick(emitReadable_,e);else emitReadable_(e)}}function emitReadable_(e){p("emit readable");e.emit("readable");flow(e)}function maybeReadMore(e,t){if(!t.readingMore){t.readingMore=true;i.nextTick(maybeReadMore_,e,t)}}function maybeReadMore_(e,t){var r=t.length;while(!t.reading&&!t.flowing&&!t.ended&&t.length1&&indexOf(n.pipes,e)!==-1)&&!A){p("false write response, pause",n.awaitDrain);n.awaitDrain++;l=true}r.pause()}}function onerror(t){p("onerror",t);unpipe();e.removeListener("error",onerror);if(EElistenerCount(e,"error")===0)e.emit("error",t)}prependListener(e,"error",onerror);function onclose(){e.removeListener("finish",onfinish);unpipe()}e.once("close",onclose);function onfinish(){p("onfinish");e.removeListener("close",onclose);unpipe()}e.once("finish",onfinish);function unpipe(){p("unpipe");r.unpipe(e)}e.emit("pipe",r);if(!n.flowing){p("pipe resume");r.resume()}return e};function pipeOnDrain(e){return function(){var t=e._readableState;p("pipeOnDrain",t.awaitDrain);if(t.awaitDrain)t.awaitDrain--;if(t.awaitDrain===0&&EElistenerCount(e,"data")){t.flowing=true;flow(e)}}}Readable.prototype.unpipe=function(e){var t=this._readableState;var r={hasUnpiped:false};if(t.pipesCount===0)return this;if(t.pipesCount===1){if(e&&e!==t.pipes)return this;if(!e)e=t.pipes;t.pipes=null;t.pipesCount=0;t.flowing=false;if(e)e.emit("unpipe",this,r);return this}if(!e){var i=t.pipes;var n=t.pipesCount;t.pipes=null;t.pipesCount=0;t.flowing=false;for(var s=0;s=t.length){if(t.decoder)r=t.buffer.join("");else if(t.buffer.length===1)r=t.buffer.head.data;else r=t.buffer.concat(t.length);t.buffer.clear()}else{r=fromListPartial(e,t.buffer,t.decoder)}return r}function fromListPartial(e,t,r){var i;if(es.length?s.length:e;if(a===s.length)n+=s;else n+=s.slice(0,e);e-=a;if(e===0){if(a===s.length){++i;if(r.next)t.head=r.next;else t.head=t.tail=null}else{t.head=r;r.data=s.slice(a)}break}++i}t.length-=i;return n}function copyFromBuffer(e,t){var r=A.allocUnsafe(e);var i=t.head;var n=1;i.data.copy(r);e-=i.data.length;while(i=i.next){var s=i.data;var a=e>s.length?s.length:e;s.copy(r,r.length-e,0,a);e-=a;if(e===0){if(a===s.length){++n;if(i.next)t.head=i.next;else t.head=t.tail=null}else{t.head=i;i.data=s.slice(a)}break}++n}t.length-=n;return r}function endReadable(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');if(!t.endEmitted){t.ended=true;i.nextTick(endReadableNT,t,e)}}function endReadableNT(e,t){if(!e.endEmitted&&e.length===0){e.endEmitted=true;t.readable=false;t.emit("end")}}function indexOf(e,t){for(var r=0,i=e.length;r{"use strict";e.exports=Transform;var i=r(5706);var n=Object.create(r(5898));n.inherits=r(4124);n.inherits(Transform,i);function afterTransform(e,t){var r=this._transformState;r.transforming=false;var i=r.writecb;if(!i){return this.emit("error",new Error("write callback called multiple times"))}r.writechunk=null;r.writecb=null;if(t!=null)this.push(t);i(e);var n=this._readableState;n.reading=false;if(n.needReadable||n.length{"use strict";var i=r(7810);e.exports=Writable;function WriteReq(e,t,r){this.chunk=e;this.encoding=t;this.callback=r;this.next=null}function CorkedRequest(e){var t=this;this.next=null;this.entry=null;this.finish=function(){onCorkedFinish(t,e)}}var n=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:i.nextTick;var s;Writable.WritableState=WritableState;var a=Object.create(r(5898));a.inherits=r(4124);var o={deprecate:r(7127)};var A=r(8745);var l=r(5054).Buffer;var c=(typeof global!=="undefined"?global:typeof window!=="undefined"?window:typeof self!=="undefined"?self:{}).Uint8Array||function(){};function _uint8ArrayToBuffer(e){return l.from(e)}function _isUint8Array(e){return l.isBuffer(e)||e instanceof c}var d=r(8999);a.inherits(Writable,A);function nop(){}function WritableState(e,t){s=s||r(5706);e=e||{};var i=t instanceof s;this.objectMode=!!e.objectMode;if(i)this.objectMode=this.objectMode||!!e.writableObjectMode;var n=e.highWaterMark;var a=e.writableHighWaterMark;var o=this.objectMode?16:16*1024;if(n||n===0)this.highWaterMark=n;else if(i&&(a||a===0))this.highWaterMark=a;else this.highWaterMark=o;this.highWaterMark=Math.floor(this.highWaterMark);this.finalCalled=false;this.needDrain=false;this.ending=false;this.ended=false;this.finished=false;this.destroyed=false;var A=e.decodeStrings===false;this.decodeStrings=!A;this.defaultEncoding=e.defaultEncoding||"utf8";this.length=0;this.writing=false;this.corked=0;this.sync=true;this.bufferProcessing=false;this.onwrite=function(e){onwrite(t,e)};this.writecb=null;this.writelen=0;this.bufferedRequest=null;this.lastBufferedRequest=null;this.pendingcb=0;this.prefinished=false;this.errorEmitted=false;this.bufferedRequestCount=0;this.corkedRequestsFree=new CorkedRequest(this)}WritableState.prototype.getBuffer=function getBuffer(){var e=this.bufferedRequest;var t=[];while(e){t.push(e);e=e.next}return t};(function(){try{Object.defineProperty(WritableState.prototype,"buffer",{get:o.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer "+"instead.","DEP0003")})}catch(e){}})();var p;if(typeof Symbol==="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==="function"){p=Function.prototype[Symbol.hasInstance];Object.defineProperty(Writable,Symbol.hasInstance,{value:function(e){if(p.call(this,e))return true;if(this!==Writable)return false;return e&&e._writableState instanceof WritableState}})}else{p=function(e){return e instanceof this}}function Writable(e){s=s||r(5706);if(!p.call(Writable,this)&&!(this instanceof s)){return new Writable(e)}this._writableState=new WritableState(e,this);this.writable=true;if(e){if(typeof e.write==="function")this._write=e.write;if(typeof e.writev==="function")this._writev=e.writev;if(typeof e.destroy==="function")this._destroy=e.destroy;if(typeof e.final==="function")this._final=e.final}A.call(this)}Writable.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function writeAfterEnd(e,t){var r=new Error("write after end");e.emit("error",r);i.nextTick(t,r)}function validChunk(e,t,r,n){var s=true;var a=false;if(r===null){a=new TypeError("May not write null values to stream")}else if(typeof r!=="string"&&r!==undefined&&!t.objectMode){a=new TypeError("Invalid non-string/buffer chunk")}if(a){e.emit("error",a);i.nextTick(n,a);s=false}return s}Writable.prototype.write=function(e,t,r){var i=this._writableState;var n=false;var s=!i.objectMode&&_isUint8Array(e);if(s&&!l.isBuffer(e)){e=_uint8ArrayToBuffer(e)}if(typeof t==="function"){r=t;t=null}if(s)t="buffer";else if(!t)t=i.defaultEncoding;if(typeof r!=="function")r=nop;if(i.ended)writeAfterEnd(this,r);else if(s||validChunk(this,i,e,r)){i.pendingcb++;n=writeOrBuffer(this,i,s,e,t,r)}return n};Writable.prototype.cork=function(){var e=this._writableState;e.corked++};Writable.prototype.uncork=function(){var e=this._writableState;if(e.corked){e.corked--;if(!e.writing&&!e.corked&&!e.bufferProcessing&&e.bufferedRequest)clearBuffer(this,e)}};Writable.prototype.setDefaultEncoding=function setDefaultEncoding(e){if(typeof e==="string")e=e.toLowerCase();if(!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+e);this._writableState.defaultEncoding=e;return this};function decodeChunk(e,t,r){if(!e.objectMode&&e.decodeStrings!==false&&typeof t==="string"){t=l.from(t,r)}return t}Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:false,get:function(){return this._writableState.highWaterMark}});function writeOrBuffer(e,t,r,i,n,s){if(!r){var a=decodeChunk(t,i,n);if(i!==a){r=true;n="buffer";i=a}}var o=t.objectMode?1:i.length;t.length+=o;var A=t.length{"use strict";function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError("Cannot call a class as a function")}}var i=r(5054).Buffer;var n=r(3837);function copyBuffer(e,t,r){e.copy(t,r)}e.exports=function(){function BufferList(){_classCallCheck(this,BufferList);this.head=null;this.tail=null;this.length=0}BufferList.prototype.push=function push(e){var t={data:e,next:null};if(this.length>0)this.tail.next=t;else this.head=t;this.tail=t;++this.length};BufferList.prototype.unshift=function unshift(e){var t={data:e,next:this.head};if(this.length===0)this.tail=t;this.head=t;++this.length};BufferList.prototype.shift=function shift(){if(this.length===0)return;var e=this.head.data;if(this.length===1)this.head=this.tail=null;else this.head=this.head.next;--this.length;return e};BufferList.prototype.clear=function clear(){this.head=this.tail=null;this.length=0};BufferList.prototype.join=function join(e){if(this.length===0)return"";var t=this.head;var r=""+t.data;while(t=t.next){r+=e+t.data}return r};BufferList.prototype.concat=function concat(e){if(this.length===0)return i.alloc(0);var t=i.allocUnsafe(e>>>0);var r=this.head;var n=0;while(r){copyBuffer(r.data,t,n);n+=r.data.length;r=r.next}return t};return BufferList}();if(n&&n.inspect&&n.inspect.custom){e.exports.prototype[n.inspect.custom]=function(){var e=n.inspect({length:this.length});return this.constructor.name+" "+e}}},8999:(e,t,r)=>{"use strict";var i=r(7810);function destroy(e,t){var r=this;var n=this._readableState&&this._readableState.destroyed;var s=this._writableState&&this._writableState.destroyed;if(n||s){if(t){t(e)}else if(e){if(!this._writableState){i.nextTick(emitErrorNT,this,e)}else if(!this._writableState.errorEmitted){this._writableState.errorEmitted=true;i.nextTick(emitErrorNT,this,e)}}return this}if(this._readableState){this._readableState.destroyed=true}if(this._writableState){this._writableState.destroyed=true}this._destroy(e||null,(function(e){if(!t&&e){if(!r._writableState){i.nextTick(emitErrorNT,r,e)}else if(!r._writableState.errorEmitted){r._writableState.errorEmitted=true;i.nextTick(emitErrorNT,r,e)}}else if(t){t(e)}}));return this}function undestroy(){if(this._readableState){this._readableState.destroyed=false;this._readableState.reading=false;this._readableState.ended=false;this._readableState.endEmitted=false}if(this._writableState){this._writableState.destroyed=false;this._writableState.ended=false;this._writableState.ending=false;this._writableState.finalCalled=false;this._writableState.prefinished=false;this._writableState.finished=false;this._writableState.errorEmitted=false}}function emitErrorNT(e,t){e.emit("error",t)}e.exports={destroy:destroy,undestroy:undestroy}},8745:(e,t,r)=>{e.exports=r(2781)},7818:(e,t,r)=>{e.exports=r(2399).PassThrough},2399:(e,t,r)=>{var i=r(2781);if(process.env.READABLE_STREAM==="disable"&&i){e.exports=i;t=e.exports=i.Readable;t.Readable=i.Readable;t.Writable=i.Writable;t.Duplex=i.Duplex;t.Transform=i.Transform;t.PassThrough=i.PassThrough;t.Stream=i}else{t=e.exports=r(9140);t.Stream=i||t;t.Readable=t;t.Writable=r(4960);t.Duplex=r(5706);t.Transform=r(5072);t.PassThrough=r(982)}},5054:(e,t,r)=>{var i=r(4300);var n=i.Buffer;function copyProps(e,t){for(var r in e){t[r]=e[r]}}if(n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow){e.exports=i}else{copyProps(i,t);t.Buffer=SafeBuffer}function SafeBuffer(e,t,r){return n(e,t,r)}copyProps(n,SafeBuffer);SafeBuffer.from=function(e,t,r){if(typeof e==="number"){throw new TypeError("Argument must not be a number")}return n(e,t,r)};SafeBuffer.alloc=function(e,t,r){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}var i=n(e);if(t!==undefined){if(typeof r==="string"){i.fill(t,r)}else{i.fill(t)}}else{i.fill(0)}return i};SafeBuffer.allocUnsafe=function(e){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}return n(e)};SafeBuffer.allocUnsafeSlow=function(e){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}return i.SlowBuffer(e)}},4749:(e,t,r)=>{"use strict";var i=r(5054).Buffer;var n=i.isEncoding||function(e){e=""+e;switch(e&&e.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 true;default:return false}};function _normalizeEncoding(e){if(!e)return"utf8";var t;while(true){switch(e){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 e;default:if(t)return;e=(""+e).toLowerCase();t=true}}}function normalizeEncoding(e){var t=_normalizeEncoding(e);if(typeof t!=="string"&&(i.isEncoding===n||!n(e)))throw new Error("Unknown encoding: "+e);return t||e}t.s=StringDecoder;function StringDecoder(e){this.encoding=normalizeEncoding(e);var t;switch(this.encoding){case"utf16le":this.text=utf16Text;this.end=utf16End;t=4;break;case"utf8":this.fillLast=utf8FillLast;t=4;break;case"base64":this.text=base64Text;this.end=base64End;t=3;break;default:this.write=simpleWrite;this.end=simpleEnd;return}this.lastNeed=0;this.lastTotal=0;this.lastChar=i.allocUnsafe(t)}StringDecoder.prototype.write=function(e){if(e.length===0)return"";var t;var r;if(this.lastNeed){t=this.fillLast(e);if(t===undefined)return"";r=this.lastNeed;this.lastNeed=0}else{r=0}if(r>5===6)return 2;else if(e>>4===14)return 3;else if(e>>3===30)return 4;return e>>6===2?-1:-2}function utf8CheckIncomplete(e,t,r){var i=t.length-1;if(i=0){if(n>0)e.lastNeed=n-1;return n}if(--i=0){if(n>0)e.lastNeed=n-2;return n}if(--i=0){if(n>0){if(n===2)n=0;else e.lastNeed=n-3}return n}return 0}function utf8CheckExtraBytes(e,t,r){if((t[0]&192)!==128){e.lastNeed=0;return"�"}if(e.lastNeed>1&&t.length>1){if((t[1]&192)!==128){e.lastNeed=1;return"�"}if(e.lastNeed>2&&t.length>2){if((t[2]&192)!==128){e.lastNeed=2;return"�"}}}}function utf8FillLast(e){var t=this.lastTotal-this.lastNeed;var r=utf8CheckExtraBytes(this,e,t);if(r!==undefined)return r;if(this.lastNeed<=e.length){e.copy(this.lastChar,t,0,this.lastNeed);return this.lastChar.toString(this.encoding,0,this.lastTotal)}e.copy(this.lastChar,t,0,e.length);this.lastNeed-=e.length}function utf8Text(e,t){var r=utf8CheckIncomplete(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var i=e.length-(r-this.lastNeed);e.copy(this.lastChar,0,i);return e.toString("utf8",t,i)}function utf8End(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed)return t+"�";return t}function utf16Text(e,t){if((e.length-t)%2===0){var r=e.toString("utf16le",t);if(r){var i=r.charCodeAt(r.length-1);if(i>=55296&&i<=56319){this.lastNeed=2;this.lastTotal=4;this.lastChar[0]=e[e.length-2];this.lastChar[1]=e[e.length-1];return r.slice(0,-1)}}return r}this.lastNeed=1;this.lastTotal=2;this.lastChar[0]=e[e.length-1];return e.toString("utf16le",t,e.length-1)}function utf16End(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function base64Text(e,t){var r=(e.length-t)%3;if(r===0)return e.toString("base64",t);this.lastNeed=3-r;this.lastTotal=3;if(r===1){this.lastChar[0]=e[e.length-1]}else{this.lastChar[0]=e[e.length-2];this.lastChar[1]=e[e.length-1]}return e.toString("base64",t,e.length-r)}function base64End(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed)return t+this.lastChar.toString("base64",0,3-this.lastNeed);return t}function simpleWrite(e){return e.toString(this.encoding)}function simpleEnd(e){return e&&e.length?this.write(e):""}},5902:(e,t,r)=>{var i=r(1789),n=r(712),s=r(5804),a=r(5232),o=r(7320);function Hash(e){var t=-1,r=e==null?0:e.length;this.clear();while(++t{var i=r(7580),n=r(7716),s=r(5789),a=r(9386),o=r(7399);function ListCache(e){var t=-1,r=e==null?0:e.length;this.clear();while(++t{var i=r(4479),n=r(9882);var s=i(n,"Map");e.exports=s},938:(e,t,r)=>{var i=r(1610),n=r(6657),s=r(1372),a=r(609),o=r(5582);function MapCache(e){var t=-1,r=e==null?0:e.length;this.clear();while(++t{var i=r(4479),n=r(9882);var s=i(n,"Set");e.exports=s},558:(e,t,r)=>{var i=r(938),n=r(6895),s=r(804);function SetCache(e){var t=-1,r=e==null?0:e.length;this.__data__=new i;while(++t{var i=r(9882);var n=i.Symbol;e.exports=n},9647:e=>{function apply(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}e.exports=apply},7183:(e,t,r)=>{var i=r(5425);function arrayIncludes(e,t){var r=e==null?0:e.length;return!!r&&i(e,t,0)>-1}e.exports=arrayIncludes},6732:e=>{function arrayIncludesWith(e,t,r){var i=-1,n=e==null?0:e.length;while(++i{var i=r(7765),n=r(8495),s=r(4869),a=r(4190),o=r(9819),A=r(2496);var l=Object.prototype;var c=l.hasOwnProperty;function arrayLikeKeys(e,t){var r=s(e),l=!r&&n(e),d=!r&&!l&&a(e),p=!r&&!l&&!d&&A(e),u=r||l||d||p,h=u?i(e.length,String):[],g=h.length;for(var C in e){if((t||c.call(e,C))&&!(u&&(C=="length"||d&&(C=="offset"||C=="parent")||p&&(C=="buffer"||C=="byteLength"||C=="byteOffset")||o(C,g)))){h.push(C)}}return h}e.exports=arrayLikeKeys},4356:e=>{function arrayMap(e,t){var r=-1,i=e==null?0:e.length,n=Array(i);while(++r{function arrayPush(e,t){var r=-1,i=t.length,n=e.length;while(++r{var i=r(1901);function assocIndexOf(e,t){var r=e.length;while(r--){if(i(e[r][0],t)){return r}}return-1}e.exports=assocIndexOf},1259:(e,t,r)=>{var i=r(558),n=r(7183),s=r(6732),a=r(4356),o=r(9258),A=r(2675);var l=200;function baseDifference(e,t,r,c){var d=-1,p=n,u=true,h=e.length,g=[],C=t.length;if(!h){return g}if(r){t=a(t,o(r))}if(c){p=s;u=false}else if(t.length>=l){p=A;u=false;t=new i(t)}e:while(++d{function baseFindIndex(e,t,r,i){var n=e.length,s=r+(i?1:-1);while(i?s--:++s{var i=r(82),n=r(9299);function baseFlatten(e,t,r,s,a){var o=-1,A=e.length;r||(r=n);a||(a=[]);while(++o0&&r(l)){if(t>1){baseFlatten(l,t-1,r,s,a)}else{i(a,l)}}else if(!s){a[a.length]=l}}return a}e.exports=baseFlatten},7497:(e,t,r)=>{var i=r(9213),n=r(923),s=r(4200);var a="[object Null]",o="[object Undefined]";var A=i?i.toStringTag:undefined;function baseGetTag(e){if(e==null){return e===undefined?o:a}return A&&A in Object(e)?n(e):s(e)}e.exports=baseGetTag},5425:(e,t,r)=>{var i=r(7265),n=r(8048),s=r(8868);function baseIndexOf(e,t,r){return t===t?s(e,t,r):i(e,n,r)}e.exports=baseIndexOf},2177:(e,t,r)=>{var i=r(7497),n=r(5926);var s="[object Arguments]";function baseIsArguments(e){return n(e)&&i(e)==s}e.exports=baseIsArguments},8048:e=>{function baseIsNaN(e){return e!==e}e.exports=baseIsNaN},411:(e,t,r)=>{var i=r(7799),n=r(9058),s=r(2058),a=r(6928);var o=/[\\^$.*+?()[\]{}|]/g;var A=/^\[object .+?Constructor\]$/;var l=Function.prototype,c=Object.prototype;var d=l.toString;var p=c.hasOwnProperty;var u=RegExp("^"+d.call(p).replace(o,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function baseIsNative(e){if(!s(e)||n(e)){return false}var t=i(e)?u:A;return t.test(a(e))}e.exports=baseIsNative},1528:(e,t,r)=>{var i=r(7497),n=r(4530),s=r(5926);var a="[object Arguments]",o="[object Array]",A="[object Boolean]",l="[object Date]",c="[object Error]",d="[object Function]",p="[object Map]",u="[object Number]",h="[object Object]",g="[object RegExp]",C="[object Set]",y="[object String]",I="[object WeakMap]";var B="[object ArrayBuffer]",Q="[object DataView]",w="[object Float32Array]",b="[object Float64Array]",v="[object Int8Array]",S="[object Int16Array]",k="[object Int32Array]",R="[object Uint8Array]",D="[object Uint8ClampedArray]",_="[object Uint16Array]",N="[object Uint32Array]";var T={};T[w]=T[b]=T[v]=T[S]=T[k]=T[R]=T[D]=T[_]=T[N]=true;T[a]=T[o]=T[B]=T[A]=T[Q]=T[l]=T[c]=T[d]=T[p]=T[u]=T[h]=T[g]=T[C]=T[y]=T[I]=false;function baseIsTypedArray(e){return s(e)&&n(e.length)&&!!T[i(e)]}e.exports=baseIsTypedArray},297:(e,t,r)=>{var i=r(2058),n=r(10),s=r(5383);var a=Object.prototype;var o=a.hasOwnProperty;function baseKeysIn(e){if(!i(e)){return s(e)}var t=n(e),r=[];for(var a in e){if(!(a=="constructor"&&(t||!o.call(e,a)))){r.push(a)}}return r}e.exports=baseKeysIn},2936:(e,t,r)=>{var i=r(7822),n=r(2417),s=r(8416);function baseRest(e,t){return s(n(e,t,i),e+"")}e.exports=baseRest},979:(e,t,r)=>{var i=r(5946),n=r(416),s=r(7822);var a=!n?s:function(e,t){return n(e,"toString",{configurable:true,enumerable:false,value:i(t),writable:true})};e.exports=a},7765:e=>{function baseTimes(e,t){var r=-1,i=Array(e);while(++r{function baseUnary(e){return function(t){return e(t)}}e.exports=baseUnary},9036:(e,t,r)=>{var i=r(558),n=r(7183),s=r(6732),a=r(2675),o=r(6505),A=r(9553);var l=200;function baseUniq(e,t,r){var c=-1,d=n,p=e.length,u=true,h=[],g=h;if(r){u=false;d=s}else if(p>=l){var C=t?null:o(e);if(C){return A(C)}u=false;d=a;g=new i}else{g=t?[]:h}e:while(++c{function cacheHas(e,t){return e.has(t)}e.exports=cacheHas},8380:(e,t,r)=>{var i=r(9882);var n=i["__core-js_shared__"];e.exports=n},6505:(e,t,r)=>{var i=r(5793),n=r(6022),s=r(9553);var a=1/0;var o=!(i&&1/s(new i([,-0]))[1]==a)?n:function(e){return new i(e)};e.exports=o},416:(e,t,r)=>{var i=r(4479);var n=function(){try{var e=i(Object,"defineProperty");e({},"",{});return e}catch(e){}}();e.exports=n},2085:e=>{var t=typeof global=="object"&&global&&global.Object===Object&&global;e.exports=t},9980:(e,t,r)=>{var i=r(3308);function getMapData(e,t){var r=e.__data__;return i(t)?r[typeof t=="string"?"string":"hash"]:r.map}e.exports=getMapData},4479:(e,t,r)=>{var i=r(411),n=r(3542);function getNative(e,t){var r=n(e,t);return i(r)?r:undefined}e.exports=getNative},6271:(e,t,r)=>{var i=r(6320);var n=i(Object.getPrototypeOf,Object);e.exports=n},923:(e,t,r)=>{var i=r(9213);var n=Object.prototype;var s=n.hasOwnProperty;var a=n.toString;var o=i?i.toStringTag:undefined;function getRawTag(e){var t=s.call(e,o),r=e[o];try{e[o]=undefined;var i=true}catch(e){}var n=a.call(e);if(i){if(t){e[o]=r}else{delete e[o]}}return n}e.exports=getRawTag},3542:e=>{function getValue(e,t){return e==null?undefined:e[t]}e.exports=getValue},1789:(e,t,r)=>{var i=r(3041);function hashClear(){this.__data__=i?i(null):{};this.size=0}e.exports=hashClear},712:e=>{function hashDelete(e){var t=this.has(e)&&delete this.__data__[e];this.size-=t?1:0;return t}e.exports=hashDelete},5804:(e,t,r)=>{var i=r(3041);var n="__lodash_hash_undefined__";var s=Object.prototype;var a=s.hasOwnProperty;function hashGet(e){var t=this.__data__;if(i){var r=t[e];return r===n?undefined:r}return a.call(t,e)?t[e]:undefined}e.exports=hashGet},5232:(e,t,r)=>{var i=r(3041);var n=Object.prototype;var s=n.hasOwnProperty;function hashHas(e){var t=this.__data__;return i?t[e]!==undefined:s.call(t,e)}e.exports=hashHas},7320:(e,t,r)=>{var i=r(3041);var n="__lodash_hash_undefined__";function hashSet(e,t){var r=this.__data__;this.size+=this.has(e)?0:1;r[e]=i&&t===undefined?n:t;return this}e.exports=hashSet},9299:(e,t,r)=>{var i=r(9213),n=r(8495),s=r(4869);var a=i?i.isConcatSpreadable:undefined;function isFlattenable(e){return s(e)||n(e)||!!(a&&e&&e[a])}e.exports=isFlattenable},9819:e=>{var t=9007199254740991;var r=/^(?:0|[1-9]\d*)$/;function isIndex(e,i){var n=typeof e;i=i==null?t:i;return!!i&&(n=="number"||n!="symbol"&&r.test(e))&&(e>-1&&e%1==0&&e{var i=r(1901),n=r(8017),s=r(9819),a=r(2058);function isIterateeCall(e,t,r){if(!a(r)){return false}var o=typeof t;if(o=="number"?n(r)&&s(t,r.length):o=="string"&&t in r){return i(r[t],e)}return false}e.exports=isIterateeCall},3308:e=>{function isKeyable(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}e.exports=isKeyable},9058:(e,t,r)=>{var i=r(8380);var n=function(){var e=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function isMasked(e){return!!n&&n in e}e.exports=isMasked},10:e=>{var t=Object.prototype;function isPrototype(e){var r=e&&e.constructor,i=typeof r=="function"&&r.prototype||t;return e===i}e.exports=isPrototype},7580:e=>{function listCacheClear(){this.__data__=[];this.size=0}e.exports=listCacheClear},7716:(e,t,r)=>{var i=r(6752);var n=Array.prototype;var s=n.splice;function listCacheDelete(e){var t=this.__data__,r=i(t,e);if(r<0){return false}var n=t.length-1;if(r==n){t.pop()}else{s.call(t,r,1)}--this.size;return true}e.exports=listCacheDelete},5789:(e,t,r)=>{var i=r(6752);function listCacheGet(e){var t=this.__data__,r=i(t,e);return r<0?undefined:t[r][1]}e.exports=listCacheGet},9386:(e,t,r)=>{var i=r(6752);function listCacheHas(e){return i(this.__data__,e)>-1}e.exports=listCacheHas},7399:(e,t,r)=>{var i=r(6752);function listCacheSet(e,t){var r=this.__data__,n=i(r,e);if(n<0){++this.size;r.push([e,t])}else{r[n][1]=t}return this}e.exports=listCacheSet},1610:(e,t,r)=>{var i=r(5902),n=r(9947),s=r(881);function mapCacheClear(){this.size=0;this.__data__={hash:new i,map:new(s||n),string:new i}}e.exports=mapCacheClear},6657:(e,t,r)=>{var i=r(9980);function mapCacheDelete(e){var t=i(this,e)["delete"](e);this.size-=t?1:0;return t}e.exports=mapCacheDelete},1372:(e,t,r)=>{var i=r(9980);function mapCacheGet(e){return i(this,e).get(e)}e.exports=mapCacheGet},609:(e,t,r)=>{var i=r(9980);function mapCacheHas(e){return i(this,e).has(e)}e.exports=mapCacheHas},5582:(e,t,r)=>{var i=r(9980);function mapCacheSet(e,t){var r=i(this,e),n=r.size;r.set(e,t);this.size+=r.size==n?0:1;return this}e.exports=mapCacheSet},3041:(e,t,r)=>{var i=r(4479);var n=i(Object,"create");e.exports=n},5383:e=>{function nativeKeysIn(e){var t=[];if(e!=null){for(var r in Object(e)){t.push(r)}}return t}e.exports=nativeKeysIn},4643:(e,t,r)=>{e=r.nmd(e);var i=r(2085);var n=true&&t&&!t.nodeType&&t;var s=n&&"object"=="object"&&e&&!e.nodeType&&e;var a=s&&s.exports===n;var o=a&&i.process;var A=function(){try{var e=s&&s.require&&s.require("util").types;if(e){return e}return o&&o.binding&&o.binding("util")}catch(e){}}();e.exports=A},4200:e=>{var t=Object.prototype;var r=t.toString;function objectToString(e){return r.call(e)}e.exports=objectToString},6320:e=>{function overArg(e,t){return function(r){return e(t(r))}}e.exports=overArg},2417:(e,t,r)=>{var i=r(9647);var n=Math.max;function overRest(e,t,r){t=n(t===undefined?e.length-1:t,0);return function(){var s=arguments,a=-1,o=n(s.length-t,0),A=Array(o);while(++a{var i=r(2085);var n=typeof self=="object"&&self&&self.Object===Object&&self;var s=i||n||Function("return this")();e.exports=s},6895:e=>{var t="__lodash_hash_undefined__";function setCacheAdd(e){this.__data__.set(e,t);return this}e.exports=setCacheAdd},804:e=>{function setCacheHas(e){return this.__data__.has(e)}e.exports=setCacheHas},9553:e=>{function setToArray(e){var t=-1,r=Array(e.size);e.forEach((function(e){r[++t]=e}));return r}e.exports=setToArray},8416:(e,t,r)=>{var i=r(979),n=r(7882);var s=n(i);e.exports=s},7882:e=>{var t=800,r=16;var i=Date.now;function shortOut(e){var n=0,s=0;return function(){var a=i(),o=r-(a-s);s=a;if(o>0){if(++n>=t){return arguments[0]}}else{n=0}return e.apply(undefined,arguments)}}e.exports=shortOut},8868:e=>{function strictIndexOf(e,t,r){var i=r-1,n=e.length;while(++i{var t=Function.prototype;var r=t.toString;function toSource(e){if(e!=null){try{return r.call(e)}catch(e){}try{return e+""}catch(e){}}return""}e.exports=toSource},5946:e=>{function constant(e){return function(){return e}}e.exports=constant},3508:(e,t,r)=>{var i=r(2936),n=r(1901),s=r(8494),a=r(9109);var o=Object.prototype;var A=o.hasOwnProperty;var l=i((function(e,t){e=Object(e);var r=-1;var i=t.length;var l=i>2?t[2]:undefined;if(l&&s(t[0],t[1],l)){i=1}while(++r{var i=r(1259),n=r(9588),s=r(2936),a=r(7996);var o=s((function(e,t){return a(e)?i(e,n(t,1,a,true)):[]}));e.exports=o},1901:e=>{function eq(e,t){return e===t||e!==e&&t!==t}e.exports=eq},2394:(e,t,r)=>{var i=r(9588);function flatten(e){var t=e==null?0:e.length;return t?i(e,1):[]}e.exports=flatten},7822:e=>{function identity(e){return e}e.exports=identity},8495:(e,t,r)=>{var i=r(2177),n=r(5926);var s=Object.prototype;var a=s.hasOwnProperty;var o=s.propertyIsEnumerable;var A=i(function(){return arguments}())?i:function(e){return n(e)&&a.call(e,"callee")&&!o.call(e,"callee")};e.exports=A},4869:e=>{var t=Array.isArray;e.exports=t},8017:(e,t,r)=>{var i=r(7799),n=r(4530);function isArrayLike(e){return e!=null&&n(e.length)&&!i(e)}e.exports=isArrayLike},7996:(e,t,r)=>{var i=r(8017),n=r(5926);function isArrayLikeObject(e){return n(e)&&i(e)}e.exports=isArrayLikeObject},4190:(e,t,r)=>{e=r.nmd(e);var i=r(9882),n=r(7744);var s=true&&t&&!t.nodeType&&t;var a=s&&"object"=="object"&&e&&!e.nodeType&&e;var o=a&&a.exports===s;var A=o?i.Buffer:undefined;var l=A?A.isBuffer:undefined;var c=l||n;e.exports=c},7799:(e,t,r)=>{var i=r(7497),n=r(2058);var s="[object AsyncFunction]",a="[object Function]",o="[object GeneratorFunction]",A="[object Proxy]";function isFunction(e){if(!n(e)){return false}var t=i(e);return t==a||t==o||t==s||t==A}e.exports=isFunction},4530:e=>{var t=9007199254740991;function isLength(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=t}e.exports=isLength},2058:e=>{function isObject(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}e.exports=isObject},5926:e=>{function isObjectLike(e){return e!=null&&typeof e=="object"}e.exports=isObjectLike},6169:(e,t,r)=>{var i=r(7497),n=r(6271),s=r(5926);var a="[object Object]";var o=Function.prototype,A=Object.prototype;var l=o.toString;var c=A.hasOwnProperty;var d=l.call(Object);function isPlainObject(e){if(!s(e)||i(e)!=a){return false}var t=n(e);if(t===null){return true}var r=c.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&l.call(r)==d}e.exports=isPlainObject},2496:(e,t,r)=>{var i=r(1528),n=r(9258),s=r(4643);var a=s&&s.isTypedArray;var o=a?n(a):i;e.exports=o},9109:(e,t,r)=>{var i=r(2237),n=r(297),s=r(8017);function keysIn(e){return s(e)?i(e,true):n(e)}e.exports=keysIn},6022:e=>{function noop(){}e.exports=noop},7744:e=>{function stubFalse(){return false}e.exports=stubFalse},7223:(e,t,r)=>{var i=r(9588),n=r(2936),s=r(9036),a=r(7996);var o=n((function(e){return s(i(e,1,a,true))}));e.exports=o},900:e=>{var t=1e3;var r=t*60;var i=r*60;var n=i*24;var s=n*7;var a=n*365.25;e.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0){return parse(e)}else if(r==="number"&&isFinite(e)){return t.long?fmtLong(e):fmtShort(e)}throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function parse(e){e=String(e);if(e.length>100){return}var o=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!o){return}var A=parseFloat(o[1]);var l=(o[2]||"ms").toLowerCase();switch(l){case"years":case"year":case"yrs":case"yr":case"y":return A*a;case"weeks":case"week":case"w":return A*s;case"days":case"day":case"d":return A*n;case"hours":case"hour":case"hrs":case"hr":case"h":return A*i;case"minutes":case"minute":case"mins":case"min":case"m":return A*r;case"seconds":case"second":case"secs":case"sec":case"s":return A*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return A;default:return undefined}}function fmtShort(e){var s=Math.abs(e);if(s>=n){return Math.round(e/n)+"d"}if(s>=i){return Math.round(e/i)+"h"}if(s>=r){return Math.round(e/r)+"m"}if(s>=t){return Math.round(e/t)+"s"}return e+"ms"}function fmtLong(e){var s=Math.abs(e);if(s>=n){return plural(e,s,n,"day")}if(s>=i){return plural(e,s,i,"hour")}if(s>=r){return plural(e,s,r,"minute")}if(s>=t){return plural(e,s,t,"second")}return e+" ms"}function plural(e,t,r,i){var n=t>=r*1.5;return Math.round(e/r)+" "+i+(n?"s":"")}},467:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});function _interopDefault(e){return e&&typeof e==="object"&&"default"in e?e["default"]:e}var i=_interopDefault(r(2781));var n=_interopDefault(r(3685));var s=_interopDefault(r(7310));var a=_interopDefault(r(8665));var o=_interopDefault(r(5687));var A=_interopDefault(r(9796));const l=i.Readable;const c=Symbol("buffer");const d=Symbol("type");class Blob{constructor(){this[d]="";const e=arguments[0];const t=arguments[1];const r=[];let i=0;if(e){const t=e;const n=Number(t.length);for(let e=0;e1&&arguments[1]!==undefined?arguments[1]:{},n=r.size;let s=n===undefined?0:n;var a=r.timeout;let o=a===undefined?0:a;if(e==null){e=null}else if(isURLSearchParams(e)){e=Buffer.from(e.toString())}else if(isBlob(e));else if(Buffer.isBuffer(e));else if(Object.prototype.toString.call(e)==="[object ArrayBuffer]"){e=Buffer.from(e)}else if(ArrayBuffer.isView(e)){e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)}else if(e instanceof i);else{e=Buffer.from(String(e))}this[u]={body:e,disturbed:false,error:null};this.size=s;this.timeout=o;if(e instanceof i){e.on("error",(function(e){const r=e.name==="AbortError"?e:new FetchError(`Invalid response body while trying to fetch ${t.url}: ${e.message}`,"system",e);t[u].error=r}))}}Body.prototype={get body(){return this[u].body},get bodyUsed(){return this[u].disturbed},arrayBuffer(){return consumeBody.call(this).then((function(e){return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}))},blob(){let e=this.headers&&this.headers.get("content-type")||"";return consumeBody.call(this).then((function(t){return Object.assign(new Blob([],{type:e.toLowerCase()}),{[c]:t})}))},json(){var e=this;return consumeBody.call(this).then((function(t){try{return JSON.parse(t.toString())}catch(t){return Body.Promise.reject(new FetchError(`invalid json response body at ${e.url} reason: ${t.message}`,"invalid-json"))}}))},text(){return consumeBody.call(this).then((function(e){return e.toString()}))},buffer(){return consumeBody.call(this)},textConverted(){var e=this;return consumeBody.call(this).then((function(t){return convertBody(t,e.headers)}))}};Object.defineProperties(Body.prototype,{body:{enumerable:true},bodyUsed:{enumerable:true},arrayBuffer:{enumerable:true},blob:{enumerable:true},json:{enumerable:true},text:{enumerable:true}});Body.mixIn=function(e){for(const t of Object.getOwnPropertyNames(Body.prototype)){if(!(t in e)){const r=Object.getOwnPropertyDescriptor(Body.prototype,t);Object.defineProperty(e,t,r)}}};function consumeBody(){var e=this;if(this[u].disturbed){return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`))}this[u].disturbed=true;if(this[u].error){return Body.Promise.reject(this[u].error)}let t=this.body;if(t===null){return Body.Promise.resolve(Buffer.alloc(0))}if(isBlob(t)){t=t.stream()}if(Buffer.isBuffer(t)){return Body.Promise.resolve(t)}if(!(t instanceof i)){return Body.Promise.resolve(Buffer.alloc(0))}let r=[];let n=0;let s=false;return new Body.Promise((function(i,a){let o;if(e.timeout){o=setTimeout((function(){s=true;a(new FetchError(`Response timeout while trying to fetch ${e.url} (over ${e.timeout}ms)`,"body-timeout"))}),e.timeout)}t.on("error",(function(t){if(t.name==="AbortError"){s=true;a(t)}else{a(new FetchError(`Invalid response body while trying to fetch ${e.url}: ${t.message}`,"system",t))}}));t.on("data",(function(t){if(s||t===null){return}if(e.size&&n+t.length>e.size){s=true;a(new FetchError(`content size at ${e.url} over limit: ${e.size}`,"max-size"));return}n+=t.length;r.push(t)}));t.on("end",(function(){if(s){return}clearTimeout(o);try{i(Buffer.concat(r,n))}catch(t){a(new FetchError(`Could not create Buffer from response body for ${e.url}: ${t.message}`,"system",t))}}))}))}function convertBody(e,t){if(typeof p!=="function"){throw new Error("The package `encoding` must be installed to use the textConverted() function")}const r=t.get("content-type");let i="utf-8";let n,s;if(r){n=/charset=([^;]*)/i.exec(r)}s=e.slice(0,1024).toString();if(!n&&s){n=/0&&arguments[0]!==undefined?arguments[0]:undefined;this[y]=Object.create(null);if(e instanceof Headers){const t=e.raw();const r=Object.keys(t);for(const e of r){for(const r of t[e]){this.append(e,r)}}return}if(e==null);else if(typeof e==="object"){const t=e[Symbol.iterator];if(t!=null){if(typeof t!=="function"){throw new TypeError("Header pairs must be iterable")}const r=[];for(const t of e){if(typeof t!=="object"||typeof t[Symbol.iterator]!=="function"){throw new TypeError("Each header pair must be iterable")}r.push(Array.from(t))}for(const e of r){if(e.length!==2){throw new TypeError("Each header pair must be a name/value tuple")}this.append(e[0],e[1])}}else{for(const t of Object.keys(e)){const r=e[t];this.append(t,r)}}}else{throw new TypeError("Provided initializer must be an object")}}get(e){e=`${e}`;validateName(e);const t=find(this[y],e);if(t===undefined){return null}return this[y][t].join(", ")}forEach(e){let t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:undefined;let r=getHeaders(this);let i=0;while(i1&&arguments[1]!==undefined?arguments[1]:"key+value";const r=Object.keys(e[y]).sort();return r.map(t==="key"?function(e){return e.toLowerCase()}:t==="value"?function(t){return e[y][t].join(", ")}:function(t){return[t.toLowerCase(),e[y][t].join(", ")]})}const I=Symbol("internal");function createHeadersIterator(e,t){const r=Object.create(B);r[I]={target:e,kind:t,index:0};return r}const B=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==B){throw new TypeError("Value of `this` is not a HeadersIterator")}var e=this[I];const t=e.target,r=e.kind,i=e.index;const n=getHeaders(t,r);const s=n.length;if(i>=s){return{value:undefined,done:true}}this[I].index=i+1;return{value:n[i],done:false}}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));Object.defineProperty(B,Symbol.toStringTag,{value:"HeadersIterator",writable:false,enumerable:false,configurable:true});function exportNodeCompatibleHeaders(e){const t=Object.assign({__proto__:null},e[y]);const r=find(e[y],"Host");if(r!==undefined){t[r]=t[r][0]}return t}function createHeadersLenient(e){const t=new Headers;for(const r of Object.keys(e)){if(g.test(r)){continue}if(Array.isArray(e[r])){for(const i of e[r]){if(C.test(i)){continue}if(t[y][r]===undefined){t[y][r]=[i]}else{t[y][r].push(i)}}}else if(!C.test(e[r])){t[y][r]=[e[r]]}}return t}const Q=Symbol("Response internals");const w=n.STATUS_CODES;class Response{constructor(){let e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;let t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};Body.call(this,e,t);const r=t.status||200;const i=new Headers(t.headers);if(e!=null&&!i.has("Content-Type")){const t=extractContentType(e);if(t){i.append("Content-Type",t)}}this[Q]={url:t.url,status:r,statusText:t.statusText||w[r],headers:i,counter:t.counter}}get url(){return this[Q].url||""}get status(){return this[Q].status}get ok(){return this[Q].status>=200&&this[Q].status<300}get redirected(){return this[Q].counter>0}get statusText(){return this[Q].statusText}get headers(){return this[Q].headers}clone(){return new Response(clone(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected})}}Body.mixIn(Response.prototype);Object.defineProperties(Response.prototype,{url:{enumerable:true},status:{enumerable:true},ok:{enumerable:true},redirected:{enumerable:true},statusText:{enumerable:true},headers:{enumerable:true},clone:{enumerable:true}});Object.defineProperty(Response.prototype,Symbol.toStringTag,{value:"Response",writable:false,enumerable:false,configurable:true});const b=Symbol("Request internals");const v=s.URL||a.URL;const S=s.parse;const k=s.format;function parseURL(e){if(/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(e)){e=new v(e).toString()}return S(e)}const R="destroy"in i.Readable.prototype;function isRequest(e){return typeof e==="object"&&typeof e[b]==="object"}function isAbortSignal(e){const t=e&&typeof e==="object"&&Object.getPrototypeOf(e);return!!(t&&t.constructor.name==="AbortSignal")}class Request{constructor(e){let t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};let r;if(!isRequest(e)){if(e&&e.href){r=parseURL(e.href)}else{r=parseURL(`${e}`)}e={}}else{r=parseURL(e.url)}let i=t.method||e.method||"GET";i=i.toUpperCase();if((t.body!=null||isRequest(e)&&e.body!==null)&&(i==="GET"||i==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body")}let n=t.body!=null?t.body:isRequest(e)&&e.body!==null?clone(e):null;Body.call(this,n,{timeout:t.timeout||e.timeout||0,size:t.size||e.size||0});const s=new Headers(t.headers||e.headers||{});if(n!=null&&!s.has("Content-Type")){const e=extractContentType(n);if(e){s.append("Content-Type",e)}}let a=isRequest(e)?e.signal:null;if("signal"in t)a=t.signal;if(a!=null&&!isAbortSignal(a)){throw new TypeError("Expected signal to be an instanceof AbortSignal")}this[b]={method:i,redirect:t.redirect||e.redirect||"follow",headers:s,parsedURL:r,signal:a};this.follow=t.follow!==undefined?t.follow:e.follow!==undefined?e.follow:20;this.compress=t.compress!==undefined?t.compress:e.compress!==undefined?e.compress:true;this.counter=t.counter||e.counter||0;this.agent=t.agent||e.agent}get method(){return this[b].method}get url(){return k(this[b].parsedURL)}get headers(){return this[b].headers}get redirect(){return this[b].redirect}get signal(){return this[b].signal}clone(){return new Request(this)}}Body.mixIn(Request.prototype);Object.defineProperty(Request.prototype,Symbol.toStringTag,{value:"Request",writable:false,enumerable:false,configurable:true});Object.defineProperties(Request.prototype,{method:{enumerable:true},url:{enumerable:true},headers:{enumerable:true},redirect:{enumerable:true},clone:{enumerable:true},signal:{enumerable:true}});function getNodeRequestOptions(e){const t=e[b].parsedURL;const r=new Headers(e[b].headers);if(!r.has("Accept")){r.set("Accept","*/*")}if(!t.protocol||!t.hostname){throw new TypeError("Only absolute URLs are supported")}if(!/^https?:$/.test(t.protocol)){throw new TypeError("Only HTTP(S) protocols are supported")}if(e.signal&&e.body instanceof i.Readable&&!R){throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8")}let n=null;if(e.body==null&&/^(POST|PUT)$/i.test(e.method)){n="0"}if(e.body!=null){const t=getTotalBytes(e);if(typeof t==="number"){n=String(t)}}if(n){r.set("Content-Length",n)}if(!r.has("User-Agent")){r.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)")}if(e.compress&&!r.has("Accept-Encoding")){r.set("Accept-Encoding","gzip,deflate")}let s=e.agent;if(typeof s==="function"){s=s(t)}return Object.assign({},t,{method:e.method,headers:exportNodeCompatibleHeaders(r),agent:s})}function AbortError(e){Error.call(this,e);this.type="aborted";this.message=e;Error.captureStackTrace(this,this.constructor)}AbortError.prototype=Object.create(Error.prototype);AbortError.prototype.constructor=AbortError;AbortError.prototype.name="AbortError";const D=s.URL||a.URL;const _=i.PassThrough;const N=function isDomainOrSubdomain(e,t){const r=new D(t).hostname;const i=new D(e).hostname;return r===i||r[r.length-i.length-1]==="."&&r.endsWith(i)};const T=function isSameProtocol(e,t){const r=new D(t).protocol;const i=new D(e).protocol;return r===i};function fetch(e,t){if(!fetch.Promise){throw new Error("native promise missing, set fetch.Promise to your favorite alternative")}Body.Promise=fetch.Promise;return new fetch.Promise((function(r,s){const a=new Request(e,t);const l=getNodeRequestOptions(a);const c=(l.protocol==="https:"?o:n).request;const d=a.signal;let p=null;const u=function abort(){let e=new AbortError("The user aborted a request.");s(e);if(a.body&&a.body instanceof i.Readable){destroyStream(a.body,e)}if(!p||!p.body)return;p.body.emit("error",e)};if(d&&d.aborted){u();return}const h=function abortAndFinalize(){u();finalize()};const g=c(l);let C;if(d){d.addEventListener("abort",h)}function finalize(){g.abort();if(d)d.removeEventListener("abort",h);clearTimeout(C)}if(a.timeout){g.once("socket",(function(e){C=setTimeout((function(){s(new FetchError(`network timeout at: ${a.url}`,"request-timeout"));finalize()}),a.timeout)}))}g.on("error",(function(e){s(new FetchError(`request to ${a.url} failed, reason: ${e.message}`,"system",e));if(p&&p.body){destroyStream(p.body,e)}finalize()}));fixResponseChunkedTransferBadEnding(g,(function(e){if(d&&d.aborted){return}if(p&&p.body){destroyStream(p.body,e)}}));if(parseInt(process.version.substring(1))<14){g.on("socket",(function(e){e.addListener("close",(function(t){const r=e.listenerCount("data")>0;if(p&&r&&!t&&!(d&&d.aborted)){const e=new Error("Premature close");e.code="ERR_STREAM_PREMATURE_CLOSE";p.body.emit("error",e)}}))}))}g.on("response",(function(e){clearTimeout(C);const t=createHeadersLenient(e.headers);if(fetch.isRedirect(e.statusCode)){const i=t.get("Location");let n=null;try{n=i===null?null:new D(i,a.url).toString()}catch(e){if(a.redirect!=="manual"){s(new FetchError(`uri requested responds with an invalid redirect URL: ${i}`,"invalid-redirect"));finalize();return}}switch(a.redirect){case"error":s(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${a.url}`,"no-redirect"));finalize();return;case"manual":if(n!==null){try{t.set("Location",n)}catch(e){s(e)}}break;case"follow":if(n===null){break}if(a.counter>=a.follow){s(new FetchError(`maximum redirect reached at: ${a.url}`,"max-redirect"));finalize();return}const i={headers:new Headers(a.headers),follow:a.follow,counter:a.counter+1,agent:a.agent,compress:a.compress,method:a.method,body:a.body,signal:a.signal,timeout:a.timeout,size:a.size};if(!N(a.url,n)||!T(a.url,n)){for(const e of["authorization","www-authenticate","cookie","cookie2"]){i.headers.delete(e)}}if(e.statusCode!==303&&a.body&&getTotalBytes(a)===null){s(new FetchError("Cannot follow redirect with body being a readable stream","unsupported-redirect"));finalize();return}if(e.statusCode===303||(e.statusCode===301||e.statusCode===302)&&a.method==="POST"){i.method="GET";i.body=undefined;i.headers.delete("content-length")}r(fetch(new Request(n,i)));finalize();return}}e.once("end",(function(){if(d)d.removeEventListener("abort",h)}));let i=e.pipe(new _);const n={url:a.url,status:e.statusCode,statusText:e.statusMessage,headers:t,size:a.size,timeout:a.timeout,counter:a.counter};const o=t.get("Content-Encoding");if(!a.compress||a.method==="HEAD"||o===null||e.statusCode===204||e.statusCode===304){p=new Response(i,n);r(p);return}const l={flush:A.Z_SYNC_FLUSH,finishFlush:A.Z_SYNC_FLUSH};if(o=="gzip"||o=="x-gzip"){i=i.pipe(A.createGunzip(l));p=new Response(i,n);r(p);return}if(o=="deflate"||o=="x-deflate"){const t=e.pipe(new _);t.once("data",(function(e){if((e[0]&15)===8){i=i.pipe(A.createInflate())}else{i=i.pipe(A.createInflateRaw())}p=new Response(i,n);r(p)}));t.on("end",(function(){if(!p){p=new Response(i,n);r(p)}}));return}if(o=="br"&&typeof A.createBrotliDecompress==="function"){i=i.pipe(A.createBrotliDecompress());p=new Response(i,n);r(p);return}p=new Response(i,n);r(p)}));writeToStream(g,a)}))}function fixResponseChunkedTransferBadEnding(e,t){let r;e.on("socket",(function(e){r=e}));e.on("response",(function(e){const i=e.headers;if(i["transfer-encoding"]==="chunked"&&!i["content-length"]){e.once("close",(function(e){const i=r&&r.listenerCount("data")>0;if(i&&!e){const e=new Error("Premature close");e.code="ERR_STREAM_PREMATURE_CLOSE";t(e)}}))}}))}function destroyStream(e,t){if(e.destroy){e.destroy(t)}else{e.emit("error",t);e.end()}}fetch.isRedirect=function(e){return e===301||e===302||e===303||e===307||e===308};fetch.Promise=global.Promise;e.exports=t=fetch;Object.defineProperty(t,"__esModule",{value:true});t["default"]=t;t.Headers=Headers;t.Request=Request;t.Response=Response;t.FetchError=FetchError;t.AbortError=AbortError},5388:e=>{ +/*! + * normalize-path + * + * Copyright (c) 2014-2018, Jon Schlinkert. + * Released under the MIT License. + */ +e.exports=function(e,t){if(typeof e!=="string"){throw new TypeError("expected path to be a string")}if(e==="\\"||e==="/")return"/";var r=e.length;if(r<=1)return e;var i="";if(r>4&&e[3]==="\\"){var n=e[2];if((n==="?"||n===".")&&e.slice(0,2)==="\\\\"){e=e.slice(2);i="//"}}var s=e.split(/[/\\]+/);if(t!==false&&s[s.length-1]===""){s.pop()}return i+s.join("/")}},7810:e=>{"use strict";if(typeof process==="undefined"||!process.version||process.version.indexOf("v0.")===0||process.version.indexOf("v1.")===0&&process.version.indexOf("v1.8.")!==0){e.exports={nextTick:nextTick}}else{e.exports=process}function nextTick(e,t,r,i){if(typeof e!=="function"){throw new TypeError('"callback" argument must be a function')}var n=arguments.length;var s,a;switch(n){case 0:case 1:return process.nextTick(e);case 2:return process.nextTick((function afterTickOne(){e.call(null,t)}));case 3:return process.nextTick((function afterTickTwo(){e.call(null,t,r)}));case 4:return process.nextTick((function afterTickThree(){e.call(null,t,r,i)}));default:s=new Array(n-1);a=0;while(a{e.exports=global.process},5322:(e,t,r)=>{e.exports=typeof process!=="undefined"&&typeof process.nextTick==="function"?process.nextTick.bind(process):r(1031)},1031:e=>{e.exports=typeof queueMicrotask==="function"?queueMicrotask:e=>Promise.resolve().then(e)},289:(e,t,r)=>{"use strict";const{SymbolDispose:i}=r(9629);const{AbortError:n,codes:s}=r(529);const{isNodeStream:a,isWebStream:o,kControllerErrorFunction:A}=r(7981);const l=r(6080);const{ERR_INVALID_ARG_TYPE:c}=s;let d;const validateAbortSignal=(e,t)=>{if(typeof e!=="object"||!("aborted"in e)){throw new c(t,"AbortSignal",e)}};e.exports.addAbortSignal=function addAbortSignal(t,r){validateAbortSignal(t,"signal");if(!a(r)&&!o(r)){throw new c("stream",["ReadableStream","WritableStream","Stream"],r)}return e.exports.addAbortSignalNoValidate(t,r)};e.exports.addAbortSignalNoValidate=function(e,t){if(typeof e!=="object"||!("aborted"in e)){return t}const s=a(t)?()=>{t.destroy(new n(undefined,{cause:e.reason}))}:()=>{t[A](new n(undefined,{cause:e.reason}))};if(e.aborted){s()}else{d=d||r(6959).addAbortListener;const n=d(e,s);l(t,n[i])}return t}},6522:(e,t,r)=>{"use strict";const{StringPrototypeSlice:i,SymbolIterator:n,TypedArrayPrototypeSet:s,Uint8Array:a}=r(9629);const{Buffer:o}=r(4300);const{inspect:A}=r(6959);e.exports=class BufferList{constructor(){this.head=null;this.tail=null;this.length=0}push(e){const t={data:e,next:null};if(this.length>0)this.tail.next=t;else this.head=t;this.tail=t;++this.length}unshift(e){const t={data:e,next:this.head};if(this.length===0)this.tail=t;this.head=t;++this.length}shift(){if(this.length===0)return;const e=this.head.data;if(this.length===1)this.head=this.tail=null;else this.head=this.head.next;--this.length;return e}clear(){this.head=this.tail=null;this.length=0}join(e){if(this.length===0)return"";let t=this.head;let r=""+t.data;while((t=t.next)!==null)r+=e+t.data;return r}concat(e){if(this.length===0)return o.alloc(0);const t=o.allocUnsafe(e>>>0);let r=this.head;let i=0;while(r){s(t,r.data,i);i+=r.data.length;r=r.next}return t}consume(e,t){const r=this.head.data;if(es.length){t+=s;e-=s.length}else{if(e===s.length){t+=s;++n;if(r.next)this.head=r.next;else this.head=this.tail=null}else{t+=i(s,0,e);this.head=r;r.data=i(s,e)}break}++n}while((r=r.next)!==null);this.length-=n;return t}_getBuffer(e){const t=o.allocUnsafe(e);const r=e;let i=this.head;let n=0;do{const o=i.data;if(e>o.length){s(t,o,r-e);e-=o.length}else{if(e===o.length){s(t,o,r-e);++n;if(i.next)this.head=i.next;else this.head=this.tail=null}else{s(t,new a(o.buffer,o.byteOffset,e),r-e);this.head=i;i.data=o.slice(e)}break}++n}while((i=i.next)!==null);this.length-=n;return t}[Symbol.for("nodejs.util.inspect.custom")](e,t){return A(this,{...t,depth:0,customInspect:false})}}},3129:(e,t,r)=>{"use strict";const{pipeline:i}=r(6989);const n=r(2613);const{destroyer:s}=r(7049);const{isNodeStream:a,isReadable:o,isWritable:A,isWebStream:l,isTransformStream:c,isWritableStream:d,isReadableStream:p}=r(7981);const{AbortError:u,codes:{ERR_INVALID_ARG_VALUE:h,ERR_MISSING_ARGS:g}}=r(529);const C=r(6080);e.exports=function compose(...e){if(e.length===0){throw new g("streams")}if(e.length===1){return n.from(e[0])}const t=[...e];if(typeof e[0]==="function"){e[0]=n.from(e[0])}if(typeof e[e.length-1]==="function"){const t=e.length-1;e[t]=n.from(e[t])}for(let r=0;r0&&!(A(e[r])||d(e[r])||c(e[r]))){throw new h(`streams[${r}]`,t[r],"must be writable")}}let r;let y;let I;let B;let Q;function onfinished(e){const t=B;B=null;if(t){t(e)}else if(e){Q.destroy(e)}else if(!S&&!v){Q.destroy()}}const w=e[0];const b=i(e,onfinished);const v=!!(A(w)||d(w)||c(w));const S=!!(o(b)||p(b)||c(b));Q=new n({writableObjectMode:!!(w!==null&&w!==undefined&&w.writableObjectMode),readableObjectMode:!!(b!==null&&b!==undefined&&b.readableObjectMode),writable:v,readable:S});if(v){if(a(w)){Q._write=function(e,t,i){if(w.write(e,t)){i()}else{r=i}};Q._final=function(e){w.end();y=e};w.on("drain",(function(){if(r){const e=r;r=null;e()}}))}else if(l(w)){const e=c(w)?w.writable:w;const t=e.getWriter();Q._write=async function(e,r,i){try{await t.ready;t.write(e).catch((()=>{}));i()}catch(e){i(e)}};Q._final=async function(e){try{await t.ready;t.close().catch((()=>{}));y=e}catch(t){e(t)}}}const e=c(b)?b.readable:b;C(e,(()=>{if(y){const e=y;y=null;e()}}))}if(S){if(a(b)){b.on("readable",(function(){if(I){const e=I;I=null;e()}}));b.on("end",(function(){Q.push(null)}));Q._read=function(){while(true){const e=b.read();if(e===null){I=Q._read;return}if(!Q.push(e)){return}}}}else if(l(b)){const e=c(b)?b.readable:b;const t=e.getReader();Q._read=async function(){while(true){try{const{value:e,done:r}=await t.read();if(!Q.push(e)){return}if(r){Q.push(null);return}}catch{return}}}}}Q._destroy=function(e,t){if(!e&&B!==null){e=new u}I=null;r=null;y=null;if(B===null){t(e)}else{B=t;if(a(b)){s(b,e)}}};return Q}},7049:(e,t,r)=>{"use strict";const i=r(5676);const{aggregateTwoErrors:n,codes:{ERR_MULTIPLE_CALLBACK:s},AbortError:a}=r(529);const{Symbol:o}=r(9629);const{kIsDestroyed:A,isDestroyed:l,isFinished:c,isServerRequest:d}=r(7981);const p=o("kDestroy");const u=o("kConstruct");function checkError(e,t,r){if(e){e.stack;if(t&&!t.errored){t.errored=e}if(r&&!r.errored){r.errored=e}}}function destroy(e,t){const r=this._readableState;const i=this._writableState;const s=i||r;if(i!==null&&i!==undefined&&i.destroyed||r!==null&&r!==undefined&&r.destroyed){if(typeof t==="function"){t()}return this}checkError(e,i,r);if(i){i.destroyed=true}if(r){r.destroyed=true}if(!s.constructed){this.once(p,(function(r){_destroy(this,n(r,e),t)}))}else{_destroy(this,e,t)}return this}function _destroy(e,t,r){let n=false;function onDestroy(t){if(n){return}n=true;const s=e._readableState;const a=e._writableState;checkError(t,a,s);if(a){a.closed=true}if(s){s.closed=true}if(typeof r==="function"){r(t)}if(t){i.nextTick(emitErrorCloseNT,e,t)}else{i.nextTick(emitCloseNT,e)}}try{e._destroy(t||null,onDestroy)}catch(t){onDestroy(t)}}function emitErrorCloseNT(e,t){emitErrorNT(e,t);emitCloseNT(e)}function emitCloseNT(e){const t=e._readableState;const r=e._writableState;if(r){r.closeEmitted=true}if(t){t.closeEmitted=true}if(r!==null&&r!==undefined&&r.emitClose||t!==null&&t!==undefined&&t.emitClose){e.emit("close")}}function emitErrorNT(e,t){const r=e._readableState;const i=e._writableState;if(i!==null&&i!==undefined&&i.errorEmitted||r!==null&&r!==undefined&&r.errorEmitted){return}if(i){i.errorEmitted=true}if(r){r.errorEmitted=true}e.emit("error",t)}function undestroy(){const e=this._readableState;const t=this._writableState;if(e){e.constructed=true;e.closed=false;e.closeEmitted=false;e.destroyed=false;e.errored=null;e.errorEmitted=false;e.reading=false;e.ended=e.readable===false;e.endEmitted=e.readable===false}if(t){t.constructed=true;t.destroyed=false;t.closed=false;t.closeEmitted=false;t.errored=null;t.errorEmitted=false;t.finalCalled=false;t.prefinished=false;t.ended=t.writable===false;t.ending=t.writable===false;t.finished=t.writable===false}}function errorOrDestroy(e,t,r){const n=e._readableState;const s=e._writableState;if(s!==null&&s!==undefined&&s.destroyed||n!==null&&n!==undefined&&n.destroyed){return this}if(n!==null&&n!==undefined&&n.autoDestroy||s!==null&&s!==undefined&&s.autoDestroy)e.destroy(t);else if(t){t.stack;if(s&&!s.errored){s.errored=t}if(n&&!n.errored){n.errored=t}if(r){i.nextTick(emitErrorNT,e,t)}else{emitErrorNT(e,t)}}}function construct(e,t){if(typeof e._construct!=="function"){return}const r=e._readableState;const n=e._writableState;if(r){r.constructed=false}if(n){n.constructed=false}e.once(u,t);if(e.listenerCount(u)>1){return}i.nextTick(constructNT,e)}function constructNT(e){let t=false;function onConstruct(r){if(t){errorOrDestroy(e,r!==null&&r!==undefined?r:new s);return}t=true;const n=e._readableState;const a=e._writableState;const o=a||n;if(n){n.constructed=true}if(a){a.constructed=true}if(o.destroyed){e.emit(p,r)}else if(r){errorOrDestroy(e,r,true)}else{i.nextTick(emitConstructNT,e)}}try{e._construct((e=>{i.nextTick(onConstruct,e)}))}catch(e){i.nextTick(onConstruct,e)}}function emitConstructNT(e){e.emit(u)}function isRequest(e){return(e===null||e===undefined?undefined:e.setHeader)&&typeof e.abort==="function"}function emitCloseLegacy(e){e.emit("close")}function emitErrorCloseLegacy(e,t){e.emit("error",t);i.nextTick(emitCloseLegacy,e)}function destroyer(e,t){if(!e||l(e)){return}if(!t&&!c(e)){t=new a}if(d(e)){e.socket=null;e.destroy(t)}else if(isRequest(e)){e.abort()}else if(isRequest(e.req)){e.req.abort()}else if(typeof e.destroy==="function"){e.destroy(t)}else if(typeof e.close==="function"){e.close()}else if(t){i.nextTick(emitErrorCloseLegacy,e,t)}else{i.nextTick(emitCloseLegacy,e)}if(!e.destroyed){e[A]=true}}e.exports={construct:construct,destroyer:destroyer,destroy:destroy,undestroy:undestroy,errorOrDestroy:errorOrDestroy}},2613:(e,t,r)=>{"use strict";const{ObjectDefineProperties:i,ObjectGetOwnPropertyDescriptor:n,ObjectKeys:s,ObjectSetPrototypeOf:a}=r(9629);e.exports=Duplex;const o=r(7920);const A=r(8488);a(Duplex.prototype,o.prototype);a(Duplex,o);{const e=s(A.prototype);for(let t=0;t{const i=r(5676);"use strict";const n=r(4300);const{isReadable:s,isWritable:a,isIterable:o,isNodeStream:A,isReadableNodeStream:l,isWritableNodeStream:c,isDuplexNodeStream:d,isReadableStream:p,isWritableStream:u}=r(7981);const h=r(6080);const{AbortError:g,codes:{ERR_INVALID_ARG_TYPE:C,ERR_INVALID_RETURN_VALUE:y}}=r(529);const{destroyer:I}=r(7049);const B=r(2613);const Q=r(7920);const w=r(8488);const{createDeferredPromise:b}=r(6959);const v=r(9082);const S=globalThis.Blob||n.Blob;const k=typeof S!=="undefined"?function isBlob(e){return e instanceof S}:function isBlob(e){return false};const R=globalThis.AbortController||r(1659).AbortController;const{FunctionPrototypeCall:D}=r(9629);class Duplexify extends B{constructor(e){super(e);if((e===null||e===undefined?undefined:e.readable)===false){this._readableState.readable=false;this._readableState.ended=true;this._readableState.endEmitted=true}if((e===null||e===undefined?undefined:e.writable)===false){this._writableState.writable=false;this._writableState.ending=true;this._writableState.ended=true;this._writableState.finished=true}}}e.exports=function duplexify(e,t){if(d(e)){return e}if(l(e)){return _duplexify({readable:e})}if(c(e)){return _duplexify({writable:e})}if(A(e)){return _duplexify({writable:false,readable:false})}if(p(e)){return _duplexify({readable:Q.fromWeb(e)})}if(u(e)){return _duplexify({writable:w.fromWeb(e)})}if(typeof e==="function"){const{value:r,write:n,final:s,destroy:a}=fromAsyncGen(e);if(o(r)){return v(Duplexify,r,{objectMode:true,write:n,final:s,destroy:a})}const A=r===null||r===undefined?undefined:r.then;if(typeof A==="function"){let e;const t=D(A,r,(e=>{if(e!=null){throw new y("nully","body",e)}}),(t=>{I(e,t)}));return e=new Duplexify({objectMode:true,readable:false,write:n,final(e){s((async()=>{try{await t;i.nextTick(e,null)}catch(t){i.nextTick(e,t)}}))},destroy:a})}throw new y("Iterable, AsyncIterable or AsyncFunction",t,r)}if(k(e)){return duplexify(e.arrayBuffer())}if(o(e)){return v(Duplexify,e,{objectMode:true,writable:false})}if(p(e===null||e===undefined?undefined:e.readable)&&u(e===null||e===undefined?undefined:e.writable)){return Duplexify.fromWeb(e)}if(typeof(e===null||e===undefined?undefined:e.writable)==="object"||typeof(e===null||e===undefined?undefined:e.readable)==="object"){const t=e!==null&&e!==undefined&&e.readable?l(e===null||e===undefined?undefined:e.readable)?e===null||e===undefined?undefined:e.readable:duplexify(e.readable):undefined;const r=e!==null&&e!==undefined&&e.writable?c(e===null||e===undefined?undefined:e.writable)?e===null||e===undefined?undefined:e.writable:duplexify(e.writable):undefined;return _duplexify({readable:t,writable:r})}const r=e===null||e===undefined?undefined:e.then;if(typeof r==="function"){let t;D(r,e,(e=>{if(e!=null){t.push(e)}t.push(null)}),(e=>{I(t,e)}));return t=new Duplexify({objectMode:true,writable:false,read(){}})}throw new C(t,["Blob","ReadableStream","WritableStream","Stream","Iterable","AsyncIterable","Function","{ readable, writable } pair","Promise"],e)};function fromAsyncGen(e){let{promise:t,resolve:r}=b();const n=new R;const s=n.signal;const a=e(async function*(){while(true){const e=t;t=null;const{chunk:n,done:a,cb:o}=await e;i.nextTick(o);if(a)return;if(s.aborted)throw new g(undefined,{cause:s.reason});({promise:t,resolve:r}=b());yield n}}(),{signal:s});return{value:a,write(e,t,i){const n=r;r=null;n({chunk:e,done:false,cb:i})},final(e){const t=r;r=null;t({done:true,cb:e})},destroy(e,t){n.abort();t(e)}}}function _duplexify(e){const t=e.readable&&typeof e.readable.read!=="function"?Q.wrap(e.readable):e.readable;const r=e.writable;let i=!!s(t);let n=!!a(r);let o;let A;let l;let c;let d;function onfinished(e){const t=c;c=null;if(t){t(e)}else if(e){d.destroy(e)}}d=new Duplexify({readableObjectMode:!!(t!==null&&t!==undefined&&t.readableObjectMode),writableObjectMode:!!(r!==null&&r!==undefined&&r.writableObjectMode),readable:i,writable:n});if(n){h(r,(e=>{n=false;if(e){I(t,e)}onfinished(e)}));d._write=function(e,t,i){if(r.write(e,t)){i()}else{o=i}};d._final=function(e){r.end();A=e};r.on("drain",(function(){if(o){const e=o;o=null;e()}}));r.on("finish",(function(){if(A){const e=A;A=null;e()}}))}if(i){h(t,(e=>{i=false;if(e){I(t,e)}onfinished(e)}));t.on("readable",(function(){if(l){const e=l;l=null;e()}}));t.on("end",(function(){d.push(null)}));d._read=function(){while(true){const e=t.read();if(e===null){l=d._read;return}if(!d.push(e)){return}}}}d._destroy=function(e,i){if(!e&&c!==null){e=new g}l=null;o=null;A=null;if(c===null){i(e)}else{c=i;I(r,e);I(t,e)}};return d}},6080:(e,t,r)=>{const i=r(5676);"use strict";const{AbortError:n,codes:s}=r(529);const{ERR_INVALID_ARG_TYPE:a,ERR_STREAM_PREMATURE_CLOSE:o}=s;const{kEmptyObject:A,once:l}=r(6959);const{validateAbortSignal:c,validateFunction:d,validateObject:p,validateBoolean:u}=r(669);const{Promise:h,PromisePrototypeThen:g,SymbolDispose:C}=r(9629);const{isClosed:y,isReadable:I,isReadableNodeStream:B,isReadableStream:Q,isReadableFinished:w,isReadableErrored:b,isWritable:v,isWritableNodeStream:S,isWritableStream:k,isWritableFinished:R,isWritableErrored:D,isNodeStream:_,willEmitClose:N,kIsClosedPromise:T}=r(7981);let F;function isRequest(e){return e.setHeader&&typeof e.abort==="function"}const nop=()=>{};function eos(e,t,s){var u,h;if(arguments.length===2){s=t;t=A}else if(t==null){t=A}else{p(t,"options")}d(s,"callback");c(t.signal,"options.signal");s=l(s);if(Q(e)||k(e)){return eosWeb(e,t,s)}if(!_(e)){throw new a("stream",["ReadableStream","WritableStream","Stream"],e)}const g=(u=t.readable)!==null&&u!==undefined?u:B(e);const T=(h=t.writable)!==null&&h!==undefined?h:S(e);const L=e._writableState;const M=e._readableState;const onlegacyfinish=()=>{if(!e.writable){onfinish()}};let x=N(e)&&B(e)===g&&S(e)===T;let U=R(e,false);const onfinish=()=>{U=true;if(e.destroyed){x=false}if(x&&(!e.readable||g)){return}if(!g||O){s.call(e)}};let O=w(e,false);const onend=()=>{O=true;if(e.destroyed){x=false}if(x&&(!e.writable||T)){return}if(!T||U){s.call(e)}};const onerror=t=>{s.call(e,t)};let P=y(e);const onclose=()=>{P=true;const t=D(e)||b(e);if(t&&typeof t!=="boolean"){return s.call(e,t)}if(g&&!O&&B(e,true)){if(!w(e,false))return s.call(e,new o)}if(T&&!U){if(!R(e,false))return s.call(e,new o)}s.call(e)};const onclosed=()=>{P=true;const t=D(e)||b(e);if(t&&typeof t!=="boolean"){return s.call(e,t)}s.call(e)};const onrequest=()=>{e.req.on("finish",onfinish)};if(isRequest(e)){e.on("complete",onfinish);if(!x){e.on("abort",onclose)}if(e.req){onrequest()}else{e.on("request",onrequest)}}else if(T&&!L){e.on("end",onlegacyfinish);e.on("close",onlegacyfinish)}if(!x&&typeof e.aborted==="boolean"){e.on("aborted",onclose)}e.on("end",onend);e.on("finish",onfinish);if(t.error!==false){e.on("error",onerror)}e.on("close",onclose);if(P){i.nextTick(onclose)}else if(L!==null&&L!==undefined&&L.errorEmitted||M!==null&&M!==undefined&&M.errorEmitted){if(!x){i.nextTick(onclosed)}}else if(!g&&(!x||I(e))&&(U||v(e)===false)){i.nextTick(onclosed)}else if(!T&&(!x||v(e))&&(O||I(e)===false)){i.nextTick(onclosed)}else if(M&&e.req&&e.aborted){i.nextTick(onclosed)}const cleanup=()=>{s=nop;e.removeListener("aborted",onclose);e.removeListener("complete",onfinish);e.removeListener("abort",onclose);e.removeListener("request",onrequest);if(e.req)e.req.removeListener("finish",onfinish);e.removeListener("end",onlegacyfinish);e.removeListener("close",onlegacyfinish);e.removeListener("finish",onfinish);e.removeListener("end",onend);e.removeListener("error",onerror);e.removeListener("close",onclose)};if(t.signal&&!P){const abort=()=>{const r=s;cleanup();r.call(e,new n(undefined,{cause:t.signal.reason}))};if(t.signal.aborted){i.nextTick(abort)}else{F=F||r(6959).addAbortListener;const i=F(t.signal,abort);const n=s;s=l(((...t)=>{i[C]();n.apply(e,t)}))}}return cleanup}function eosWeb(e,t,s){let a=false;let o=nop;if(t.signal){o=()=>{a=true;s.call(e,new n(undefined,{cause:t.signal.reason}))};if(t.signal.aborted){i.nextTick(o)}else{F=F||r(6959).addAbortListener;const i=F(t.signal,o);const n=s;s=l(((...t)=>{i[C]();n.apply(e,t)}))}}const resolverFn=(...t)=>{if(!a){i.nextTick((()=>s.apply(e,t)))}};g(e[T].promise,resolverFn,resolverFn);return nop}function finished(e,t){var r;let i=false;if(t===null){t=A}if((r=t)!==null&&r!==undefined&&r.cleanup){u(t.cleanup,"cleanup");i=t.cleanup}return new h(((r,n)=>{const s=eos(e,t,(e=>{if(i){s()}if(e){n(e)}else{r()}}))}))}e.exports=eos;e.exports.finished=finished},9082:(e,t,r)=>{"use strict";const i=r(5676);const{PromisePrototypeThen:n,SymbolAsyncIterator:s,SymbolIterator:a}=r(9629);const{Buffer:o}=r(4300);const{ERR_INVALID_ARG_TYPE:A,ERR_STREAM_NULL_VALUES:l}=r(529).codes;function from(e,t,r){let c;if(typeof t==="string"||t instanceof o){return new e({objectMode:true,...r,read(){this.push(t);this.push(null)}})}let d;if(t&&t[s]){d=true;c=t[s]()}else if(t&&t[a]){d=false;c=t[a]()}else{throw new A("iterable",["Iterable"],t)}const p=new e({objectMode:true,highWaterMark:1,...r});let u=false;p._read=function(){if(!u){u=true;next()}};p._destroy=function(e,t){n(close(e),(()=>i.nextTick(t,e)),(r=>i.nextTick(t,r||e)))};async function close(e){const t=e!==undefined&&e!==null;const r=typeof c.throw==="function";if(t&&r){const{value:t,done:r}=await c.throw(e);await t;if(r){return}}if(typeof c.return==="function"){const{value:e}=await c.return();await e}}async function next(){for(;;){try{const{value:e,done:t}=d?await c.next():c.next();if(t){p.push(null)}else{const t=e&&typeof e.then==="function"?await e:e;if(t===null){u=false;throw new l}else if(p.push(t)){continue}else{u=false}}}catch(e){p.destroy(e)}break}}return p}e.exports=from},9792:(e,t,r)=>{"use strict";const{ArrayIsArray:i,ObjectSetPrototypeOf:n}=r(9629);const{EventEmitter:s}=r(2361);function Stream(e){s.call(this,e)}n(Stream.prototype,s.prototype);n(Stream,s);Stream.prototype.pipe=function(e,t){const r=this;function ondata(t){if(e.writable&&e.write(t)===false&&r.pause){r.pause()}}r.on("data",ondata);function ondrain(){if(r.readable&&r.resume){r.resume()}}e.on("drain",ondrain);if(!e._isStdio&&(!t||t.end!==false)){r.on("end",onend);r.on("close",onclose)}let i=false;function onend(){if(i)return;i=true;e.end()}function onclose(){if(i)return;i=true;if(typeof e.destroy==="function")e.destroy()}function onerror(e){cleanup();if(s.listenerCount(this,"error")===0){this.emit("error",e)}}prependListener(r,"error",onerror);prependListener(e,"error",onerror);function cleanup(){r.removeListener("data",ondata);e.removeListener("drain",ondrain);r.removeListener("end",onend);r.removeListener("close",onclose);r.removeListener("error",onerror);e.removeListener("error",onerror);r.removeListener("end",cleanup);r.removeListener("close",cleanup);e.removeListener("close",cleanup)}r.on("end",cleanup);r.on("close",cleanup);e.on("close",cleanup);e.emit("pipe",r);return e};function prependListener(e,t,r){if(typeof e.prependListener==="function")return e.prependListener(t,r);if(!e._events||!e._events[t])e.on(t,r);else if(i(e._events[t]))e._events[t].unshift(r);else e._events[t]=[r,e._events[t]]}e.exports={Stream:Stream,prependListener:prependListener}},3193:(e,t,r)=>{"use strict";const i=globalThis.AbortController||r(1659).AbortController;const{codes:{ERR_INVALID_ARG_VALUE:n,ERR_INVALID_ARG_TYPE:s,ERR_MISSING_ARGS:a,ERR_OUT_OF_RANGE:o},AbortError:A}=r(529);const{validateAbortSignal:l,validateInteger:c,validateObject:d}=r(669);const p=r(9629).Symbol("kWeak");const u=r(9629).Symbol("kResistStopPropagation");const{finished:h}=r(6080);const g=r(3129);const{addAbortSignalNoValidate:C}=r(289);const{isWritable:y,isNodeStream:I}=r(7981);const{deprecate:B}=r(6959);const{ArrayPrototypePush:Q,Boolean:w,MathFloor:b,Number:v,NumberIsNaN:S,Promise:k,PromiseReject:R,PromiseResolve:D,PromisePrototypeThen:_,Symbol:N}=r(9629);const T=N("kEmpty");const F=N("kEof");function compose(e,t){if(t!=null){d(t,"options")}if((t===null||t===undefined?undefined:t.signal)!=null){l(t.signal,"options.signal")}if(I(e)&&!y(e)){throw new n("stream",e,"must be writable")}const r=g(this,e);if(t!==null&&t!==undefined&&t.signal){C(t.signal,r)}return r}function map(e,t){if(typeof e!=="function"){throw new s("fn",["Function","AsyncFunction"],e)}if(t!=null){d(t,"options")}if((t===null||t===undefined?undefined:t.signal)!=null){l(t.signal,"options.signal")}let i=1;if((t===null||t===undefined?undefined:t.concurrency)!=null){i=b(t.concurrency)}let n=i-1;if((t===null||t===undefined?undefined:t.highWaterMark)!=null){n=b(t.highWaterMark)}c(i,"options.concurrency",1);c(n,"options.highWaterMark",0);n+=i;return async function*map(){const s=r(6959).AbortSignalAny([t===null||t===undefined?undefined:t.signal].filter(w));const a=this;const o=[];const l={signal:s};let c;let d;let p=false;let u=0;function onCatch(){p=true;afterItemProcessed()}function afterItemProcessed(){u-=1;maybeResume()}function maybeResume(){if(d&&!p&&u=n||u>=i)){await new k((e=>{d=e}))}}o.push(F)}catch(e){const t=R(e);_(t,afterItemProcessed,onCatch);o.push(t)}finally{p=true;if(c){c();c=null}}}pump();try{while(true){while(o.length>0){const e=await o[0];if(e===F){return}if(s.aborted){throw new A}if(e!==T){yield e}o.shift();maybeResume()}await new k((e=>{c=e}))}}finally{p=true;if(d){d();d=null}}}.call(this)}function asIndexedPairs(e=undefined){if(e!=null){d(e,"options")}if((e===null||e===undefined?undefined:e.signal)!=null){l(e.signal,"options.signal")}return async function*asIndexedPairs(){let t=0;for await(const i of this){var r;if(e!==null&&e!==undefined&&(r=e.signal)!==null&&r!==undefined&&r.aborted){throw new A({cause:e.signal.reason})}yield[t++,i]}}.call(this)}async function some(e,t=undefined){for await(const r of filter.call(this,e,t)){return true}return false}async function every(e,t=undefined){if(typeof e!=="function"){throw new s("fn",["Function","AsyncFunction"],e)}return!await some.call(this,(async(...t)=>!await e(...t)),t)}async function find(e,t){for await(const r of filter.call(this,e,t)){return r}return undefined}async function forEach(e,t){if(typeof e!=="function"){throw new s("fn",["Function","AsyncFunction"],e)}async function forEachFn(t,r){await e(t,r);return T}for await(const e of map.call(this,forEachFn,t));}function filter(e,t){if(typeof e!=="function"){throw new s("fn",["Function","AsyncFunction"],e)}async function filterFn(t,r){if(await e(t,r)){return t}return T}return map.call(this,filterFn,t)}class ReduceAwareErrMissingArgs extends a{constructor(){super("reduce");this.message="Reduce of an empty stream requires an initial value"}}async function reduce(e,t,r){var n;if(typeof e!=="function"){throw new s("reducer",["Function","AsyncFunction"],e)}if(r!=null){d(r,"options")}if((r===null||r===undefined?undefined:r.signal)!=null){l(r.signal,"options.signal")}let a=arguments.length>1;if(r!==null&&r!==undefined&&(n=r.signal)!==null&&n!==undefined&&n.aborted){const e=new A(undefined,{cause:r.signal.reason});this.once("error",(()=>{}));await h(this.destroy(e));throw e}const o=new i;const c=o.signal;if(r!==null&&r!==undefined&&r.signal){const e={once:true,[p]:this,[u]:true};r.signal.addEventListener("abort",(()=>o.abort()),e)}let g=false;try{for await(const i of this){var C;g=true;if(r!==null&&r!==undefined&&(C=r.signal)!==null&&C!==undefined&&C.aborted){throw new A}if(!a){t=i;a=true}else{t=await e(t,i,{signal:c})}}if(!g&&!a){throw new ReduceAwareErrMissingArgs}}finally{o.abort()}return t}async function toArray(e){if(e!=null){d(e,"options")}if((e===null||e===undefined?undefined:e.signal)!=null){l(e.signal,"options.signal")}const t=[];for await(const i of this){var r;if(e!==null&&e!==undefined&&(r=e.signal)!==null&&r!==undefined&&r.aborted){throw new A(undefined,{cause:e.signal.reason})}Q(t,i)}return t}function flatMap(e,t){const r=map.call(this,e,t);return async function*flatMap(){for await(const e of r){yield*e}}.call(this)}function toIntegerOrInfinity(e){e=v(e);if(S(e)){return 0}if(e<0){throw new o("number",">= 0",e)}return e}function drop(e,t=undefined){if(t!=null){d(t,"options")}if((t===null||t===undefined?undefined:t.signal)!=null){l(t.signal,"options.signal")}e=toIntegerOrInfinity(e);return async function*drop(){var r;if(t!==null&&t!==undefined&&(r=t.signal)!==null&&r!==undefined&&r.aborted){throw new A}for await(const r of this){var i;if(t!==null&&t!==undefined&&(i=t.signal)!==null&&i!==undefined&&i.aborted){throw new A}if(e--<=0){yield r}}}.call(this)}function take(e,t=undefined){if(t!=null){d(t,"options")}if((t===null||t===undefined?undefined:t.signal)!=null){l(t.signal,"options.signal")}e=toIntegerOrInfinity(e);return async function*take(){var r;if(t!==null&&t!==undefined&&(r=t.signal)!==null&&r!==undefined&&r.aborted){throw new A}for await(const r of this){var i;if(t!==null&&t!==undefined&&(i=t.signal)!==null&&i!==undefined&&i.aborted){throw new A}if(e-- >0){yield r}if(e<=0){return}}}.call(this)}e.exports.streamReturningOperators={asIndexedPairs:B(asIndexedPairs,"readable.asIndexedPairs will be removed in a future version."),drop:drop,filter:filter,flatMap:flatMap,map:map,take:take,compose:compose};e.exports.promiseReturningOperators={every:every,forEach:forEach,reduce:reduce,toArray:toArray,some:some,find:find}},2839:(e,t,r)=>{"use strict";const{ObjectSetPrototypeOf:i}=r(9629);e.exports=PassThrough;const n=r(6941);i(PassThrough.prototype,n.prototype);i(PassThrough,n);function PassThrough(e){if(!(this instanceof PassThrough))return new PassThrough(e);n.call(this,e)}PassThrough.prototype._transform=function(e,t,r){r(null,e)}},6989:(e,t,r)=>{const i=r(5676);"use strict";const{ArrayIsArray:n,Promise:s,SymbolAsyncIterator:a,SymbolDispose:o}=r(9629);const A=r(6080);const{once:l}=r(6959);const c=r(7049);const d=r(2613);const{aggregateTwoErrors:p,codes:{ERR_INVALID_ARG_TYPE:u,ERR_INVALID_RETURN_VALUE:h,ERR_MISSING_ARGS:g,ERR_STREAM_DESTROYED:C,ERR_STREAM_PREMATURE_CLOSE:y},AbortError:I}=r(529);const{validateFunction:B,validateAbortSignal:Q}=r(669);const{isIterable:w,isReadable:b,isReadableNodeStream:v,isNodeStream:S,isTransformStream:k,isWebStream:R,isReadableStream:D,isReadableFinished:_}=r(7981);const N=globalThis.AbortController||r(1659).AbortController;let T;let F;let L;function destroyer(e,t,r){let i=false;e.on("close",(()=>{i=true}));const n=A(e,{readable:t,writable:r},(e=>{i=!e}));return{destroy:t=>{if(i)return;i=true;c.destroyer(e,t||new C("pipe"))},cleanup:n}}function popCallback(e){B(e[e.length-1],"streams[stream.length - 1]");return e.pop()}function makeAsyncIterable(e){if(w(e)){return e}else if(v(e)){return fromReadable(e)}throw new u("val",["Readable","Iterable","AsyncIterable"],e)}async function*fromReadable(e){if(!F){F=r(7920)}yield*F.prototype[a].call(e)}async function pumpToNode(e,t,r,{end:i}){let n;let a=null;const resume=e=>{if(e){n=e}if(a){const e=a;a=null;e()}};const wait=()=>new s(((e,t)=>{if(n){t(n)}else{a=()=>{if(n){t(n)}else{e()}}}}));t.on("drain",resume);const o=A(t,{readable:false},resume);try{if(t.writableNeedDrain){await wait()}for await(const r of e){if(!t.write(r)){await wait()}}if(i){t.end();await wait()}r()}catch(e){r(n!==e?p(n,e):e)}finally{o();t.off("drain",resume)}}async function pumpToWeb(e,t,r,{end:i}){if(k(t)){t=t.writable}const n=t.getWriter();try{for await(const t of e){await n.ready;n.write(t).catch((()=>{}))}await n.ready;if(i){await n.close()}r()}catch(e){try{await n.abort(e);r(e)}catch(e){r(e)}}}function pipeline(...e){return pipelineImpl(e,l(popCallback(e)))}function pipelineImpl(e,t,s){if(e.length===1&&n(e[0])){e=e[0]}if(e.length<2){throw new g("streams")}const a=new N;const A=a.signal;const l=s===null||s===undefined?undefined:s.signal;const c=[];Q(l,"options.signal");function abort(){finishImpl(new I)}L=L||r(6959).addAbortListener;let p;if(l){p=L(l,abort)}let C;let y;const B=[];let _=0;function finish(e){finishImpl(e,--_===0)}function finishImpl(e,r){var n;if(e&&(!C||C.code==="ERR_STREAM_PREMATURE_CLOSE")){C=e}if(!C&&!r){return}while(B.length){B.shift()(C)}(n=p)===null||n===undefined?undefined:n[o]();a.abort();if(r){if(!C){c.forEach((e=>e()))}i.nextTick(t,C,y)}}let F;for(let U=0;U0;const G=P||(s===null||s===undefined?undefined:s.end)!==false;const H=U===e.length-1;if(S(O)){if(G){const{destroy:Y,cleanup:j}=destroyer(O,P,V);B.push(Y);if(b(O)&&H){c.push(j)}}function onError(e){if(e&&e.name!=="AbortError"&&e.code!=="ERR_STREAM_PREMATURE_CLOSE"){finish(e)}}O.on("error",onError);if(b(O)&&H){c.push((()=>{O.removeListener("error",onError)}))}}if(U===0){if(typeof O==="function"){F=O({signal:A});if(!w(F)){throw new h("Iterable, AsyncIterable or Stream","source",F)}}else if(w(O)||v(O)||k(O)){F=O}else{F=d.from(O)}}else if(typeof O==="function"){if(k(F)){var M;F=makeAsyncIterable((M=F)===null||M===undefined?undefined:M.readable)}else{F=makeAsyncIterable(F)}F=O(F,{signal:A});if(P){if(!w(F,true)){throw new h("AsyncIterable",`transform[${U-1}]`,F)}}else{var x;if(!T){T=r(2839)}const J=new T({objectMode:true});const W=(x=F)===null||x===undefined?undefined:x.then;if(typeof W==="function"){_++;W.call(F,(e=>{y=e;if(e!=null){J.write(e)}if(G){J.end()}i.nextTick(finish)}),(e=>{J.destroy(e);i.nextTick(finish,e)}))}else if(w(F,true)){_++;pumpToNode(F,J,finish,{end:G})}else if(D(F)||k(F)){const K=F.readable||F;_++;pumpToNode(K,J,finish,{end:G})}else{throw new h("AsyncIterable or Promise","destination",F)}F=J;const{destroy:q,cleanup:z}=destroyer(F,false,true);B.push(q);if(H){c.push(z)}}}else if(S(O)){if(v(F)){_+=2;const $=pipe(F,O,finish,{end:G});if(b(O)&&H){c.push($)}}else if(k(F)||D(F)){const Z=F.readable||F;_++;pumpToNode(Z,O,finish,{end:G})}else if(w(F)){_++;pumpToNode(F,O,finish,{end:G})}else{throw new u("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],F)}F=O}else if(R(O)){if(v(F)){_++;pumpToWeb(makeAsyncIterable(F),O,finish,{end:G})}else if(D(F)||w(F)){_++;pumpToWeb(F,O,finish,{end:G})}else if(k(F)){_++;pumpToWeb(F.readable,O,finish,{end:G})}else{throw new u("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],F)}F=O}else{F=d.from(O)}}if(A!==null&&A!==undefined&&A.aborted||l!==null&&l!==undefined&&l.aborted){i.nextTick(abort)}return F}function pipe(e,t,r,{end:n}){let s=false;t.on("close",(()=>{if(!s){r(new y)}}));e.pipe(t,{end:false});if(n){function endFn(){s=true;t.end()}if(_(e)){i.nextTick(endFn)}else{e.once("end",endFn)}}else{r()}A(e,{readable:true,writable:false},(t=>{const i=e._readableState;if(t&&t.code==="ERR_STREAM_PREMATURE_CLOSE"&&i&&i.ended&&!i.errored&&!i.errorEmitted){e.once("end",r).once("error",r)}else{r(t)}}));return A(t,{readable:false,writable:true},r)}e.exports={pipelineImpl:pipelineImpl,pipeline:pipeline}},7920:(e,t,r)=>{const i=r(5676);"use strict";const{ArrayPrototypeIndexOf:n,NumberIsInteger:s,NumberIsNaN:a,NumberParseInt:o,ObjectDefineProperties:A,ObjectKeys:l,ObjectSetPrototypeOf:c,Promise:d,SafeSet:p,SymbolAsyncDispose:u,SymbolAsyncIterator:h,Symbol:g}=r(9629);e.exports=Readable;Readable.ReadableState=ReadableState;const{EventEmitter:C}=r(2361);const{Stream:y,prependListener:I}=r(9792);const{Buffer:B}=r(4300);const{addAbortSignal:Q}=r(289);const w=r(6080);let b=r(6959).debuglog("stream",(e=>{b=e}));const v=r(6522);const S=r(7049);const{getHighWaterMark:k,getDefaultHighWaterMark:R}=r(9948);const{aggregateTwoErrors:D,codes:{ERR_INVALID_ARG_TYPE:_,ERR_METHOD_NOT_IMPLEMENTED:N,ERR_OUT_OF_RANGE:T,ERR_STREAM_PUSH_AFTER_EOF:F,ERR_STREAM_UNSHIFT_AFTER_END_EVENT:L},AbortError:M}=r(529);const{validateObject:x}=r(669);const U=g("kPaused");const{StringDecoder:O}=r(1576);const P=r(9082);c(Readable.prototype,y.prototype);c(Readable,y);const nop=()=>{};const{errorOrDestroy:V}=S;const G=1<<0;const H=1<<1;const Y=1<<2;const j=1<<3;const J=1<<4;const W=1<<5;const q=1<<6;const z=1<<7;const K=1<<8;const $=1<<9;const Z=1<<10;const X=1<<11;const ee=1<<12;const te=1<<13;const re=1<<14;const ie=1<<15;const ne=1<<16;const se=1<<17;const ae=1<<18;function makeBitMapDescriptor(e){return{enumerable:false,get(){return(this.state&e)!==0},set(t){if(t)this.state|=e;else this.state&=~e}}}A(ReadableState.prototype,{objectMode:makeBitMapDescriptor(G),ended:makeBitMapDescriptor(H),endEmitted:makeBitMapDescriptor(Y),reading:makeBitMapDescriptor(j),constructed:makeBitMapDescriptor(J),sync:makeBitMapDescriptor(W),needReadable:makeBitMapDescriptor(q),emittedReadable:makeBitMapDescriptor(z),readableListening:makeBitMapDescriptor(K),resumeScheduled:makeBitMapDescriptor($),errorEmitted:makeBitMapDescriptor(Z),emitClose:makeBitMapDescriptor(X),autoDestroy:makeBitMapDescriptor(ee),destroyed:makeBitMapDescriptor(te),closed:makeBitMapDescriptor(re),closeEmitted:makeBitMapDescriptor(ie),multiAwaitDrain:makeBitMapDescriptor(ne),readingMore:makeBitMapDescriptor(se),dataEmitted:makeBitMapDescriptor(ae)});function ReadableState(e,t,i){if(typeof i!=="boolean")i=t instanceof r(2613);this.state=X|ee|J|W;if(e&&e.objectMode)this.state|=G;if(i&&e&&e.readableObjectMode)this.state|=G;this.highWaterMark=e?k(this,e,"readableHighWaterMark",i):R(false);this.buffer=new v;this.length=0;this.pipes=[];this.flowing=null;this[U]=null;if(e&&e.emitClose===false)this.state&=~X;if(e&&e.autoDestroy===false)this.state&=~ee;this.errored=null;this.defaultEncoding=e&&e.defaultEncoding||"utf8";this.awaitDrainWriters=null;this.decoder=null;this.encoding=null;if(e&&e.encoding){this.decoder=new O(e.encoding);this.encoding=e.encoding}}function Readable(e){if(!(this instanceof Readable))return new Readable(e);const t=this instanceof r(2613);this._readableState=new ReadableState(e,this,t);if(e){if(typeof e.read==="function")this._read=e.read;if(typeof e.destroy==="function")this._destroy=e.destroy;if(typeof e.construct==="function")this._construct=e.construct;if(e.signal&&!t)Q(e.signal,this)}y.call(this,e);S.construct(this,(()=>{if(this._readableState.needReadable){maybeReadMore(this,this._readableState)}}))}Readable.prototype.destroy=S.destroy;Readable.prototype._undestroy=S.undestroy;Readable.prototype._destroy=function(e,t){t(e)};Readable.prototype[C.captureRejectionSymbol]=function(e){this.destroy(e)};Readable.prototype[u]=function(){let e;if(!this.destroyed){e=this.readableEnded?null:new M;this.destroy(e)}return new d(((t,r)=>w(this,(i=>i&&i!==e?r(i):t(null)))))};Readable.prototype.push=function(e,t){return readableAddChunk(this,e,t,false)};Readable.prototype.unshift=function(e,t){return readableAddChunk(this,e,t,true)};function readableAddChunk(e,t,r,i){b("readableAddChunk",t);const n=e._readableState;let s;if((n.state&G)===0){if(typeof t==="string"){r=r||n.defaultEncoding;if(n.encoding!==r){if(i&&n.encoding){t=B.from(t,r).toString(n.encoding)}else{t=B.from(t,r);r=""}}}else if(t instanceof B){r=""}else if(y._isUint8Array(t)){t=y._uint8ArrayToBuffer(t);r=""}else if(t!=null){s=new _("chunk",["string","Buffer","Uint8Array"],t)}}if(s){V(e,s)}else if(t===null){n.state&=~j;onEofChunk(e,n)}else if((n.state&G)!==0||t&&t.length>0){if(i){if((n.state&Y)!==0)V(e,new L);else if(n.destroyed||n.errored)return false;else addChunk(e,n,t,true)}else if(n.ended){V(e,new F)}else if(n.destroyed||n.errored){return false}else{n.state&=~j;if(n.decoder&&!r){t=n.decoder.write(t);if(n.objectMode||t.length!==0)addChunk(e,n,t,false);else maybeReadMore(e,n)}else{addChunk(e,n,t,false)}}}else if(!i){n.state&=~j;maybeReadMore(e,n)}return!n.ended&&(n.length0){if((t.state&ne)!==0){t.awaitDrainWriters.clear()}else{t.awaitDrainWriters=null}t.dataEmitted=true;e.emit("data",r)}else{t.length+=t.objectMode?1:r.length;if(i)t.buffer.unshift(r);else t.buffer.push(r);if((t.state&q)!==0)emitReadable(e)}maybeReadMore(e,t)}Readable.prototype.isPaused=function(){const e=this._readableState;return e[U]===true||e.flowing===false};Readable.prototype.setEncoding=function(e){const t=new O(e);this._readableState.decoder=t;this._readableState.encoding=this._readableState.decoder.encoding;const r=this._readableState.buffer;let i="";for(const e of r){i+=t.write(e)}r.clear();if(i!=="")r.push(i);this._readableState.length=i.length;return this};const oe=1073741824;function computeNewHighWaterMark(e){if(e>oe){throw new T("size","<= 1GiB",e)}else{e--;e|=e>>>1;e|=e>>>2;e|=e>>>4;e|=e>>>8;e|=e>>>16;e++}return e}function howMuchToRead(e,t){if(e<=0||t.length===0&&t.ended)return 0;if((t.state&G)!==0)return 1;if(a(e)){if(t.flowing&&t.length)return t.buffer.first().length;return t.length}if(e<=t.length)return e;return t.ended?t.length:0}Readable.prototype.read=function(e){b("read",e);if(e===undefined){e=NaN}else if(!s(e)){e=o(e,10)}const t=this._readableState;const r=e;if(e>t.highWaterMark)t.highWaterMark=computeNewHighWaterMark(e);if(e!==0)t.state&=~z;if(e===0&&t.needReadable&&((t.highWaterMark!==0?t.length>=t.highWaterMark:t.length>0)||t.ended)){b("read: emitReadable",t.length,t.ended);if(t.length===0&&t.ended)endReadable(this);else emitReadable(this);return null}e=howMuchToRead(e,t);if(e===0&&t.ended){if(t.length===0)endReadable(this);return null}let i=(t.state&q)!==0;b("need readable",i);if(t.length===0||t.length-e0)n=fromList(e,t);else n=null;if(n===null){t.needReadable=t.length<=t.highWaterMark;e=0}else{t.length-=e;if(t.multiAwaitDrain){t.awaitDrainWriters.clear()}else{t.awaitDrainWriters=null}}if(t.length===0){if(!t.ended)t.needReadable=true;if(r!==e&&t.ended)endReadable(this)}if(n!==null&&!t.errorEmitted&&!t.closeEmitted){t.dataEmitted=true;this.emit("data",n)}return n};function onEofChunk(e,t){b("onEofChunk");if(t.ended)return;if(t.decoder){const e=t.decoder.end();if(e&&e.length){t.buffer.push(e);t.length+=t.objectMode?1:e.length}}t.ended=true;if(t.sync){emitReadable(e)}else{t.needReadable=false;t.emittedReadable=true;emitReadable_(e)}}function emitReadable(e){const t=e._readableState;b("emitReadable",t.needReadable,t.emittedReadable);t.needReadable=false;if(!t.emittedReadable){b("emitReadable",t.flowing);t.emittedReadable=true;i.nextTick(emitReadable_,e)}}function emitReadable_(e){const t=e._readableState;b("emitReadable_",t.destroyed,t.length,t.ended);if(!t.destroyed&&!t.errored&&(t.length||t.ended)){e.emit("readable");t.emittedReadable=false}t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark;flow(e)}function maybeReadMore(e,t){if(!t.readingMore&&t.constructed){t.readingMore=true;i.nextTick(maybeReadMore_,e,t)}}function maybeReadMore_(e,t){while(!t.reading&&!t.ended&&(t.length1&&n.pipes.includes(e)){b("false write response, pause",n.awaitDrainWriters.size);n.awaitDrainWriters.add(e)}r.pause()}if(!o){o=pipeOnDrain(r,e);e.on("drain",o)}}r.on("data",ondata);function ondata(t){b("ondata");const r=e.write(t);b("dest.write",r);if(r===false){pause()}}function onerror(t){b("onerror",t);unpipe();e.removeListener("error",onerror);if(e.listenerCount("error")===0){const r=e._writableState||e._readableState;if(r&&!r.errorEmitted){V(e,t)}else{e.emit("error",t)}}}I(e,"error",onerror);function onclose(){e.removeListener("finish",onfinish);unpipe()}e.once("close",onclose);function onfinish(){b("onfinish");e.removeListener("close",onclose);unpipe()}e.once("finish",onfinish);function unpipe(){b("unpipe");r.unpipe(e)}e.emit("pipe",r);if(e.writableNeedDrain===true){pause()}else if(!n.flowing){b("pipe resume");r.resume()}return e};function pipeOnDrain(e,t){return function pipeOnDrainFunctionResult(){const r=e._readableState;if(r.awaitDrainWriters===t){b("pipeOnDrain",1);r.awaitDrainWriters=null}else if(r.multiAwaitDrain){b("pipeOnDrain",r.awaitDrainWriters.size);r.awaitDrainWriters.delete(t)}if((!r.awaitDrainWriters||r.awaitDrainWriters.size===0)&&e.listenerCount("data")){e.resume()}}}Readable.prototype.unpipe=function(e){const t=this._readableState;const r={hasUnpiped:false};if(t.pipes.length===0)return this;if(!e){const e=t.pipes;t.pipes=[];this.pause();for(let t=0;t0;if(n.flowing!==false)this.resume()}else if(e==="readable"){if(!n.endEmitted&&!n.readableListening){n.readableListening=n.needReadable=true;n.flowing=false;n.emittedReadable=false;b("on readable",n.length,n.reading);if(n.length){emitReadable(this)}else if(!n.reading){i.nextTick(nReadingNextTick,this)}}}return r};Readable.prototype.addListener=Readable.prototype.on;Readable.prototype.removeListener=function(e,t){const r=y.prototype.removeListener.call(this,e,t);if(e==="readable"){i.nextTick(updateReadableListening,this)}return r};Readable.prototype.off=Readable.prototype.removeListener;Readable.prototype.removeAllListeners=function(e){const t=y.prototype.removeAllListeners.apply(this,arguments);if(e==="readable"||e===undefined){i.nextTick(updateReadableListening,this)}return t};function updateReadableListening(e){const t=e._readableState;t.readableListening=e.listenerCount("readable")>0;if(t.resumeScheduled&&t[U]===false){t.flowing=true}else if(e.listenerCount("data")>0){e.resume()}else if(!t.readableListening){t.flowing=null}}function nReadingNextTick(e){b("readable nexttick read 0");e.read(0)}Readable.prototype.resume=function(){const e=this._readableState;if(!e.flowing){b("resume");e.flowing=!e.readableListening;resume(this,e)}e[U]=false;return this};function resume(e,t){if(!t.resumeScheduled){t.resumeScheduled=true;i.nextTick(resume_,e,t)}}function resume_(e,t){b("resume",t.reading);if(!t.reading){e.read(0)}t.resumeScheduled=false;e.emit("resume");flow(e);if(t.flowing&&!t.reading)e.read(0)}Readable.prototype.pause=function(){b("call pause flowing=%j",this._readableState.flowing);if(this._readableState.flowing!==false){b("pause");this._readableState.flowing=false;this.emit("pause")}this._readableState[U]=true;return this};function flow(e){const t=e._readableState;b("flow",t.flowing);while(t.flowing&&e.read()!==null);}Readable.prototype.wrap=function(e){let t=false;e.on("data",(r=>{if(!this.push(r)&&e.pause){t=true;e.pause()}}));e.on("end",(()=>{this.push(null)}));e.on("error",(e=>{V(this,e)}));e.on("close",(()=>{this.destroy()}));e.on("destroy",(()=>{this.destroy()}));this._read=()=>{if(t&&e.resume){t=false;e.resume()}};const r=l(e);for(let t=1;t{i=e?D(i,e):null;r();r=nop}));try{while(true){const t=e.destroyed?null:e.read();if(t!==null){yield t}else if(i){throw i}else if(i===null){return}else{await new d(next)}}}catch(e){i=D(i,e);throw i}finally{if((i||(t===null||t===undefined?undefined:t.destroyOnReturn)!==false)&&(i===undefined||e._readableState.autoDestroy)){S.destroyer(e,null)}else{e.off("readable",next);n()}}}A(Readable.prototype,{readable:{__proto__:null,get(){const e=this._readableState;return!!e&&e.readable!==false&&!e.destroyed&&!e.errorEmitted&&!e.endEmitted},set(e){if(this._readableState){this._readableState.readable=!!e}}},readableDidRead:{__proto__:null,enumerable:false,get:function(){return this._readableState.dataEmitted}},readableAborted:{__proto__:null,enumerable:false,get:function(){return!!(this._readableState.readable!==false&&(this._readableState.destroyed||this._readableState.errored)&&!this._readableState.endEmitted)}},readableHighWaterMark:{__proto__:null,enumerable:false,get:function(){return this._readableState.highWaterMark}},readableBuffer:{__proto__:null,enumerable:false,get:function(){return this._readableState&&this._readableState.buffer}},readableFlowing:{__proto__:null,enumerable:false,get:function(){return this._readableState.flowing},set:function(e){if(this._readableState){this._readableState.flowing=e}}},readableLength:{__proto__:null,enumerable:false,get(){return this._readableState.length}},readableObjectMode:{__proto__:null,enumerable:false,get(){return this._readableState?this._readableState.objectMode:false}},readableEncoding:{__proto__:null,enumerable:false,get(){return this._readableState?this._readableState.encoding:null}},errored:{__proto__:null,enumerable:false,get(){return this._readableState?this._readableState.errored:null}},closed:{__proto__:null,get(){return this._readableState?this._readableState.closed:false}},destroyed:{__proto__:null,enumerable:false,get(){return this._readableState?this._readableState.destroyed:false},set(e){if(!this._readableState){return}this._readableState.destroyed=e}},readableEnded:{__proto__:null,enumerable:false,get(){return this._readableState?this._readableState.endEmitted:false}}});A(ReadableState.prototype,{pipesCount:{__proto__:null,get(){return this.pipes.length}},paused:{__proto__:null,get(){return this[U]!==false},set(e){this[U]=!!e}}});Readable._fromList=fromList;function fromList(e,t){if(t.length===0)return null;let r;if(t.objectMode)r=t.buffer.shift();else if(!e||e>=t.length){if(t.decoder)r=t.buffer.join("");else if(t.buffer.length===1)r=t.buffer.first();else r=t.buffer.concat(t.length);t.buffer.clear()}else{r=t.buffer.consume(e,t.decoder)}return r}function endReadable(e){const t=e._readableState;b("endReadable",t.endEmitted);if(!t.endEmitted){t.ended=true;i.nextTick(endReadableNT,t,e)}}function endReadableNT(e,t){b("endReadableNT",e.endEmitted,e.length);if(!e.errored&&!e.closeEmitted&&!e.endEmitted&&e.length===0){e.endEmitted=true;t.emit("end");if(t.writable&&t.allowHalfOpen===false){i.nextTick(endWritableNT,t)}else if(e.autoDestroy){const e=t._writableState;const r=!e||e.autoDestroy&&(e.finished||e.writable===false);if(r){t.destroy()}}}}function endWritableNT(e){const t=e.writable&&!e.writableEnded&&!e.destroyed;if(t){e.end()}}Readable.from=function(e,t){return P(Readable,e,t)};let Ae;function lazyWebStreams(){if(Ae===undefined)Ae={};return Ae}Readable.fromWeb=function(e,t){return lazyWebStreams().newStreamReadableFromReadableStream(e,t)};Readable.toWeb=function(e,t){return lazyWebStreams().newReadableStreamFromStreamReadable(e,t)};Readable.wrap=function(e,t){var r,i;return new Readable({objectMode:(r=(i=e.readableObjectMode)!==null&&i!==undefined?i:e.objectMode)!==null&&r!==undefined?r:true,...t,destroy(t,r){S.destroyer(e,t);r(t)}}).wrap(e)}},9948:(e,t,r)=>{"use strict";const{MathFloor:i,NumberIsInteger:n}=r(9629);const{validateInteger:s}=r(669);const{ERR_INVALID_ARG_VALUE:a}=r(529).codes;let o=16*1024;let A=16;function highWaterMarkFrom(e,t,r){return e.highWaterMark!=null?e.highWaterMark:t?e[r]:null}function getDefaultHighWaterMark(e){return e?A:o}function setDefaultHighWaterMark(e,t){s(t,"value",0);if(e){A=t}else{o=t}}function getHighWaterMark(e,t,r,s){const o=highWaterMarkFrom(t,s,r);if(o!=null){if(!n(o)||o<0){const e=s?`options.${r}`:"options.highWaterMark";throw new a(e,o)}return i(o)}return getDefaultHighWaterMark(e.objectMode)}e.exports={getHighWaterMark:getHighWaterMark,getDefaultHighWaterMark:getDefaultHighWaterMark,setDefaultHighWaterMark:setDefaultHighWaterMark}},6941:(e,t,r)=>{"use strict";const{ObjectSetPrototypeOf:i,Symbol:n}=r(9629);e.exports=Transform;const{ERR_METHOD_NOT_IMPLEMENTED:s}=r(529).codes;const a=r(2613);const{getHighWaterMark:o}=r(9948);i(Transform.prototype,a.prototype);i(Transform,a);const A=n("kCallback");function Transform(e){if(!(this instanceof Transform))return new Transform(e);const t=e?o(this,e,"readableHighWaterMark",true):null;if(t===0){e={...e,highWaterMark:null,readableHighWaterMark:t,writableHighWaterMark:e.writableHighWaterMark||0}}a.call(this,e);this._readableState.sync=false;this[A]=null;if(e){if(typeof e.transform==="function")this._transform=e.transform;if(typeof e.flush==="function")this._flush=e.flush}this.on("prefinish",prefinish)}function final(e){if(typeof this._flush==="function"&&!this.destroyed){this._flush(((t,r)=>{if(t){if(e){e(t)}else{this.destroy(t)}return}if(r!=null){this.push(r)}this.push(null);if(e){e()}}))}else{this.push(null);if(e){e()}}}function prefinish(){if(this._final!==final){final.call(this)}}Transform.prototype._final=final;Transform.prototype._transform=function(e,t,r){throw new s("_transform()")};Transform.prototype._write=function(e,t,r){const i=this._readableState;const n=this._writableState;const s=i.length;this._transform(e,t,((e,t)=>{if(e){r(e);return}if(t!=null){this.push(t)}if(n.ended||s===i.length||i.length{"use strict";const{SymbolAsyncIterator:i,SymbolIterator:n,SymbolFor:s}=r(9629);const a=s("nodejs.stream.destroyed");const o=s("nodejs.stream.errored");const A=s("nodejs.stream.readable");const l=s("nodejs.stream.writable");const c=s("nodejs.stream.disturbed");const d=s("nodejs.webstream.isClosedPromise");const p=s("nodejs.webstream.controllerErrorFunction");function isReadableNodeStream(e,t=false){var r;return!!(e&&typeof e.pipe==="function"&&typeof e.on==="function"&&(!t||typeof e.pause==="function"&&typeof e.resume==="function")&&(!e._writableState||((r=e._readableState)===null||r===undefined?undefined:r.readable)!==false)&&(!e._writableState||e._readableState))}function isWritableNodeStream(e){var t;return!!(e&&typeof e.write==="function"&&typeof e.on==="function"&&(!e._readableState||((t=e._writableState)===null||t===undefined?undefined:t.writable)!==false))}function isDuplexNodeStream(e){return!!(e&&typeof e.pipe==="function"&&e._readableState&&typeof e.on==="function"&&typeof e.write==="function")}function isNodeStream(e){return e&&(e._readableState||e._writableState||typeof e.write==="function"&&typeof e.on==="function"||typeof e.pipe==="function"&&typeof e.on==="function")}function isReadableStream(e){return!!(e&&!isNodeStream(e)&&typeof e.pipeThrough==="function"&&typeof e.getReader==="function"&&typeof e.cancel==="function")}function isWritableStream(e){return!!(e&&!isNodeStream(e)&&typeof e.getWriter==="function"&&typeof e.abort==="function")}function isTransformStream(e){return!!(e&&!isNodeStream(e)&&typeof e.readable==="object"&&typeof e.writable==="object")}function isWebStream(e){return isReadableStream(e)||isWritableStream(e)||isTransformStream(e)}function isIterable(e,t){if(e==null)return false;if(t===true)return typeof e[i]==="function";if(t===false)return typeof e[n]==="function";return typeof e[i]==="function"||typeof e[n]==="function"}function isDestroyed(e){if(!isNodeStream(e))return null;const t=e._writableState;const r=e._readableState;const i=t||r;return!!(e.destroyed||e[a]||i!==null&&i!==undefined&&i.destroyed)}function isWritableEnded(e){if(!isWritableNodeStream(e))return null;if(e.writableEnded===true)return true;const t=e._writableState;if(t!==null&&t!==undefined&&t.errored)return false;if(typeof(t===null||t===undefined?undefined:t.ended)!=="boolean")return null;return t.ended}function isWritableFinished(e,t){if(!isWritableNodeStream(e))return null;if(e.writableFinished===true)return true;const r=e._writableState;if(r!==null&&r!==undefined&&r.errored)return false;if(typeof(r===null||r===undefined?undefined:r.finished)!=="boolean")return null;return!!(r.finished||t===false&&r.ended===true&&r.length===0)}function isReadableEnded(e){if(!isReadableNodeStream(e))return null;if(e.readableEnded===true)return true;const t=e._readableState;if(!t||t.errored)return false;if(typeof(t===null||t===undefined?undefined:t.ended)!=="boolean")return null;return t.ended}function isReadableFinished(e,t){if(!isReadableNodeStream(e))return null;const r=e._readableState;if(r!==null&&r!==undefined&&r.errored)return false;if(typeof(r===null||r===undefined?undefined:r.endEmitted)!=="boolean")return null;return!!(r.endEmitted||t===false&&r.ended===true&&r.length===0)}function isReadable(e){if(e&&e[A]!=null)return e[A];if(typeof(e===null||e===undefined?undefined:e.readable)!=="boolean")return null;if(isDestroyed(e))return false;return isReadableNodeStream(e)&&e.readable&&!isReadableFinished(e)}function isWritable(e){if(e&&e[l]!=null)return e[l];if(typeof(e===null||e===undefined?undefined:e.writable)!=="boolean")return null;if(isDestroyed(e))return false;return isWritableNodeStream(e)&&e.writable&&!isWritableEnded(e)}function isFinished(e,t){if(!isNodeStream(e)){return null}if(isDestroyed(e)){return true}if((t===null||t===undefined?undefined:t.readable)!==false&&isReadable(e)){return false}if((t===null||t===undefined?undefined:t.writable)!==false&&isWritable(e)){return false}return true}function isWritableErrored(e){var t,r;if(!isNodeStream(e)){return null}if(e.writableErrored){return e.writableErrored}return(t=(r=e._writableState)===null||r===undefined?undefined:r.errored)!==null&&t!==undefined?t:null}function isReadableErrored(e){var t,r;if(!isNodeStream(e)){return null}if(e.readableErrored){return e.readableErrored}return(t=(r=e._readableState)===null||r===undefined?undefined:r.errored)!==null&&t!==undefined?t:null}function isClosed(e){if(!isNodeStream(e)){return null}if(typeof e.closed==="boolean"){return e.closed}const t=e._writableState;const r=e._readableState;if(typeof(t===null||t===undefined?undefined:t.closed)==="boolean"||typeof(r===null||r===undefined?undefined:r.closed)==="boolean"){return(t===null||t===undefined?undefined:t.closed)||(r===null||r===undefined?undefined:r.closed)}if(typeof e._closed==="boolean"&&isOutgoingMessage(e)){return e._closed}return null}function isOutgoingMessage(e){return typeof e._closed==="boolean"&&typeof e._defaultKeepAlive==="boolean"&&typeof e._removedConnection==="boolean"&&typeof e._removedContLen==="boolean"}function isServerResponse(e){return typeof e._sent100==="boolean"&&isOutgoingMessage(e)}function isServerRequest(e){var t;return typeof e._consuming==="boolean"&&typeof e._dumped==="boolean"&&((t=e.req)===null||t===undefined?undefined:t.upgradeOrConnect)===undefined}function willEmitClose(e){if(!isNodeStream(e))return null;const t=e._writableState;const r=e._readableState;const i=t||r;return!i&&isServerResponse(e)||!!(i&&i.autoDestroy&&i.emitClose&&i.closed===false)}function isDisturbed(e){var t;return!!(e&&((t=e[c])!==null&&t!==undefined?t:e.readableDidRead||e.readableAborted))}function isErrored(e){var t,r,i,n,s,a,A,l,c,d;return!!(e&&((t=(r=(i=(n=(s=(a=e[o])!==null&&a!==undefined?a:e.readableErrored)!==null&&s!==undefined?s:e.writableErrored)!==null&&n!==undefined?n:(A=e._readableState)===null||A===undefined?undefined:A.errorEmitted)!==null&&i!==undefined?i:(l=e._writableState)===null||l===undefined?undefined:l.errorEmitted)!==null&&r!==undefined?r:(c=e._readableState)===null||c===undefined?undefined:c.errored)!==null&&t!==undefined?t:(d=e._writableState)===null||d===undefined?undefined:d.errored))}e.exports={isDestroyed:isDestroyed,kIsDestroyed:a,isDisturbed:isDisturbed,kIsDisturbed:c,isErrored:isErrored,kIsErrored:o,isReadable:isReadable,kIsReadable:A,kIsClosedPromise:d,kControllerErrorFunction:p,kIsWritable:l,isClosed:isClosed,isDuplexNodeStream:isDuplexNodeStream,isFinished:isFinished,isIterable:isIterable,isReadableNodeStream:isReadableNodeStream,isReadableStream:isReadableStream,isReadableEnded:isReadableEnded,isReadableFinished:isReadableFinished,isReadableErrored:isReadableErrored,isNodeStream:isNodeStream,isWebStream:isWebStream,isWritable:isWritable,isWritableNodeStream:isWritableNodeStream,isWritableStream:isWritableStream,isWritableEnded:isWritableEnded,isWritableFinished:isWritableFinished,isWritableErrored:isWritableErrored,isServerRequest:isServerRequest,isServerResponse:isServerResponse,willEmitClose:willEmitClose,isTransformStream:isTransformStream}},8488:(e,t,r)=>{const i=r(5676);"use strict";const{ArrayPrototypeSlice:n,Error:s,FunctionPrototypeSymbolHasInstance:a,ObjectDefineProperty:o,ObjectDefineProperties:A,ObjectSetPrototypeOf:l,StringPrototypeToLowerCase:c,Symbol:d,SymbolHasInstance:p}=r(9629);e.exports=Writable;Writable.WritableState=WritableState;const{EventEmitter:u}=r(2361);const h=r(9792).Stream;const{Buffer:g}=r(4300);const C=r(7049);const{addAbortSignal:y}=r(289);const{getHighWaterMark:I,getDefaultHighWaterMark:B}=r(9948);const{ERR_INVALID_ARG_TYPE:Q,ERR_METHOD_NOT_IMPLEMENTED:w,ERR_MULTIPLE_CALLBACK:b,ERR_STREAM_CANNOT_PIPE:v,ERR_STREAM_DESTROYED:S,ERR_STREAM_ALREADY_FINISHED:k,ERR_STREAM_NULL_VALUES:R,ERR_STREAM_WRITE_AFTER_END:D,ERR_UNKNOWN_ENCODING:_}=r(529).codes;const{errorOrDestroy:N}=C;l(Writable.prototype,h.prototype);l(Writable,h);function nop(){}const T=d("kOnFinished");function WritableState(e,t,i){if(typeof i!=="boolean")i=t instanceof r(2613);this.objectMode=!!(e&&e.objectMode);if(i)this.objectMode=this.objectMode||!!(e&&e.writableObjectMode);this.highWaterMark=e?I(this,e,"writableHighWaterMark",i):B(false);this.finalCalled=false;this.needDrain=false;this.ending=false;this.ended=false;this.finished=false;this.destroyed=false;const n=!!(e&&e.decodeStrings===false);this.decodeStrings=!n;this.defaultEncoding=e&&e.defaultEncoding||"utf8";this.length=0;this.writing=false;this.corked=0;this.sync=true;this.bufferProcessing=false;this.onwrite=onwrite.bind(undefined,t);this.writecb=null;this.writelen=0;this.afterWriteTickInfo=null;resetBuffer(this);this.pendingcb=0;this.constructed=true;this.prefinished=false;this.errorEmitted=false;this.emitClose=!e||e.emitClose!==false;this.autoDestroy=!e||e.autoDestroy!==false;this.errored=null;this.closed=false;this.closeEmitted=false;this[T]=[]}function resetBuffer(e){e.buffered=[];e.bufferedIndex=0;e.allBuffers=true;e.allNoop=true}WritableState.prototype.getBuffer=function getBuffer(){return n(this.buffered,this.bufferedIndex)};o(WritableState.prototype,"bufferedRequestCount",{__proto__:null,get(){return this.buffered.length-this.bufferedIndex}});function Writable(e){const t=this instanceof r(2613);if(!t&&!a(Writable,this))return new Writable(e);this._writableState=new WritableState(e,this,t);if(e){if(typeof e.write==="function")this._write=e.write;if(typeof e.writev==="function")this._writev=e.writev;if(typeof e.destroy==="function")this._destroy=e.destroy;if(typeof e.final==="function")this._final=e.final;if(typeof e.construct==="function")this._construct=e.construct;if(e.signal)y(e.signal,this)}h.call(this,e);C.construct(this,(()=>{const e=this._writableState;if(!e.writing){clearBuffer(this,e)}finishMaybe(this,e)}))}o(Writable,p,{__proto__:null,value:function(e){if(a(this,e))return true;if(this!==Writable)return false;return e&&e._writableState instanceof WritableState}});Writable.prototype.pipe=function(){N(this,new v)};function _write(e,t,r,n){const s=e._writableState;if(typeof r==="function"){n=r;r=s.defaultEncoding}else{if(!r)r=s.defaultEncoding;else if(r!=="buffer"&&!g.isEncoding(r))throw new _(r);if(typeof n!=="function")n=nop}if(t===null){throw new R}else if(!s.objectMode){if(typeof t==="string"){if(s.decodeStrings!==false){t=g.from(t,r);r="buffer"}}else if(t instanceof g){r="buffer"}else if(h._isUint8Array(t)){t=h._uint8ArrayToBuffer(t);r="buffer"}else{throw new Q("chunk",["string","Buffer","Uint8Array"],t)}}let a;if(s.ending){a=new D}else if(s.destroyed){a=new S("write")}if(a){i.nextTick(n,a);N(e,a,true);return a}s.pendingcb++;return writeOrBuffer(e,s,t,r,n)}Writable.prototype.write=function(e,t,r){return _write(this,e,t,r)===true};Writable.prototype.cork=function(){this._writableState.corked++};Writable.prototype.uncork=function(){const e=this._writableState;if(e.corked){e.corked--;if(!e.writing)clearBuffer(this,e)}};Writable.prototype.setDefaultEncoding=function setDefaultEncoding(e){if(typeof e==="string")e=c(e);if(!g.isEncoding(e))throw new _(e);this._writableState.defaultEncoding=e;return this};function writeOrBuffer(e,t,r,i,n){const s=t.objectMode?1:r.length;t.length+=s;const a=t.lengthr.bufferedIndex){clearBuffer(e,r)}if(n){if(r.afterWriteTickInfo!==null&&r.afterWriteTickInfo.cb===s){r.afterWriteTickInfo.count++}else{r.afterWriteTickInfo={count:1,cb:s,stream:e,state:r};i.nextTick(afterWriteTick,r.afterWriteTickInfo)}}else{afterWrite(e,r,1,s)}}}function afterWriteTick({stream:e,state:t,count:r,cb:i}){t.afterWriteTickInfo=null;return afterWrite(e,t,r,i)}function afterWrite(e,t,r,i){const n=!t.ending&&!e.destroyed&&t.length===0&&t.needDrain;if(n){t.needDrain=false;e.emit("drain")}while(r-- >0){t.pendingcb--;i()}if(t.destroyed){errorBuffer(t)}finishMaybe(e,t)}function errorBuffer(e){if(e.writing){return}for(let r=e.bufferedIndex;r1&&e._writev){t.pendingcb-=a-1;const i=t.allNoop?nop:e=>{for(let t=o;t256){r.splice(0,o);t.bufferedIndex=0}else{t.bufferedIndex=o}}t.bufferProcessing=false}Writable.prototype._write=function(e,t,r){if(this._writev){this._writev([{chunk:e,encoding:t}],r)}else{throw new w("_write()")}};Writable.prototype._writev=null;Writable.prototype.end=function(e,t,r){const n=this._writableState;if(typeof e==="function"){r=e;e=null;t=null}else if(typeof t==="function"){r=t;t=null}let a;if(e!==null&&e!==undefined){const r=_write(this,e,t);if(r instanceof s){a=r}}if(n.corked){n.corked=1;this.uncork()}if(a){}else if(!n.errored&&!n.ending){n.ending=true;finishMaybe(this,n,true);n.ended=true}else if(n.finished){a=new k("end")}else if(n.destroyed){a=new S("end")}if(typeof r==="function"){if(a||n.finished){i.nextTick(r,a)}else{n[T].push(r)}}return this};function needFinish(e){return e.ending&&!e.destroyed&&e.constructed&&e.length===0&&!e.errored&&e.buffered.length===0&&!e.finished&&!e.writing&&!e.errorEmitted&&!e.closeEmitted}function callFinal(e,t){let r=false;function onFinish(n){if(r){N(e,n!==null&&n!==undefined?n:b());return}r=true;t.pendingcb--;if(n){const r=t[T].splice(0);for(let e=0;e{if(needFinish(t)){finish(e,t)}else{t.pendingcb--}}),e,t)}else if(needFinish(t)){t.pendingcb++;finish(e,t)}}}}function finish(e,t){t.pendingcb--;t.finished=true;const r=t[T].splice(0);for(let e=0;e{"use strict";const{ArrayIsArray:i,ArrayPrototypeIncludes:n,ArrayPrototypeJoin:s,ArrayPrototypeMap:a,NumberIsInteger:o,NumberIsNaN:A,NumberMAX_SAFE_INTEGER:l,NumberMIN_SAFE_INTEGER:c,NumberParseInt:d,ObjectPrototypeHasOwnProperty:p,RegExpPrototypeExec:u,String:h,StringPrototypeToUpperCase:g,StringPrototypeTrim:C}=r(9629);const{hideStackFrames:y,codes:{ERR_SOCKET_BAD_PORT:I,ERR_INVALID_ARG_TYPE:B,ERR_INVALID_ARG_VALUE:Q,ERR_OUT_OF_RANGE:w,ERR_UNKNOWN_SIGNAL:b}}=r(529);const{normalizeEncoding:v}=r(6959);const{isAsyncFunction:S,isArrayBufferView:k}=r(6959).types;const R={};function isInt32(e){return e===(e|0)}function isUint32(e){return e===e>>>0}const D=/^[0-7]+$/;const _="must be a 32-bit unsigned integer or an octal string";function parseFileMode(e,t,r){if(typeof e==="undefined"){e=r}if(typeof e==="string"){if(u(D,e)===null){throw new Q(t,e,_)}e=d(e,8)}F(e,t);return e}const N=y(((e,t,r=c,i=l)=>{if(typeof e!=="number")throw new B(t,"number",e);if(!o(e))throw new w(t,"an integer",e);if(ei)throw new w(t,`>= ${r} && <= ${i}`,e)}));const T=y(((e,t,r=-2147483648,i=2147483647)=>{if(typeof e!=="number"){throw new B(t,"number",e)}if(!o(e)){throw new w(t,"an integer",e)}if(ei){throw new w(t,`>= ${r} && <= ${i}`,e)}}));const F=y(((e,t,r=false)=>{if(typeof e!=="number"){throw new B(t,"number",e)}if(!o(e)){throw new w(t,"an integer",e)}const i=r?1:0;const n=4294967295;if(en){throw new w(t,`>= ${i} && <= ${n}`,e)}}));function validateString(e,t){if(typeof e!=="string")throw new B(t,"string",e)}function validateNumber(e,t,r=undefined,i){if(typeof e!=="number")throw new B(t,"number",e);if(r!=null&&ei||(r!=null||i!=null)&&A(e)){throw new w(t,`${r!=null?`>= ${r}`:""}${r!=null&&i!=null?" && ":""}${i!=null?`<= ${i}`:""}`,e)}}const L=y(((e,t,r)=>{if(!n(r,e)){const i=s(a(r,(e=>typeof e==="string"?`'${e}'`:h(e))),", ");const n="must be one of: "+i;throw new Q(t,e,n)}}));function validateBoolean(e,t){if(typeof e!=="boolean")throw new B(t,"boolean",e)}function getOwnPropertyValueOrDefault(e,t,r){return e==null||!p(e,t)?r:e[t]}const M=y(((e,t,r=null)=>{const n=getOwnPropertyValueOrDefault(r,"allowArray",false);const s=getOwnPropertyValueOrDefault(r,"allowFunction",false);const a=getOwnPropertyValueOrDefault(r,"nullable",false);if(!a&&e===null||!n&&i(e)||typeof e!=="object"&&(!s||typeof e!=="function")){throw new B(t,"Object",e)}}));const x=y(((e,t)=>{if(e!=null&&typeof e!=="object"&&typeof e!=="function"){throw new B(t,"a dictionary",e)}}));const U=y(((e,t,r=0)=>{if(!i(e)){throw new B(t,"Array",e)}if(e.length{if(!k(e)){throw new B(t,["Buffer","TypedArray","DataView"],e)}}));function validateEncoding(e,t){const r=v(t);const i=e.length;if(r==="hex"&&i%2!==0){throw new Q("encoding",t,`is invalid for data of length ${i}`)}}function validatePort(e,t="Port",r=true){if(typeof e!=="number"&&typeof e!=="string"||typeof e==="string"&&C(e).length===0||+e!==+e>>>0||e>65535||e===0&&!r){throw new I(t,e,r)}return e|0}const P=y(((e,t)=>{if(e!==undefined&&(e===null||typeof e!=="object"||!("aborted"in e))){throw new B(t,"AbortSignal",e)}}));const V=y(((e,t)=>{if(typeof e!=="function")throw new B(t,"Function",e)}));const G=y(((e,t)=>{if(typeof e!=="function"||S(e))throw new B(t,"Function",e)}));const H=y(((e,t)=>{if(e!==undefined)throw new B(t,"undefined",e)}));function validateUnion(e,t,r){if(!n(r,e)){throw new B(t,`('${s(r,"|")}')`,e)}}const Y=/^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/;function validateLinkHeaderFormat(e,t){if(typeof e==="undefined"||!u(Y,e)){throw new Q(t,e,'must be an array or string of format "; rel=preload; as=style"')}}function validateLinkHeaderValue(e){if(typeof e==="string"){validateLinkHeaderFormat(e,"hints");return e}else if(i(e)){const t=e.length;let r="";if(t===0){return r}for(let i=0;i; rel=preload; as=style"')}e.exports={isInt32:isInt32,isUint32:isUint32,parseFileMode:parseFileMode,validateArray:U,validateStringArray:validateStringArray,validateBooleanArray:validateBooleanArray,validateAbortSignalArray:validateAbortSignalArray,validateBoolean:validateBoolean,validateBuffer:O,validateDictionary:x,validateEncoding:validateEncoding,validateFunction:V,validateInt32:T,validateInteger:N,validateNumber:validateNumber,validateObject:M,validateOneOf:L,validatePlainFunction:G,validatePort:validatePort,validateSignalName:validateSignalName,validateString:validateString,validateUint32:F,validateUndefined:H,validateUnion:validateUnion,validateAbortSignal:P,validateLinkHeaderValue:validateLinkHeaderValue}},529:(e,t,r)=>{"use strict";const{format:i,inspect:n,AggregateError:s}=r(6959);const a=globalThis.AggregateError||s;const o=Symbol("kIsNodeError");const A=["string","function","number","object","Function","Object","boolean","bigint","symbol"];const l=/^([A-Z][a-z0-9]*)+$/;const c="__node_internal_";const d={};function assert(e,t){if(!e){throw new d.ERR_INTERNAL_ASSERTION(t)}}function addNumericalSeparator(e){let t="";let r=e.length;const i=e[0]==="-"?1:0;for(;r>=i+4;r-=3){t=`_${e.slice(r-3,r)}${t}`}return`${e.slice(0,r)}${t}`}function getMessage(e,t,r){if(typeof t==="function"){assert(t.length<=r.length,`Code: ${e}; The provided arguments length (${r.length}) does not match the required ones (${t.length}).`);return t(...r)}const n=(t.match(/%[dfijoOs]/g)||[]).length;assert(n===r.length,`Code: ${e}; The provided arguments length (${r.length}) does not match the required ones (${n}).`);if(r.length===0){return t}return i(t,...r)}function E(e,t,r){if(!r){r=Error}class NodeError extends r{constructor(...r){super(getMessage(e,t,r))}toString(){return`${this.name} [${e}]: ${this.message}`}}Object.defineProperties(NodeError.prototype,{name:{value:r.name,writable:true,enumerable:false,configurable:true},toString:{value(){return`${this.name} [${e}]: ${this.message}`},writable:true,enumerable:false,configurable:true}});NodeError.prototype.code=e;NodeError.prototype[o]=true;d[e]=NodeError}function hideStackFrames(e){const t=c+e.name;Object.defineProperty(e,"name",{value:t});return e}function aggregateTwoErrors(e,t){if(e&&t&&e!==t){if(Array.isArray(t.errors)){t.errors.push(e);return t}const r=new a([t,e],t.message);r.code=t.code;return r}return e||t}class AbortError extends Error{constructor(e="The operation was aborted",t=undefined){if(t!==undefined&&typeof t!=="object"){throw new d.ERR_INVALID_ARG_TYPE("options","Object",t)}super(e,t);this.code="ABORT_ERR";this.name="AbortError"}}E("ERR_ASSERTION","%s",Error);E("ERR_INVALID_ARG_TYPE",((e,t,r)=>{assert(typeof e==="string","'name' must be a string");if(!Array.isArray(t)){t=[t]}let i="The ";if(e.endsWith(" argument")){i+=`${e} `}else{i+=`"${e}" ${e.includes(".")?"property":"argument"} `}i+="must be ";const s=[];const a=[];const o=[];for(const e of t){assert(typeof e==="string","All expected entries have to be of type string");if(A.includes(e)){s.push(e.toLowerCase())}else if(l.test(e)){a.push(e)}else{assert(e!=="object",'The value "object" should be written as "Object"');o.push(e)}}if(a.length>0){const e=s.indexOf("object");if(e!==-1){s.splice(s,e,1);a.push("Object")}}if(s.length>0){switch(s.length){case 1:i+=`of type ${s[0]}`;break;case 2:i+=`one of type ${s[0]} or ${s[1]}`;break;default:{const e=s.pop();i+=`one of type ${s.join(", ")}, or ${e}`}}if(a.length>0||o.length>0){i+=" or "}}if(a.length>0){switch(a.length){case 1:i+=`an instance of ${a[0]}`;break;case 2:i+=`an instance of ${a[0]} or ${a[1]}`;break;default:{const e=a.pop();i+=`an instance of ${a.join(", ")}, or ${e}`}}if(o.length>0){i+=" or "}}switch(o.length){case 0:break;case 1:if(o[0].toLowerCase()!==o[0]){i+="an "}i+=`${o[0]}`;break;case 2:i+=`one of ${o[0]} or ${o[1]}`;break;default:{const e=o.pop();i+=`one of ${o.join(", ")}, or ${e}`}}if(r==null){i+=`. Received ${r}`}else if(typeof r==="function"&&r.name){i+=`. Received function ${r.name}`}else if(typeof r==="object"){var c;if((c=r.constructor)!==null&&c!==undefined&&c.name){i+=`. Received an instance of ${r.constructor.name}`}else{const e=n(r,{depth:-1});i+=`. Received ${e}`}}else{let e=n(r,{colors:false});if(e.length>25){e=`${e.slice(0,25)}...`}i+=`. Received type ${typeof r} (${e})`}return i}),TypeError);E("ERR_INVALID_ARG_VALUE",((e,t,r="is invalid")=>{let i=n(t);if(i.length>128){i=i.slice(0,128)+"..."}const s=e.includes(".")?"property":"argument";return`The ${s} '${e}' ${r}. Received ${i}`}),TypeError);E("ERR_INVALID_RETURN_VALUE",((e,t,r)=>{var i;const n=r!==null&&r!==undefined&&(i=r.constructor)!==null&&i!==undefined&&i.name?`instance of ${r.constructor.name}`:`type ${typeof r}`;return`Expected ${e} to be returned from the "${t}"`+` function but got ${n}.`}),TypeError);E("ERR_MISSING_ARGS",((...e)=>{assert(e.length>0,"At least one arg needs to be specified");let t;const r=e.length;e=(Array.isArray(e)?e:[e]).map((e=>`"${e}"`)).join(" or ");switch(r){case 1:t+=`The ${e[0]} argument`;break;case 2:t+=`The ${e[0]} and ${e[1]} arguments`;break;default:{const r=e.pop();t+=`The ${e.join(", ")}, and ${r} arguments`}break}return`${t} must be specified`}),TypeError);E("ERR_OUT_OF_RANGE",((e,t,r)=>{assert(t,'Missing "range" argument');let i;if(Number.isInteger(r)&&Math.abs(r)>2**32){i=addNumericalSeparator(String(r))}else if(typeof r==="bigint"){i=String(r);if(r>2n**32n||r<-(2n**32n)){i=addNumericalSeparator(i)}i+="n"}else{i=n(r)}return`The value of "${e}" is out of range. It must be ${t}. Received ${i}`}),RangeError);E("ERR_MULTIPLE_CALLBACK","Callback called multiple times",Error);E("ERR_METHOD_NOT_IMPLEMENTED","The %s method is not implemented",Error);E("ERR_STREAM_ALREADY_FINISHED","Cannot call %s after a stream was finished",Error);E("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable",Error);E("ERR_STREAM_DESTROYED","Cannot call %s after a stream was destroyed",Error);E("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);E("ERR_STREAM_PREMATURE_CLOSE","Premature close",Error);E("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF",Error);E("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event",Error);E("ERR_STREAM_WRITE_AFTER_END","write after end",Error);E("ERR_UNKNOWN_ENCODING","Unknown encoding: %s",TypeError);e.exports={AbortError:AbortError,aggregateTwoErrors:hideStackFrames(aggregateTwoErrors),hideStackFrames:hideStackFrames,codes:d}},5193:(e,t,r)=>{"use strict";const i=r(2781);if(i&&process.env.READABLE_STREAM==="disable"){const t=i.promises;e.exports._uint8ArrayToBuffer=i._uint8ArrayToBuffer;e.exports._isUint8Array=i._isUint8Array;e.exports.isDisturbed=i.isDisturbed;e.exports.isErrored=i.isErrored;e.exports.isReadable=i.isReadable;e.exports.Readable=i.Readable;e.exports.Writable=i.Writable;e.exports.Duplex=i.Duplex;e.exports.Transform=i.Transform;e.exports.PassThrough=i.PassThrough;e.exports.addAbortSignal=i.addAbortSignal;e.exports.finished=i.finished;e.exports.destroy=i.destroy;e.exports.pipeline=i.pipeline;e.exports.compose=i.compose;Object.defineProperty(i,"promises",{configurable:true,enumerable:true,get(){return t}});e.exports.Stream=i.Stream}else{const t=r(5102);const i=r(348);const n=t.Readable.destroy;e.exports=t.Readable;e.exports._uint8ArrayToBuffer=t._uint8ArrayToBuffer;e.exports._isUint8Array=t._isUint8Array;e.exports.isDisturbed=t.isDisturbed;e.exports.isErrored=t.isErrored;e.exports.isReadable=t.isReadable;e.exports.Readable=t.Readable;e.exports.Writable=t.Writable;e.exports.Duplex=t.Duplex;e.exports.Transform=t.Transform;e.exports.PassThrough=t.PassThrough;e.exports.addAbortSignal=t.addAbortSignal;e.exports.finished=t.finished;e.exports.destroy=t.destroy;e.exports.destroy=n;e.exports.pipeline=t.pipeline;e.exports.compose=t.compose;Object.defineProperty(t,"promises",{configurable:true,enumerable:true,get(){return i}});e.exports.Stream=t.Stream}e.exports["default"]=e.exports},9629:e=>{"use strict";e.exports={ArrayIsArray(e){return Array.isArray(e)},ArrayPrototypeIncludes(e,t){return e.includes(t)},ArrayPrototypeIndexOf(e,t){return e.indexOf(t)},ArrayPrototypeJoin(e,t){return e.join(t)},ArrayPrototypeMap(e,t){return e.map(t)},ArrayPrototypePop(e,t){return e.pop(t)},ArrayPrototypePush(e,t){return e.push(t)},ArrayPrototypeSlice(e,t,r){return e.slice(t,r)},Error:Error,FunctionPrototypeCall(e,t,...r){return e.call(t,...r)},FunctionPrototypeSymbolHasInstance(e,t){return Function.prototype[Symbol.hasInstance].call(e,t)},MathFloor:Math.floor,Number:Number,NumberIsInteger:Number.isInteger,NumberIsNaN:Number.isNaN,NumberMAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER,NumberMIN_SAFE_INTEGER:Number.MIN_SAFE_INTEGER,NumberParseInt:Number.parseInt,ObjectDefineProperties(e,t){return Object.defineProperties(e,t)},ObjectDefineProperty(e,t,r){return Object.defineProperty(e,t,r)},ObjectGetOwnPropertyDescriptor(e,t){return Object.getOwnPropertyDescriptor(e,t)},ObjectKeys(e){return Object.keys(e)},ObjectSetPrototypeOf(e,t){return Object.setPrototypeOf(e,t)},Promise:Promise,PromisePrototypeCatch(e,t){return e.catch(t)},PromisePrototypeThen(e,t,r){return e.then(t,r)},PromiseReject(e){return Promise.reject(e)},PromiseResolve(e){return Promise.resolve(e)},ReflectApply:Reflect.apply,RegExpPrototypeTest(e,t){return e.test(t)},SafeSet:Set,String:String,StringPrototypeSlice(e,t,r){return e.slice(t,r)},StringPrototypeToLowerCase(e){return e.toLowerCase()},StringPrototypeToUpperCase(e){return e.toUpperCase()},StringPrototypeTrim(e){return e.trim()},Symbol:Symbol,SymbolFor:Symbol.for,SymbolAsyncIterator:Symbol.asyncIterator,SymbolHasInstance:Symbol.hasInstance,SymbolIterator:Symbol.iterator,SymbolDispose:Symbol.dispose||Symbol("Symbol.dispose"),SymbolAsyncDispose:Symbol.asyncDispose||Symbol("Symbol.asyncDispose"),TypedArrayPrototypeSet(e,t,r){return e.set(t,r)},Boolean:Boolean,Uint8Array:Uint8Array}},6959:(e,t,r)=>{"use strict";const i=r(4300);const{kResistStopPropagation:n,SymbolDispose:s}=r(9629);const a=globalThis.AbortSignal||r(1659).AbortSignal;const o=globalThis.AbortController||r(1659).AbortController;const A=Object.getPrototypeOf((async function(){})).constructor;const l=globalThis.Blob||i.Blob;const c=typeof l!=="undefined"?function isBlob(e){return e instanceof l}:function isBlob(e){return false};const validateAbortSignal=(e,t)=>{if(e!==undefined&&(e===null||typeof e!=="object"||!("aborted"in e))){throw new ERR_INVALID_ARG_TYPE(t,"AbortSignal",e)}};const validateFunction=(e,t)=>{if(typeof e!=="function")throw new ERR_INVALID_ARG_TYPE(t,"Function",e)};class AggregateError extends Error{constructor(e){if(!Array.isArray(e)){throw new TypeError(`Expected input to be an Array, got ${typeof e}`)}let t="";for(let r=0;r{e=r;t=i}));return{promise:r,resolve:e,reject:t}},promisify(e){return new Promise(((t,r)=>{e(((e,...i)=>{if(e){return r(e)}return t(...i)}))}))},debuglog(){return function(){}},format(e,...t){return e.replace(/%([sdifj])/g,(function(...[e,r]){const i=t.shift();if(r==="f"){return i.toFixed(6)}else if(r==="j"){return JSON.stringify(i)}else if(r==="s"&&typeof i==="object"){const e=i.constructor!==Object?i.constructor.name:"";return`${e} {}`.trim()}else{return i.toString()}}))},inspect(e){switch(typeof e){case"string":if(e.includes("'")){if(!e.includes('"')){return`"${e}"`}else if(!e.includes("`")&&!e.includes("${")){return`\`${e}\``}}return`'${e}'`;case"number":if(isNaN(e)){return"NaN"}else if(Object.is(e,-0)){return String(e)}return e;case"bigint":return`${String(e)}n`;case"boolean":case"undefined":return String(e);case"object":return"{}"}},types:{isAsyncFunction(e){return e instanceof A},isArrayBufferView(e){return ArrayBuffer.isView(e)}},isBlob:c,deprecate(e,t){return e},addAbortListener:r(2361).addAbortListener||function addAbortListener(e,t){if(e===undefined){throw new ERR_INVALID_ARG_TYPE("signal","AbortSignal",e)}validateAbortSignal(e,"signal");validateFunction(t,"listener");let r;if(e.aborted){queueMicrotask((()=>t()))}else{e.addEventListener("abort",t,{__proto__:null,once:true,[n]:true});r=()=>{e.removeEventListener("abort",t)}}return{__proto__:null,[s](){var e;(e=r)===null||e===undefined?undefined:e()}}},AbortSignalAny:a.any||function AbortSignalAny(e){if(e.length===1){return e[0]}const t=new o;const abort=()=>t.abort();e.forEach((e=>{validateAbortSignal(e,"signals");e.addEventListener("abort",abort,{once:true})}));t.signal.addEventListener("abort",(()=>{e.forEach((e=>e.removeEventListener("abort",abort)))}),{once:true});return t.signal}};e.exports.promisify.custom=Symbol.for("nodejs.util.promisify.custom")},5102:(e,t,r)=>{const{Buffer:i}=r(4300);"use strict";const{ObjectDefineProperty:n,ObjectKeys:s,ReflectApply:a}=r(9629);const{promisify:{custom:o}}=r(6959);const{streamReturningOperators:A,promiseReturningOperators:l}=r(3193);const{codes:{ERR_ILLEGAL_CONSTRUCTOR:c}}=r(529);const d=r(3129);const{setDefaultHighWaterMark:p,getDefaultHighWaterMark:u}=r(9948);const{pipeline:h}=r(6989);const{destroyer:g}=r(7049);const C=r(6080);const y={};const I=r(348);const B=r(7981);const Q=e.exports=r(9792).Stream;Q.isDestroyed=B.isDestroyed;Q.isDisturbed=B.isDisturbed;Q.isErrored=B.isErrored;Q.isReadable=B.isReadable;Q.isWritable=B.isWritable;Q.Readable=r(7920);for(const b of s(A)){const v=A[b];function fn(...e){if(new.target){throw c()}return Q.Readable.from(a(v,this,e))}n(fn,"name",{__proto__:null,value:v.name});n(fn,"length",{__proto__:null,value:v.length});n(Q.Readable.prototype,b,{__proto__:null,value:fn,enumerable:false,configurable:true,writable:true})}for(const S of s(l)){const k=l[S];function fn(...e){if(new.target){throw c()}return a(k,this,e)}n(fn,"name",{__proto__:null,value:k.name});n(fn,"length",{__proto__:null,value:k.length});n(Q.Readable.prototype,S,{__proto__:null,value:fn,enumerable:false,configurable:true,writable:true})}Q.Writable=r(8488);Q.Duplex=r(2613);Q.Transform=r(6941);Q.PassThrough=r(2839);Q.pipeline=h;const{addAbortSignal:w}=r(289);Q.addAbortSignal=w;Q.finished=C;Q.destroy=g;Q.compose=d;Q.setDefaultHighWaterMark=p;Q.getDefaultHighWaterMark=u;n(Q,"promises",{__proto__:null,configurable:true,enumerable:true,get(){return I}});n(h,o,{__proto__:null,enumerable:true,get(){return I.pipeline}});n(C,o,{__proto__:null,enumerable:true,get(){return I.finished}});Q.Stream=Q;Q._isUint8Array=function isUint8Array(e){return e instanceof Uint8Array};Q._uint8ArrayToBuffer=function _uint8ArrayToBuffer(e){return i.from(e.buffer,e.byteOffset,e.byteLength)}},348:(e,t,r)=>{"use strict";const{ArrayPrototypePop:i,Promise:n}=r(9629);const{isIterable:s,isNodeStream:a,isWebStream:o}=r(7981);const{pipelineImpl:A}=r(6989);const{finished:l}=r(6080);r(5102);function pipeline(...e){return new n(((t,r)=>{let n;let l;const c=e[e.length-1];if(c&&typeof c==="object"&&!a(c)&&!s(c)&&!o(c)){const t=i(e);n=t.signal;l=t.end}A(e,((e,i)=>{if(e){r(e)}else{t(i)}}),{signal:n,end:l})}))}e.exports={finished:l,pipeline:pipeline}},7978:(e,t,r)=>{e.exports=readdirGlob;const i=r(7147);const{EventEmitter:n}=r(2361);const{Minimatch:s}=r(7771);const{resolve:a}=r(1017);function readdir(e,t){return new Promise(((r,n)=>{i.readdir(e,{withFileTypes:true},((e,i)=>{if(e){switch(e.code){case"ENOTDIR":if(t){n(e)}else{r([])}break;case"ENOTSUP":case"ENOENT":case"ENAMETOOLONG":case"UNKNOWN":r([]);break;case"ELOOP":default:n(e);break}}else{r(i)}}))}))}function stat(e,t){return new Promise(((r,n)=>{const s=t?i.stat:i.lstat;s(e,((i,n)=>{if(i){switch(i.code){case"ENOENT":if(t){r(stat(e,false))}else{r(null)}break;default:r(null);break}}else{r(n)}}))}))}async function*exploreWalkAsync(e,t,r,i,n,s){let a=await readdir(t+e,s);for(const s of a){let a=s.name;if(a===undefined){a=s;i=true}const o=e+"/"+a;const A=o.slice(1);const l=t+"/"+A;let c=null;if(i||r){c=await stat(l,r)}if(!c&&s.name!==undefined){c=s}if(c===null){c={isDirectory:()=>false}}if(c.isDirectory()){if(!n(A)){yield{relative:A,absolute:l,stats:c};yield*exploreWalkAsync(o,t,r,i,n,false)}}else{yield{relative:A,absolute:l,stats:c}}}}async function*explore(e,t,r,i){yield*exploreWalkAsync("",e,t,r,i,true)}function readOptions(e){return{pattern:e.pattern,dot:!!e.dot,noglobstar:!!e.noglobstar,matchBase:!!e.matchBase,nocase:!!e.nocase,ignore:e.ignore,skip:e.skip,follow:!!e.follow,stat:!!e.stat,nodir:!!e.nodir,mark:!!e.mark,silent:!!e.silent,absolute:!!e.absolute}}class ReaddirGlob extends n{constructor(e,t,r){super();if(typeof t==="function"){r=t;t=null}this.options=readOptions(t||{});this.matchers=[];if(this.options.pattern){const e=Array.isArray(this.options.pattern)?this.options.pattern:[this.options.pattern];this.matchers=e.map((e=>new s(e,{dot:this.options.dot,noglobstar:this.options.noglobstar,matchBase:this.options.matchBase,nocase:this.options.nocase})))}this.ignoreMatchers=[];if(this.options.ignore){const e=Array.isArray(this.options.ignore)?this.options.ignore:[this.options.ignore];this.ignoreMatchers=e.map((e=>new s(e,{dot:true})))}this.skipMatchers=[];if(this.options.skip){const e=Array.isArray(this.options.skip)?this.options.skip:[this.options.skip];this.skipMatchers=e.map((e=>new s(e,{dot:true})))}this.iterator=explore(a(e||"."),this.options.follow,this.options.stat,this._shouldSkipDirectory.bind(this));this.paused=false;this.inactive=false;this.aborted=false;if(r){this._matches=[];this.on("match",(e=>this._matches.push(this.options.absolute?e.absolute:e.relative)));this.on("error",(e=>r(e)));this.on("end",(()=>r(null,this._matches)))}setTimeout((()=>this._next()),0)}_shouldSkipDirectory(e){return this.skipMatchers.some((t=>t.match(e)))}_fileMatches(e,t){const r=e+(t?"/":"");return(this.matchers.length===0||this.matchers.some((e=>e.match(r))))&&!this.ignoreMatchers.some((e=>e.match(r)))&&(!this.options.nodir||!t)}_next(){if(!this.paused&&!this.aborted){this.iterator.next().then((e=>{if(!e.done){const t=e.value.stats.isDirectory();if(this._fileMatches(e.value.relative,t)){let r=e.value.relative;let i=e.value.absolute;if(this.options.mark&&t){r+="/";i+="/"}if(this.options.stat){this.emit("match",{relative:r,absolute:i,stat:e.value.stats})}else{this.emit("match",{relative:r,absolute:i})}}this._next(this.iterator)}else{this.emit("end")}})).catch((e=>{this.abort();this.emit("error",e);if(!e.code&&!this.options.silent){console.error(e)}}))}else{this.inactive=true}}abort(){this.aborted=true}pause(){this.paused=true}resume(){this.paused=false;if(this.inactive){this.inactive=false;this._next()}}}function readdirGlob(e,t,r){return new ReaddirGlob(e,t,r)}readdirGlob.ReaddirGlob=ReaddirGlob},226:(e,t,r)=>{var i=r(9417);e.exports=expandTop;var n="\0SLASH"+Math.random()+"\0";var s="\0OPEN"+Math.random()+"\0";var a="\0CLOSE"+Math.random()+"\0";var o="\0COMMA"+Math.random()+"\0";var A="\0PERIOD"+Math.random()+"\0";function numeric(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function escapeBraces(e){return e.split("\\\\").join(n).split("\\{").join(s).split("\\}").join(a).split("\\,").join(o).split("\\.").join(A)}function unescapeBraces(e){return e.split(n).join("\\").split(s).join("{").split(a).join("}").split(o).join(",").split(A).join(".")}function parseCommaParts(e){if(!e)return[""];var t=[];var r=i("{","}",e);if(!r)return e.split(",");var n=r.pre;var s=r.body;var a=r.post;var o=n.split(",");o[o.length-1]+="{"+s+"}";var A=parseCommaParts(a);if(a.length){o[o.length-1]+=A.shift();o.push.apply(o,A)}t.push.apply(t,o);return t}function expandTop(e){if(!e)return[];if(e.substr(0,2)==="{}"){e="\\{\\}"+e.substr(2)}return expand(escapeBraces(e),true).map(unescapeBraces)}function embrace(e){return"{"+e+"}"}function isPadded(e){return/^-?0\d/.test(e)}function lte(e,t){return e<=t}function gte(e,t){return e>=t}function expand(e,t){var r=[];var n=i("{","}",e);if(!n)return[e];var s=n.pre;var o=n.post.length?expand(n.post,false):[""];if(/\$$/.test(n.pre)){for(var A=0;A=0;if(!p&&!u){if(n.post.match(/,.*\}/)){e=n.pre+"{"+n.body+a+n.post;return expand(e)}return[e]}var h;if(p){h=n.body.split(/\.\./)}else{h=parseCommaParts(n.body);if(h.length===1){h=expand(h[0],false).map(embrace);if(h.length===1){return o.map((function(e){return n.pre+h[0]+e}))}}}var g;if(p){var C=numeric(h[0]);var y=numeric(h[1]);var I=Math.max(h[0].length,h[1].length);var B=h.length==3?Math.abs(numeric(h[2])):1;var Q=lte;var w=y0){var R=new Array(k+1).join("0");if(v<0)S="-"+R+S.slice(1);else S=R+S}}}g.push(S)}}else{g=[];for(var D=0;D{const t=typeof process==="object"&&process&&process.platform==="win32";e.exports=t?{sep:"\\"}:{sep:"/"}},7771:(e,t,r)=>{const i=e.exports=(e,t,r={})=>{assertValidPattern(t);if(!r.nocomment&&t.charAt(0)==="#"){return false}return new Minimatch(t,r).match(e)};e.exports=i;const n=r(9482);i.sep=n.sep;const s=Symbol("globstar **");i.GLOBSTAR=s;const a=r(226);const o={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}};const A="[^/]";const l=A+"*?";const c="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?";const d="(?:(?!(?:\\/|^)\\.).)*?";const charSet=e=>e.split("").reduce(((e,t)=>{e[t]=true;return e}),{});const p=charSet("().*{}+?[]^$\\!");const u=charSet("[.(");const h=/\/+/;i.filter=(e,t={})=>(r,n,s)=>i(r,e,t);const ext=(e,t={})=>{const r={};Object.keys(e).forEach((t=>r[t]=e[t]));Object.keys(t).forEach((e=>r[e]=t[e]));return r};i.defaults=e=>{if(!e||typeof e!=="object"||!Object.keys(e).length){return i}const t=i;const m=(r,i,n)=>t(r,i,ext(e,n));m.Minimatch=class Minimatch extends t.Minimatch{constructor(t,r){super(t,ext(e,r))}};m.Minimatch.defaults=r=>t.defaults(ext(e,r)).Minimatch;m.filter=(r,i)=>t.filter(r,ext(e,i));m.defaults=r=>t.defaults(ext(e,r));m.makeRe=(r,i)=>t.makeRe(r,ext(e,i));m.braceExpand=(r,i)=>t.braceExpand(r,ext(e,i));m.match=(r,i,n)=>t.match(r,i,ext(e,n));return m};i.braceExpand=(e,t)=>braceExpand(e,t);const braceExpand=(e,t={})=>{assertValidPattern(e);if(t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)){return[e]}return a(e)};const g=1024*64;const assertValidPattern=e=>{if(typeof e!=="string"){throw new TypeError("invalid pattern")}if(e.length>g){throw new TypeError("pattern is too long")}};const C=Symbol("subparse");i.makeRe=(e,t)=>new Minimatch(e,t||{}).makeRe();i.match=(e,t,r={})=>{const i=new Minimatch(t,r);e=e.filter((e=>i.match(e)));if(i.options.nonull&&!e.length){e.push(t)}return e};const globUnescape=e=>e.replace(/\\(.)/g,"$1");const charUnescape=e=>e.replace(/\\([^-\]])/g,"$1");const regExpEscape=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");const braExpEscape=e=>e.replace(/[[\]\\]/g,"\\$&");class Minimatch{constructor(e,t){assertValidPattern(e);if(!t)t={};this.options=t;this.set=[];this.pattern=e;this.windowsPathsNoEscape=!!t.windowsPathsNoEscape||t.allowWindowsEscape===false;if(this.windowsPathsNoEscape){this.pattern=this.pattern.replace(/\\/g,"/")}this.regexp=null;this.negate=false;this.comment=false;this.empty=false;this.partial=!!t.partial;this.make()}debug(){}make(){const e=this.pattern;const t=this.options;if(!t.nocomment&&e.charAt(0)==="#"){this.comment=true;return}if(!e){this.empty=true;return}this.parseNegate();let r=this.globSet=this.braceExpand();if(t.debug)this.debug=(...e)=>console.error(...e);this.debug(this.pattern,r);r=this.globParts=r.map((e=>e.split(h)));this.debug(this.pattern,r);r=r.map(((e,t,r)=>e.map(this.parse,this)));this.debug(this.pattern,r);r=r.filter((e=>e.indexOf(false)===-1));this.debug(this.pattern,r);this.set=r}parseNegate(){if(this.options.nonegate)return;const e=this.pattern;let t=false;let r=0;for(let i=0;i>> no match, partial?",e,d,t,p);if(d===o)return true}return false}var h;if(typeof l==="string"){h=c===l;this.debug("string match",l,c,h)}else{h=c.match(l);this.debug("pattern match",l,c,h)}if(!h)return false}if(n===o&&a===A){return true}else if(n===o){return r}else if(a===A){return n===o-1&&e[n]===""}throw new Error("wtf?")}braceExpand(){return braceExpand(this.pattern,this.options)}parse(e,t){assertValidPattern(e);const r=this.options;if(e==="**"){if(!r.noglobstar)return s;else e="*"}if(e==="")return"";let i="";let n=false;let a=false;const c=[];const d=[];let h;let g=false;let y=-1;let I=-1;let B;let Q;let w;let b=e.charAt(0)===".";let v=r.dot||b;const patternStart=()=>b?"":v?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)";const subPatternStart=e=>e.charAt(0)==="."?"":r.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)";const clearStateChar=()=>{if(h){switch(h){case"*":i+=l;n=true;break;case"?":i+=A;n=true;break;default:i+="\\"+h;break}this.debug("clearStateChar %j %j",h,i);h=false}};for(let t=0,s;t{if(!r){r="\\"}return t+t+r+"|"}));this.debug("tail=%j\n %s",e,e,Q,i);const t=Q.type==="*"?l:Q.type==="?"?A:"\\"+Q.type;n=true;i=i.slice(0,Q.reStart)+t+"\\("+e}clearStateChar();if(a){i+="\\\\"}const S=u[i.charAt(0)];for(let e=d.length-1;e>-1;e--){const r=d[e];const n=i.slice(0,r.reStart);const s=i.slice(r.reStart,r.reEnd-8);let a=i.slice(r.reEnd);const o=i.slice(r.reEnd-8,r.reEnd)+a;const A=n.split(")").length;const l=n.split("(").length-A;let c=a;for(let e=0;e{e=e.map((e=>typeof e==="string"?regExpEscape(e):e===s?s:e._src)).reduce(((e,t)=>{if(!(e[e.length-1]===s&&t===s)){e.push(t)}return e}),[]);e.forEach(((t,i)=>{if(t!==s||e[i-1]===s){return}if(i===0){if(e.length>1){e[i+1]="(?:\\/|"+r+"\\/)?"+e[i+1]}else{e[i]=r}}else if(i===e.length-1){e[i-1]+="(?:\\/|"+r+")?"}else{e[i-1]+="(?:\\/|\\/"+r+"\\/)"+e[i+1];e[i+1]=s}}));return e.filter((e=>e!==s)).join("/")})).join("|");n="^(?:"+n+")$";if(this.negate)n="^(?!"+n+").*$";try{this.regexp=new RegExp(n,i)}catch(e){this.regexp=false}return this.regexp}match(e,t=this.partial){this.debug("match",e,this.pattern);if(this.comment)return false;if(this.empty)return e==="";if(e==="/"&&t)return true;const r=this.options;if(n.sep!=="/"){e=e.split(n.sep).join("/")}e=e.split(h);this.debug(this.pattern,"split",e);const i=this.set;this.debug(this.pattern,"set",i);let s;for(let t=e.length-1;t>=0;t--){s=e[t];if(s)break}for(let n=0;n{ +/*! safe-buffer. MIT License. Feross Aboukhadijeh */ +var i=r(4300);var n=i.Buffer;function copyProps(e,t){for(var r in e){t[r]=e[r]}}if(n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow){e.exports=i}else{copyProps(i,t);t.Buffer=SafeBuffer}function SafeBuffer(e,t,r){return n(e,t,r)}SafeBuffer.prototype=Object.create(n.prototype);copyProps(n,SafeBuffer);SafeBuffer.from=function(e,t,r){if(typeof e==="number"){throw new TypeError("Argument must not be a number")}return n(e,t,r)};SafeBuffer.alloc=function(e,t,r){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}var i=n(e);if(t!==undefined){if(typeof r==="string"){i.fill(t,r)}else{i.fill(t)}}else{i.fill(0)}return i};SafeBuffer.allocUnsafe=function(e){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}return n(e)};SafeBuffer.allocUnsafeSlow=function(e){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}return i.SlowBuffer(e)}},5147:(e,t,r)=>{const{EventEmitter:i}=r(2361);const n=new Error("Stream was destroyed");const s=new Error("Premature close");const a=r(5322);const o=r(2958);const A=r(1072);const l=(1<<29)-1;const c=1;const d=2;const p=4;const u=8;const h=l^c;const g=l^d;const C=1<<4;const y=2<<4;const I=4<<4;const B=8<<4;const Q=16<<4;const w=32<<4;const b=64<<4;const v=128<<4;const S=256<<4;const k=512<<4;const R=1024<<4;const D=2048<<4;const _=4096<<4;const N=8192<<4;const T=Q|w;const F=C|_;const L=I|C;const M=S|B;const x=Q|N;const U=l^C;const O=l^I;const P=l^(I|_);const V=l^_;const G=l^Q;const H=l^(B|k);const Y=l^b;const j=l^T;const J=l^D;const W=l^y;const q=l^N;const z=l^x;const K=1<<18;const $=2<<18;const Z=4<<18;const X=8<<18;const ee=16<<18;const te=32<<18;const re=64<<18;const ie=128<<18;const ne=256<<18;const se=512<<18;const ae=1024<<18;const oe=l^(K|ne);const Ae=l^Z;const le=l^se;const ce=l^ee;const de=l^X;const pe=l^ie;const ue=l^$;const fe=l^ae;const he=C|K;const ge=l^he;const me=R|te;const Ee=p|u|d;const Ce=Ee|c;const ye=Ee|me;const Ie=Ae&O;const Be=ie|D;const Qe=Be≥const we=Ce|Qe;const be=Ce|b|R;const ve=Ce|R|B;const Se=Ce|b|B;const ke=Ce|S|B|k;const Re=Ce|C|b|R|_|N;const De=Ee|b|R;const _e=y|Ce|D|I;const Ne=Ce|se|te;const Te=X|ee;const Fe=X|K;const Le=X|ee|Ce|K;const Me=Ce|K|X|ae;const xe=Z|K;const Ue=K|ne;const Oe=Ce|se|Fe|te;const Pe=ee|Ee|se|te;const Ve=$|Ce|ie|Z;const Ge=Symbol.asyncIterator||Symbol("asyncIterator");class WritableState{constructor(e,{highWaterMark:t=16384,map:r=null,mapWritable:i,byteLength:n,byteLengthWritable:s}={}){this.stream=e;this.queue=new o;this.highWaterMark=t;this.buffered=0;this.error=null;this.pipeline=null;this.drains=null;this.byteLength=s||n||defaultByteLength;this.map=i||r;this.afterWrite=afterWrite.bind(this);this.afterUpdateNextTick=updateWriteNT.bind(this)}get ended(){return(this.stream._duplexState&te)!==0}push(e){if(this.map!==null)e=this.map(e);this.buffered+=this.byteLength(e);this.queue.push(e);if(this.buffered0;this.error=null;this.pipeline=null;this.byteLength=s||n||defaultByteLength;this.map=i||r;this.pipeTo=null;this.afterRead=afterRead.bind(this);this.afterUpdateNextTick=updateReadNT.bind(this)}get ended(){return(this.stream._duplexState&R)!==0}pipe(e,t){if(this.pipeTo!==null)throw new Error("Can only pipe to one destination");if(typeof t!=="function")t=null;this.stream._duplexState|=w;this.pipeTo=e;this.pipeline=new Pipeline(this.stream,e,t);if(t)this.stream.on("error",noop);if(isStreamx(e)){e._writableState.pipeline=this.pipeline;if(t)e.on("error",noop);e.on("finish",this.pipeline.finished.bind(this.pipeline))}else{const t=this.pipeline.done.bind(this.pipeline,e);const r=this.pipeline.done.bind(this.pipeline,e,null);e.on("error",t);e.on("close",r);e.on("finish",this.pipeline.finished.bind(this.pipeline))}e.on("drain",afterDrain.bind(this));this.stream.emit("piping",e);e.emit("pipe",this.stream)}push(e){const t=this.stream;if(e===null){this.highWaterMark=0;t._duplexState=(t._duplexState|b)&P;return false}if(this.map!==null){e=this.map(e);if(e===null)return this.buffered0)t.push(this.shift());for(let e=0;e0)i.drains.shift().resolve(false);if(i.pipeline!==null)i.pipeline.done(t,e)}}function afterWrite(e){const t=this.stream;if(e)t.destroy(e);t._duplexState&=oe;if(this.drains!==null)tickDrains(this.drains);if((t._duplexState&Le)===ee){t._duplexState&=ce;if((t._duplexState&re)===re){t.emit("drain")}}this.updateCallback()}function afterRead(e){if(e)this.stream.destroy(e);this.stream._duplexState&=U;if(this.readAhead===false&&(this.stream._duplexState&Q)===0)this.stream._duplexState&=q;this.updateCallback()}function updateReadNT(){if((this.stream._duplexState&y)===0){this.stream._duplexState&=J;this.update()}}function updateWriteNT(){if((this.stream._duplexState&$)===0){this.stream._duplexState&=pe;this.update()}}function tickDrains(e){for(let t=0;t=e._readableState.highWaterMark}static isPaused(e){return(e._duplexState&Q)===0}[Ge](){const e=this;let t=null;let r=null;let i=null;this.on("error",(e=>{t=e}));this.on("readable",onreadable);this.on("close",onclose);return{[Ge](){return this},next(){return new Promise((function(t,n){r=t;i=n;const s=e.read();if(s!==null)ondata(s);else if((e._duplexState&u)!==0)ondata(null)}))},return(){return destroy(null)},throw(e){return destroy(e)}};function onreadable(){if(r!==null)ondata(e.read())}function onclose(){if(r!==null)ondata(null)}function ondata(s){if(i===null)return;if(t)i(t);else if(s===null&&(e._duplexState&R)===0)i(n);else r({value:s,done:s===null});i=r=null}function destroy(t){e.destroy(t);return new Promise(((r,i)=>{if(e._duplexState&u)return r({value:undefined,done:true});e.once("close",(function(){if(t)i(t);else r({value:undefined,done:true})}))}))}}}class Writable extends Stream{constructor(e){super(e);this._duplexState|=c|R;this._writableState=new WritableState(this,e);if(e){if(e.writev)this._writev=e.writev;if(e.write)this._write=e.write;if(e.final)this._final=e.final;if(e.eagerOpen)this._writableState.updateNextTick()}}cork(){this._duplexState|=ae}uncork(){this._duplexState&=fe;this._writableState.updateNextTick()}_writev(e,t){t(null)}_write(e,t){this._writableState.autoBatch(e,t)}_final(e){e(null)}static isBackpressured(e){return(e._duplexState&Pe)!==0}static drained(e){if(e.destroyed)return Promise.resolve(false);const t=e._writableState;const r=isWritev(e)?Math.min(1,t.queue.length):t.queue.length;const i=r+(e._duplexState&ne?1:0);if(i===0)return Promise.resolve(true);if(t.drains===null)t.drains=[];return new Promise((e=>{t.drains.push({writes:i,resolve:e})}))}write(e){this._writableState.updateNextTick();return this._writableState.push(e)}end(e){this._writableState.updateNextTick();this._writableState.end(e);return this}}class Duplex extends Readable{constructor(e){super(e);this._duplexState=c|this._duplexState&N;this._writableState=new WritableState(this,e);if(e){if(e.writev)this._writev=e.writev;if(e.write)this._write=e.write;if(e.final)this._final=e.final}}cork(){this._duplexState|=ae}uncork(){this._duplexState&=fe;this._writableState.updateNextTick()}_writev(e,t){t(null)}_write(e,t){this._writableState.autoBatch(e,t)}_final(e){e(null)}write(e){this._writableState.updateNextTick();return this._writableState.push(e)}end(e){this._writableState.updateNextTick();this._writableState.end(e);return this}}class Transform extends Duplex{constructor(e){super(e);this._transformState=new TransformState(this);if(e){if(e.transform)this._transform=e.transform;if(e.flush)this._flush=e.flush}}_write(e,t){if(this._readableState.buffered>=this._readableState.highWaterMark){this._transformState.data=e}else{this._transform(e,this._transformState.afterTransform)}}_read(e){if(this._transformState.data!==null){const t=this._transformState.data;this._transformState.data=null;e(null);this._transform(t,this._transformState.afterTransform)}else{e(null)}}destroy(e){super.destroy(e);if(this._transformState.data!==null){this._transformState.data=null;this._transformState.afterTransform()}}_transform(e,t){t(null,e)}_flush(e){e(null)}_final(e){this._transformState.afterFinal=e;this._flush(transformAfterFlush.bind(this))}}class PassThrough extends Transform{}function transformAfterFlush(e,t){const r=this._transformState.afterFinal;if(e)return r(e);if(t!==null&&t!==undefined)this.push(t);this.push(null);r(null)}function pipelinePromise(...e){return new Promise(((t,r)=>pipeline(...e,(e=>{if(e)return r(e);t()}))))}function pipeline(e,...t){const r=Array.isArray(e)?[...e,...t]:[e,...t];const i=r.length&&typeof r[r.length-1]==="function"?r.pop():null;if(r.length<2)throw new Error("Pipeline requires at least 2 streams");let n=r[0];let a=null;let o=null;for(let e=1;e1,onerror);n.pipe(a)}n=a}if(i){let e=false;const t=isStreamx(a)||!!(a._writableState&&a._writableState.autoDestroy);a.on("error",(e=>{if(o===null)o=e}));a.on("finish",(()=>{e=true;if(!t)i(o)}));if(t){a.on("close",(()=>i(o||(e?null:s))))}}return a;function errorHandle(e,t,r,i){e.on("error",i);e.on("close",onclose);function onclose(){if(t&&e._readableState&&!e._readableState.ended)return i(s);if(r&&e._writableState&&!e._writableState.ended)return i(s)}}function onerror(e){if(!e||o)return;o=e;for(const t of r){t.destroy(e)}}}function echo(e){return e}function isStream(e){return!!e._readableState||!!e._writableState}function isStreamx(e){return typeof e._duplexState==="number"&&isStream(e)}function getStreamError(e){const t=e._readableState&&e._readableState.error||e._writableState&&e._writableState.error;return t===n?null:t}function isReadStreamx(e){return isStreamx(e)&&e.readable}function isTypedArray(e){return typeof e==="object"&&e!==null&&typeof e.byteLength==="number"}function defaultByteLength(e){return isTypedArray(e)?e.byteLength:1024}function noop(){}function abort(){this.destroy(new Error("Stream aborted."))}function isWritev(e){return e._writev!==Writable.prototype._writev&&e._writev!==Duplex.prototype._writev}e.exports={pipeline:pipeline,pipelinePromise:pipelinePromise,isStream:isStream,isStreamx:isStreamx,getStreamError:getStreamError,Stream:Stream,Writable:Writable,Readable:Readable,Duplex:Duplex,Transform:Transform,PassThrough:PassThrough}},9318:(e,t,r)=>{"use strict";const i=r(2037);const n=r(6224);const s=r(1621);const{env:a}=process;let o;if(s("no-color")||s("no-colors")||s("color=false")||s("color=never")){o=0}else if(s("color")||s("colors")||s("color=true")||s("color=always")){o=1}if("FORCE_COLOR"in a){if(a.FORCE_COLOR==="true"){o=1}else if(a.FORCE_COLOR==="false"){o=0}else{o=a.FORCE_COLOR.length===0?1:Math.min(parseInt(a.FORCE_COLOR,10),3)}}function translateLevel(e){if(e===0){return false}return{level:e,hasBasic:true,has256:e>=2,has16m:e>=3}}function supportsColor(e,t){if(o===0){return 0}if(s("color=16m")||s("color=full")||s("color=truecolor")){return 3}if(s("color=256")){return 2}if(e&&!t&&o===undefined){return 0}const r=o||0;if(a.TERM==="dumb"){return r}if(process.platform==="win32"){const e=i.release().split(".");if(Number(e[0])>=10&&Number(e[2])>=10586){return Number(e[2])>=14931?3:2}return 1}if("CI"in a){if(["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some((e=>e in a))||a.CI_NAME==="codeship"){return 1}return r}if("TEAMCITY_VERSION"in a){return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(a.TEAMCITY_VERSION)?1:0}if(a.COLORTERM==="truecolor"){return 3}if("TERM_PROGRAM"in a){const e=parseInt((a.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(a.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}if(/-256(color)?$/i.test(a.TERM)){return 2}if(/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(a.TERM)){return 1}if("COLORTERM"in a){return 1}return r}function getSupportLevel(e){const t=supportsColor(e,e&&e.isTTY);return translateLevel(t)}e.exports={supportsColor:getSupportLevel,stdout:translateLevel(supportsColor(true,n.isatty(1))),stderr:translateLevel(supportsColor(true,n.isatty(2)))}},8926:(e,t,r)=>{const i={S_IFMT:61440,S_IFDIR:16384,S_IFCHR:8192,S_IFBLK:24576,S_IFIFO:4096,S_IFLNK:40960};try{e.exports=r(7147).constants||i}catch{e.exports=i}},2931:(e,t,r)=>{const{Writable:i,Readable:n,getStreamError:s}=r(5147);const a=r(2958);const o=r(3497);const A=r(8860);const l=o.alloc(0);class BufferList{constructor(){this.buffered=0;this.shifted=0;this.queue=new a;this._offset=0}push(e){this.buffered+=e.byteLength;this.queue.push(e)}shiftFirst(e){return this._buffered===0?null:this._next(e)}shift(e){if(e>this.buffered)return null;if(e===0)return l;let t=this._next(e);if(e===t.byteLength)return t;const r=[t];while((e-=t.byteLength)>0){t=this._next(e);r.push(t)}return o.concat(r)}_next(e){const t=this.queue.peek();const r=t.byteLength-this._offset;if(e>=r){const e=this._offset?t.subarray(this._offset,t.byteLength):t;this.queue.shift();this._offset=0;this.buffered-=r;this.shifted+=r;return e}this.buffered-=e;this.shifted+=e;return t.subarray(this._offset,this._offset+=e)}}class Source extends n{constructor(e,t,r){super();this.header=t;this.offset=r;this._parent=e}_read(e){if(this.header.size===0){this.push(null)}if(this._parent._stream===this){this._parent._update()}e(null)}_predestroy(){this._parent.destroy(s(this))}_detach(){if(this._parent._stream===this){this._parent._stream=null;this._parent._missing=overflow(this.header.size);this._parent._update()}}_destroy(e){this._detach();e(null)}}class Extract extends i{constructor(e){super(e);if(!e)e={};this._buffer=new BufferList;this._offset=0;this._header=null;this._stream=null;this._missing=0;this._longHeader=false;this._callback=noop;this._locked=false;this._finished=false;this._pax=null;this._paxGlobal=null;this._gnuLongPath=null;this._gnuLongLinkPath=null;this._filenameEncoding=e.filenameEncoding||"utf-8";this._allowUnknownFormat=!!e.allowUnknownFormat;this._unlockBound=this._unlock.bind(this)}_unlock(e){this._locked=false;if(e){this.destroy(e);this._continueWrite(e);return}this._update()}_consumeHeader(){if(this._locked)return false;this._offset=this._buffer.shifted;try{this._header=A.decode(this._buffer.shift(512),this._filenameEncoding,this._allowUnknownFormat)}catch(e){this._continueWrite(e);return false}if(!this._header)return true;switch(this._header.type){case"gnu-long-path":case"gnu-long-link-path":case"pax-global-header":case"pax-header":this._longHeader=true;this._missing=this._header.size;return true}this._locked=true;this._applyLongHeaders();if(this._header.size===0||this._header.type==="directory"){this.emit("entry",this._header,this._createStream(),this._unlockBound);return true}this._stream=this._createStream();this._missing=this._header.size;this.emit("entry",this._header,this._stream,this._unlockBound);return true}_applyLongHeaders(){if(this._gnuLongPath){this._header.name=this._gnuLongPath;this._gnuLongPath=null}if(this._gnuLongLinkPath){this._header.linkname=this._gnuLongLinkPath;this._gnuLongLinkPath=null}if(this._pax){if(this._pax.path)this._header.name=this._pax.path;if(this._pax.linkpath)this._header.linkname=this._pax.linkpath;if(this._pax.size)this._header.size=parseInt(this._pax.size,10);this._header.pax=this._pax;this._pax=null}}_decodeLongHeader(e){switch(this._header.type){case"gnu-long-path":this._gnuLongPath=A.decodeLongPath(e,this._filenameEncoding);break;case"gnu-long-link-path":this._gnuLongLinkPath=A.decodeLongPath(e,this._filenameEncoding);break;case"pax-global-header":this._paxGlobal=A.decodePax(e);break;case"pax-header":this._pax=this._paxGlobal===null?A.decodePax(e):Object.assign({},this._paxGlobal,A.decodePax(e));break}}_consumeLongHeader(){this._longHeader=false;this._missing=overflow(this._header.size);const e=this._buffer.shift(this._header.size);try{this._decodeLongHeader(e)}catch(e){this._continueWrite(e);return false}return true}_consumeStream(){const e=this._buffer.shiftFirst(this._missing);if(e===null)return false;this._missing-=e.byteLength;const t=this._stream.push(e);if(this._missing===0){this._stream.push(null);if(t)this._stream._detach();return t&&this._locked===false}return t}_createStream(){return new Source(this,this._header,this._offset)}_update(){while(this._buffer.buffered>0&&!this.destroying){if(this._missing>0){if(this._stream!==null){if(this._consumeStream()===false)return;continue}if(this._longHeader===true){if(this._missing>this._buffer.buffered)break;if(this._consumeLongHeader()===false)return false;continue}const e=this._buffer.shiftFirst(this._missing);if(e!==null)this._missing-=e.byteLength;continue}if(this._buffer.buffered<512)break;if(this._stream!==null||this._consumeHeader()===false)return}this._continueWrite(null)}_continueWrite(e){const t=this._callback;this._callback=noop;t(e)}_write(e,t){this._callback=t;this._buffer.push(e);this._update()}_final(e){this._finished=this._missing===0&&this._buffer.buffered===0;e(this._finished?null:new Error("Unexpected end of data"))}_predestroy(){this._continueWrite(null)}_destroy(e){if(this._stream)this._stream.destroy(s(this));e(null)}[Symbol.asyncIterator](){let e=null;let t=null;let r=null;let i=null;let n=null;const s=this;this.on("entry",onentry);this.on("error",(t=>{e=t}));this.on("close",onclose);return{[Symbol.asyncIterator](){return this},next(){return new Promise(onnext)},return(){return destroy(null)},throw(e){return destroy(e)}};function consumeCallback(e){if(!n)return;const t=n;n=null;t(e)}function onnext(n,a){if(e){return a(e)}if(i){n({value:i,done:false});i=null;return}t=n;r=a;consumeCallback(null);if(s._finished&&t){t({value:undefined,done:true});t=r=null}}function onentry(e,s,a){n=a;s.on("error",noop);if(t){t({value:s,done:false});t=r=null}else{i=s}}function onclose(){consumeCallback(e);if(!t)return;if(e)r(e);else t({value:undefined,done:true});t=r=null}function destroy(e){s.destroy(e);consumeCallback(e);return new Promise(((t,r)=>{if(s.destroyed)return t({value:undefined,done:true});s.once("close",(function(){if(e)r(e);else t({value:undefined,done:true})}))}))}}}e.exports=function extract(e){return new Extract(e)};function noop(){}function overflow(e){e&=511;return e&&512-e}},8860:(e,t,r)=>{const i=r(3497);const n="0000000000000000000";const s="7777777777777777777";const a="0".charCodeAt(0);const o=i.from([117,115,116,97,114,0]);const A=i.from([a,a]);const l=i.from([117,115,116,97,114,32]);const c=i.from([32,0]);const d=4095;const p=257;const u=263;t.decodeLongPath=function decodeLongPath(e,t){return decodeStr(e,0,e.length,t)};t.encodePax=function encodePax(e){let t="";if(e.name)t+=addLength(" path="+e.name+"\n");if(e.linkname)t+=addLength(" linkpath="+e.linkname+"\n");const r=e.pax;if(r){for(const e in r){t+=addLength(" "+e+"="+r[e]+"\n")}}return i.from(t)};t.decodePax=function decodePax(e){const t={};while(e.length){let r=0;while(r100){const e=r.indexOf("/");if(e===-1)return null;n+=n?"/"+r.slice(0,e):r.slice(0,e);r=r.slice(e+1)}if(i.byteLength(r)>100||i.byteLength(n)>155)return null;if(e.linkname&&i.byteLength(e.linkname)>100)return null;i.write(t,r);i.write(t,encodeOct(e.mode&d,6),100);i.write(t,encodeOct(e.uid,6),108);i.write(t,encodeOct(e.gid,6),116);encodeSize(e.size,t,124);i.write(t,encodeOct(e.mtime.getTime()/1e3|0,11),136);t[156]=a+toTypeflag(e.type);if(e.linkname)i.write(t,e.linkname,157);i.copy(o,t,p);i.copy(A,t,u);if(e.uname)i.write(t,e.uname,265);if(e.gname)i.write(t,e.gname,297);i.write(t,encodeOct(e.devmajor||0,6),329);i.write(t,encodeOct(e.devminor||0,6),337);if(n)i.write(t,n,345);i.write(t,encodeOct(cksum(t),6),148);return t};t.decode=function decode(e,t,r){let i=e[156]===0?0:e[156]-a;let n=decodeStr(e,0,100,t);const s=decodeOct(e,100,8);const o=decodeOct(e,108,8);const A=decodeOct(e,116,8);const l=decodeOct(e,124,12);const c=decodeOct(e,136,12);const d=toType(i);const p=e[157]===0?null:decodeStr(e,157,100,t);const u=decodeStr(e,265,32);const h=decodeStr(e,297,32);const g=decodeOct(e,329,8);const C=decodeOct(e,337,8);const y=cksum(e);if(y===8*32)return null;if(y!==decodeOct(e,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(isUSTAR(e)){if(e[345])n=decodeStr(e,345,155,t)+"/"+n}else if(isGNU(e)){}else{if(!r){throw new Error("Invalid tar header: unknown format.")}}if(i===0&&n&&n[n.length-1]==="/")i=5;return{name:n,mode:s,uid:o,gid:A,size:l,mtime:new Date(1e3*c),type:d,linkname:p,uname:u,gname:h,devmajor:g,devminor:C,pax:null}};function isUSTAR(e){return i.equals(o,e.subarray(p,p+6))}function isGNU(e){return i.equals(l,e.subarray(p,p+6))&&i.equals(c,e.subarray(u,u+2))}function clamp(e,t,r){if(typeof e!=="number")return r;e=~~e;if(e>=t)return t;if(e>=0)return e;e+=t;if(e>=0)return e;return 0}function toType(e){switch(e){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null}function toTypeflag(e){switch(e){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0}function indexOf(e,t,r,i){for(;rt)return s.slice(0,t)+" ";return n.slice(0,t-e.length)+e+" "}function encodeSizeBin(e,t,r){t[r]=128;for(let i=11;i>0;i--){t[r+i]=e&255;e=Math.floor(e/256)}}function encodeSize(e,t,r){if(e.toString(8).length>11){encodeSizeBin(e,t,r)}else{i.write(t,encodeOct(e,11),r)}}function parse256(e){let t;if(e[0]===128)t=true;else if(e[0]===255)t=false;else return null;const r=[];let i;for(i=e.length-1;i>0;i--){const n=e[i];if(t)r.push(n);else r.push(255-n)}let n=0;const s=r.length;for(i=0;i=Math.pow(10,r))r++;return t+r+e}},2283:(e,t,r)=>{t.extract=r(2931);t.pack=r(4930)},4930:(e,t,r)=>{const{Readable:i,Writable:n,getStreamError:s}=r(5147);const a=r(3497);const o=r(8926);const A=r(8860);const l=493;const c=420;const d=a.alloc(1024);class Sink extends n{constructor(e,t,r){super({mapWritable:mapWritable,eagerOpen:true});this.written=0;this.header=t;this._callback=r;this._linkname=null;this._isLinkname=t.type==="symlink"&&!t.linkname;this._isVoid=t.type!=="file"&&t.type!=="contiguous-file";this._finished=false;this._pack=e;this._openCallback=null;if(this._pack._stream===null)this._pack._stream=this;else this._pack._pending.push(this)}_open(e){this._openCallback=e;if(this._pack._stream===this)this._continueOpen()}_continuePack(e){if(this._callback===null)return;const t=this._callback;this._callback=null;t(e)}_continueOpen(){if(this._pack._stream===null)this._pack._stream=this;const e=this._openCallback;this._openCallback=null;if(e===null)return;if(this._pack.destroying)return e(new Error("pack stream destroyed"));if(this._pack._finalized)return e(new Error("pack stream is already finalized"));this._pack._stream=this;if(!this._isLinkname){this._pack._encode(this.header)}if(this._isVoid){this._finish();this._continuePack(null)}e(null)}_write(e,t){if(this._isLinkname){this._linkname=this._linkname?a.concat([this._linkname,e]):e;return t(null)}if(this._isVoid){if(e.byteLength>0){return t(new Error("No body allowed for this entry"))}return t()}this.written+=e.byteLength;if(this._pack.push(e))return t();this._pack._drain=t}_finish(){if(this._finished)return;this._finished=true;if(this._isLinkname){this.header.linkname=this._linkname?a.toString(this._linkname,"utf-8"):"";this._pack._encode(this.header)}overflow(this._pack,this.header.size);this._pack._done(this)}_final(e){if(this.written!==this.header.size){return e(new Error("Size mismatch"))}this._finish();e(null)}_getError(){return s(this)||new Error("tar entry destroyed")}_predestroy(){this._pack.destroy(this._getError())}_destroy(e){this._pack._done(this);this._continuePack(this._finished?null:this._getError());e()}}class Pack extends i{constructor(e){super(e);this._drain=noop;this._finalized=false;this._finalizing=false;this._pending=[];this._stream=null}entry(e,t,r){if(this._finalized||this.destroying)throw new Error("already finalized or destroyed");if(typeof t==="function"){r=t;t=null}if(!r)r=noop;if(!e.size||e.type==="symlink")e.size=0;if(!e.type)e.type=modeToType(e.mode);if(!e.mode)e.mode=e.type==="directory"?l:c;if(!e.uid)e.uid=0;if(!e.gid)e.gid=0;if(!e.mtime)e.mtime=new Date;if(typeof t==="string")t=a.from(t);const i=new Sink(this,e,r);if(a.isBuffer(t)){e.size=t.byteLength;i.write(t);i.end();return i}if(i._isVoid){return i}return i}finalize(){if(this._stream||this._pending.length>0){this._finalizing=true;return}if(this._finalized)return;this._finalized=true;this.push(d);this.push(null)}_done(e){if(e!==this._stream)return;this._stream=null;if(this._finalizing)this.finalize();if(this._pending.length)this._pending.shift()._continueOpen()}_encode(e){if(!e.pax){const t=A.encode(e);if(t){this.push(t);return}}this._encodePax(e)}_encodePax(e){const t=A.encodePax({name:e.name,linkname:e.linkname,pax:e.pax});const r={name:"PaxHeader",mode:e.mode,uid:e.uid,gid:e.gid,size:t.byteLength,mtime:e.mtime,type:"pax-header",linkname:e.linkname&&"PaxHeader",uname:e.uname,gname:e.gname,devmajor:e.devmajor,devminor:e.devminor};this.push(A.encode(r));this.push(t);overflow(this,t.byteLength);r.size=e.size;r.type=e.type;this.push(A.encode(r))}_doDrain(){const e=this._drain;this._drain=noop;e()}_predestroy(){const e=s(this);if(this._stream)this._stream.destroy(e);while(this._pending.length){const t=this._pending.shift();t.destroy(e);t._continueOpen()}this._doDrain()}_read(e){this._doDrain();e()}}e.exports=function pack(e){return new Pack(e)};function modeToType(e){switch(e&o.S_IFMT){case o.S_IFBLK:return"block-device";case o.S_IFCHR:return"character-device";case o.S_IFDIR:return"directory";case o.S_IFIFO:return"fifo";case o.S_IFLNK:return"symlink"}return"file"}function noop(){}function overflow(e,t){t&=511;if(t)e.push(d.subarray(0,512-t))}function mapWritable(e){return a.isBuffer(e)?e:a.from(e)}},1072:(e,t,r)=>{const i=r(6042);const n=r(3197);e.exports=class TextDecoder{constructor(e="utf8"){this.encoding=normalizeEncoding(e);switch(this.encoding){case"utf8":this.decoder=new n;break;case"utf16le":case"base64":throw new Error("Unsupported encoding: "+this.encoding);default:this.decoder=new i(this.encoding)}}push(e){if(typeof e==="string")return e;return this.decoder.decode(e)}write(e){return this.push(e)}end(e){let t="";if(e)t=this.push(e);t+=this.decoder.flush();return t}};function normalizeEncoding(e){e=e.toLowerCase();switch(e){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 e;default:throw new Error("Unknown encoding: "+e)}}},6042:(e,t,r)=>{const i=r(3497);e.exports=class PassThroughDecoder{constructor(e){this.encoding=e}decode(e){return i.toString(e,this.encoding)}flush(){return""}}},3197:(e,t,r)=>{const i=r(3497);e.exports=class UTF8Decoder{constructor(){this.codePoint=0;this.bytesSeen=0;this.bytesNeeded=0;this.lowerBoundary=128;this.upperBoundary=191}decode(e){if(this.bytesNeeded===0){let t=true;for(let r=Math.max(0,e.byteLength-4),i=e.byteLength;r=194&&i<=223){this.bytesNeeded=1;this.codePoint=i&31}else if(i>=224&&i<=239){if(i===224)this.lowerBoundary=160;else if(i===237)this.upperBoundary=159;this.bytesNeeded=2;this.codePoint=i&15}else if(i>=240&&i<=244){if(i===240)this.lowerBoundary=144;if(i===244)this.upperBoundary=143;this.bytesNeeded=3;this.codePoint=i&7}else{t+="�"}continue}if(ithis.upperBoundary){this.codePoint=0;this.bytesNeeded=0;this.bytesSeen=0;this.lowerBoundary=128;this.upperBoundary=191;t+="�";continue}this.lowerBoundary=128;this.upperBoundary=191;this.codePoint=this.codePoint<<6|i&63;this.bytesSeen++;if(this.bytesSeen!==this.bytesNeeded)continue;t+=String.fromCodePoint(this.codePoint);this.codePoint=0;this.bytesNeeded=0;this.bytesSeen=0}return t}flush(){const e=this.bytesNeeded>0?"�":"";this.codePoint=0;this.bytesNeeded=0;this.bytesSeen=0;this.lowerBoundary=128;this.upperBoundary=191;return e}}},4256:(e,t,r)=>{"use strict";var i=r(5477);var n=r(2020);var s={TRANSITIONAL:0,NONTRANSITIONAL:1};function normalize(e){return e.split("\0").map((function(e){return e.normalize("NFC")})).join("\0")}function findStatus(e){var t=0;var r=n.length-1;while(t<=r){var i=Math.floor((t+r)/2);var s=n[i];if(s[0][0]<=e&&s[0][1]>=e){return s}else if(s[0][0]>e){r=i-1}else{t=i+1}}return null}var a=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;function countSymbols(e){return e.replace(a,"_").length}function mapChars(e,t,r){var i=false;var n="";var a=countSymbols(e);for(var o=0;o253||o.length===0){s.error=true}for(var A=0;A63||a.length===0){s.error=true;break}}}if(s.error)return null;return a.join(".")};e.exports.toUnicode=function(e,t){var r=processing(e,t,s.NONTRANSITIONAL);return{domain:r.string,error:r.error}};e.exports.PROCESSING_OPTIONS=s},4294:(e,t,r)=>{e.exports=r(4219)},4219:(e,t,r)=>{"use strict";var i=r(1808);var n=r(4404);var s=r(3685);var a=r(5687);var o=r(2361);var A=r(9491);var l=r(3837);t.httpOverHttp=httpOverHttp;t.httpsOverHttp=httpsOverHttp;t.httpOverHttps=httpOverHttps;t.httpsOverHttps=httpsOverHttps;function httpOverHttp(e){var t=new TunnelingAgent(e);t.request=s.request;return t}function httpsOverHttp(e){var t=new TunnelingAgent(e);t.request=s.request;t.createSocket=createSecureSocket;t.defaultPort=443;return t}function httpOverHttps(e){var t=new TunnelingAgent(e);t.request=a.request;return t}function httpsOverHttps(e){var t=new TunnelingAgent(e);t.request=a.request;t.createSocket=createSecureSocket;t.defaultPort=443;return t}function TunnelingAgent(e){var t=this;t.options=e||{};t.proxyOptions=t.options.proxy||{};t.maxSockets=t.options.maxSockets||s.Agent.defaultMaxSockets;t.requests=[];t.sockets=[];t.on("free",(function onFree(e,r,i,n){var s=toOptions(r,i,n);for(var a=0,o=t.requests.length;a=this.maxSockets){n.requests.push(s);return}n.createSocket(s,(function(t){t.on("free",onFree);t.on("close",onCloseOrRemove);t.on("agentRemove",onCloseOrRemove);e.onSocket(t);function onFree(){n.emit("free",t,s)}function onCloseOrRemove(e){n.removeSocket(t);t.removeListener("free",onFree);t.removeListener("close",onCloseOrRemove);t.removeListener("agentRemove",onCloseOrRemove)}}))};TunnelingAgent.prototype.createSocket=function createSocket(e,t){var r=this;var i={};r.sockets.push(i);var n=mergeOptions({},r.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:false,headers:{host:e.host+":"+e.port}});if(e.localAddress){n.localAddress=e.localAddress}if(n.proxyAuth){n.headers=n.headers||{};n.headers["Proxy-Authorization"]="Basic "+new Buffer(n.proxyAuth).toString("base64")}c("making CONNECT request");var s=r.request(n);s.useChunkedEncodingByDefault=false;s.once("response",onResponse);s.once("upgrade",onUpgrade);s.once("connect",onConnect);s.once("error",onError);s.end();function onResponse(e){e.upgrade=true}function onUpgrade(e,t,r){process.nextTick((function(){onConnect(e,t,r)}))}function onConnect(n,a,o){s.removeAllListeners();a.removeAllListeners();if(n.statusCode!==200){c("tunneling socket could not be established, statusCode=%d",n.statusCode);a.destroy();var A=new Error("tunneling socket could not be established, "+"statusCode="+n.statusCode);A.code="ECONNRESET";e.request.emit("error",A);r.removeSocket(i);return}if(o.length>0){c("got illegal response body from proxy");a.destroy();var A=new Error("got illegal response body from proxy");A.code="ECONNRESET";e.request.emit("error",A);r.removeSocket(i);return}c("tunneling connection has established");r.sockets[r.sockets.indexOf(i)]=a;return t(a)}function onError(t){s.removeAllListeners();c("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var n=new Error("tunneling socket could not be established, "+"cause="+t.message);n.code="ECONNRESET";e.request.emit("error",n);r.removeSocket(i)}};TunnelingAgent.prototype.removeSocket=function removeSocket(e){var t=this.sockets.indexOf(e);if(t===-1){return}this.sockets.splice(t,1);var r=this.requests.shift();if(r){this.createSocket(r,(function(e){r.request.onSocket(e)}))}};function createSecureSocket(e,t){var r=this;TunnelingAgent.prototype.createSocket.call(r,e,(function(i){var s=e.request.getHeader("host");var a=mergeOptions({},r.options,{socket:i,servername:s?s.replace(/:.*$/,""):e.host});var o=n.connect(0,a);r.sockets[r.sockets.indexOf(i)]=o;t(o)}))}function toOptions(e,t,r){if(typeof e==="string"){return{host:e,port:t,localAddress:r}}return e}function mergeOptions(e){for(var t=1,r=arguments.length;t{"use strict";const i=r(3598);const n=r(412);const s=r(8045);const a=r(4634);const o=r(7931);const A=r(7890);const l=r(3983);const{InvalidArgumentError:c}=s;const d=r(4059);const p=r(2067);const u=r(8687);const h=r(6771);const g=r(6193);const C=r(888);const y=r(7858);const I=r(2286);const{getGlobalDispatcher:B,setGlobalDispatcher:Q}=r(1892);const w=r(6930);const b=r(2860);const v=r(8861);let S;try{r(6113);S=true}catch{S=false}Object.assign(n.prototype,d);e.exports.Dispatcher=n;e.exports.Client=i;e.exports.Pool=a;e.exports.BalancedPool=o;e.exports.Agent=A;e.exports.ProxyAgent=y;e.exports.RetryHandler=I;e.exports.DecoratorHandler=w;e.exports.RedirectHandler=b;e.exports.createRedirectInterceptor=v;e.exports.buildConnector=p;e.exports.errors=s;function makeDispatcher(e){return(t,r,i)=>{if(typeof r==="function"){i=r;r=null}if(!t||typeof t!=="string"&&typeof t!=="object"&&!(t instanceof URL)){throw new c("invalid url")}if(r!=null&&typeof r!=="object"){throw new c("invalid opts")}if(r&&r.path!=null){if(typeof r.path!=="string"){throw new c("invalid opts.path")}let e=r.path;if(!r.path.startsWith("/")){e=`/${e}`}t=new URL(l.parseOrigin(t).origin+e)}else{if(!r){r=typeof t==="object"?t:{}}t=l.parseURL(t)}const{agent:n,dispatcher:s=B()}=r;if(n){throw new c("unsupported opts.agent. Did you mean opts.client?")}return e.call(s,{...r,origin:t.origin,path:t.search?`${t.pathname}${t.search}`:t.pathname,method:r.method||(r.body?"PUT":"GET")},i)}}e.exports.setGlobalDispatcher=Q;e.exports.getGlobalDispatcher=B;if(l.nodeMajor>16||l.nodeMajor===16&&l.nodeMinor>=8){let t=null;e.exports.fetch=async function fetch(e){if(!t){t=r(4881).fetch}try{return await t(...arguments)}catch(e){if(typeof e==="object"){Error.captureStackTrace(e,this)}throw e}};e.exports.Headers=r(554).Headers;e.exports.Response=r(7823).Response;e.exports.Request=r(8359).Request;e.exports.FormData=r(2015).FormData;e.exports.File=r(8511).File;e.exports.FileReader=r(1446).FileReader;const{setGlobalOrigin:i,getGlobalOrigin:n}=r(1246);e.exports.setGlobalOrigin=i;e.exports.getGlobalOrigin=n;const{CacheStorage:s}=r(7907);const{kConstruct:a}=r(9174);e.exports.caches=new s(a)}if(l.nodeMajor>=16){const{deleteCookie:t,getCookies:i,getSetCookies:n,setCookie:s}=r(1724);e.exports.deleteCookie=t;e.exports.getCookies=i;e.exports.getSetCookies=n;e.exports.setCookie=s;const{parseMIMEType:a,serializeAMimeType:o}=r(685);e.exports.parseMIMEType=a;e.exports.serializeAMimeType=o}if(l.nodeMajor>=18&&S){const{WebSocket:t}=r(4284);e.exports.WebSocket=t}e.exports.request=makeDispatcher(d.request);e.exports.stream=makeDispatcher(d.stream);e.exports.pipeline=makeDispatcher(d.pipeline);e.exports.connect=makeDispatcher(d.connect);e.exports.upgrade=makeDispatcher(d.upgrade);e.exports.MockClient=u;e.exports.MockPool=g;e.exports.MockAgent=h;e.exports.mockErrors=C},7890:(e,t,r)=>{"use strict";const{InvalidArgumentError:i}=r(8045);const{kClients:n,kRunning:s,kClose:a,kDestroy:o,kDispatch:A,kInterceptors:l}=r(2785);const c=r(4839);const d=r(4634);const p=r(3598);const u=r(3983);const h=r(8861);const{WeakRef:g,FinalizationRegistry:C}=r(6436)();const y=Symbol("onConnect");const I=Symbol("onDisconnect");const B=Symbol("onConnectionError");const Q=Symbol("maxRedirections");const w=Symbol("onDrain");const b=Symbol("factory");const v=Symbol("finalizer");const S=Symbol("options");function defaultFactory(e,t){return t&&t.connections===1?new p(e,t):new d(e,t)}class Agent extends c{constructor({factory:e=defaultFactory,maxRedirections:t=0,connect:r,...s}={}){super();if(typeof e!=="function"){throw new i("factory must be a function.")}if(r!=null&&typeof r!=="function"&&typeof r!=="object"){throw new i("connect must be a function or an object")}if(!Number.isInteger(t)||t<0){throw new i("maxRedirections must be a positive number")}if(r&&typeof r!=="function"){r={...r}}this[l]=s.interceptors&&s.interceptors.Agent&&Array.isArray(s.interceptors.Agent)?s.interceptors.Agent:[h({maxRedirections:t})];this[S]={...u.deepClone(s),connect:r};this[S].interceptors=s.interceptors?{...s.interceptors}:undefined;this[Q]=t;this[b]=e;this[n]=new Map;this[v]=new C((e=>{const t=this[n].get(e);if(t!==undefined&&t.deref()===undefined){this[n].delete(e)}}));const a=this;this[w]=(e,t)=>{a.emit("drain",e,[a,...t])};this[y]=(e,t)=>{a.emit("connect",e,[a,...t])};this[I]=(e,t,r)=>{a.emit("disconnect",e,[a,...t],r)};this[B]=(e,t,r)=>{a.emit("connectionError",e,[a,...t],r)}}get[s](){let e=0;for(const t of this[n].values()){const r=t.deref();if(r){e+=r[s]}}return e}[A](e,t){let r;if(e.origin&&(typeof e.origin==="string"||e.origin instanceof URL)){r=String(e.origin)}else{throw new i("opts.origin must be a non-empty string or URL.")}const s=this[n].get(r);let a=s?s.deref():null;if(!a){a=this[b](e.origin,this[S]).on("drain",this[w]).on("connect",this[y]).on("disconnect",this[I]).on("connectionError",this[B]);this[n].set(r,new g(a));this[v].register(a,r)}return a.dispatch(e,t)}async[a](){const e=[];for(const t of this[n].values()){const r=t.deref();if(r){e.push(r.close())}}await Promise.all(e)}async[o](e){const t=[];for(const r of this[n].values()){const i=r.deref();if(i){t.push(i.destroy(e))}}await Promise.all(t)}}e.exports=Agent},7032:(e,t,r)=>{const{addAbortListener:i}=r(3983);const{RequestAbortedError:n}=r(8045);const s=Symbol("kListener");const a=Symbol("kSignal");function abort(e){if(e.abort){e.abort()}else{e.onError(new n)}}function addSignal(e,t){e[a]=null;e[s]=null;if(!t){return}if(t.aborted){abort(e);return}e[a]=t;e[s]=()=>{abort(e)};i(e[a],e[s])}function removeSignal(e){if(!e[a]){return}if("removeEventListener"in e[a]){e[a].removeEventListener("abort",e[s])}else{e[a].removeListener("abort",e[s])}e[a]=null;e[s]=null}e.exports={addSignal:addSignal,removeSignal:removeSignal}},9744:(e,t,r)=>{"use strict";const{AsyncResource:i}=r(852);const{InvalidArgumentError:n,RequestAbortedError:s,SocketError:a}=r(8045);const o=r(3983);const{addSignal:A,removeSignal:l}=r(7032);class ConnectHandler extends i{constructor(e,t){if(!e||typeof e!=="object"){throw new n("invalid opts")}if(typeof t!=="function"){throw new n("invalid callback")}const{signal:r,opaque:i,responseHeaders:s}=e;if(r&&typeof r.on!=="function"&&typeof r.addEventListener!=="function"){throw new n("signal must be an EventEmitter or EventTarget")}super("UNDICI_CONNECT");this.opaque=i||null;this.responseHeaders=s||null;this.callback=t;this.abort=null;A(this,r)}onConnect(e,t){if(!this.callback){throw new s}this.abort=e;this.context=t}onHeaders(){throw new a("bad connect",null)}onUpgrade(e,t,r){const{callback:i,opaque:n,context:s}=this;l(this);this.callback=null;let a=t;if(a!=null){a=this.responseHeaders==="raw"?o.parseRawHeaders(t):o.parseHeaders(t)}this.runInAsyncScope(i,null,null,{statusCode:e,headers:a,socket:r,opaque:n,context:s})}onError(e){const{callback:t,opaque:r}=this;l(this);if(t){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(t,null,e,{opaque:r})}))}}}function connect(e,t){if(t===undefined){return new Promise(((t,r)=>{connect.call(this,e,((e,i)=>e?r(e):t(i)))}))}try{const r=new ConnectHandler(e,t);this.dispatch({...e,method:"CONNECT"},r)}catch(r){if(typeof t!=="function"){throw r}const i=e&&e.opaque;queueMicrotask((()=>t(r,{opaque:i})))}}e.exports=connect},8752:(e,t,r)=>{"use strict";const{Readable:i,Duplex:n,PassThrough:s}=r(2781);const{InvalidArgumentError:a,InvalidReturnValueError:o,RequestAbortedError:A}=r(8045);const l=r(3983);const{AsyncResource:c}=r(852);const{addSignal:d,removeSignal:p}=r(7032);const u=r(9491);const h=Symbol("resume");class PipelineRequest extends i{constructor(){super({autoDestroy:true});this[h]=null}_read(){const{[h]:e}=this;if(e){this[h]=null;e()}}_destroy(e,t){this._read();t(e)}}class PipelineResponse extends i{constructor(e){super({autoDestroy:true});this[h]=e}_read(){this[h]()}_destroy(e,t){if(!e&&!this._readableState.endEmitted){e=new A}t(e)}}class PipelineHandler extends c{constructor(e,t){if(!e||typeof e!=="object"){throw new a("invalid opts")}if(typeof t!=="function"){throw new a("invalid handler")}const{signal:r,method:i,opaque:s,onInfo:o,responseHeaders:c}=e;if(r&&typeof r.on!=="function"&&typeof r.addEventListener!=="function"){throw new a("signal must be an EventEmitter or EventTarget")}if(i==="CONNECT"){throw new a("invalid method")}if(o&&typeof o!=="function"){throw new a("invalid onInfo callback")}super("UNDICI_PIPELINE");this.opaque=s||null;this.responseHeaders=c||null;this.handler=t;this.abort=null;this.context=null;this.onInfo=o||null;this.req=(new PipelineRequest).on("error",l.nop);this.ret=new n({readableObjectMode:e.objectMode,autoDestroy:true,read:()=>{const{body:e}=this;if(e&&e.resume){e.resume()}},write:(e,t,r)=>{const{req:i}=this;if(i.push(e,t)||i._readableState.destroyed){r()}else{i[h]=r}},destroy:(e,t)=>{const{body:r,req:i,res:n,ret:s,abort:a}=this;if(!e&&!s._readableState.endEmitted){e=new A}if(a&&e){a()}l.destroy(r,e);l.destroy(i,e);l.destroy(n,e);p(this);t(e)}}).on("prefinish",(()=>{const{req:e}=this;e.push(null)}));this.res=null;d(this,r)}onConnect(e,t){const{ret:r,res:i}=this;u(!i,"pipeline cannot be retried");if(r.destroyed){throw new A}this.abort=e;this.context=t}onHeaders(e,t,r){const{opaque:i,handler:n,context:s}=this;if(e<200){if(this.onInfo){const r=this.responseHeaders==="raw"?l.parseRawHeaders(t):l.parseHeaders(t);this.onInfo({statusCode:e,headers:r})}return}this.res=new PipelineResponse(r);let a;try{this.handler=null;const r=this.responseHeaders==="raw"?l.parseRawHeaders(t):l.parseHeaders(t);a=this.runInAsyncScope(n,null,{statusCode:e,headers:r,opaque:i,body:this.res,context:s})}catch(e){this.res.on("error",l.nop);throw e}if(!a||typeof a.on!=="function"){throw new o("expected Readable")}a.on("data",(e=>{const{ret:t,body:r}=this;if(!t.push(e)&&r.pause){r.pause()}})).on("error",(e=>{const{ret:t}=this;l.destroy(t,e)})).on("end",(()=>{const{ret:e}=this;e.push(null)})).on("close",(()=>{const{ret:e}=this;if(!e._readableState.ended){l.destroy(e,new A)}}));this.body=a}onData(e){const{res:t}=this;return t.push(e)}onComplete(e){const{res:t}=this;t.push(null)}onError(e){const{ret:t}=this;this.handler=null;l.destroy(t,e)}}function pipeline(e,t){try{const r=new PipelineHandler(e,t);this.dispatch({...e,body:r.req},r);return r.ret}catch(e){return(new s).destroy(e)}}e.exports=pipeline},5448:(e,t,r)=>{"use strict";const i=r(3858);const{InvalidArgumentError:n,RequestAbortedError:s}=r(8045);const a=r(3983);const{getResolveErrorBodyCallback:o}=r(7474);const{AsyncResource:A}=r(852);const{addSignal:l,removeSignal:c}=r(7032);class RequestHandler extends A{constructor(e,t){if(!e||typeof e!=="object"){throw new n("invalid opts")}const{signal:r,method:i,opaque:s,body:o,onInfo:A,responseHeaders:c,throwOnError:d,highWaterMark:p}=e;try{if(typeof t!=="function"){throw new n("invalid callback")}if(p&&(typeof p!=="number"||p<0)){throw new n("invalid highWaterMark")}if(r&&typeof r.on!=="function"&&typeof r.addEventListener!=="function"){throw new n("signal must be an EventEmitter or EventTarget")}if(i==="CONNECT"){throw new n("invalid method")}if(A&&typeof A!=="function"){throw new n("invalid onInfo callback")}super("UNDICI_REQUEST")}catch(e){if(a.isStream(o)){a.destroy(o.on("error",a.nop),e)}throw e}this.responseHeaders=c||null;this.opaque=s||null;this.callback=t;this.res=null;this.abort=null;this.body=o;this.trailers={};this.context=null;this.onInfo=A||null;this.throwOnError=d;this.highWaterMark=p;if(a.isStream(o)){o.on("error",(e=>{this.onError(e)}))}l(this,r)}onConnect(e,t){if(!this.callback){throw new s}this.abort=e;this.context=t}onHeaders(e,t,r,n){const{callback:s,opaque:A,abort:l,context:c,responseHeaders:d,highWaterMark:p}=this;const u=d==="raw"?a.parseRawHeaders(t):a.parseHeaders(t);if(e<200){if(this.onInfo){this.onInfo({statusCode:e,headers:u})}return}const h=d==="raw"?a.parseHeaders(t):u;const g=h["content-type"];const C=new i({resume:r,abort:l,contentType:g,highWaterMark:p});this.callback=null;this.res=C;if(s!==null){if(this.throwOnError&&e>=400){this.runInAsyncScope(o,null,{callback:s,body:C,contentType:g,statusCode:e,statusMessage:n,headers:u})}else{this.runInAsyncScope(s,null,null,{statusCode:e,headers:u,trailers:this.trailers,opaque:A,body:C,context:c})}}}onData(e){const{res:t}=this;return t.push(e)}onComplete(e){const{res:t}=this;c(this);a.parseHeaders(e,this.trailers);t.push(null)}onError(e){const{res:t,callback:r,body:i,opaque:n}=this;c(this);if(r){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(r,null,e,{opaque:n})}))}if(t){this.res=null;queueMicrotask((()=>{a.destroy(t,e)}))}if(i){this.body=null;a.destroy(i,e)}}}function request(e,t){if(t===undefined){return new Promise(((t,r)=>{request.call(this,e,((e,i)=>e?r(e):t(i)))}))}try{this.dispatch(e,new RequestHandler(e,t))}catch(r){if(typeof t!=="function"){throw r}const i=e&&e.opaque;queueMicrotask((()=>t(r,{opaque:i})))}}e.exports=request;e.exports.RequestHandler=RequestHandler},5395:(e,t,r)=>{"use strict";const{finished:i,PassThrough:n}=r(2781);const{InvalidArgumentError:s,InvalidReturnValueError:a,RequestAbortedError:o}=r(8045);const A=r(3983);const{getResolveErrorBodyCallback:l}=r(7474);const{AsyncResource:c}=r(852);const{addSignal:d,removeSignal:p}=r(7032);class StreamHandler extends c{constructor(e,t,r){if(!e||typeof e!=="object"){throw new s("invalid opts")}const{signal:i,method:n,opaque:a,body:o,onInfo:l,responseHeaders:c,throwOnError:p}=e;try{if(typeof r!=="function"){throw new s("invalid callback")}if(typeof t!=="function"){throw new s("invalid factory")}if(i&&typeof i.on!=="function"&&typeof i.addEventListener!=="function"){throw new s("signal must be an EventEmitter or EventTarget")}if(n==="CONNECT"){throw new s("invalid method")}if(l&&typeof l!=="function"){throw new s("invalid onInfo callback")}super("UNDICI_STREAM")}catch(e){if(A.isStream(o)){A.destroy(o.on("error",A.nop),e)}throw e}this.responseHeaders=c||null;this.opaque=a||null;this.factory=t;this.callback=r;this.res=null;this.abort=null;this.context=null;this.trailers=null;this.body=o;this.onInfo=l||null;this.throwOnError=p||false;if(A.isStream(o)){o.on("error",(e=>{this.onError(e)}))}d(this,i)}onConnect(e,t){if(!this.callback){throw new o}this.abort=e;this.context=t}onHeaders(e,t,r,s){const{factory:o,opaque:c,context:d,callback:p,responseHeaders:u}=this;const h=u==="raw"?A.parseRawHeaders(t):A.parseHeaders(t);if(e<200){if(this.onInfo){this.onInfo({statusCode:e,headers:h})}return}this.factory=null;let g;if(this.throwOnError&&e>=400){const r=u==="raw"?A.parseHeaders(t):h;const i=r["content-type"];g=new n;this.callback=null;this.runInAsyncScope(l,null,{callback:p,body:g,contentType:i,statusCode:e,statusMessage:s,headers:h})}else{if(o===null){return}g=this.runInAsyncScope(o,null,{statusCode:e,headers:h,opaque:c,context:d});if(!g||typeof g.write!=="function"||typeof g.end!=="function"||typeof g.on!=="function"){throw new a("expected Writable")}i(g,{readable:false},(e=>{const{callback:t,res:r,opaque:i,trailers:n,abort:s}=this;this.res=null;if(e||!r.readable){A.destroy(r,e)}this.callback=null;this.runInAsyncScope(t,null,e||null,{opaque:i,trailers:n});if(e){s()}}))}g.on("drain",r);this.res=g;const C=g.writableNeedDrain!==undefined?g.writableNeedDrain:g._writableState&&g._writableState.needDrain;return C!==true}onData(e){const{res:t}=this;return t?t.write(e):true}onComplete(e){const{res:t}=this;p(this);if(!t){return}this.trailers=A.parseHeaders(e);t.end()}onError(e){const{res:t,callback:r,opaque:i,body:n}=this;p(this);this.factory=null;if(t){this.res=null;A.destroy(t,e)}else if(r){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(r,null,e,{opaque:i})}))}if(n){this.body=null;A.destroy(n,e)}}}function stream(e,t,r){if(r===undefined){return new Promise(((r,i)=>{stream.call(this,e,t,((e,t)=>e?i(e):r(t)))}))}try{this.dispatch(e,new StreamHandler(e,t,r))}catch(t){if(typeof r!=="function"){throw t}const i=e&&e.opaque;queueMicrotask((()=>r(t,{opaque:i})))}}e.exports=stream},6923:(e,t,r)=>{"use strict";const{InvalidArgumentError:i,RequestAbortedError:n,SocketError:s}=r(8045);const{AsyncResource:a}=r(852);const o=r(3983);const{addSignal:A,removeSignal:l}=r(7032);const c=r(9491);class UpgradeHandler extends a{constructor(e,t){if(!e||typeof e!=="object"){throw new i("invalid opts")}if(typeof t!=="function"){throw new i("invalid callback")}const{signal:r,opaque:n,responseHeaders:s}=e;if(r&&typeof r.on!=="function"&&typeof r.addEventListener!=="function"){throw new i("signal must be an EventEmitter or EventTarget")}super("UNDICI_UPGRADE");this.responseHeaders=s||null;this.opaque=n||null;this.callback=t;this.abort=null;this.context=null;A(this,r)}onConnect(e,t){if(!this.callback){throw new n}this.abort=e;this.context=null}onHeaders(){throw new s("bad upgrade",null)}onUpgrade(e,t,r){const{callback:i,opaque:n,context:s}=this;c.strictEqual(e,101);l(this);this.callback=null;const a=this.responseHeaders==="raw"?o.parseRawHeaders(t):o.parseHeaders(t);this.runInAsyncScope(i,null,null,{headers:a,socket:r,opaque:n,context:s})}onError(e){const{callback:t,opaque:r}=this;l(this);if(t){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(t,null,e,{opaque:r})}))}}}function upgrade(e,t){if(t===undefined){return new Promise(((t,r)=>{upgrade.call(this,e,((e,i)=>e?r(e):t(i)))}))}try{const r=new UpgradeHandler(e,t);this.dispatch({...e,method:e.method||"GET",upgrade:e.protocol||"Websocket"},r)}catch(r){if(typeof t!=="function"){throw r}const i=e&&e.opaque;queueMicrotask((()=>t(r,{opaque:i})))}}e.exports=upgrade},4059:(e,t,r)=>{"use strict";e.exports.request=r(5448);e.exports.stream=r(5395);e.exports.pipeline=r(8752);e.exports.upgrade=r(6923);e.exports.connect=r(9744)},3858:(e,t,r)=>{"use strict";const i=r(9491);const{Readable:n}=r(2781);const{RequestAbortedError:s,NotSupportedError:a,InvalidArgumentError:o}=r(8045);const A=r(3983);const{ReadableStreamFrom:l,toUSVString:c}=r(3983);let d;const p=Symbol("kConsume");const u=Symbol("kReading");const h=Symbol("kBody");const g=Symbol("abort");const C=Symbol("kContentType");const noop=()=>{};e.exports=class BodyReadable extends n{constructor({resume:e,abort:t,contentType:r="",highWaterMark:i=64*1024}){super({autoDestroy:true,read:e,highWaterMark:i});this._readableState.dataEmitted=false;this[g]=t;this[p]=null;this[h]=null;this[C]=r;this[u]=false}destroy(e){if(this.destroyed){return this}if(!e&&!this._readableState.endEmitted){e=new s}if(e){this[g]()}return super.destroy(e)}emit(e,...t){if(e==="data"){this._readableState.dataEmitted=true}else if(e==="error"){this._readableState.errorEmitted=true}return super.emit(e,...t)}on(e,...t){if(e==="data"||e==="readable"){this[u]=true}return super.on(e,...t)}addListener(e,...t){return this.on(e,...t)}off(e,...t){const r=super.off(e,...t);if(e==="data"||e==="readable"){this[u]=this.listenerCount("data")>0||this.listenerCount("readable")>0}return r}removeListener(e,...t){return this.off(e,...t)}push(e){if(this[p]&&e!==null&&this.readableLength===0){consumePush(this[p],e);return this[u]?super.push(e):true}return super.push(e)}async text(){return consume(this,"text")}async json(){return consume(this,"json")}async blob(){return consume(this,"blob")}async arrayBuffer(){return consume(this,"arrayBuffer")}async formData(){throw new a}get bodyUsed(){return A.isDisturbed(this)}get body(){if(!this[h]){this[h]=l(this);if(this[p]){this[h].getReader();i(this[h].locked)}}return this[h]}dump(e){let t=e&&Number.isFinite(e.limit)?e.limit:262144;const r=e&&e.signal;if(r){try{if(typeof r!=="object"||!("aborted"in r)){throw new o("signal must be an AbortSignal")}A.throwIfAborted(r)}catch(e){return Promise.reject(e)}}if(this.closed){return Promise.resolve(null)}return new Promise(((e,i)=>{const n=r?A.addAbortListener(r,(()=>{this.destroy()})):noop;this.on("close",(function(){n();if(r&&r.aborted){i(r.reason||Object.assign(new Error("The operation was aborted"),{name:"AbortError"}))}else{e(null)}})).on("error",noop).on("data",(function(e){t-=e.length;if(t<=0){this.destroy()}})).resume()}))}};function isLocked(e){return e[h]&&e[h].locked===true||e[p]}function isUnusable(e){return A.isDisturbed(e)||isLocked(e)}async function consume(e,t){if(isUnusable(e)){throw new TypeError("unusable")}i(!e[p]);return new Promise(((r,i)=>{e[p]={type:t,stream:e,resolve:r,reject:i,length:0,body:[]};e.on("error",(function(e){consumeFinish(this[p],e)})).on("close",(function(){if(this[p].body!==null){consumeFinish(this[p],new s)}}));process.nextTick(consumeStart,e[p])}))}function consumeStart(e){if(e.body===null){return}const{_readableState:t}=e.stream;for(const r of t.buffer){consumePush(e,r)}if(t.endEmitted){consumeEnd(this[p])}else{e.stream.on("end",(function(){consumeEnd(this[p])}))}e.stream.resume();while(e.stream.read()!=null){}}function consumeEnd(e){const{type:t,body:i,resolve:n,stream:s,length:a}=e;try{if(t==="text"){n(c(Buffer.concat(i)))}else if(t==="json"){n(JSON.parse(Buffer.concat(i)))}else if(t==="arrayBuffer"){const e=new Uint8Array(a);let t=0;for(const r of i){e.set(r,t);t+=r.byteLength}n(e.buffer)}else if(t==="blob"){if(!d){d=r(4300).Blob}n(new d(i,{type:s[C]}))}consumeFinish(e)}catch(e){s.destroy(e)}}function consumePush(e,t){e.length+=t.length;e.body.push(t)}function consumeFinish(e,t){if(e.body===null){return}if(t){e.reject(t)}else{e.resolve()}e.type=null;e.stream=null;e.resolve=null;e.reject=null;e.length=0;e.body=null}},7474:(e,t,r)=>{const i=r(9491);const{ResponseStatusCodeError:n}=r(8045);const{toUSVString:s}=r(3983);async function getResolveErrorBodyCallback({callback:e,body:t,contentType:r,statusCode:a,statusMessage:o,headers:A}){i(t);let l=[];let c=0;for await(const e of t){l.push(e);c+=e.length;if(c>128*1024){l=null;break}}if(a===204||!r||!l){process.nextTick(e,new n(`Response status code ${a}${o?`: ${o}`:""}`,a,A));return}try{if(r.startsWith("application/json")){const t=JSON.parse(s(Buffer.concat(l)));process.nextTick(e,new n(`Response status code ${a}${o?`: ${o}`:""}`,a,A,t));return}if(r.startsWith("text/")){const t=s(Buffer.concat(l));process.nextTick(e,new n(`Response status code ${a}${o?`: ${o}`:""}`,a,A,t));return}}catch(e){}process.nextTick(e,new n(`Response status code ${a}${o?`: ${o}`:""}`,a,A))}e.exports={getResolveErrorBodyCallback:getResolveErrorBodyCallback}},7931:(e,t,r)=>{"use strict";const{BalancedPoolMissingUpstreamError:i,InvalidArgumentError:n}=r(8045);const{PoolBase:s,kClients:a,kNeedDrain:o,kAddClient:A,kRemoveClient:l,kGetDispatcher:c}=r(3198);const d=r(4634);const{kUrl:p,kInterceptors:u}=r(2785);const{parseOrigin:h}=r(3983);const g=Symbol("factory");const C=Symbol("options");const y=Symbol("kGreatestCommonDivisor");const I=Symbol("kCurrentWeight");const B=Symbol("kIndex");const Q=Symbol("kWeight");const w=Symbol("kMaxWeightPerServer");const b=Symbol("kErrorPenalty");function getGreatestCommonDivisor(e,t){if(t===0)return e;return getGreatestCommonDivisor(t,e%t)}function defaultFactory(e,t){return new d(e,t)}class BalancedPool extends s{constructor(e=[],{factory:t=defaultFactory,...r}={}){super();this[C]=r;this[B]=-1;this[I]=0;this[w]=this[C].maxWeightPerServer||100;this[b]=this[C].errorPenalty||15;if(!Array.isArray(e)){e=[e]}if(typeof t!=="function"){throw new n("factory must be a function.")}this[u]=r.interceptors&&r.interceptors.BalancedPool&&Array.isArray(r.interceptors.BalancedPool)?r.interceptors.BalancedPool:[];this[g]=t;for(const t of e){this.addUpstream(t)}this._updateBalancedPoolStats()}addUpstream(e){const t=h(e).origin;if(this[a].find((e=>e[p].origin===t&&e.closed!==true&&e.destroyed!==true))){return this}const r=this[g](t,Object.assign({},this[C]));this[A](r);r.on("connect",(()=>{r[Q]=Math.min(this[w],r[Q]+this[b])}));r.on("connectionError",(()=>{r[Q]=Math.max(1,r[Q]-this[b]);this._updateBalancedPoolStats()}));r.on("disconnect",((...e)=>{const t=e[2];if(t&&t.code==="UND_ERR_SOCKET"){r[Q]=Math.max(1,r[Q]-this[b]);this._updateBalancedPoolStats()}}));for(const e of this[a]){e[Q]=this[w]}this._updateBalancedPoolStats();return this}_updateBalancedPoolStats(){this[y]=this[a].map((e=>e[Q])).reduce(getGreatestCommonDivisor,0)}removeUpstream(e){const t=h(e).origin;const r=this[a].find((e=>e[p].origin===t&&e.closed!==true&&e.destroyed!==true));if(r){this[l](r)}return this}get upstreams(){return this[a].filter((e=>e.closed!==true&&e.destroyed!==true)).map((e=>e[p].origin))}[c](){if(this[a].length===0){throw new i}const e=this[a].find((e=>!e[o]&&e.closed!==true&&e.destroyed!==true));if(!e){return}const t=this[a].map((e=>e[o])).reduce(((e,t)=>e&&t),true);if(t){return}let r=0;let n=this[a].findIndex((e=>!e[o]));while(r++this[a][n][Q]&&!e[o]){n=this[B]}if(this[B]===0){this[I]=this[I]-this[y];if(this[I]<=0){this[I]=this[w]}}if(e[Q]>=this[I]&&!e[o]){return e}}this[I]=this[a][n][Q];this[B]=n;return this[a][n]}}e.exports=BalancedPool},6101:(e,t,r)=>{"use strict";const{kConstruct:i}=r(9174);const{urlEquals:n,fieldValues:s}=r(2396);const{kEnumerableProperty:a,isDisturbed:o}=r(3983);const{kHeadersList:A}=r(2785);const{webidl:l}=r(1744);const{Response:c,cloneResponse:d}=r(7823);const{Request:p}=r(8359);const{kState:u,kHeaders:h,kGuard:g,kRealm:C}=r(5861);const{fetching:y}=r(4881);const{urlIsHttpHttpsScheme:I,createDeferredPromise:B,readAllBytes:Q}=r(2538);const w=r(9491);const{getGlobalDispatcher:b}=r(1892);class Cache{#e;constructor(){if(arguments[0]!==i){l.illegalConstructor()}this.#e=arguments[1]}async match(e,t={}){l.brandCheck(this,Cache);l.argumentLengthCheck(arguments,1,{header:"Cache.match"});e=l.converters.RequestInfo(e);t=l.converters.CacheQueryOptions(t);const r=await this.matchAll(e,t);if(r.length===0){return}return r[0]}async matchAll(e=undefined,t={}){l.brandCheck(this,Cache);if(e!==undefined)e=l.converters.RequestInfo(e);t=l.converters.CacheQueryOptions(t);let r=null;if(e!==undefined){if(e instanceof p){r=e[u];if(r.method!=="GET"&&!t.ignoreMethod){return[]}}else if(typeof e==="string"){r=new p(e)[u]}}const i=[];if(e===undefined){for(const e of this.#e){i.push(e[1])}}else{const e=this.#t(r,t);for(const t of e){i.push(t[1])}}const n=[];for(const e of i){const t=new c(e.body?.source??null);const r=t[u].body;t[u]=e;t[u].body=r;t[h][A]=e.headersList;t[h][g]="immutable";n.push(t)}return Object.freeze(n)}async add(e){l.brandCheck(this,Cache);l.argumentLengthCheck(arguments,1,{header:"Cache.add"});e=l.converters.RequestInfo(e);const t=[e];const r=this.addAll(t);return await r}async addAll(e){l.brandCheck(this,Cache);l.argumentLengthCheck(arguments,1,{header:"Cache.addAll"});e=l.converters["sequence"](e);const t=[];const r=[];for(const t of e){if(typeof t==="string"){continue}const e=t[u];if(!I(e.url)||e.method!=="GET"){throw l.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme when method is not GET."})}}const i=[];for(const n of e){const e=new p(n)[u];if(!I(e.url)){throw l.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme."})}e.initiator="fetch";e.destination="subresource";r.push(e);const a=B();i.push(y({request:e,dispatcher:b(),processResponse(e){if(e.type==="error"||e.status===206||e.status<200||e.status>299){a.reject(l.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}))}else if(e.headersList.contains("vary")){const t=s(e.headersList.get("vary"));for(const e of t){if(e==="*"){a.reject(l.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(const e of i){e.abort()}return}}}},processResponseEndOfBody(e){if(e.aborted){a.reject(new DOMException("aborted","AbortError"));return}a.resolve(e)}}));t.push(a.promise)}const n=Promise.all(t);const a=await n;const o=[];let A=0;for(const e of a){const t={type:"put",request:r[A],response:e};o.push(t);A++}const c=B();let d=null;try{this.#r(o)}catch(e){d=e}queueMicrotask((()=>{if(d===null){c.resolve(undefined)}else{c.reject(d)}}));return c.promise}async put(e,t){l.brandCheck(this,Cache);l.argumentLengthCheck(arguments,2,{header:"Cache.put"});e=l.converters.RequestInfo(e);t=l.converters.Response(t);let r=null;if(e instanceof p){r=e[u]}else{r=new p(e)[u]}if(!I(r.url)||r.method!=="GET"){throw l.errors.exception({header:"Cache.put",message:"Expected an http/s scheme when method is not GET"})}const i=t[u];if(i.status===206){throw l.errors.exception({header:"Cache.put",message:"Got 206 status"})}if(i.headersList.contains("vary")){const e=s(i.headersList.get("vary"));for(const t of e){if(t==="*"){throw l.errors.exception({header:"Cache.put",message:"Got * vary field value"})}}}if(i.body&&(o(i.body.stream)||i.body.stream.locked)){throw l.errors.exception({header:"Cache.put",message:"Response body is locked or disturbed"})}const n=d(i);const a=B();if(i.body!=null){const e=i.body.stream;const t=e.getReader();Q(t).then(a.resolve,a.reject)}else{a.resolve(undefined)}const A=[];const c={type:"put",request:r,response:n};A.push(c);const h=await a.promise;if(n.body!=null){n.body.source=h}const g=B();let C=null;try{this.#r(A)}catch(e){C=e}queueMicrotask((()=>{if(C===null){g.resolve()}else{g.reject(C)}}));return g.promise}async delete(e,t={}){l.brandCheck(this,Cache);l.argumentLengthCheck(arguments,1,{header:"Cache.delete"});e=l.converters.RequestInfo(e);t=l.converters.CacheQueryOptions(t);let r=null;if(e instanceof p){r=e[u];if(r.method!=="GET"&&!t.ignoreMethod){return false}}else{w(typeof e==="string");r=new p(e)[u]}const i=[];const n={type:"delete",request:r,options:t};i.push(n);const s=B();let a=null;let o;try{o=this.#r(i)}catch(e){a=e}queueMicrotask((()=>{if(a===null){s.resolve(!!o?.length)}else{s.reject(a)}}));return s.promise}async keys(e=undefined,t={}){l.brandCheck(this,Cache);if(e!==undefined)e=l.converters.RequestInfo(e);t=l.converters.CacheQueryOptions(t);let r=null;if(e!==undefined){if(e instanceof p){r=e[u];if(r.method!=="GET"&&!t.ignoreMethod){return[]}}else if(typeof e==="string"){r=new p(e)[u]}}const i=B();const n=[];if(e===undefined){for(const e of this.#e){n.push(e[0])}}else{const e=this.#t(r,t);for(const t of e){n.push(t[0])}}queueMicrotask((()=>{const e=[];for(const t of n){const r=new p("https://a");r[u]=t;r[h][A]=t.headersList;r[h][g]="immutable";r[C]=t.client;e.push(r)}i.resolve(Object.freeze(e))}));return i.promise}#r(e){const t=this.#e;const r=[...t];const i=[];const n=[];try{for(const r of e){if(r.type!=="delete"&&r.type!=="put"){throw l.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'})}if(r.type==="delete"&&r.response!=null){throw l.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"})}if(this.#t(r.request,r.options,i).length){throw new DOMException("???","InvalidStateError")}let e;if(r.type==="delete"){e=this.#t(r.request,r.options);if(e.length===0){return[]}for(const r of e){const e=t.indexOf(r);w(e!==-1);t.splice(e,1)}}else if(r.type==="put"){if(r.response==null){throw l.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"})}const n=r.request;if(!I(n.url)){throw l.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"})}if(n.method!=="GET"){throw l.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"})}if(r.options!=null){throw l.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"})}e=this.#t(r.request);for(const r of e){const e=t.indexOf(r);w(e!==-1);t.splice(e,1)}t.push([r.request,r.response]);i.push([r.request,r.response])}n.push([r.request,r.response])}return n}catch(e){this.#e.length=0;this.#e=r;throw e}}#t(e,t,r){const i=[];const n=r??this.#e;for(const r of n){const[n,s]=r;if(this.#i(e,n,s,t)){i.push(r)}}return i}#i(e,t,r=null,i){const a=new URL(e.url);const o=new URL(t.url);if(i?.ignoreSearch){o.search="";a.search=""}if(!n(a,o,true)){return false}if(r==null||i?.ignoreVary||!r.headersList.contains("vary")){return true}const A=s(r.headersList.get("vary"));for(const r of A){if(r==="*"){return false}const i=t.headersList.get(r);const n=e.headersList.get(r);if(i!==n){return false}}return true}}Object.defineProperties(Cache.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:true},match:a,matchAll:a,add:a,addAll:a,put:a,delete:a,keys:a});const v=[{key:"ignoreSearch",converter:l.converters.boolean,defaultValue:false},{key:"ignoreMethod",converter:l.converters.boolean,defaultValue:false},{key:"ignoreVary",converter:l.converters.boolean,defaultValue:false}];l.converters.CacheQueryOptions=l.dictionaryConverter(v);l.converters.MultiCacheQueryOptions=l.dictionaryConverter([...v,{key:"cacheName",converter:l.converters.DOMString}]);l.converters.Response=l.interfaceConverter(c);l.converters["sequence"]=l.sequenceConverter(l.converters.RequestInfo);e.exports={Cache:Cache}},7907:(e,t,r)=>{"use strict";const{kConstruct:i}=r(9174);const{Cache:n}=r(6101);const{webidl:s}=r(1744);const{kEnumerableProperty:a}=r(3983);class CacheStorage{#n=new Map;constructor(){if(arguments[0]!==i){s.illegalConstructor()}}async match(e,t={}){s.brandCheck(this,CacheStorage);s.argumentLengthCheck(arguments,1,{header:"CacheStorage.match"});e=s.converters.RequestInfo(e);t=s.converters.MultiCacheQueryOptions(t);if(t.cacheName!=null){if(this.#n.has(t.cacheName)){const r=this.#n.get(t.cacheName);const s=new n(i,r);return await s.match(e,t)}}else{for(const r of this.#n.values()){const s=new n(i,r);const a=await s.match(e,t);if(a!==undefined){return a}}}}async has(e){s.brandCheck(this,CacheStorage);s.argumentLengthCheck(arguments,1,{header:"CacheStorage.has"});e=s.converters.DOMString(e);return this.#n.has(e)}async open(e){s.brandCheck(this,CacheStorage);s.argumentLengthCheck(arguments,1,{header:"CacheStorage.open"});e=s.converters.DOMString(e);if(this.#n.has(e)){const t=this.#n.get(e);return new n(i,t)}const t=[];this.#n.set(e,t);return new n(i,t)}async delete(e){s.brandCheck(this,CacheStorage);s.argumentLengthCheck(arguments,1,{header:"CacheStorage.delete"});e=s.converters.DOMString(e);return this.#n.delete(e)}async keys(){s.brandCheck(this,CacheStorage);const e=this.#n.keys();return[...e]}}Object.defineProperties(CacheStorage.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:true},match:a,has:a,open:a,delete:a,keys:a});e.exports={CacheStorage:CacheStorage}},9174:(e,t,r)=>{"use strict";e.exports={kConstruct:r(2785).kConstruct}},2396:(e,t,r)=>{"use strict";const i=r(9491);const{URLSerializer:n}=r(685);const{isValidHeaderName:s}=r(2538);function urlEquals(e,t,r=false){const i=n(e,r);const s=n(t,r);return i===s}function fieldValues(e){i(e!==null);const t=[];for(let r of e.split(",")){r=r.trim();if(!r.length){continue}else if(!s(r)){continue}t.push(r)}return t}e.exports={urlEquals:urlEquals,fieldValues:fieldValues}},3598:(e,t,r)=>{"use strict";const i=r(9491);const n=r(1808);const s=r(3685);const{pipeline:a}=r(2781);const o=r(3983);const A=r(9459);const l=r(2905);const c=r(4839);const{RequestContentLengthMismatchError:d,ResponseContentLengthMismatchError:p,InvalidArgumentError:u,RequestAbortedError:h,HeadersTimeoutError:g,HeadersOverflowError:C,SocketError:y,InformationalError:I,BodyTimeoutError:B,HTTPParserError:Q,ResponseExceededMaxSizeError:w,ClientDestroyedError:b}=r(8045);const v=r(2067);const{kUrl:S,kReset:k,kServerName:R,kClient:D,kBusy:_,kParser:N,kConnect:T,kBlocking:F,kResuming:L,kRunning:M,kPending:x,kSize:U,kWriting:O,kQueue:P,kConnected:V,kConnecting:G,kNeedDrain:H,kNoRef:Y,kKeepAliveDefaultTimeout:j,kHostHeader:J,kPendingIdx:W,kRunningIdx:q,kError:z,kPipelining:K,kSocket:$,kKeepAliveTimeoutValue:Z,kMaxHeadersSize:X,kKeepAliveMaxTimeout:ee,kKeepAliveTimeoutThreshold:te,kHeadersTimeout:re,kBodyTimeout:ie,kStrictContentLength:ne,kConnector:se,kMaxRedirections:ae,kMaxRequests:oe,kCounter:Ae,kClose:le,kDestroy:ce,kDispatch:de,kInterceptors:pe,kLocalAddress:ue,kMaxResponseSize:fe,kHTTPConnVersion:he,kHost:ge,kHTTP2Session:me,kHTTP2SessionState:Ee,kHTTP2BuildRequest:Ce,kHTTP2CopyHeaders:ye,kHTTP1BuildRequest:Ie}=r(2785);let Be;try{Be=r(5158)}catch{Be={constants:{}}}const{constants:{HTTP2_HEADER_AUTHORITY:Qe,HTTP2_HEADER_METHOD:we,HTTP2_HEADER_PATH:be,HTTP2_HEADER_SCHEME:ve,HTTP2_HEADER_CONTENT_LENGTH:Se,HTTP2_HEADER_EXPECT:ke,HTTP2_HEADER_STATUS:Re}}=Be;let De=false;const _e=Buffer[Symbol.species];const Ne=Symbol("kClosedResolve");const Te={};try{const e=r(7643);Te.sendHeaders=e.channel("undici:client:sendHeaders");Te.beforeConnect=e.channel("undici:client:beforeConnect");Te.connectError=e.channel("undici:client:connectError");Te.connected=e.channel("undici:client:connected")}catch{Te.sendHeaders={hasSubscribers:false};Te.beforeConnect={hasSubscribers:false};Te.connectError={hasSubscribers:false};Te.connected={hasSubscribers:false}}class Client extends c{constructor(e,{interceptors:t,maxHeaderSize:r,headersTimeout:i,socketTimeout:a,requestTimeout:A,connectTimeout:l,bodyTimeout:c,idleTimeout:d,keepAlive:p,keepAliveTimeout:h,maxKeepAliveTimeout:g,keepAliveMaxTimeout:C,keepAliveTimeoutThreshold:y,socketPath:I,pipelining:B,tls:Q,strictContentLength:w,maxCachedSessions:b,maxRedirections:k,connect:D,maxRequestsPerClient:_,localAddress:N,maxResponseSize:T,autoSelectFamily:F,autoSelectFamilyAttemptTimeout:M,allowH2:x,maxConcurrentStreams:U}={}){super();if(p!==undefined){throw new u("unsupported keepAlive, use pipelining=0 instead")}if(a!==undefined){throw new u("unsupported socketTimeout, use headersTimeout & bodyTimeout instead")}if(A!==undefined){throw new u("unsupported requestTimeout, use headersTimeout & bodyTimeout instead")}if(d!==undefined){throw new u("unsupported idleTimeout, use keepAliveTimeout instead")}if(g!==undefined){throw new u("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead")}if(r!=null&&!Number.isFinite(r)){throw new u("invalid maxHeaderSize")}if(I!=null&&typeof I!=="string"){throw new u("invalid socketPath")}if(l!=null&&(!Number.isFinite(l)||l<0)){throw new u("invalid connectTimeout")}if(h!=null&&(!Number.isFinite(h)||h<=0)){throw new u("invalid keepAliveTimeout")}if(C!=null&&(!Number.isFinite(C)||C<=0)){throw new u("invalid keepAliveMaxTimeout")}if(y!=null&&!Number.isFinite(y)){throw new u("invalid keepAliveTimeoutThreshold")}if(i!=null&&(!Number.isInteger(i)||i<0)){throw new u("headersTimeout must be a positive integer or zero")}if(c!=null&&(!Number.isInteger(c)||c<0)){throw new u("bodyTimeout must be a positive integer or zero")}if(D!=null&&typeof D!=="function"&&typeof D!=="object"){throw new u("connect must be a function or an object")}if(k!=null&&(!Number.isInteger(k)||k<0)){throw new u("maxRedirections must be a positive number")}if(_!=null&&(!Number.isInteger(_)||_<0)){throw new u("maxRequestsPerClient must be a positive number")}if(N!=null&&(typeof N!=="string"||n.isIP(N)===0)){throw new u("localAddress must be valid string IP address")}if(T!=null&&(!Number.isInteger(T)||T<-1)){throw new u("maxResponseSize must be a positive number")}if(M!=null&&(!Number.isInteger(M)||M<-1)){throw new u("autoSelectFamilyAttemptTimeout must be a positive number")}if(x!=null&&typeof x!=="boolean"){throw new u("allowH2 must be a valid boolean value")}if(U!=null&&(typeof U!=="number"||U<1)){throw new u("maxConcurrentStreams must be a possitive integer, greater than 0")}if(typeof D!=="function"){D=v({...Q,maxCachedSessions:b,allowH2:x,socketPath:I,timeout:l,...o.nodeHasAutoSelectFamily&&F?{autoSelectFamily:F,autoSelectFamilyAttemptTimeout:M}:undefined,...D})}this[pe]=t&&t.Client&&Array.isArray(t.Client)?t.Client:[Le({maxRedirections:k})];this[S]=o.parseOrigin(e);this[se]=D;this[$]=null;this[K]=B!=null?B:1;this[X]=r||s.maxHeaderSize;this[j]=h==null?4e3:h;this[ee]=C==null?6e5:C;this[te]=y==null?1e3:y;this[Z]=this[j];this[R]=null;this[ue]=N!=null?N:null;this[L]=0;this[H]=0;this[J]=`host: ${this[S].hostname}${this[S].port?`:${this[S].port}`:""}\r\n`;this[ie]=c!=null?c:3e5;this[re]=i!=null?i:3e5;this[ne]=w==null?true:w;this[ae]=k;this[oe]=_;this[Ne]=null;this[fe]=T>-1?T:-1;this[he]="h1";this[me]=null;this[Ee]=!x?null:{openStreams:0,maxConcurrentStreams:U!=null?U:100};this[ge]=`${this[S].hostname}${this[S].port?`:${this[S].port}`:""}`;this[P]=[];this[q]=0;this[W]=0}get pipelining(){return this[K]}set pipelining(e){this[K]=e;resume(this,true)}get[x](){return this[P].length-this[W]}get[M](){return this[W]-this[q]}get[U](){return this[P].length-this[q]}get[V](){return!!this[$]&&!this[G]&&!this[$].destroyed}get[_](){const e=this[$];return e&&(e[k]||e[O]||e[F])||this[U]>=(this[K]||1)||this[x]>0}[T](e){connect(this);this.once("connect",e)}[de](e,t){const r=e.origin||this[S].origin;const i=this[he]==="h2"?l[Ce](r,e,t):l[Ie](r,e,t);this[P].push(i);if(this[L]){}else if(o.bodyLength(i.body)==null&&o.isIterable(i.body)){this[L]=1;process.nextTick(resume,this)}else{resume(this,true)}if(this[L]&&this[H]!==2&&this[_]){this[H]=2}return this[H]<2}async[le](){return new Promise((e=>{if(!this[U]){e(null)}else{this[Ne]=e}}))}async[ce](e){return new Promise((t=>{const r=this[P].splice(this[W]);for(let t=0;t{if(this[Ne]){this[Ne]();this[Ne]=null}t()};if(this[me]!=null){o.destroy(this[me],e);this[me]=null;this[Ee]=null}if(!this[$]){queueMicrotask(callback)}else{o.destroy(this[$].on("close",callback),e)}resume(this)}))}}function onHttp2SessionError(e){i(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID");this[$][z]=e;onError(this[D],e)}function onHttp2FrameError(e,t,r){const i=new I(`HTTP/2: "frameError" received - type ${e}, code ${t}`);if(r===0){this[$][z]=i;onError(this[D],i)}}function onHttp2SessionEnd(){o.destroy(this,new y("other side closed"));o.destroy(this[$],new y("other side closed"))}function onHTTP2GoAway(e){const t=this[D];const r=new I(`HTTP/2: "GOAWAY" frame received with code ${e}`);t[$]=null;t[me]=null;if(t.destroyed){i(this[x]===0);const e=t[P].splice(t[q]);for(let t=0;t0){const e=t[P][t[q]];t[P][t[q]++]=null;errorRequest(t,e,r)}t[W]=t[q];i(t[M]===0);t.emit("disconnect",t[S],[t],r);resume(t)}const Fe=r(953);const Le=r(8861);const Me=Buffer.alloc(0);async function lazyllhttp(){const e=process.env.JEST_WORKER_ID?r(1145):undefined;let t;try{t=await WebAssembly.compile(Buffer.from(r(5627),"base64"))}catch(i){t=await WebAssembly.compile(Buffer.from(e||r(1145),"base64"))}return await WebAssembly.instantiate(t,{env:{wasm_on_url:(e,t,r)=>0,wasm_on_status:(e,t,r)=>{i.strictEqual(Oe.ptr,e);const n=t-Ge+Pe.byteOffset;return Oe.onStatus(new _e(Pe.buffer,n,r))||0},wasm_on_message_begin:e=>{i.strictEqual(Oe.ptr,e);return Oe.onMessageBegin()||0},wasm_on_header_field:(e,t,r)=>{i.strictEqual(Oe.ptr,e);const n=t-Ge+Pe.byteOffset;return Oe.onHeaderField(new _e(Pe.buffer,n,r))||0},wasm_on_header_value:(e,t,r)=>{i.strictEqual(Oe.ptr,e);const n=t-Ge+Pe.byteOffset;return Oe.onHeaderValue(new _e(Pe.buffer,n,r))||0},wasm_on_headers_complete:(e,t,r,n)=>{i.strictEqual(Oe.ptr,e);return Oe.onHeadersComplete(t,Boolean(r),Boolean(n))||0},wasm_on_body:(e,t,r)=>{i.strictEqual(Oe.ptr,e);const n=t-Ge+Pe.byteOffset;return Oe.onBody(new _e(Pe.buffer,n,r))||0},wasm_on_message_complete:e=>{i.strictEqual(Oe.ptr,e);return Oe.onMessageComplete()||0}}})}let xe=null;let Ue=lazyllhttp();Ue.catch();let Oe=null;let Pe=null;let Ve=0;let Ge=null;const He=1;const Ye=2;const je=3;class Parser{constructor(e,t,{exports:r}){i(Number.isFinite(e[X])&&e[X]>0);this.llhttp=r;this.ptr=this.llhttp.llhttp_alloc(Fe.TYPE.RESPONSE);this.client=e;this.socket=t;this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.statusCode=null;this.statusText="";this.upgrade=false;this.headers=[];this.headersSize=0;this.headersMaxSize=e[X];this.shouldKeepAlive=false;this.paused=false;this.resume=this.resume.bind(this);this.bytesRead=0;this.keepAlive="";this.contentLength="";this.connection="";this.maxResponseSize=e[fe]}setTimeout(e,t){this.timeoutType=t;if(e!==this.timeoutValue){A.clearTimeout(this.timeout);if(e){this.timeout=A.setTimeout(onParserTimeout,e,this);if(this.timeout.unref){this.timeout.unref()}}else{this.timeout=null}this.timeoutValue=e}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}}resume(){if(this.socket.destroyed||!this.paused){return}i(this.ptr!=null);i(Oe==null);this.llhttp.llhttp_resume(this.ptr);i(this.timeoutType===Ye);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}this.paused=false;this.execute(this.socket.read()||Me);this.readMore()}readMore(){while(!this.paused&&this.ptr){const e=this.socket.read();if(e===null){break}this.execute(e)}}execute(e){i(this.ptr!=null);i(Oe==null);i(!this.paused);const{socket:t,llhttp:r}=this;if(e.length>Ve){if(Ge){r.free(Ge)}Ve=Math.ceil(e.length/4096)*4096;Ge=r.malloc(Ve)}new Uint8Array(r.memory.buffer,Ge,Ve).set(e);try{let i;try{Pe=e;Oe=this;i=r.llhttp_execute(this.ptr,Ge,e.length)}catch(e){throw e}finally{Oe=null;Pe=null}const n=r.llhttp_get_error_pos(this.ptr)-Ge;if(i===Fe.ERROR.PAUSED_UPGRADE){this.onUpgrade(e.slice(n))}else if(i===Fe.ERROR.PAUSED){this.paused=true;t.unshift(e.slice(n))}else if(i!==Fe.ERROR.OK){const t=r.llhttp_get_error_reason(this.ptr);let s="";if(t){const e=new Uint8Array(r.memory.buffer,t).indexOf(0);s="Response does not match the HTTP/1.1 protocol ("+Buffer.from(r.memory.buffer,t,e).toString()+")"}throw new Q(s,Fe.ERROR[i],e.slice(n))}}catch(e){o.destroy(t,e)}}destroy(){i(this.ptr!=null);i(Oe==null);this.llhttp.llhttp_free(this.ptr);this.ptr=null;A.clearTimeout(this.timeout);this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.paused=false}onStatus(e){this.statusText=e.toString()}onMessageBegin(){const{socket:e,client:t}=this;if(e.destroyed){return-1}const r=t[P][t[q]];if(!r){return-1}}onHeaderField(e){const t=this.headers.length;if((t&1)===0){this.headers.push(e)}else{this.headers[t-1]=Buffer.concat([this.headers[t-1],e])}this.trackHeader(e.length)}onHeaderValue(e){let t=this.headers.length;if((t&1)===1){this.headers.push(e);t+=1}else{this.headers[t-1]=Buffer.concat([this.headers[t-1],e])}const r=this.headers[t-2];if(r.length===10&&r.toString().toLowerCase()==="keep-alive"){this.keepAlive+=e.toString()}else if(r.length===10&&r.toString().toLowerCase()==="connection"){this.connection+=e.toString()}else if(r.length===14&&r.toString().toLowerCase()==="content-length"){this.contentLength+=e.toString()}this.trackHeader(e.length)}trackHeader(e){this.headersSize+=e;if(this.headersSize>=this.headersMaxSize){o.destroy(this.socket,new C)}}onUpgrade(e){const{upgrade:t,client:r,socket:n,headers:s,statusCode:a}=this;i(t);const A=r[P][r[q]];i(A);i(!n.destroyed);i(n===r[$]);i(!this.paused);i(A.upgrade||A.method==="CONNECT");this.statusCode=null;this.statusText="";this.shouldKeepAlive=null;i(this.headers.length%2===0);this.headers=[];this.headersSize=0;n.unshift(e);n[N].destroy();n[N]=null;n[D]=null;n[z]=null;n.removeListener("error",onSocketError).removeListener("readable",onSocketReadable).removeListener("end",onSocketEnd).removeListener("close",onSocketClose);r[$]=null;r[P][r[q]++]=null;r.emit("disconnect",r[S],[r],new I("upgrade"));try{A.onUpgrade(a,s,n)}catch(e){o.destroy(n,e)}resume(r)}onHeadersComplete(e,t,r){const{client:n,socket:s,headers:a,statusText:A}=this;if(s.destroyed){return-1}const l=n[P][n[q]];if(!l){return-1}i(!this.upgrade);i(this.statusCode<200);if(e===100){o.destroy(s,new y("bad response",o.getSocketInfo(s)));return-1}if(t&&!l.upgrade){o.destroy(s,new y("bad upgrade",o.getSocketInfo(s)));return-1}i.strictEqual(this.timeoutType,He);this.statusCode=e;this.shouldKeepAlive=r||l.method==="HEAD"&&!s[k]&&this.connection.toLowerCase()==="keep-alive";if(this.statusCode>=200){const e=l.bodyTimeout!=null?l.bodyTimeout:n[ie];this.setTimeout(e,Ye)}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}if(l.method==="CONNECT"){i(n[M]===1);this.upgrade=true;return 2}if(t){i(n[M]===1);this.upgrade=true;return 2}i(this.headers.length%2===0);this.headers=[];this.headersSize=0;if(this.shouldKeepAlive&&n[K]){const e=this.keepAlive?o.parseKeepAliveTimeout(this.keepAlive):null;if(e!=null){const t=Math.min(e-n[te],n[ee]);if(t<=0){s[k]=true}else{n[Z]=t}}else{n[Z]=n[j]}}else{s[k]=true}const c=l.onHeaders(e,a,this.resume,A)===false;if(l.aborted){return-1}if(l.method==="HEAD"){return 1}if(e<200){return 1}if(s[F]){s[F]=false;resume(n)}return c?Fe.ERROR.PAUSED:0}onBody(e){const{client:t,socket:r,statusCode:n,maxResponseSize:s}=this;if(r.destroyed){return-1}const a=t[P][t[q]];i(a);i.strictEqual(this.timeoutType,Ye);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}i(n>=200);if(s>-1&&this.bytesRead+e.length>s){o.destroy(r,new w);return-1}this.bytesRead+=e.length;if(a.onData(e)===false){return Fe.ERROR.PAUSED}}onMessageComplete(){const{client:e,socket:t,statusCode:r,upgrade:n,headers:s,contentLength:a,bytesRead:A,shouldKeepAlive:l}=this;if(t.destroyed&&(!r||l)){return-1}if(n){return}const c=e[P][e[q]];i(c);i(r>=100);this.statusCode=null;this.statusText="";this.bytesRead=0;this.contentLength="";this.keepAlive="";this.connection="";i(this.headers.length%2===0);this.headers=[];this.headersSize=0;if(r<200){return}if(c.method!=="HEAD"&&a&&A!==parseInt(a,10)){o.destroy(t,new p);return-1}c.onComplete(s);e[P][e[q]++]=null;if(t[O]){i.strictEqual(e[M],0);o.destroy(t,new I("reset"));return Fe.ERROR.PAUSED}else if(!l){o.destroy(t,new I("reset"));return Fe.ERROR.PAUSED}else if(t[k]&&e[M]===0){o.destroy(t,new I("reset"));return Fe.ERROR.PAUSED}else if(e[K]===1){setImmediate(resume,e)}else{resume(e)}}}function onParserTimeout(e){const{socket:t,timeoutType:r,client:n}=e;if(r===He){if(!t[O]||t.writableNeedDrain||n[M]>1){i(!e.paused,"cannot be paused while waiting for headers");o.destroy(t,new g)}}else if(r===Ye){if(!e.paused){o.destroy(t,new B)}}else if(r===je){i(n[M]===0&&n[Z]);o.destroy(t,new I("socket idle timeout"))}}function onSocketReadable(){const{[N]:e}=this;if(e){e.readMore()}}function onSocketError(e){const{[D]:t,[N]:r}=this;i(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID");if(t[he]!=="h2"){if(e.code==="ECONNRESET"&&r.statusCode&&!r.shouldKeepAlive){r.onMessageComplete();return}}this[z]=e;onError(this[D],e)}function onError(e,t){if(e[M]===0&&t.code!=="UND_ERR_INFO"&&t.code!=="UND_ERR_SOCKET"){i(e[W]===e[q]);const r=e[P].splice(e[q]);for(let i=0;i0&&r.code!=="UND_ERR_INFO"){const t=e[P][e[q]];e[P][e[q]++]=null;errorRequest(e,t,r)}e[W]=e[q];i(e[M]===0);e.emit("disconnect",e[S],[e],r);resume(e)}async function connect(e){i(!e[G]);i(!e[$]);let{host:t,hostname:r,protocol:s,port:a}=e[S];if(r[0]==="["){const e=r.indexOf("]");i(e!==-1);const t=r.substring(1,e);i(n.isIP(t));r=t}e[G]=true;if(Te.beforeConnect.hasSubscribers){Te.beforeConnect.publish({connectParams:{host:t,hostname:r,protocol:s,port:a,servername:e[R],localAddress:e[ue]},connector:e[se]})}try{const n=await new Promise(((i,n)=>{e[se]({host:t,hostname:r,protocol:s,port:a,servername:e[R],localAddress:e[ue]},((e,t)=>{if(e){n(e)}else{i(t)}}))}));if(e.destroyed){o.destroy(n.on("error",(()=>{})),new b);return}e[G]=false;i(n);const A=n.alpnProtocol==="h2";if(A){if(!De){De=true;process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"})}const t=Be.connect(e[S],{createConnection:()=>n,peerMaxConcurrentStreams:e[Ee].maxConcurrentStreams});e[he]="h2";t[D]=e;t[$]=n;t.on("error",onHttp2SessionError);t.on("frameError",onHttp2FrameError);t.on("end",onHttp2SessionEnd);t.on("goaway",onHTTP2GoAway);t.on("close",onSocketClose);t.unref();e[me]=t;n[me]=t}else{if(!xe){xe=await Ue;Ue=null}n[Y]=false;n[O]=false;n[k]=false;n[F]=false;n[N]=new Parser(e,n,xe)}n[Ae]=0;n[oe]=e[oe];n[D]=e;n[z]=null;n.on("error",onSocketError).on("readable",onSocketReadable).on("end",onSocketEnd).on("close",onSocketClose);e[$]=n;if(Te.connected.hasSubscribers){Te.connected.publish({connectParams:{host:t,hostname:r,protocol:s,port:a,servername:e[R],localAddress:e[ue]},connector:e[se],socket:n})}e.emit("connect",e[S],[e])}catch(n){if(e.destroyed){return}e[G]=false;if(Te.connectError.hasSubscribers){Te.connectError.publish({connectParams:{host:t,hostname:r,protocol:s,port:a,servername:e[R],localAddress:e[ue]},connector:e[se],error:n})}if(n.code==="ERR_TLS_CERT_ALTNAME_INVALID"){i(e[M]===0);while(e[x]>0&&e[P][e[W]].servername===e[R]){const t=e[P][e[W]++];errorRequest(e,t,n)}}else{onError(e,n)}e.emit("connectionError",e[S],[e],n)}resume(e)}function emitDrain(e){e[H]=0;e.emit("drain",e[S],[e])}function resume(e,t){if(e[L]===2){return}e[L]=2;_resume(e,t);e[L]=0;if(e[q]>256){e[P].splice(0,e[q]);e[W]-=e[q];e[q]=0}}function _resume(e,t){while(true){if(e.destroyed){i(e[x]===0);return}if(e[Ne]&&!e[U]){e[Ne]();e[Ne]=null;return}const r=e[$];if(r&&!r.destroyed&&r.alpnProtocol!=="h2"){if(e[U]===0){if(!r[Y]&&r.unref){r.unref();r[Y]=true}}else if(r[Y]&&r.ref){r.ref();r[Y]=false}if(e[U]===0){if(r[N].timeoutType!==je){r[N].setTimeout(e[Z],je)}}else if(e[M]>0&&r[N].statusCode<200){if(r[N].timeoutType!==He){const t=e[P][e[q]];const i=t.headersTimeout!=null?t.headersTimeout:e[re];r[N].setTimeout(i,He)}}}if(e[_]){e[H]=2}else if(e[H]===2){if(t){e[H]=1;process.nextTick(emitDrain,e)}else{emitDrain(e)}continue}if(e[x]===0){return}if(e[M]>=(e[K]||1)){return}const n=e[P][e[W]];if(e[S].protocol==="https:"&&e[R]!==n.servername){if(e[M]>0){return}e[R]=n.servername;if(r&&r.servername!==n.servername){o.destroy(r,new I("servername changed"));return}}if(e[G]){return}if(!r&&!e[me]){connect(e);return}if(r.destroyed||r[O]||r[k]||r[F]){return}if(e[M]>0&&!n.idempotent){return}if(e[M]>0&&(n.upgrade||n.method==="CONNECT")){return}if(e[M]>0&&o.bodyLength(n.body)!==0&&(o.isStream(n.body)||o.isAsyncIterable(n.body))){return}if(!n.aborted&&write(e,n)){e[W]++}else{e[P].splice(e[W],1)}}}function shouldSendContentLength(e){return e!=="GET"&&e!=="HEAD"&&e!=="OPTIONS"&&e!=="TRACE"&&e!=="CONNECT"}function write(e,t){if(e[he]==="h2"){writeH2(e,e[me],t);return}const{body:r,method:n,path:s,host:a,upgrade:A,headers:l,blocking:c,reset:p}=t;const u=n==="PUT"||n==="POST"||n==="PATCH";if(r&&typeof r.read==="function"){r.read(0)}const g=o.bodyLength(r);let C=g;if(C===null){C=t.contentLength}if(C===0&&!u){C=null}if(shouldSendContentLength(n)&&C>0&&t.contentLength!==null&&t.contentLength!==C){if(e[ne]){errorRequest(e,t,new d);return false}process.emitWarning(new d)}const y=e[$];try{t.onConnect((r=>{if(t.aborted||t.completed){return}errorRequest(e,t,r||new h);o.destroy(y,new I("aborted"))}))}catch(r){errorRequest(e,t,r)}if(t.aborted){return false}if(n==="HEAD"){y[k]=true}if(A||n==="CONNECT"){y[k]=true}if(p!=null){y[k]=p}if(e[oe]&&y[Ae]++>=e[oe]){y[k]=true}if(c){y[F]=true}let B=`${n} ${s} HTTP/1.1\r\n`;if(typeof a==="string"){B+=`host: ${a}\r\n`}else{B+=e[J]}if(A){B+=`connection: upgrade\r\nupgrade: ${A}\r\n`}else if(e[K]&&!y[k]){B+="connection: keep-alive\r\n"}else{B+="connection: close\r\n"}if(l){B+=l}if(Te.sendHeaders.hasSubscribers){Te.sendHeaders.publish({request:t,headers:B,socket:y})}if(!r||g===0){if(C===0){y.write(`${B}content-length: 0\r\n\r\n`,"latin1")}else{i(C===null,"no body must not have content length");y.write(`${B}\r\n`,"latin1")}t.onRequestSent()}else if(o.isBuffer(r)){i(C===r.byteLength,"buffer body must have content length");y.cork();y.write(`${B}content-length: ${C}\r\n\r\n`,"latin1");y.write(r);y.uncork();t.onBodySent(r);t.onRequestSent();if(!u){y[k]=true}}else if(o.isBlobLike(r)){if(typeof r.stream==="function"){writeIterable({body:r.stream(),client:e,request:t,socket:y,contentLength:C,header:B,expectsPayload:u})}else{writeBlob({body:r,client:e,request:t,socket:y,contentLength:C,header:B,expectsPayload:u})}}else if(o.isStream(r)){writeStream({body:r,client:e,request:t,socket:y,contentLength:C,header:B,expectsPayload:u})}else if(o.isIterable(r)){writeIterable({body:r,client:e,request:t,socket:y,contentLength:C,header:B,expectsPayload:u})}else{i(false)}return true}function writeH2(e,t,r){const{body:n,method:s,path:a,host:A,upgrade:c,expectContinue:p,signal:u,headers:g}=r;let C;if(typeof g==="string")C=l[ye](g.trim());else C=g;if(c){errorRequest(e,r,new Error("Upgrade not supported for H2"));return false}try{r.onConnect((t=>{if(r.aborted||r.completed){return}errorRequest(e,r,t||new h)}))}catch(t){errorRequest(e,r,t)}if(r.aborted){return false}let y;const B=e[Ee];C[Qe]=A||e[ge];C[we]=s;if(s==="CONNECT"){t.ref();y=t.request(C,{endStream:false,signal:u});if(y.id&&!y.pending){r.onUpgrade(null,null,y);++B.openStreams}else{y.once("ready",(()=>{r.onUpgrade(null,null,y);++B.openStreams}))}y.once("close",(()=>{B.openStreams-=1;if(B.openStreams===0)t.unref()}));return true}C[be]=a;C[ve]="https";const Q=s==="PUT"||s==="POST"||s==="PATCH";if(n&&typeof n.read==="function"){n.read(0)}let w=o.bodyLength(n);if(w==null){w=r.contentLength}if(w===0||!Q){w=null}if(shouldSendContentLength(s)&&w>0&&r.contentLength!=null&&r.contentLength!==w){if(e[ne]){errorRequest(e,r,new d);return false}process.emitWarning(new d)}if(w!=null){i(n,"no body must not have content length");C[Se]=`${w}`}t.ref();const b=s==="GET"||s==="HEAD";if(p){C[ke]="100-continue";y=t.request(C,{endStream:b,signal:u});y.once("continue",writeBodyH2)}else{y=t.request(C,{endStream:b,signal:u});writeBodyH2()}++B.openStreams;y.once("response",(e=>{const{[Re]:t,...i}=e;if(r.onHeaders(Number(t),i,y.resume.bind(y),"")===false){y.pause()}}));y.once("end",(()=>{r.onComplete([])}));y.on("data",(e=>{if(r.onData(e)===false){y.pause()}}));y.once("close",(()=>{B.openStreams-=1;if(B.openStreams===0){t.unref()}}));y.once("error",(function(t){if(e[me]&&!e[me].destroyed&&!this.closed&&!this.destroyed){B.streams-=1;o.destroy(y,t)}}));y.once("frameError",((t,i)=>{const n=new I(`HTTP/2: "frameError" received - type ${t}, code ${i}`);errorRequest(e,r,n);if(e[me]&&!e[me].destroyed&&!this.closed&&!this.destroyed){B.streams-=1;o.destroy(y,n)}}));return true;function writeBodyH2(){if(!n){r.onRequestSent()}else if(o.isBuffer(n)){i(w===n.byteLength,"buffer body must have content length");y.cork();y.write(n);y.uncork();y.end();r.onBodySent(n);r.onRequestSent()}else if(o.isBlobLike(n)){if(typeof n.stream==="function"){writeIterable({client:e,request:r,contentLength:w,h2stream:y,expectsPayload:Q,body:n.stream(),socket:e[$],header:""})}else{writeBlob({body:n,client:e,request:r,contentLength:w,expectsPayload:Q,h2stream:y,header:"",socket:e[$]})}}else if(o.isStream(n)){writeStream({body:n,client:e,request:r,contentLength:w,expectsPayload:Q,socket:e[$],h2stream:y,header:""})}else if(o.isIterable(n)){writeIterable({body:n,client:e,request:r,contentLength:w,expectsPayload:Q,header:"",h2stream:y,socket:e[$]})}else{i(false)}}}function writeStream({h2stream:e,body:t,client:r,request:n,socket:s,contentLength:A,header:l,expectsPayload:c}){i(A!==0||r[M]===0,"stream body cannot be pipelined");if(r[he]==="h2"){const u=a(t,e,(r=>{if(r){o.destroy(t,r);o.destroy(e,r)}else{n.onRequestSent()}}));u.on("data",onPipeData);u.once("end",(()=>{u.removeListener("data",onPipeData);o.destroy(u)}));function onPipeData(e){n.onBodySent(e)}return}let d=false;const p=new AsyncWriter({socket:s,request:n,contentLength:A,client:r,expectsPayload:c,header:l});const onData=function(e){if(d){return}try{if(!p.write(e)&&this.pause){this.pause()}}catch(e){o.destroy(this,e)}};const onDrain=function(){if(d){return}if(t.resume){t.resume()}};const onAbort=function(){if(d){return}const e=new h;queueMicrotask((()=>onFinished(e)))};const onFinished=function(e){if(d){return}d=true;i(s.destroyed||s[O]&&r[M]<=1);s.off("drain",onDrain).off("error",onFinished);t.removeListener("data",onData).removeListener("end",onFinished).removeListener("error",onFinished).removeListener("close",onAbort);if(!e){try{p.end()}catch(t){e=t}}p.destroy(e);if(e&&(e.code!=="UND_ERR_INFO"||e.message!=="reset")){o.destroy(t,e)}else{o.destroy(t)}};t.on("data",onData).on("end",onFinished).on("error",onFinished).on("close",onAbort);if(t.resume){t.resume()}s.on("drain",onDrain).on("error",onFinished)}async function writeBlob({h2stream:e,body:t,client:r,request:n,socket:s,contentLength:a,header:A,expectsPayload:l}){i(a===t.size,"blob body must have content length");const c=r[he]==="h2";try{if(a!=null&&a!==t.size){throw new d}const i=Buffer.from(await t.arrayBuffer());if(c){e.cork();e.write(i);e.uncork()}else{s.cork();s.write(`${A}content-length: ${a}\r\n\r\n`,"latin1");s.write(i);s.uncork()}n.onBodySent(i);n.onRequestSent();if(!l){s[k]=true}resume(r)}catch(t){o.destroy(c?e:s,t)}}async function writeIterable({h2stream:e,body:t,client:r,request:n,socket:s,contentLength:a,header:o,expectsPayload:A}){i(a!==0||r[M]===0,"iterator body cannot be pipelined");let l=null;function onDrain(){if(l){const e=l;l=null;e()}}const waitForDrain=()=>new Promise(((e,t)=>{i(l===null);if(s[z]){t(s[z])}else{l=e}}));if(r[he]==="h2"){e.on("close",onDrain).on("drain",onDrain);try{for await(const r of t){if(s[z]){throw s[z]}const t=e.write(r);n.onBodySent(r);if(!t){await waitForDrain()}}}catch(t){e.destroy(t)}finally{n.onRequestSent();e.end();e.off("close",onDrain).off("drain",onDrain)}return}s.on("close",onDrain).on("drain",onDrain);const c=new AsyncWriter({socket:s,request:n,contentLength:a,client:r,expectsPayload:A,header:o});try{for await(const e of t){if(s[z]){throw s[z]}if(!c.write(e)){await waitForDrain()}}c.end()}catch(e){c.destroy(e)}finally{s.off("close",onDrain).off("drain",onDrain)}}class AsyncWriter{constructor({socket:e,request:t,contentLength:r,client:i,expectsPayload:n,header:s}){this.socket=e;this.request=t;this.contentLength=r;this.client=i;this.bytesWritten=0;this.expectsPayload=n;this.header=s;e[O]=true}write(e){const{socket:t,request:r,contentLength:i,client:n,bytesWritten:s,expectsPayload:a,header:o}=this;if(t[z]){throw t[z]}if(t.destroyed){return false}const A=Buffer.byteLength(e);if(!A){return true}if(i!==null&&s+A>i){if(n[ne]){throw new d}process.emitWarning(new d)}t.cork();if(s===0){if(!a){t[k]=true}if(i===null){t.write(`${o}transfer-encoding: chunked\r\n`,"latin1")}else{t.write(`${o}content-length: ${i}\r\n\r\n`,"latin1")}}if(i===null){t.write(`\r\n${A.toString(16)}\r\n`,"latin1")}this.bytesWritten+=A;const l=t.write(e);t.uncork();r.onBodySent(e);if(!l){if(t[N].timeout&&t[N].timeoutType===He){if(t[N].timeout.refresh){t[N].timeout.refresh()}}}return l}end(){const{socket:e,contentLength:t,client:r,bytesWritten:i,expectsPayload:n,header:s,request:a}=this;a.onRequestSent();e[O]=false;if(e[z]){throw e[z]}if(e.destroyed){return}if(i===0){if(n){e.write(`${s}content-length: 0\r\n\r\n`,"latin1")}else{e.write(`${s}\r\n`,"latin1")}}else if(t===null){e.write("\r\n0\r\n\r\n","latin1")}if(t!==null&&i!==t){if(r[ne]){throw new d}else{process.emitWarning(new d)}}if(e[N].timeout&&e[N].timeoutType===He){if(e[N].timeout.refresh){e[N].timeout.refresh()}}resume(r)}destroy(e){const{socket:t,client:r}=this;t[O]=false;if(e){i(r[M]<=1,"pipeline should only contain this request");o.destroy(t,e)}}}function errorRequest(e,t,r){try{t.onError(r);i(t.aborted)}catch(r){e.emit("error",r)}}e.exports=Client},6436:(e,t,r)=>{"use strict";const{kConnected:i,kSize:n}=r(2785);class CompatWeakRef{constructor(e){this.value=e}deref(){return this.value[i]===0&&this.value[n]===0?undefined:this.value}}class CompatFinalizer{constructor(e){this.finalizer=e}register(e,t){if(e.on){e.on("disconnect",(()=>{if(e[i]===0&&e[n]===0){this.finalizer(t)}}))}}}e.exports=function(){if(process.env.NODE_V8_COVERAGE){return{WeakRef:CompatWeakRef,FinalizationRegistry:CompatFinalizer}}return{WeakRef:global.WeakRef||CompatWeakRef,FinalizationRegistry:global.FinalizationRegistry||CompatFinalizer}}},663:e=>{"use strict";const t=1024;const r=4096;e.exports={maxAttributeValueSize:t,maxNameValuePairSize:r}},1724:(e,t,r)=>{"use strict";const{parseSetCookie:i}=r(4408);const{stringify:n,getHeadersList:s}=r(3121);const{webidl:a}=r(1744);const{Headers:o}=r(554);function getCookies(e){a.argumentLengthCheck(arguments,1,{header:"getCookies"});a.brandCheck(e,o,{strict:false});const t=e.get("cookie");const r={};if(!t){return r}for(const e of t.split(";")){const[t,...i]=e.split("=");r[t.trim()]=i.join("=")}return r}function deleteCookie(e,t,r){a.argumentLengthCheck(arguments,2,{header:"deleteCookie"});a.brandCheck(e,o,{strict:false});t=a.converters.DOMString(t);r=a.converters.DeleteCookieAttributes(r);setCookie(e,{name:t,value:"",expires:new Date(0),...r})}function getSetCookies(e){a.argumentLengthCheck(arguments,1,{header:"getSetCookies"});a.brandCheck(e,o,{strict:false});const t=s(e).cookies;if(!t){return[]}return t.map((e=>i(Array.isArray(e)?e[1]:e)))}function setCookie(e,t){a.argumentLengthCheck(arguments,2,{header:"setCookie"});a.brandCheck(e,o,{strict:false});t=a.converters.Cookie(t);const r=n(t);if(r){e.append("Set-Cookie",n(t))}}a.converters.DeleteCookieAttributes=a.dictionaryConverter([{converter:a.nullableConverter(a.converters.DOMString),key:"path",defaultValue:null},{converter:a.nullableConverter(a.converters.DOMString),key:"domain",defaultValue:null}]);a.converters.Cookie=a.dictionaryConverter([{converter:a.converters.DOMString,key:"name"},{converter:a.converters.DOMString,key:"value"},{converter:a.nullableConverter((e=>{if(typeof e==="number"){return a.converters["unsigned long long"](e)}return new Date(e)})),key:"expires",defaultValue:null},{converter:a.nullableConverter(a.converters["long long"]),key:"maxAge",defaultValue:null},{converter:a.nullableConverter(a.converters.DOMString),key:"domain",defaultValue:null},{converter:a.nullableConverter(a.converters.DOMString),key:"path",defaultValue:null},{converter:a.nullableConverter(a.converters.boolean),key:"secure",defaultValue:null},{converter:a.nullableConverter(a.converters.boolean),key:"httpOnly",defaultValue:null},{converter:a.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:a.sequenceConverter(a.converters.DOMString),key:"unparsed",defaultValue:[]}]);e.exports={getCookies:getCookies,deleteCookie:deleteCookie,getSetCookies:getSetCookies,setCookie:setCookie}},4408:(e,t,r)=>{"use strict";const{maxNameValuePairSize:i,maxAttributeValueSize:n}=r(663);const{isCTLExcludingHtab:s}=r(3121);const{collectASequenceOfCodePointsFast:a}=r(685);const o=r(9491);function parseSetCookie(e){if(s(e)){return null}let t="";let r="";let n="";let o="";if(e.includes(";")){const i={position:0};t=a(";",e,i);r=e.slice(i.position)}else{t=e}if(!t.includes("=")){o=t}else{const e={position:0};n=a("=",t,e);o=t.slice(e.position+1)}n=n.trim();o=o.trim();if(n.length+o.length>i){return null}return{name:n,value:o,...parseUnparsedAttributes(r)}}function parseUnparsedAttributes(e,t={}){if(e.length===0){return t}o(e[0]===";");e=e.slice(1);let r="";if(e.includes(";")){r=a(";",e,{position:0});e=e.slice(r.length)}else{r=e;e=""}let i="";let s="";if(r.includes("=")){const e={position:0};i=a("=",r,e);s=r.slice(e.position+1)}else{i=r}i=i.trim();s=s.trim();if(s.length>n){return parseUnparsedAttributes(e,t)}const A=i.toLowerCase();if(A==="expires"){const e=new Date(s);t.expires=e}else if(A==="max-age"){const r=s.charCodeAt(0);if((r<48||r>57)&&s[0]!=="-"){return parseUnparsedAttributes(e,t)}if(!/^\d+$/.test(s)){return parseUnparsedAttributes(e,t)}const i=Number(s);t.maxAge=i}else if(A==="domain"){let e=s;if(e[0]==="."){e=e.slice(1)}e=e.toLowerCase();t.domain=e}else if(A==="path"){let e="";if(s.length===0||s[0]!=="/"){e="/"}else{e=s}t.path=e}else if(A==="secure"){t.secure=true}else if(A==="httponly"){t.httpOnly=true}else if(A==="samesite"){let e="Default";const r=s.toLowerCase();if(r.includes("none")){e="None"}if(r.includes("strict")){e="Strict"}if(r.includes("lax")){e="Lax"}t.sameSite=e}else{t.unparsed??=[];t.unparsed.push(`${i}=${s}`)}return parseUnparsedAttributes(e,t)}e.exports={parseSetCookie:parseSetCookie,parseUnparsedAttributes:parseUnparsedAttributes}},3121:(e,t,r)=>{"use strict";const i=r(9491);const{kHeadersList:n}=r(2785);function isCTLExcludingHtab(e){if(e.length===0){return false}for(const t of e){const e=t.charCodeAt(0);if(e>=0||e<=8||(e>=10||e<=31)||e===127){return false}}}function validateCookieName(e){for(const t of e){const e=t.charCodeAt(0);if(e<=32||e>127||t==="("||t===")"||t===">"||t==="<"||t==="@"||t===","||t===";"||t===":"||t==="\\"||t==='"'||t==="/"||t==="["||t==="]"||t==="?"||t==="="||t==="{"||t==="}"){throw new Error("Invalid cookie name")}}}function validateCookieValue(e){for(const t of e){const e=t.charCodeAt(0);if(e<33||e===34||e===44||e===59||e===92||e>126){throw new Error("Invalid header value")}}}function validateCookiePath(e){for(const t of e){const e=t.charCodeAt(0);if(e<33||t===";"){throw new Error("Invalid cookie path")}}}function validateCookieDomain(e){if(e.startsWith("-")||e.endsWith(".")||e.endsWith("-")){throw new Error("Invalid cookie domain")}}function toIMFDate(e){if(typeof e==="number"){e=new Date(e)}const t=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];const r=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];const i=t[e.getUTCDay()];const n=e.getUTCDate().toString().padStart(2,"0");const s=r[e.getUTCMonth()];const a=e.getUTCFullYear();const o=e.getUTCHours().toString().padStart(2,"0");const A=e.getUTCMinutes().toString().padStart(2,"0");const l=e.getUTCSeconds().toString().padStart(2,"0");return`${i}, ${n} ${s} ${a} ${o}:${A}:${l} GMT`}function validateCookieMaxAge(e){if(e<0){throw new Error("Invalid cookie max-age")}}function stringify(e){if(e.name.length===0){return null}validateCookieName(e.name);validateCookieValue(e.value);const t=[`${e.name}=${e.value}`];if(e.name.startsWith("__Secure-")){e.secure=true}if(e.name.startsWith("__Host-")){e.secure=true;e.domain=null;e.path="/"}if(e.secure){t.push("Secure")}if(e.httpOnly){t.push("HttpOnly")}if(typeof e.maxAge==="number"){validateCookieMaxAge(e.maxAge);t.push(`Max-Age=${e.maxAge}`)}if(e.domain){validateCookieDomain(e.domain);t.push(`Domain=${e.domain}`)}if(e.path){validateCookiePath(e.path);t.push(`Path=${e.path}`)}if(e.expires&&e.expires.toString()!=="Invalid Date"){t.push(`Expires=${toIMFDate(e.expires)}`)}if(e.sameSite){t.push(`SameSite=${e.sameSite}`)}for(const r of e.unparsed){if(!r.includes("=")){throw new Error("Invalid unparsed")}const[e,...i]=r.split("=");t.push(`${e.trim()}=${i.join("=")}`)}return t.join("; ")}let s;function getHeadersList(e){if(e[n]){return e[n]}if(!s){s=Object.getOwnPropertySymbols(e).find((e=>e.description==="headers list"));i(s,"Headers cannot be parsed")}const t=e[s];i(t);return t}e.exports={isCTLExcludingHtab:isCTLExcludingHtab,stringify:stringify,getHeadersList:getHeadersList}},2067:(e,t,r)=>{"use strict";const i=r(1808);const n=r(9491);const s=r(3983);const{InvalidArgumentError:a,ConnectTimeoutError:o}=r(8045);let A;let l;if(global.FinalizationRegistry&&!process.env.NODE_V8_COVERAGE){l=class WeakSessionCache{constructor(e){this._maxCachedSessions=e;this._sessionCache=new Map;this._sessionRegistry=new global.FinalizationRegistry((e=>{if(this._sessionCache.size=this._maxCachedSessions){const{value:e}=this._sessionCache.keys().next();this._sessionCache.delete(e)}this._sessionCache.set(e,t)}}}function buildConnector({allowH2:e,maxCachedSessions:t,socketPath:o,timeout:c,...d}){if(t!=null&&(!Number.isInteger(t)||t<0)){throw new a("maxCachedSessions must be a positive integer or zero")}const p={path:o,...d};const u=new l(t==null?100:t);c=c==null?1e4:c;e=e!=null?e:false;return function connect({hostname:t,host:a,protocol:o,port:l,servername:d,localAddress:h,httpSocket:g},C){let y;if(o==="https:"){if(!A){A=r(4404)}d=d||p.servername||s.getServerName(a)||null;const i=d||t;const o=u.get(i)||null;n(i);y=A.connect({highWaterMark:16384,...p,servername:d,session:o,localAddress:h,ALPNProtocols:e?["http/1.1","h2"]:["http/1.1"],socket:g,port:l||443,host:t});y.on("session",(function(e){u.set(i,e)}))}else{n(!g,"httpSocket can only be sent on TLS update");y=i.connect({highWaterMark:64*1024,...p,localAddress:h,port:l||80,host:t})}if(p.keepAlive==null||p.keepAlive){const e=p.keepAliveInitialDelay===undefined?6e4:p.keepAliveInitialDelay;y.setKeepAlive(true,e)}const I=setupTimeout((()=>onConnectTimeout(y)),c);y.setNoDelay(true).once(o==="https:"?"secureConnect":"connect",(function(){I();if(C){const e=C;C=null;e(null,this)}})).on("error",(function(e){I();if(C){const t=C;C=null;t(e)}}));return y}}function setupTimeout(e,t){if(!t){return()=>{}}let r=null;let i=null;const n=setTimeout((()=>{r=setImmediate((()=>{if(process.platform==="win32"){i=setImmediate((()=>e()))}else{e()}}))}),t);return()=>{clearTimeout(n);clearImmediate(r);clearImmediate(i)}}function onConnectTimeout(e){s.destroy(e,new o)}e.exports=buildConnector},4462:e=>{"use strict";const t={};const r=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let e=0;e{"use strict";class UndiciError extends Error{constructor(e){super(e);this.name="UndiciError";this.code="UND_ERR"}}class ConnectTimeoutError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,ConnectTimeoutError);this.name="ConnectTimeoutError";this.message=e||"Connect Timeout Error";this.code="UND_ERR_CONNECT_TIMEOUT"}}class HeadersTimeoutError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,HeadersTimeoutError);this.name="HeadersTimeoutError";this.message=e||"Headers Timeout Error";this.code="UND_ERR_HEADERS_TIMEOUT"}}class HeadersOverflowError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,HeadersOverflowError);this.name="HeadersOverflowError";this.message=e||"Headers Overflow Error";this.code="UND_ERR_HEADERS_OVERFLOW"}}class BodyTimeoutError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,BodyTimeoutError);this.name="BodyTimeoutError";this.message=e||"Body Timeout Error";this.code="UND_ERR_BODY_TIMEOUT"}}class ResponseStatusCodeError extends UndiciError{constructor(e,t,r,i){super(e);Error.captureStackTrace(this,ResponseStatusCodeError);this.name="ResponseStatusCodeError";this.message=e||"Response Status Code Error";this.code="UND_ERR_RESPONSE_STATUS_CODE";this.body=i;this.status=t;this.statusCode=t;this.headers=r}}class InvalidArgumentError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,InvalidArgumentError);this.name="InvalidArgumentError";this.message=e||"Invalid Argument Error";this.code="UND_ERR_INVALID_ARG"}}class InvalidReturnValueError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,InvalidReturnValueError);this.name="InvalidReturnValueError";this.message=e||"Invalid Return Value Error";this.code="UND_ERR_INVALID_RETURN_VALUE"}}class RequestAbortedError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,RequestAbortedError);this.name="AbortError";this.message=e||"Request aborted";this.code="UND_ERR_ABORTED"}}class InformationalError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,InformationalError);this.name="InformationalError";this.message=e||"Request information";this.code="UND_ERR_INFO"}}class RequestContentLengthMismatchError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,RequestContentLengthMismatchError);this.name="RequestContentLengthMismatchError";this.message=e||"Request body length does not match content-length header";this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}}class ResponseContentLengthMismatchError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,ResponseContentLengthMismatchError);this.name="ResponseContentLengthMismatchError";this.message=e||"Response body length does not match content-length header";this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}}class ClientDestroyedError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,ClientDestroyedError);this.name="ClientDestroyedError";this.message=e||"The client is destroyed";this.code="UND_ERR_DESTROYED"}}class ClientClosedError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,ClientClosedError);this.name="ClientClosedError";this.message=e||"The client is closed";this.code="UND_ERR_CLOSED"}}class SocketError extends UndiciError{constructor(e,t){super(e);Error.captureStackTrace(this,SocketError);this.name="SocketError";this.message=e||"Socket error";this.code="UND_ERR_SOCKET";this.socket=t}}class NotSupportedError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,NotSupportedError);this.name="NotSupportedError";this.message=e||"Not supported error";this.code="UND_ERR_NOT_SUPPORTED"}}class BalancedPoolMissingUpstreamError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,NotSupportedError);this.name="MissingUpstreamError";this.message=e||"No upstream has been added to the BalancedPool";this.code="UND_ERR_BPL_MISSING_UPSTREAM"}}class HTTPParserError extends Error{constructor(e,t,r){super(e);Error.captureStackTrace(this,HTTPParserError);this.name="HTTPParserError";this.code=t?`HPE_${t}`:undefined;this.data=r?r.toString():undefined}}class ResponseExceededMaxSizeError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,ResponseExceededMaxSizeError);this.name="ResponseExceededMaxSizeError";this.message=e||"Response content exceeded max size";this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}}class RequestRetryError extends UndiciError{constructor(e,t,{headers:r,data:i}){super(e);Error.captureStackTrace(this,RequestRetryError);this.name="RequestRetryError";this.message=e||"Request retry error";this.code="UND_ERR_REQ_RETRY";this.statusCode=t;this.data=i;this.headers=r}}e.exports={HTTPParserError:HTTPParserError,UndiciError:UndiciError,HeadersTimeoutError:HeadersTimeoutError,HeadersOverflowError:HeadersOverflowError,BodyTimeoutError:BodyTimeoutError,RequestContentLengthMismatchError:RequestContentLengthMismatchError,ConnectTimeoutError:ConnectTimeoutError,ResponseStatusCodeError:ResponseStatusCodeError,InvalidArgumentError:InvalidArgumentError,InvalidReturnValueError:InvalidReturnValueError,RequestAbortedError:RequestAbortedError,ClientDestroyedError:ClientDestroyedError,ClientClosedError:ClientClosedError,InformationalError:InformationalError,SocketError:SocketError,NotSupportedError:NotSupportedError,ResponseContentLengthMismatchError:ResponseContentLengthMismatchError,BalancedPoolMissingUpstreamError:BalancedPoolMissingUpstreamError,ResponseExceededMaxSizeError:ResponseExceededMaxSizeError,RequestRetryError:RequestRetryError}},2905:(e,t,r)=>{"use strict";const{InvalidArgumentError:i,NotSupportedError:n}=r(8045);const s=r(9491);const{kHTTP2BuildRequest:a,kHTTP2CopyHeaders:o,kHTTP1BuildRequest:A}=r(2785);const l=r(3983);const c=/^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/;const d=/[^\t\x20-\x7e\x80-\xff]/;const p=/[^\u0021-\u00ff]/;const u=Symbol("handler");const h={};let g;try{const e=r(7643);h.create=e.channel("undici:request:create");h.bodySent=e.channel("undici:request:bodySent");h.headers=e.channel("undici:request:headers");h.trailers=e.channel("undici:request:trailers");h.error=e.channel("undici:request:error")}catch{h.create={hasSubscribers:false};h.bodySent={hasSubscribers:false};h.headers={hasSubscribers:false};h.trailers={hasSubscribers:false};h.error={hasSubscribers:false}}class Request{constructor(e,{path:t,method:n,body:s,headers:a,query:o,idempotent:A,blocking:d,upgrade:C,headersTimeout:y,bodyTimeout:I,reset:B,throwOnError:Q,expectContinue:w},b){if(typeof t!=="string"){throw new i("path must be a string")}else if(t[0]!=="/"&&!(t.startsWith("http://")||t.startsWith("https://"))&&n!=="CONNECT"){throw new i("path must be an absolute URL or start with a slash")}else if(p.exec(t)!==null){throw new i("invalid request path")}if(typeof n!=="string"){throw new i("method must be a string")}else if(c.exec(n)===null){throw new i("invalid request method")}if(C&&typeof C!=="string"){throw new i("upgrade must be a string")}if(y!=null&&(!Number.isFinite(y)||y<0)){throw new i("invalid headersTimeout")}if(I!=null&&(!Number.isFinite(I)||I<0)){throw new i("invalid bodyTimeout")}if(B!=null&&typeof B!=="boolean"){throw new i("invalid reset")}if(w!=null&&typeof w!=="boolean"){throw new i("invalid expectContinue")}this.headersTimeout=y;this.bodyTimeout=I;this.throwOnError=Q===true;this.method=n;this.abort=null;if(s==null){this.body=null}else if(l.isStream(s)){this.body=s;const e=this.body._readableState;if(!e||!e.autoDestroy){this.endHandler=function autoDestroy(){l.destroy(this)};this.body.on("end",this.endHandler)}this.errorHandler=e=>{if(this.abort){this.abort(e)}else{this.error=e}};this.body.on("error",this.errorHandler)}else if(l.isBuffer(s)){this.body=s.byteLength?s:null}else if(ArrayBuffer.isView(s)){this.body=s.buffer.byteLength?Buffer.from(s.buffer,s.byteOffset,s.byteLength):null}else if(s instanceof ArrayBuffer){this.body=s.byteLength?Buffer.from(s):null}else if(typeof s==="string"){this.body=s.length?Buffer.from(s):null}else if(l.isFormDataLike(s)||l.isIterable(s)||l.isBlobLike(s)){this.body=s}else{throw new i("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable")}this.completed=false;this.aborted=false;this.upgrade=C||null;this.path=o?l.buildURL(t,o):t;this.origin=e;this.idempotent=A==null?n==="HEAD"||n==="GET":A;this.blocking=d==null?false:d;this.reset=B==null?null:B;this.host=null;this.contentLength=null;this.contentType=null;this.headers="";this.expectContinue=w!=null?w:false;if(Array.isArray(a)){if(a.length%2!==0){throw new i("headers array must be even")}for(let e=0;e{e.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kHeadersList:Symbol("headers list"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kHTTP2BuildRequest:Symbol("http2 build request"),kHTTP1BuildRequest:Symbol("http1 build request"),kHTTP2CopyHeaders:Symbol("http2 copy headers"),kHTTPConnVersion:Symbol("http connection version"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable")}},3983:(e,t,r)=>{"use strict";const i=r(9491);const{kDestroyed:n,kBodyUsed:s}=r(2785);const{IncomingMessage:a}=r(3685);const o=r(2781);const A=r(1808);const{InvalidArgumentError:l}=r(8045);const{Blob:c}=r(4300);const d=r(3837);const{stringify:p}=r(3477);const{headerNameLowerCasedRecord:u}=r(4462);const[h,g]=process.versions.node.split(".").map((e=>Number(e)));function nop(){}function isStream(e){return e&&typeof e==="object"&&typeof e.pipe==="function"&&typeof e.on==="function"}function isBlobLike(e){return c&&e instanceof c||e&&typeof e==="object"&&(typeof e.stream==="function"||typeof e.arrayBuffer==="function")&&/^(Blob|File)$/.test(e[Symbol.toStringTag])}function buildURL(e,t){if(e.includes("?")||e.includes("#")){throw new Error('Query params cannot be passed when url already contains "?" or "#".')}const r=p(t);if(r){e+="?"+r}return e}function parseURL(e){if(typeof e==="string"){e=new URL(e);if(!/^https?:/.test(e.origin||e.protocol)){throw new l("Invalid URL protocol: the URL must start with `http:` or `https:`.")}return e}if(!e||typeof e!=="object"){throw new l("Invalid URL: The URL argument must be a non-null object.")}if(!/^https?:/.test(e.origin||e.protocol)){throw new l("Invalid URL protocol: the URL must start with `http:` or `https:`.")}if(!(e instanceof URL)){if(e.port!=null&&e.port!==""&&!Number.isFinite(parseInt(e.port))){throw new l("Invalid URL: port must be a valid integer or a string representation of an integer.")}if(e.path!=null&&typeof e.path!=="string"){throw new l("Invalid URL path: the path must be a string or null/undefined.")}if(e.pathname!=null&&typeof e.pathname!=="string"){throw new l("Invalid URL pathname: the pathname must be a string or null/undefined.")}if(e.hostname!=null&&typeof e.hostname!=="string"){throw new l("Invalid URL hostname: the hostname must be a string or null/undefined.")}if(e.origin!=null&&typeof e.origin!=="string"){throw new l("Invalid URL origin: the origin must be a string or null/undefined.")}const t=e.port!=null?e.port:e.protocol==="https:"?443:80;let r=e.origin!=null?e.origin:`${e.protocol}//${e.hostname}:${t}`;let i=e.path!=null?e.path:`${e.pathname||""}${e.search||""}`;if(r.endsWith("/")){r=r.substring(0,r.length-1)}if(i&&!i.startsWith("/")){i=`/${i}`}e=new URL(r+i)}return e}function parseOrigin(e){e=parseURL(e);if(e.pathname!=="/"||e.search||e.hash){throw new l("invalid url")}return e}function getHostname(e){if(e[0]==="["){const t=e.indexOf("]");i(t!==-1);return e.substring(1,t)}const t=e.indexOf(":");if(t===-1)return e;return e.substring(0,t)}function getServerName(e){if(!e){return null}i.strictEqual(typeof e,"string");const t=getHostname(e);if(A.isIP(t)){return""}return t}function deepClone(e){return JSON.parse(JSON.stringify(e))}function isAsyncIterable(e){return!!(e!=null&&typeof e[Symbol.asyncIterator]==="function")}function isIterable(e){return!!(e!=null&&(typeof e[Symbol.iterator]==="function"||typeof e[Symbol.asyncIterator]==="function"))}function bodyLength(e){if(e==null){return 0}else if(isStream(e)){const t=e._readableState;return t&&t.objectMode===false&&t.ended===true&&Number.isFinite(t.length)?t.length:null}else if(isBlobLike(e)){return e.size!=null?e.size:null}else if(isBuffer(e)){return e.byteLength}return null}function isDestroyed(e){return!e||!!(e.destroyed||e[n])}function isReadableAborted(e){const t=e&&e._readableState;return isDestroyed(e)&&t&&!t.endEmitted}function destroy(e,t){if(e==null||!isStream(e)||isDestroyed(e)){return}if(typeof e.destroy==="function"){if(Object.getPrototypeOf(e).constructor===a){e.socket=null}e.destroy(t)}else if(t){process.nextTick(((e,t)=>{e.emit("error",t)}),e,t)}if(e.destroyed!==true){e[n]=true}}const C=/timeout=(\d+)/;function parseKeepAliveTimeout(e){const t=e.toString().match(C);return t?parseInt(t[1],10)*1e3:null}function headerNameToString(e){return u[e]||e.toLowerCase()}function parseHeaders(e,t={}){if(!Array.isArray(e))return e;for(let r=0;re.toString("utf8")))}else{t[i]=e[r+1].toString("utf8")}}else{if(!Array.isArray(n)){n=[n];t[i]=n}n.push(e[r+1].toString("utf8"))}}if("content-length"in t&&"content-disposition"in t){t["content-disposition"]=Buffer.from(t["content-disposition"]).toString("latin1")}return t}function parseRawHeaders(e){const t=[];let r=false;let i=-1;for(let n=0;n{e.close()}))}else{const t=Buffer.isBuffer(i)?i:Buffer.from(i);e.enqueue(new Uint8Array(t))}return e.desiredSize>0},async cancel(e){await t.return()}},0)}function isFormDataLike(e){return e&&typeof e==="object"&&typeof e.append==="function"&&typeof e.delete==="function"&&typeof e.get==="function"&&typeof e.getAll==="function"&&typeof e.has==="function"&&typeof e.set==="function"&&e[Symbol.toStringTag]==="FormData"}function throwIfAborted(e){if(!e){return}if(typeof e.throwIfAborted==="function"){e.throwIfAborted()}else{if(e.aborted){const e=new Error("The operation was aborted");e.name="AbortError";throw e}}}function addAbortListener(e,t){if("addEventListener"in e){e.addEventListener("abort",t,{once:true});return()=>e.removeEventListener("abort",t)}e.addListener("abort",t);return()=>e.removeListener("abort",t)}const I=!!String.prototype.toWellFormed;function toUSVString(e){if(I){return`${e}`.toWellFormed()}else if(d.toUSVString){return d.toUSVString(e)}return`${e}`}function parseRangeHeader(e){if(e==null||e==="")return{start:0,end:null,size:null};const t=e?e.match(/^bytes (\d+)-(\d+)\/(\d+)?$/):null;return t?{start:parseInt(t[1]),end:t[2]?parseInt(t[2]):null,size:t[3]?parseInt(t[3]):null}:null}const B=Object.create(null);B.enumerable=true;e.exports={kEnumerableProperty:B,nop:nop,isDisturbed:isDisturbed,isErrored:isErrored,isReadable:isReadable,toUSVString:toUSVString,isReadableAborted:isReadableAborted,isBlobLike:isBlobLike,parseOrigin:parseOrigin,parseURL:parseURL,getServerName:getServerName,isStream:isStream,isIterable:isIterable,isAsyncIterable:isAsyncIterable,isDestroyed:isDestroyed,headerNameToString:headerNameToString,parseRawHeaders:parseRawHeaders,parseHeaders:parseHeaders,parseKeepAliveTimeout:parseKeepAliveTimeout,destroy:destroy,bodyLength:bodyLength,deepClone:deepClone,ReadableStreamFrom:ReadableStreamFrom,isBuffer:isBuffer,validateHandler:validateHandler,getSocketInfo:getSocketInfo,isFormDataLike:isFormDataLike,buildURL:buildURL,throwIfAborted:throwIfAborted,addAbortListener:addAbortListener,parseRangeHeader:parseRangeHeader,nodeMajor:h,nodeMinor:g,nodeHasAutoSelectFamily:h>18||h===18&&g>=13,safeHTTPMethods:["GET","HEAD","OPTIONS","TRACE"]}},4839:(e,t,r)=>{"use strict";const i=r(412);const{ClientDestroyedError:n,ClientClosedError:s,InvalidArgumentError:a}=r(8045);const{kDestroy:o,kClose:A,kDispatch:l,kInterceptors:c}=r(2785);const d=Symbol("destroyed");const p=Symbol("closed");const u=Symbol("onDestroyed");const h=Symbol("onClosed");const g=Symbol("Intercepted Dispatch");class DispatcherBase extends i{constructor(){super();this[d]=false;this[u]=null;this[p]=false;this[h]=[]}get destroyed(){return this[d]}get closed(){return this[p]}get interceptors(){return this[c]}set interceptors(e){if(e){for(let t=e.length-1;t>=0;t--){const e=this[c][t];if(typeof e!=="function"){throw new a("interceptor must be an function")}}}this[c]=e}close(e){if(e===undefined){return new Promise(((e,t)=>{this.close(((r,i)=>r?t(r):e(i)))}))}if(typeof e!=="function"){throw new a("invalid callback")}if(this[d]){queueMicrotask((()=>e(new n,null)));return}if(this[p]){if(this[h]){this[h].push(e)}else{queueMicrotask((()=>e(null,null)))}return}this[p]=true;this[h].push(e);const onClosed=()=>{const e=this[h];this[h]=null;for(let t=0;tthis.destroy())).then((()=>{queueMicrotask(onClosed)}))}destroy(e,t){if(typeof e==="function"){t=e;e=null}if(t===undefined){return new Promise(((t,r)=>{this.destroy(e,((e,i)=>e?r(e):t(i)))}))}if(typeof t!=="function"){throw new a("invalid callback")}if(this[d]){if(this[u]){this[u].push(t)}else{queueMicrotask((()=>t(null,null)))}return}if(!e){e=new n}this[d]=true;this[u]=this[u]||[];this[u].push(t);const onDestroyed=()=>{const e=this[u];this[u]=null;for(let t=0;t{queueMicrotask(onDestroyed)}))}[g](e,t){if(!this[c]||this[c].length===0){this[g]=this[l];return this[l](e,t)}let r=this[l].bind(this);for(let e=this[c].length-1;e>=0;e--){r=this[c][e](r)}this[g]=r;return r(e,t)}dispatch(e,t){if(!t||typeof t!=="object"){throw new a("handler must be an object")}try{if(!e||typeof e!=="object"){throw new a("opts must be an object.")}if(this[d]||this[u]){throw new n}if(this[p]){throw new s}return this[g](e,t)}catch(e){if(typeof t.onError!=="function"){throw new a("invalid onError method")}t.onError(e);return false}}}e.exports=DispatcherBase},412:(e,t,r)=>{"use strict";const i=r(2361);class Dispatcher extends i{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}}e.exports=Dispatcher},1472:(e,t,r)=>{"use strict";const i=r(727);const n=r(3983);const{ReadableStreamFrom:s,isBlobLike:a,isReadableStreamLike:o,readableStreamClose:A,createDeferredPromise:l,fullyReadBody:c}=r(2538);const{FormData:d}=r(2015);const{kState:p}=r(5861);const{webidl:u}=r(1744);const{DOMException:h,structuredClone:g}=r(1037);const{Blob:C,File:y}=r(4300);const{kBodyUsed:I}=r(2785);const B=r(9491);const{isErrored:Q}=r(3983);const{isUint8Array:w,isArrayBuffer:b}=r(9830);const{File:v}=r(8511);const{parseMIMEType:S,serializeAMimeType:k}=r(685);let R=globalThis.ReadableStream;const D=y??v;const _=new TextEncoder;const N=new TextDecoder;function extractBody(e,t=false){if(!R){R=r(5356).ReadableStream}let i=null;if(e instanceof R){i=e}else if(a(e)){i=e.stream()}else{i=new R({async pull(e){e.enqueue(typeof c==="string"?_.encode(c):c);queueMicrotask((()=>A(e)))},start(){},type:undefined})}B(o(i));let l=null;let c=null;let d=null;let p=null;if(typeof e==="string"){c=e;p="text/plain;charset=UTF-8"}else if(e instanceof URLSearchParams){c=e.toString();p="application/x-www-form-urlencoded;charset=UTF-8"}else if(b(e)){c=new Uint8Array(e.slice())}else if(ArrayBuffer.isView(e)){c=new Uint8Array(e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength))}else if(n.isFormDataLike(e)){const t=`----formdata-undici-0${`${Math.floor(Math.random()*1e11)}`.padStart(11,"0")}`;const r=`--${t}\r\nContent-Disposition: form-data` +/*! formdata-polyfill. MIT License. Jimmy Wärting */;const escape=e=>e.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22");const normalizeLinefeeds=e=>e.replace(/\r?\n|\r/g,"\r\n");const i=[];const n=new Uint8Array([13,10]);d=0;let s=false;for(const[t,a]of e){if(typeof a==="string"){const e=_.encode(r+`; name="${escape(normalizeLinefeeds(t))}"`+`\r\n\r\n${normalizeLinefeeds(a)}\r\n`);i.push(e);d+=e.byteLength}else{const e=_.encode(`${r}; name="${escape(normalizeLinefeeds(t))}"`+(a.name?`; filename="${escape(a.name)}"`:"")+"\r\n"+`Content-Type: ${a.type||"application/octet-stream"}\r\n\r\n`);i.push(e,a,n);if(typeof a.size==="number"){d+=e.byteLength+a.size+n.byteLength}else{s=true}}}const a=_.encode(`--${t}--`);i.push(a);d+=a.byteLength;if(s){d=null}c=e;l=async function*(){for(const e of i){if(e.stream){yield*e.stream()}else{yield e}}};p="multipart/form-data; boundary="+t}else if(a(e)){c=e;d=e.size;if(e.type){p=e.type}}else if(typeof e[Symbol.asyncIterator]==="function"){if(t){throw new TypeError("keepalive")}if(n.isDisturbed(e)||e.locked){throw new TypeError("Response body object should not be disturbed or locked")}i=e instanceof R?e:s(e)}if(typeof c==="string"||n.isBuffer(c)){d=Buffer.byteLength(c)}if(l!=null){let t;i=new R({async start(){t=l(e)[Symbol.asyncIterator]()},async pull(e){const{value:r,done:n}=await t.next();if(n){queueMicrotask((()=>{e.close()}))}else{if(!Q(i)){e.enqueue(new Uint8Array(r))}}return e.desiredSize>0},async cancel(e){await t.return()},type:undefined})}const u={stream:i,source:c,length:d};return[u,p]}function safelyExtractBody(e,t=false){if(!R){R=r(5356).ReadableStream}if(e instanceof R){B(!n.isDisturbed(e),"The body has already been consumed.");B(!e.locked,"The stream is locked.")}return extractBody(e,t)}function cloneBody(e){const[t,r]=e.stream.tee();const i=g(r,{transfer:[r]});const[,n]=i.tee();e.stream=t;return{stream:n,length:e.length,source:e.source}}async function*consumeBody(e){if(e){if(w(e)){yield e}else{const t=e.stream;if(n.isDisturbed(t)){throw new TypeError("The body has already been consumed.")}if(t.locked){throw new TypeError("The stream is locked.")}t[I]=true;yield*t}}}function throwIfAborted(e){if(e.aborted){throw new h("The operation was aborted.","AbortError")}}function bodyMixinMethods(e){const t={blob(){return specConsumeBody(this,(e=>{let t=bodyMimeType(this);if(t==="failure"){t=""}else if(t){t=k(t)}return new C([e],{type:t})}),e)},arrayBuffer(){return specConsumeBody(this,(e=>new Uint8Array(e).buffer),e)},text(){return specConsumeBody(this,utf8DecodeBytes,e)},json(){return specConsumeBody(this,parseJSONFromBytes,e)},async formData(){u.brandCheck(this,e);throwIfAborted(this[p]);const t=this.headers.get("Content-Type");if(/multipart\/form-data/.test(t)){const e={};for(const[t,r]of this.headers)e[t.toLowerCase()]=r;const t=new d;let r;try{r=new i({headers:e,preservePath:true})}catch(e){throw new h(`${e}`,"AbortError")}r.on("field",((e,r)=>{t.append(e,r)}));r.on("file",((e,r,i,n,s)=>{const a=[];if(n==="base64"||n.toLowerCase()==="base64"){let n="";r.on("data",(e=>{n+=e.toString().replace(/[\r\n]/gm,"");const t=n.length-n.length%4;a.push(Buffer.from(n.slice(0,t),"base64"));n=n.slice(t)}));r.on("end",(()=>{a.push(Buffer.from(n,"base64"));t.append(e,new D(a,i,{type:s}))}))}else{r.on("data",(e=>{a.push(e)}));r.on("end",(()=>{t.append(e,new D(a,i,{type:s}))}))}}));const n=new Promise(((e,t)=>{r.on("finish",e);r.on("error",(e=>t(new TypeError(e))))}));if(this.body!==null)for await(const e of consumeBody(this[p].body))r.write(e);r.end();await n;return t}else if(/application\/x-www-form-urlencoded/.test(t)){let e;try{let t="";const r=new TextDecoder("utf-8",{ignoreBOM:true});for await(const e of consumeBody(this[p].body)){if(!w(e)){throw new TypeError("Expected Uint8Array chunk")}t+=r.decode(e,{stream:true})}t+=r.decode();e=new URLSearchParams(t)}catch(e){throw Object.assign(new TypeError,{cause:e})}const t=new d;for(const[r,i]of e){t.append(r,i)}return t}else{await Promise.resolve();throwIfAborted(this[p]);throw u.errors.exception({header:`${e.name}.formData`,message:"Could not parse content as FormData."})}}};return t}function mixinBody(e){Object.assign(e.prototype,bodyMixinMethods(e))}async function specConsumeBody(e,t,r){u.brandCheck(e,r);throwIfAborted(e[p]);if(bodyUnusable(e[p].body)){throw new TypeError("Body is unusable")}const i=l();const errorSteps=e=>i.reject(e);const successSteps=e=>{try{i.resolve(t(e))}catch(e){errorSteps(e)}};if(e[p].body==null){successSteps(new Uint8Array);return i.promise}await c(e[p].body,successSteps,errorSteps);return i.promise}function bodyUnusable(e){return e!=null&&(e.stream.locked||n.isDisturbed(e.stream))}function utf8DecodeBytes(e){if(e.length===0){return""}if(e[0]===239&&e[1]===187&&e[2]===191){e=e.subarray(3)}const t=N.decode(e);return t}function parseJSONFromBytes(e){return JSON.parse(utf8DecodeBytes(e))}function bodyMimeType(e){const{headersList:t}=e[p];const r=t.get("content-type");if(r===null){return"failure"}return S(r)}e.exports={extractBody:extractBody,safelyExtractBody:safelyExtractBody,cloneBody:cloneBody,mixinBody:mixinBody}},1037:(e,t,r)=>{"use strict";const{MessageChannel:i,receiveMessageOnPort:n}=r(1267);const s=["GET","HEAD","POST"];const a=new Set(s);const o=[101,204,205,304];const A=[301,302,303,307,308];const l=new Set(A);const c=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","5060","5061","6000","6566","6665","6666","6667","6668","6669","6697","10080"];const d=new Set(c);const p=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"];const u=new Set(p);const h=["follow","manual","error"];const g=["GET","HEAD","OPTIONS","TRACE"];const C=new Set(g);const y=["navigate","same-origin","no-cors","cors"];const I=["omit","same-origin","include"];const B=["default","no-store","reload","no-cache","force-cache","only-if-cached"];const Q=["content-encoding","content-language","content-location","content-type","content-length"];const w=["half"];const b=["CONNECT","TRACE","TRACK"];const v=new Set(b);const S=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""];const k=new Set(S);const R=globalThis.DOMException??(()=>{try{atob("~")}catch(e){return Object.getPrototypeOf(e).constructor}})();let D;const _=globalThis.structuredClone??function structuredClone(e,t=undefined){if(arguments.length===0){throw new TypeError("missing argument")}if(!D){D=new i}D.port1.unref();D.port2.unref();D.port1.postMessage(e,t?.transfer);return n(D.port2).message};e.exports={DOMException:R,structuredClone:_,subresource:S,forbiddenMethods:b,requestBodyHeader:Q,referrerPolicy:p,requestRedirect:h,requestMode:y,requestCredentials:I,requestCache:B,redirectStatus:A,corsSafeListedMethods:s,nullBodyStatus:o,safeMethods:g,badPorts:c,requestDuplex:w,subresourceSet:k,badPortsSet:d,redirectStatusSet:l,corsSafeListedMethodsSet:a,safeMethodsSet:C,forbiddenMethodsSet:v,referrerPolicySet:u}},685:(e,t,r)=>{const i=r(9491);const{atob:n}=r(4300);const{isomorphicDecode:s}=r(2538);const a=new TextEncoder;const o=/^[!#$%&'*+-.^_|~A-Za-z0-9]+$/;const A=/(\u000A|\u000D|\u0009|\u0020)/;const l=/[\u0009|\u0020-\u007E|\u0080-\u00FF]/;function dataURLProcessor(e){i(e.protocol==="data:");let t=URLSerializer(e,true);t=t.slice(5);const r={position:0};let n=collectASequenceOfCodePointsFast(",",t,r);const a=n.length;n=removeASCIIWhitespace(n,true,true);if(r.position>=t.length){return"failure"}r.position++;const o=t.slice(a+1);let A=stringPercentDecode(o);if(/;(\u0020){0,}base64$/i.test(n)){const e=s(A);A=forgivingBase64(e);if(A==="failure"){return"failure"}n=n.slice(0,-6);n=n.replace(/(\u0020)+$/,"");n=n.slice(0,-1)}if(n.startsWith(";")){n="text/plain"+n}let l=parseMIMEType(n);if(l==="failure"){l=parseMIMEType("text/plain;charset=US-ASCII")}return{mimeType:l,body:A}}function URLSerializer(e,t=false){if(!t){return e.href}const r=e.href;const i=e.hash.length;return i===0?r:r.substring(0,r.length-i)}function collectASequenceOfCodePoints(e,t,r){let i="";while(r.positione.length){return"failure"}t.position++;let i=collectASequenceOfCodePointsFast(";",e,t);i=removeHTTPWhitespace(i,false,true);if(i.length===0||!o.test(i)){return"failure"}const n=r.toLowerCase();const s=i.toLowerCase();const a={type:n,subtype:s,parameters:new Map,essence:`${n}/${s}`};while(t.positionA.test(e)),e,t);let r=collectASequenceOfCodePoints((e=>e!==";"&&e!=="="),e,t);r=r.toLowerCase();if(t.positione.length){break}let i=null;if(e[t.position]==='"'){i=collectAnHTTPQuotedString(e,t,true);collectASequenceOfCodePointsFast(";",e,t)}else{i=collectASequenceOfCodePointsFast(";",e,t);i=removeHTTPWhitespace(i,false,true);if(i.length===0){continue}}if(r.length!==0&&o.test(r)&&(i.length===0||l.test(i))&&!a.parameters.has(r)){a.parameters.set(r,i)}}return a}function forgivingBase64(e){e=e.replace(/[\u0009\u000A\u000C\u000D\u0020]/g,"");if(e.length%4===0){e=e.replace(/=?=$/,"")}if(e.length%4===1){return"failure"}if(/[^+/0-9A-Za-z]/.test(e)){return"failure"}const t=n(e);const r=new Uint8Array(t.length);for(let e=0;ee!=='"'&&e!=="\\"),e,t);if(t.position>=e.length){break}const r=e[t.position];t.position++;if(r==="\\"){if(t.position>=e.length){s+="\\";break}s+=e[t.position];t.position++}else{i(r==='"');break}}if(r){return s}return e.slice(n,t.position)}function serializeAMimeType(e){i(e!=="failure");const{parameters:t,essence:r}=e;let n=r;for(let[e,r]of t.entries()){n+=";";n+=e;n+="=";if(!o.test(r)){r=r.replace(/(\\|")/g,"\\$1");r='"'+r;r+='"'}n+=r}return n}function isHTTPWhiteSpace(e){return e==="\r"||e==="\n"||e==="\t"||e===" "}function removeHTTPWhitespace(e,t=true,r=true){let i=0;let n=e.length-1;if(t){for(;i0&&isHTTPWhiteSpace(e[n]);n--);}return e.slice(i,n+1)}function isASCIIWhitespace(e){return e==="\r"||e==="\n"||e==="\t"||e==="\f"||e===" "}function removeASCIIWhitespace(e,t=true,r=true){let i=0;let n=e.length-1;if(t){for(;i0&&isASCIIWhitespace(e[n]);n--);}return e.slice(i,n+1)}e.exports={dataURLProcessor:dataURLProcessor,URLSerializer:URLSerializer,collectASequenceOfCodePoints:collectASequenceOfCodePoints,collectASequenceOfCodePointsFast:collectASequenceOfCodePointsFast,stringPercentDecode:stringPercentDecode,parseMIMEType:parseMIMEType,collectAnHTTPQuotedString:collectAnHTTPQuotedString,serializeAMimeType:serializeAMimeType}},8511:(e,t,r)=>{"use strict";const{Blob:i,File:n}=r(4300);const{types:s}=r(3837);const{kState:a}=r(5861);const{isBlobLike:o}=r(2538);const{webidl:A}=r(1744);const{parseMIMEType:l,serializeAMimeType:c}=r(685);const{kEnumerableProperty:d}=r(3983);const p=new TextEncoder;class File extends i{constructor(e,t,r={}){A.argumentLengthCheck(arguments,2,{header:"File constructor"});e=A.converters["sequence"](e);t=A.converters.USVString(t);r=A.converters.FilePropertyBag(r);const i=t;let n=r.type;let s;e:{if(n){n=l(n);if(n==="failure"){n="";break e}n=c(n).toLowerCase()}s=r.lastModified}super(processBlobParts(e,r),{type:n});this[a]={name:i,lastModified:s,type:n}}get name(){A.brandCheck(this,File);return this[a].name}get lastModified(){A.brandCheck(this,File);return this[a].lastModified}get type(){A.brandCheck(this,File);return this[a].type}}class FileLike{constructor(e,t,r={}){const i=t;const n=r.type;const s=r.lastModified??Date.now();this[a]={blobLike:e,name:i,type:n,lastModified:s}}stream(...e){A.brandCheck(this,FileLike);return this[a].blobLike.stream(...e)}arrayBuffer(...e){A.brandCheck(this,FileLike);return this[a].blobLike.arrayBuffer(...e)}slice(...e){A.brandCheck(this,FileLike);return this[a].blobLike.slice(...e)}text(...e){A.brandCheck(this,FileLike);return this[a].blobLike.text(...e)}get size(){A.brandCheck(this,FileLike);return this[a].blobLike.size}get type(){A.brandCheck(this,FileLike);return this[a].blobLike.type}get name(){A.brandCheck(this,FileLike);return this[a].name}get lastModified(){A.brandCheck(this,FileLike);return this[a].lastModified}get[Symbol.toStringTag](){return"File"}}Object.defineProperties(File.prototype,{[Symbol.toStringTag]:{value:"File",configurable:true},name:d,lastModified:d});A.converters.Blob=A.interfaceConverter(i);A.converters.BlobPart=function(e,t){if(A.util.Type(e)==="Object"){if(o(e)){return A.converters.Blob(e,{strict:false})}if(ArrayBuffer.isView(e)||s.isAnyArrayBuffer(e)){return A.converters.BufferSource(e,t)}}return A.converters.USVString(e,t)};A.converters["sequence"]=A.sequenceConverter(A.converters.BlobPart);A.converters.FilePropertyBag=A.dictionaryConverter([{key:"lastModified",converter:A.converters["long long"],get defaultValue(){return Date.now()}},{key:"type",converter:A.converters.DOMString,defaultValue:""},{key:"endings",converter:e=>{e=A.converters.DOMString(e);e=e.toLowerCase();if(e!=="native"){e="transparent"}return e},defaultValue:"transparent"}]);function processBlobParts(e,t){const r=[];for(const i of e){if(typeof i==="string"){let e=i;if(t.endings==="native"){e=convertLineEndingsNative(e)}r.push(p.encode(e))}else if(s.isAnyArrayBuffer(i)||s.isTypedArray(i)){if(!i.buffer){r.push(new Uint8Array(i))}else{r.push(new Uint8Array(i.buffer,i.byteOffset,i.byteLength))}}else if(o(i)){r.push(i)}}return r}function convertLineEndingsNative(e){let t="\n";if(process.platform==="win32"){t="\r\n"}return e.replace(/\r?\n/g,t)}function isFileLike(e){return n&&e instanceof n||e instanceof File||e&&(typeof e.stream==="function"||typeof e.arrayBuffer==="function")&&e[Symbol.toStringTag]==="File"}e.exports={File:File,FileLike:FileLike,isFileLike:isFileLike}},2015:(e,t,r)=>{"use strict";const{isBlobLike:i,toUSVString:n,makeIterator:s}=r(2538);const{kState:a}=r(5861);const{File:o,FileLike:A,isFileLike:l}=r(8511);const{webidl:c}=r(1744);const{Blob:d,File:p}=r(4300);const u=p??o;class FormData{constructor(e){if(e!==undefined){throw c.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]})}this[a]=[]}append(e,t,r=undefined){c.brandCheck(this,FormData);c.argumentLengthCheck(arguments,2,{header:"FormData.append"});if(arguments.length===3&&!i(t)){throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'")}e=c.converters.USVString(e);t=i(t)?c.converters.Blob(t,{strict:false}):c.converters.USVString(t);r=arguments.length===3?c.converters.USVString(r):undefined;const n=makeEntry(e,t,r);this[a].push(n)}delete(e){c.brandCheck(this,FormData);c.argumentLengthCheck(arguments,1,{header:"FormData.delete"});e=c.converters.USVString(e);this[a]=this[a].filter((t=>t.name!==e))}get(e){c.brandCheck(this,FormData);c.argumentLengthCheck(arguments,1,{header:"FormData.get"});e=c.converters.USVString(e);const t=this[a].findIndex((t=>t.name===e));if(t===-1){return null}return this[a][t].value}getAll(e){c.brandCheck(this,FormData);c.argumentLengthCheck(arguments,1,{header:"FormData.getAll"});e=c.converters.USVString(e);return this[a].filter((t=>t.name===e)).map((e=>e.value))}has(e){c.brandCheck(this,FormData);c.argumentLengthCheck(arguments,1,{header:"FormData.has"});e=c.converters.USVString(e);return this[a].findIndex((t=>t.name===e))!==-1}set(e,t,r=undefined){c.brandCheck(this,FormData);c.argumentLengthCheck(arguments,2,{header:"FormData.set"});if(arguments.length===3&&!i(t)){throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'")}e=c.converters.USVString(e);t=i(t)?c.converters.Blob(t,{strict:false}):c.converters.USVString(t);r=arguments.length===3?n(r):undefined;const s=makeEntry(e,t,r);const o=this[a].findIndex((t=>t.name===e));if(o!==-1){this[a]=[...this[a].slice(0,o),s,...this[a].slice(o+1).filter((t=>t.name!==e))]}else{this[a].push(s)}}entries(){c.brandCheck(this,FormData);return s((()=>this[a].map((e=>[e.name,e.value]))),"FormData","key+value")}keys(){c.brandCheck(this,FormData);return s((()=>this[a].map((e=>[e.name,e.value]))),"FormData","key")}values(){c.brandCheck(this,FormData);return s((()=>this[a].map((e=>[e.name,e.value]))),"FormData","value")}forEach(e,t=globalThis){c.brandCheck(this,FormData);c.argumentLengthCheck(arguments,1,{header:"FormData.forEach"});if(typeof e!=="function"){throw new TypeError("Failed to execute 'forEach' on 'FormData': parameter 1 is not of type 'Function'.")}for(const[r,i]of this){e.apply(t,[i,r,this])}}}FormData.prototype[Symbol.iterator]=FormData.prototype.entries;Object.defineProperties(FormData.prototype,{[Symbol.toStringTag]:{value:"FormData",configurable:true}});function makeEntry(e,t,r){e=Buffer.from(e).toString("utf8");if(typeof t==="string"){t=Buffer.from(t).toString("utf8")}else{if(!l(t)){t=t instanceof d?new u([t],"blob",{type:t.type}):new A(t,"blob",{type:t.type})}if(r!==undefined){const e={type:t.type,lastModified:t.lastModified};t=p&&t instanceof p||t instanceof o?new u([t],r,e):new A(t,r,e)}}return{name:e,value:t}}e.exports={FormData:FormData}},1246:e=>{"use strict";const t=Symbol.for("undici.globalOrigin.1");function getGlobalOrigin(){return globalThis[t]}function setGlobalOrigin(e){if(e===undefined){Object.defineProperty(globalThis,t,{value:undefined,writable:true,enumerable:false,configurable:false});return}const r=new URL(e);if(r.protocol!=="http:"&&r.protocol!=="https:"){throw new TypeError(`Only http & https urls are allowed, received ${r.protocol}`)}Object.defineProperty(globalThis,t,{value:r,writable:true,enumerable:false,configurable:false})}e.exports={getGlobalOrigin:getGlobalOrigin,setGlobalOrigin:setGlobalOrigin}},554:(e,t,r)=>{"use strict";const{kHeadersList:i,kConstruct:n}=r(2785);const{kGuard:s}=r(5861);const{kEnumerableProperty:a}=r(3983);const{makeIterator:o,isValidHeaderName:A,isValidHeaderValue:l}=r(2538);const{webidl:c}=r(1744);const d=r(9491);const p=Symbol("headers map");const u=Symbol("headers map sorted");function isHTTPWhiteSpaceCharCode(e){return e===10||e===13||e===9||e===32}function headerValueNormalize(e){let t=0;let r=e.length;while(r>t&&isHTTPWhiteSpaceCharCode(e.charCodeAt(r-1)))--r;while(r>t&&isHTTPWhiteSpaceCharCode(e.charCodeAt(t)))++t;return t===0&&r===e.length?e:e.substring(t,r)}function fill(e,t){if(Array.isArray(t)){for(let r=0;r>","record"]})}}function appendHeader(e,t,r){r=headerValueNormalize(r);if(!A(t)){throw c.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header name"})}else if(!l(r)){throw c.errors.invalidArgument({prefix:"Headers.append",value:r,type:"header value"})}if(e[s]==="immutable"){throw new TypeError("immutable")}else if(e[s]==="request-no-cors"){}return e[i].append(t,r)}class HeadersList{cookies=null;constructor(e){if(e instanceof HeadersList){this[p]=new Map(e[p]);this[u]=e[u];this.cookies=e.cookies===null?null:[...e.cookies]}else{this[p]=new Map(e);this[u]=null}}contains(e){e=e.toLowerCase();return this[p].has(e)}clear(){this[p].clear();this[u]=null;this.cookies=null}append(e,t){this[u]=null;const r=e.toLowerCase();const i=this[p].get(r);if(i){const e=r==="cookie"?"; ":", ";this[p].set(r,{name:i.name,value:`${i.value}${e}${t}`})}else{this[p].set(r,{name:e,value:t})}if(r==="set-cookie"){this.cookies??=[];this.cookies.push(t)}}set(e,t){this[u]=null;const r=e.toLowerCase();if(r==="set-cookie"){this.cookies=[t]}this[p].set(r,{name:e,value:t})}delete(e){this[u]=null;e=e.toLowerCase();if(e==="set-cookie"){this.cookies=null}this[p].delete(e)}get(e){const t=this[p].get(e.toLowerCase());return t===undefined?null:t.value}*[Symbol.iterator](){for(const[e,{value:t}]of this[p]){yield[e,t]}}get entries(){const e={};if(this[p].size){for(const{name:t,value:r}of this[p].values()){e[t]=r}}return e}}class Headers{constructor(e=undefined){if(e===n){return}this[i]=new HeadersList;this[s]="none";if(e!==undefined){e=c.converters.HeadersInit(e);fill(this,e)}}append(e,t){c.brandCheck(this,Headers);c.argumentLengthCheck(arguments,2,{header:"Headers.append"});e=c.converters.ByteString(e);t=c.converters.ByteString(t);return appendHeader(this,e,t)}delete(e){c.brandCheck(this,Headers);c.argumentLengthCheck(arguments,1,{header:"Headers.delete"});e=c.converters.ByteString(e);if(!A(e)){throw c.errors.invalidArgument({prefix:"Headers.delete",value:e,type:"header name"})}if(this[s]==="immutable"){throw new TypeError("immutable")}else if(this[s]==="request-no-cors"){}if(!this[i].contains(e)){return}this[i].delete(e)}get(e){c.brandCheck(this,Headers);c.argumentLengthCheck(arguments,1,{header:"Headers.get"});e=c.converters.ByteString(e);if(!A(e)){throw c.errors.invalidArgument({prefix:"Headers.get",value:e,type:"header name"})}return this[i].get(e)}has(e){c.brandCheck(this,Headers);c.argumentLengthCheck(arguments,1,{header:"Headers.has"});e=c.converters.ByteString(e);if(!A(e)){throw c.errors.invalidArgument({prefix:"Headers.has",value:e,type:"header name"})}return this[i].contains(e)}set(e,t){c.brandCheck(this,Headers);c.argumentLengthCheck(arguments,2,{header:"Headers.set"});e=c.converters.ByteString(e);t=c.converters.ByteString(t);t=headerValueNormalize(t);if(!A(e)){throw c.errors.invalidArgument({prefix:"Headers.set",value:e,type:"header name"})}else if(!l(t)){throw c.errors.invalidArgument({prefix:"Headers.set",value:t,type:"header value"})}if(this[s]==="immutable"){throw new TypeError("immutable")}else if(this[s]==="request-no-cors"){}this[i].set(e,t)}getSetCookie(){c.brandCheck(this,Headers);const e=this[i].cookies;if(e){return[...e]}return[]}get[u](){if(this[i][u]){return this[i][u]}const e=[];const t=[...this[i]].sort(((e,t)=>e[0]e),"Headers","key")}return o((()=>[...this[u].values()]),"Headers","key")}values(){c.brandCheck(this,Headers);if(this[s]==="immutable"){const e=this[u];return o((()=>e),"Headers","value")}return o((()=>[...this[u].values()]),"Headers","value")}entries(){c.brandCheck(this,Headers);if(this[s]==="immutable"){const e=this[u];return o((()=>e),"Headers","key+value")}return o((()=>[...this[u].values()]),"Headers","key+value")}forEach(e,t=globalThis){c.brandCheck(this,Headers);c.argumentLengthCheck(arguments,1,{header:"Headers.forEach"});if(typeof e!=="function"){throw new TypeError("Failed to execute 'forEach' on 'Headers': parameter 1 is not of type 'Function'.")}for(const[r,i]of this){e.apply(t,[i,r,this])}}[Symbol.for("nodejs.util.inspect.custom")](){c.brandCheck(this,Headers);return this[i]}}Headers.prototype[Symbol.iterator]=Headers.prototype.entries;Object.defineProperties(Headers.prototype,{append:a,delete:a,get:a,has:a,set:a,getSetCookie:a,keys:a,values:a,entries:a,forEach:a,[Symbol.iterator]:{enumerable:false},[Symbol.toStringTag]:{value:"Headers",configurable:true}});c.converters.HeadersInit=function(e){if(c.util.Type(e)==="Object"){if(e[Symbol.iterator]){return c.converters["sequence>"](e)}return c.converters["record"](e)}throw c.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};e.exports={fill:fill,Headers:Headers,HeadersList:HeadersList}},4881:(e,t,r)=>{"use strict";const{Response:i,makeNetworkError:n,makeAppropriateNetworkError:s,filterResponse:a,makeResponse:o}=r(7823);const{Headers:A}=r(554);const{Request:l,makeRequest:c}=r(8359);const d=r(9796);const{bytesMatch:p,makePolicyContainer:u,clonePolicyContainer:h,requestBadPort:g,TAOCheck:C,appendRequestOriginHeader:y,responseLocationURL:I,requestCurrentURL:B,setRequestReferrerPolicyOnRedirect:Q,tryUpgradeRequestToAPotentiallyTrustworthyURL:w,createOpaqueTimingInfo:b,appendFetchMetadata:v,corsCheck:S,crossOriginResourcePolicyCheck:k,determineRequestsReferrer:R,coarsenedSharedCurrentTime:D,createDeferredPromise:_,isBlobLike:N,sameOrigin:T,isCancelled:F,isAborted:L,isErrorLike:M,fullyReadBody:x,readableStreamClose:U,isomorphicEncode:O,urlIsLocal:P,urlIsHttpHttpsScheme:V,urlHasHttpsScheme:G}=r(2538);const{kState:H,kHeaders:Y,kGuard:j,kRealm:J}=r(5861);const W=r(9491);const{safelyExtractBody:q}=r(1472);const{redirectStatusSet:z,nullBodyStatus:K,safeMethodsSet:$,requestBodyHeader:Z,subresourceSet:X,DOMException:ee}=r(1037);const{kHeadersList:te}=r(2785);const re=r(2361);const{Readable:ie,pipeline:ne}=r(2781);const{addAbortListener:se,isErrored:ae,isReadable:oe,nodeMajor:Ae,nodeMinor:le}=r(3983);const{dataURLProcessor:ce,serializeAMimeType:de}=r(685);const{TransformStream:pe}=r(5356);const{getGlobalDispatcher:ue}=r(1892);const{webidl:fe}=r(1744);const{STATUS_CODES:he}=r(3685);const ge=["GET","HEAD"];let me;let Ee=globalThis.ReadableStream;class Fetch extends re{constructor(e){super();this.dispatcher=e;this.connection=null;this.dump=false;this.state="ongoing";this.setMaxListeners(21)}terminate(e){if(this.state!=="ongoing"){return}this.state="terminated";this.connection?.destroy(e);this.emit("terminated",e)}abort(e){if(this.state!=="ongoing"){return}this.state="aborted";if(!e){e=new ee("The operation was aborted.","AbortError")}this.serializedAbortReason=e;this.connection?.destroy(e);this.emit("terminated",e)}}function fetch(e,t={}){fe.argumentLengthCheck(arguments,1,{header:"globalThis.fetch"});const r=_();let n;try{n=new l(e,t)}catch(e){r.reject(e);return r.promise}const s=n[H];if(n.signal.aborted){abortFetch(r,s,null,n.signal.reason);return r.promise}const a=s.client.globalObject;if(a?.constructor?.name==="ServiceWorkerGlobalScope"){s.serviceWorkers="none"}let o=null;const A=null;let c=false;let d=null;se(n.signal,(()=>{c=true;W(d!=null);d.abort(n.signal.reason);abortFetch(r,s,o,n.signal.reason)}));const handleFetchDone=e=>finalizeAndReportTiming(e,"fetch");const processResponse=e=>{if(c){return Promise.resolve()}if(e.aborted){abortFetch(r,s,o,d.serializedAbortReason);return Promise.resolve()}if(e.type==="error"){r.reject(Object.assign(new TypeError("fetch failed"),{cause:e.error}));return Promise.resolve()}o=new i;o[H]=e;o[J]=A;o[Y][te]=e.headersList;o[Y][j]="immutable";o[Y][J]=A;r.resolve(o)};d=fetching({request:s,processResponseEndOfBody:handleFetchDone,processResponse:processResponse,dispatcher:t.dispatcher??ue()});return r.promise}function finalizeAndReportTiming(e,t="other"){if(e.type==="error"&&e.aborted){return}if(!e.urlList?.length){return}const r=e.urlList[0];let i=e.timingInfo;let n=e.cacheState;if(!V(r)){return}if(i===null){return}if(!e.timingAllowPassed){i=b({startTime:i.startTime});n=""}i.endTime=D();e.timingInfo=i;markResourceTiming(i,r,t,globalThis,n)}function markResourceTiming(e,t,r,i,n){if(Ae>18||Ae===18&&le>=2){performance.markResourceTiming(e,t.href,r,i,n)}}function abortFetch(e,t,r,i){if(!i){i=new ee("The operation was aborted.","AbortError")}e.reject(i);if(t.body!=null&&oe(t.body?.stream)){t.body.stream.cancel(i).catch((e=>{if(e.code==="ERR_INVALID_STATE"){return}throw e}))}if(r==null){return}const n=r[H];if(n.body!=null&&oe(n.body?.stream)){n.body.stream.cancel(i).catch((e=>{if(e.code==="ERR_INVALID_STATE"){return}throw e}))}}function fetching({request:e,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:i,processResponseEndOfBody:n,processResponseConsumeBody:s,useParallelQueue:a=false,dispatcher:o}){let A=null;let l=false;if(e.client!=null){A=e.client.globalObject;l=e.client.crossOriginIsolatedCapability}const c=D(l);const d=b({startTime:c});const p={controller:new Fetch(o),request:e,timingInfo:d,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:i,processResponseConsumeBody:s,processResponseEndOfBody:n,taskDestination:A,crossOriginIsolatedCapability:l};W(!e.body||e.body.stream);if(e.window==="client"){e.window=e.client?.globalObject?.constructor?.name==="Window"?e.client:"no-window"}if(e.origin==="client"){e.origin=e.client?.origin}if(e.policyContainer==="client"){if(e.client!=null){e.policyContainer=h(e.client.policyContainer)}else{e.policyContainer=u()}}if(!e.headersList.contains("accept")){const t="*/*";e.headersList.append("accept",t)}if(!e.headersList.contains("accept-language")){e.headersList.append("accept-language","*")}if(e.priority===null){}if(X.has(e.destination)){}mainFetch(p).catch((e=>{p.controller.terminate(e)}));return p.controller}async function mainFetch(e,t=false){const r=e.request;let i=null;if(r.localURLsOnly&&!P(B(r))){i=n("local URLs only")}w(r);if(g(r)==="blocked"){i=n("bad port")}if(r.referrerPolicy===""){r.referrerPolicy=r.policyContainer.referrerPolicy}if(r.referrer!=="no-referrer"){r.referrer=R(r)}if(i===null){i=await(async()=>{const t=B(r);if(T(t,r.url)&&r.responseTainting==="basic"||t.protocol==="data:"||(r.mode==="navigate"||r.mode==="websocket")){r.responseTainting="basic";return await schemeFetch(e)}if(r.mode==="same-origin"){return n('request mode cannot be "same-origin"')}if(r.mode==="no-cors"){if(r.redirect!=="follow"){return n('redirect mode cannot be "follow" for "no-cors" request')}r.responseTainting="opaque";return await schemeFetch(e)}if(!V(B(r))){return n("URL scheme must be a HTTP(S) scheme")}r.responseTainting="cors";return await httpFetch(e)})()}if(t){return i}if(i.status!==0&&!i.internalResponse){if(r.responseTainting==="cors"){}if(r.responseTainting==="basic"){i=a(i,"basic")}else if(r.responseTainting==="cors"){i=a(i,"cors")}else if(r.responseTainting==="opaque"){i=a(i,"opaque")}else{W(false)}}let s=i.status===0?i:i.internalResponse;if(s.urlList.length===0){s.urlList.push(...r.urlList)}if(!r.timingAllowFailed){i.timingAllowPassed=true}if(i.type==="opaque"&&s.status===206&&s.rangeRequested&&!r.headers.contains("range")){i=s=n()}if(i.status!==0&&(r.method==="HEAD"||r.method==="CONNECT"||K.includes(s.status))){s.body=null;e.controller.dump=true}if(r.integrity){const processBodyError=t=>fetchFinale(e,n(t));if(r.responseTainting==="opaque"||i.body==null){processBodyError(i.error);return}const processBody=t=>{if(!p(t,r.integrity)){processBodyError("integrity mismatch");return}i.body=q(t)[0];fetchFinale(e,i)};await x(i.body,processBody,processBodyError)}else{fetchFinale(e,i)}}function schemeFetch(e){if(F(e)&&e.request.redirectCount===0){return Promise.resolve(s(e))}const{request:t}=e;const{protocol:i}=B(t);switch(i){case"about:":{return Promise.resolve(n("about scheme is not supported"))}case"blob:":{if(!me){me=r(4300).resolveObjectURL}const e=B(t);if(e.search.length!==0){return Promise.resolve(n("NetworkError when attempting to fetch resource."))}const i=me(e.toString());if(t.method!=="GET"||!N(i)){return Promise.resolve(n("invalid method"))}const s=q(i);const a=s[0];const A=O(`${a.length}`);const l=s[1]??"";const c=o({statusText:"OK",headersList:[["content-length",{name:"Content-Length",value:A}],["content-type",{name:"Content-Type",value:l}]]});c.body=a;return Promise.resolve(c)}case"data:":{const e=B(t);const r=ce(e);if(r==="failure"){return Promise.resolve(n("failed to fetch the data URL"))}const i=de(r.mimeType);return Promise.resolve(o({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:i}]],body:q(r.body)[0]}))}case"file:":{return Promise.resolve(n("not implemented... yet..."))}case"http:":case"https:":{return httpFetch(e).catch((e=>n(e)))}default:{return Promise.resolve(n("unknown scheme"))}}}function finalizeResponse(e,t){e.request.done=true;if(e.processResponseDone!=null){queueMicrotask((()=>e.processResponseDone(t)))}}function fetchFinale(e,t){if(t.type==="error"){t.urlList=[e.request.urlList[0]];t.timingInfo=b({startTime:e.timingInfo.startTime})}const processResponseEndOfBody=()=>{e.request.done=true;if(e.processResponseEndOfBody!=null){queueMicrotask((()=>e.processResponseEndOfBody(t)))}};if(e.processResponse!=null){queueMicrotask((()=>e.processResponse(t)))}if(t.body==null){processResponseEndOfBody()}else{const identityTransformAlgorithm=(e,t)=>{t.enqueue(e)};const e=new pe({start(){},transform:identityTransformAlgorithm,flush:processResponseEndOfBody},{size(){return 1}},{size(){return 1}});t.body={stream:t.body.stream.pipeThrough(e)}}if(e.processResponseConsumeBody!=null){const processBody=r=>e.processResponseConsumeBody(t,r);const processBodyError=r=>e.processResponseConsumeBody(t,r);if(t.body==null){queueMicrotask((()=>processBody(null)))}else{return x(t.body,processBody,processBodyError)}return Promise.resolve()}}async function httpFetch(e){const t=e.request;let r=null;let i=null;const s=e.timingInfo;if(t.serviceWorkers==="all"){}if(r===null){if(t.redirect==="follow"){t.serviceWorkers="none"}i=r=await httpNetworkOrCacheFetch(e);if(t.responseTainting==="cors"&&S(t,r)==="failure"){return n("cors failure")}if(C(t,r)==="failure"){t.timingAllowFailed=true}}if((t.responseTainting==="opaque"||r.type==="opaque")&&k(t.origin,t.client,t.destination,i)==="blocked"){return n("blocked")}if(z.has(i.status)){if(t.redirect!=="manual"){e.controller.connection.destroy()}if(t.redirect==="error"){r=n("unexpected redirect")}else if(t.redirect==="manual"){r=i}else if(t.redirect==="follow"){r=await httpRedirectFetch(e,r)}else{W(false)}}r.timingInfo=s;return r}function httpRedirectFetch(e,t){const r=e.request;const i=t.internalResponse?t.internalResponse:t;let s;try{s=I(i,B(r).hash);if(s==null){return t}}catch(e){return Promise.resolve(n(e))}if(!V(s)){return Promise.resolve(n("URL scheme must be a HTTP(S) scheme"))}if(r.redirectCount===20){return Promise.resolve(n("redirect count exceeded"))}r.redirectCount+=1;if(r.mode==="cors"&&(s.username||s.password)&&!T(r,s)){return Promise.resolve(n('cross origin not allowed for request mode "cors"'))}if(r.responseTainting==="cors"&&(s.username||s.password)){return Promise.resolve(n('URL cannot contain credentials for request mode "cors"'))}if(i.status!==303&&r.body!=null&&r.body.source==null){return Promise.resolve(n())}if([301,302].includes(i.status)&&r.method==="POST"||i.status===303&&!ge.includes(r.method)){r.method="GET";r.body=null;for(const e of Z){r.headersList.delete(e)}}if(!T(B(r),s)){r.headersList.delete("authorization");r.headersList.delete("proxy-authorization",true);r.headersList.delete("cookie");r.headersList.delete("host")}if(r.body!=null){W(r.body.source!=null);r.body=q(r.body.source)[0]}const a=e.timingInfo;a.redirectEndTime=a.postRedirectStartTime=D(e.crossOriginIsolatedCapability);if(a.redirectStartTime===0){a.redirectStartTime=a.startTime}r.urlList.push(s);Q(r,i);return mainFetch(e,true)}async function httpNetworkOrCacheFetch(e,t=false,r=false){const i=e.request;let a=null;let o=null;let A=null;const l=null;const d=false;if(i.window==="no-window"&&i.redirect==="error"){a=e;o=i}else{o=c(i);a={...e};a.request=o}const p=i.credentials==="include"||i.credentials==="same-origin"&&i.responseTainting==="basic";const u=o.body?o.body.length:null;let h=null;if(o.body==null&&["POST","PUT"].includes(o.method)){h="0"}if(u!=null){h=O(`${u}`)}if(h!=null){o.headersList.append("content-length",h)}if(u!=null&&o.keepalive){}if(o.referrer instanceof URL){o.headersList.append("referer",O(o.referrer.href))}y(o);v(o);if(!o.headersList.contains("user-agent")){o.headersList.append("user-agent",typeof esbuildDetection==="undefined"?"undici":"node")}if(o.cache==="default"&&(o.headersList.contains("if-modified-since")||o.headersList.contains("if-none-match")||o.headersList.contains("if-unmodified-since")||o.headersList.contains("if-match")||o.headersList.contains("if-range"))){o.cache="no-store"}if(o.cache==="no-cache"&&!o.preventNoCacheCacheControlHeaderModification&&!o.headersList.contains("cache-control")){o.headersList.append("cache-control","max-age=0")}if(o.cache==="no-store"||o.cache==="reload"){if(!o.headersList.contains("pragma")){o.headersList.append("pragma","no-cache")}if(!o.headersList.contains("cache-control")){o.headersList.append("cache-control","no-cache")}}if(o.headersList.contains("range")){o.headersList.append("accept-encoding","identity")}if(!o.headersList.contains("accept-encoding")){if(G(B(o))){o.headersList.append("accept-encoding","br, gzip, deflate")}else{o.headersList.append("accept-encoding","gzip, deflate")}}o.headersList.delete("host");if(p){}if(l==null){o.cache="no-store"}if(o.mode!=="no-store"&&o.mode!=="reload"){}if(A==null){if(o.mode==="only-if-cached"){return n("only if cached")}const e=await httpNetworkFetch(a,p,r);if(!$.has(o.method)&&e.status>=200&&e.status<=399){}if(d&&e.status===304){}if(A==null){A=e}}A.urlList=[...o.urlList];if(o.headersList.contains("range")){A.rangeRequested=true}A.requestIncludesCredentials=p;if(A.status===407){if(i.window==="no-window"){return n()}if(F(e)){return s(e)}return n("proxy authentication required")}if(A.status===421&&!r&&(i.body==null||i.body.source!=null)){if(F(e)){return s(e)}e.controller.connection.destroy();A=await httpNetworkOrCacheFetch(e,t,true)}if(t){}return A}async function httpNetworkFetch(e,t=false,i=false){W(!e.controller.connection||e.controller.connection.destroyed);e.controller.connection={abort:null,destroyed:false,destroy(e){if(!this.destroyed){this.destroyed=true;this.abort?.(e??new ee("The operation was aborted.","AbortError"))}}};const a=e.request;let l=null;const c=e.timingInfo;const p=null;if(p==null){a.cache="no-store"}const u=i?"yes":"no";if(a.mode==="websocket"){}else{}let h=null;if(a.body==null&&e.processRequestEndOfBody){queueMicrotask((()=>e.processRequestEndOfBody()))}else if(a.body!=null){const processBodyChunk=async function*(t){if(F(e)){return}yield t;e.processRequestBodyChunkLength?.(t.byteLength)};const processEndOfBody=()=>{if(F(e)){return}if(e.processRequestEndOfBody){e.processRequestEndOfBody()}};const processBodyError=t=>{if(F(e)){return}if(t.name==="AbortError"){e.controller.abort()}else{e.controller.terminate(t)}};h=async function*(){try{for await(const e of a.body.stream){yield*processBodyChunk(e)}processEndOfBody()}catch(e){processBodyError(e)}}()}try{const{body:t,status:r,statusText:i,headersList:n,socket:s}=await dispatch({body:h});if(s){l=o({status:r,statusText:i,headersList:n,socket:s})}else{const s=t[Symbol.asyncIterator]();e.controller.next=()=>s.next();l=o({status:r,statusText:i,headersList:n})}}catch(t){if(t.name==="AbortError"){e.controller.connection.destroy();return s(e,t)}return n(t)}const pullAlgorithm=()=>{e.controller.resume()};const cancelAlgorithm=t=>{e.controller.abort(t)};if(!Ee){Ee=r(5356).ReadableStream}const g=new Ee({async start(t){e.controller.controller=t},async pull(e){await pullAlgorithm(e)},async cancel(e){await cancelAlgorithm(e)}},{highWaterMark:0,size(){return 1}});l.body={stream:g};e.controller.on("terminated",onAborted);e.controller.resume=async()=>{while(true){let t;let r;try{const{done:r,value:i}=await e.controller.next();if(L(e)){break}t=r?undefined:i}catch(i){if(e.controller.ended&&!c.encodedBodySize){t=undefined}else{t=i;r=true}}if(t===undefined){U(e.controller.controller);finalizeResponse(e,l);return}c.decodedBodySize+=t?.byteLength??0;if(r){e.controller.terminate(t);return}e.controller.controller.enqueue(new Uint8Array(t));if(ae(g)){e.controller.terminate();return}if(!e.controller.controller.desiredSize){return}}};function onAborted(t){if(L(e)){l.aborted=true;if(oe(g)){e.controller.controller.error(e.controller.serializedAbortReason)}}else{if(oe(g)){e.controller.controller.error(new TypeError("terminated",{cause:M(t)?t:undefined}))}}e.controller.connection.destroy()}return l;async function dispatch({body:t}){const r=B(a);const i=e.controller.dispatcher;return new Promise(((n,s)=>i.dispatch({path:r.pathname+r.search,origin:r.origin,method:a.method,body:e.controller.dispatcher.isMockActive?a.body&&(a.body.source||a.body.stream):t,headers:a.headersList.entries,maxRedirections:0,upgrade:a.mode==="websocket"?"websocket":undefined},{body:null,abort:null,onConnect(t){const{connection:r}=e.controller;if(r.destroyed){t(new ee("The operation was aborted.","AbortError"))}else{e.controller.on("terminated",t);this.abort=r.abort=t}},onHeaders(e,t,r,i){if(e<200){return}let s=[];let o="";const l=new A;if(Array.isArray(t)){for(let e=0;ee.trim()))}else if(r.toLowerCase()==="location"){o=i}l[te].append(r,i)}}else{const e=Object.keys(t);for(const r of e){const e=t[r];if(r.toLowerCase()==="content-encoding"){s=e.toLowerCase().split(",").map((e=>e.trim())).reverse()}else if(r.toLowerCase()==="location"){o=e}l[te].append(r,e)}}this.body=new ie({read:r});const c=[];const p=a.redirect==="follow"&&o&&z.has(e);if(a.method!=="HEAD"&&a.method!=="CONNECT"&&!K.includes(e)&&!p){for(const e of s){if(e==="x-gzip"||e==="gzip"){c.push(d.createGunzip({flush:d.constants.Z_SYNC_FLUSH,finishFlush:d.constants.Z_SYNC_FLUSH}))}else if(e==="deflate"){c.push(d.createInflate())}else if(e==="br"){c.push(d.createBrotliDecompress())}else{c.length=0;break}}}n({status:e,statusText:i,headersList:l[te],body:c.length?ne(this.body,...c,(()=>{})):this.body.on("error",(()=>{}))});return true},onData(t){if(e.controller.dump){return}const r=t;c.encodedBodySize+=r.byteLength;return this.body.push(r)},onComplete(){if(this.abort){e.controller.off("terminated",this.abort)}e.controller.ended=true;this.body.push(null)},onError(t){if(this.abort){e.controller.off("terminated",this.abort)}this.body?.destroy(t);e.controller.terminate(t);s(t)},onUpgrade(e,t,r){if(e!==101){return}const i=new A;for(let e=0;e{"use strict";const{extractBody:i,mixinBody:n,cloneBody:s}=r(1472);const{Headers:a,fill:o,HeadersList:A}=r(554);const{FinalizationRegistry:l}=r(6436)();const c=r(3983);const{isValidHTTPToken:d,sameOrigin:p,normalizeMethod:u,makePolicyContainer:h,normalizeMethodRecord:g}=r(2538);const{forbiddenMethodsSet:C,corsSafeListedMethodsSet:y,referrerPolicy:I,requestRedirect:B,requestMode:Q,requestCredentials:w,requestCache:b,requestDuplex:v}=r(1037);const{kEnumerableProperty:S}=c;const{kHeaders:k,kSignal:R,kState:D,kGuard:_,kRealm:N}=r(5861);const{webidl:T}=r(1744);const{getGlobalOrigin:F}=r(1246);const{URLSerializer:L}=r(685);const{kHeadersList:M,kConstruct:x}=r(2785);const U=r(9491);const{getMaxListeners:O,setMaxListeners:P,getEventListeners:V,defaultMaxListeners:G}=r(2361);let H=globalThis.TransformStream;const Y=Symbol("abortController");const j=new l((({signal:e,abort:t})=>{e.removeEventListener("abort",t)}));class Request{constructor(e,t={}){if(e===x){return}T.argumentLengthCheck(arguments,1,{header:"Request constructor"});e=T.converters.RequestInfo(e);t=T.converters.RequestInit(t);this[N]={settingsObject:{baseUrl:F(),get origin(){return this.baseUrl?.origin},policyContainer:h()}};let n=null;let s=null;const l=this[N].settingsObject.baseUrl;let I=null;if(typeof e==="string"){let t;try{t=new URL(e,l)}catch(t){throw new TypeError("Failed to parse URL from "+e,{cause:t})}if(t.username||t.password){throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+e)}n=makeRequest({urlList:[t]});s="cors"}else{U(e instanceof Request);n=e[D];I=e[R]}const B=this[N].settingsObject.origin;let Q="client";if(n.window?.constructor?.name==="EnvironmentSettingsObject"&&p(n.window,B)){Q=n.window}if(t.window!=null){throw new TypeError(`'window' option '${Q}' must be null`)}if("window"in t){Q="no-window"}n=makeRequest({method:n.method,headersList:n.headersList,unsafeRequest:n.unsafeRequest,client:this[N].settingsObject,window:Q,priority:n.priority,origin:n.origin,referrer:n.referrer,referrerPolicy:n.referrerPolicy,mode:n.mode,credentials:n.credentials,cache:n.cache,redirect:n.redirect,integrity:n.integrity,keepalive:n.keepalive,reloadNavigation:n.reloadNavigation,historyNavigation:n.historyNavigation,urlList:[...n.urlList]});const w=Object.keys(t).length!==0;if(w){if(n.mode==="navigate"){n.mode="same-origin"}n.reloadNavigation=false;n.historyNavigation=false;n.origin="client";n.referrer="client";n.referrerPolicy="";n.url=n.urlList[n.urlList.length-1];n.urlList=[n.url]}if(t.referrer!==undefined){const e=t.referrer;if(e===""){n.referrer="no-referrer"}else{let t;try{t=new URL(e,l)}catch(t){throw new TypeError(`Referrer "${e}" is not a valid URL.`,{cause:t})}if(t.protocol==="about:"&&t.hostname==="client"||B&&!p(t,this[N].settingsObject.baseUrl)){n.referrer="client"}else{n.referrer=t}}}if(t.referrerPolicy!==undefined){n.referrerPolicy=t.referrerPolicy}let b;if(t.mode!==undefined){b=t.mode}else{b=s}if(b==="navigate"){throw T.errors.exception({header:"Request constructor",message:"invalid request mode navigate."})}if(b!=null){n.mode=b}if(t.credentials!==undefined){n.credentials=t.credentials}if(t.cache!==undefined){n.cache=t.cache}if(n.cache==="only-if-cached"&&n.mode!=="same-origin"){throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode")}if(t.redirect!==undefined){n.redirect=t.redirect}if(t.integrity!=null){n.integrity=String(t.integrity)}if(t.keepalive!==undefined){n.keepalive=Boolean(t.keepalive)}if(t.method!==undefined){let e=t.method;if(!d(e)){throw new TypeError(`'${e}' is not a valid HTTP method.`)}if(C.has(e.toUpperCase())){throw new TypeError(`'${e}' HTTP method is unsupported.`)}e=g[e]??u(e);n.method=e}if(t.signal!==undefined){I=t.signal}this[D]=n;const v=new AbortController;this[R]=v.signal;this[R][N]=this[N];if(I!=null){if(!I||typeof I.aborted!=="boolean"||typeof I.addEventListener!=="function"){throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.")}if(I.aborted){v.abort(I.reason)}else{this[Y]=v;const e=new WeakRef(v);const abort=function(){const t=e.deref();if(t!==undefined){t.abort(this.reason)}};try{if(typeof O==="function"&&O(I)===G){P(100,I)}else if(V(I,"abort").length>=G){P(100,I)}}catch{}c.addAbortListener(I,abort);j.register(v,{signal:I,abort:abort})}}this[k]=new a(x);this[k][M]=n.headersList;this[k][_]="request";this[k][N]=this[N];if(b==="no-cors"){if(!y.has(n.method)){throw new TypeError(`'${n.method} is unsupported in no-cors mode.`)}this[k][_]="request-no-cors"}if(w){const e=this[k][M];const r=t.headers!==undefined?t.headers:new A(e);e.clear();if(r instanceof A){for(const[t,i]of r){e.append(t,i)}e.cookies=r.cookies}else{o(this[k],r)}}const S=e instanceof Request?e[D].body:null;if((t.body!=null||S!=null)&&(n.method==="GET"||n.method==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body.")}let L=null;if(t.body!=null){const[e,r]=i(t.body,n.keepalive);L=e;if(r&&!this[k][M].contains("content-type")){this[k].append("content-type",r)}}const J=L??S;if(J!=null&&J.source==null){if(L!=null&&t.duplex==null){throw new TypeError("RequestInit: duplex option is required when sending a body.")}if(n.mode!=="same-origin"&&n.mode!=="cors"){throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"')}n.useCORSPreflightFlag=true}let W=J;if(L==null&&S!=null){if(c.isDisturbed(S.stream)||S.stream.locked){throw new TypeError("Cannot construct a Request with a Request object that has already been used.")}if(!H){H=r(5356).TransformStream}const e=new H;S.stream.pipeThrough(e);W={source:S.source,length:S.length,stream:e.readable}}this[D].body=W}get method(){T.brandCheck(this,Request);return this[D].method}get url(){T.brandCheck(this,Request);return L(this[D].url)}get headers(){T.brandCheck(this,Request);return this[k]}get destination(){T.brandCheck(this,Request);return this[D].destination}get referrer(){T.brandCheck(this,Request);if(this[D].referrer==="no-referrer"){return""}if(this[D].referrer==="client"){return"about:client"}return this[D].referrer.toString()}get referrerPolicy(){T.brandCheck(this,Request);return this[D].referrerPolicy}get mode(){T.brandCheck(this,Request);return this[D].mode}get credentials(){return this[D].credentials}get cache(){T.brandCheck(this,Request);return this[D].cache}get redirect(){T.brandCheck(this,Request);return this[D].redirect}get integrity(){T.brandCheck(this,Request);return this[D].integrity}get keepalive(){T.brandCheck(this,Request);return this[D].keepalive}get isReloadNavigation(){T.brandCheck(this,Request);return this[D].reloadNavigation}get isHistoryNavigation(){T.brandCheck(this,Request);return this[D].historyNavigation}get signal(){T.brandCheck(this,Request);return this[R]}get body(){T.brandCheck(this,Request);return this[D].body?this[D].body.stream:null}get bodyUsed(){T.brandCheck(this,Request);return!!this[D].body&&c.isDisturbed(this[D].body.stream)}get duplex(){T.brandCheck(this,Request);return"half"}clone(){T.brandCheck(this,Request);if(this.bodyUsed||this.body?.locked){throw new TypeError("unusable")}const e=cloneRequest(this[D]);const t=new Request(x);t[D]=e;t[N]=this[N];t[k]=new a(x);t[k][M]=e.headersList;t[k][_]=this[k][_];t[k][N]=this[k][N];const r=new AbortController;if(this.signal.aborted){r.abort(this.signal.reason)}else{c.addAbortListener(this.signal,(()=>{r.abort(this.signal.reason)}))}t[R]=r.signal;return t}}n(Request);function makeRequest(e){const t={method:"GET",localURLsOnly:false,unsafeRequest:false,body:null,client:null,reservedClient:null,replacesClientId:"",window:"client",keepalive:false,serviceWorkers:"all",initiator:"",destination:"",priority:null,origin:"client",policyContainer:"client",referrer:"client",referrerPolicy:"",mode:"no-cors",useCORSPreflightFlag:false,credentials:"same-origin",useCredentials:false,cache:"default",redirect:"follow",integrity:"",cryptoGraphicsNonceMetadata:"",parserMetadata:"",reloadNavigation:false,historyNavigation:false,userActivation:false,taintedOrigin:false,redirectCount:0,responseTainting:"basic",preventNoCacheCacheControlHeaderModification:false,done:false,timingAllowFailed:false,...e,headersList:e.headersList?new A(e.headersList):new A};t.url=t.urlList[0];return t}function cloneRequest(e){const t=makeRequest({...e,body:null});if(e.body!=null){t.body=s(e.body)}return t}Object.defineProperties(Request.prototype,{method:S,url:S,headers:S,redirect:S,clone:S,signal:S,duplex:S,destination:S,body:S,bodyUsed:S,isHistoryNavigation:S,isReloadNavigation:S,keepalive:S,integrity:S,cache:S,credentials:S,attribute:S,referrerPolicy:S,referrer:S,mode:S,[Symbol.toStringTag]:{value:"Request",configurable:true}});T.converters.Request=T.interfaceConverter(Request);T.converters.RequestInfo=function(e){if(typeof e==="string"){return T.converters.USVString(e)}if(e instanceof Request){return T.converters.Request(e)}return T.converters.USVString(e)};T.converters.AbortSignal=T.interfaceConverter(AbortSignal);T.converters.RequestInit=T.dictionaryConverter([{key:"method",converter:T.converters.ByteString},{key:"headers",converter:T.converters.HeadersInit},{key:"body",converter:T.nullableConverter(T.converters.BodyInit)},{key:"referrer",converter:T.converters.USVString},{key:"referrerPolicy",converter:T.converters.DOMString,allowedValues:I},{key:"mode",converter:T.converters.DOMString,allowedValues:Q},{key:"credentials",converter:T.converters.DOMString,allowedValues:w},{key:"cache",converter:T.converters.DOMString,allowedValues:b},{key:"redirect",converter:T.converters.DOMString,allowedValues:B},{key:"integrity",converter:T.converters.DOMString},{key:"keepalive",converter:T.converters.boolean},{key:"signal",converter:T.nullableConverter((e=>T.converters.AbortSignal(e,{strict:false})))},{key:"window",converter:T.converters.any},{key:"duplex",converter:T.converters.DOMString,allowedValues:v}]);e.exports={Request:Request,makeRequest:makeRequest}},7823:(e,t,r)=>{"use strict";const{Headers:i,HeadersList:n,fill:s}=r(554);const{extractBody:a,cloneBody:o,mixinBody:A}=r(1472);const l=r(3983);const{kEnumerableProperty:c}=l;const{isValidReasonPhrase:d,isCancelled:p,isAborted:u,isBlobLike:h,serializeJavascriptValueToJSONString:g,isErrorLike:C,isomorphicEncode:y}=r(2538);const{redirectStatusSet:I,nullBodyStatus:B,DOMException:Q}=r(1037);const{kState:w,kHeaders:b,kGuard:v,kRealm:S}=r(5861);const{webidl:k}=r(1744);const{FormData:R}=r(2015);const{getGlobalOrigin:D}=r(1246);const{URLSerializer:_}=r(685);const{kHeadersList:N,kConstruct:T}=r(2785);const F=r(9491);const{types:L}=r(3837);const M=globalThis.ReadableStream||r(5356).ReadableStream;const x=new TextEncoder("utf-8");class Response{static error(){const e={settingsObject:{}};const t=new Response;t[w]=makeNetworkError();t[S]=e;t[b][N]=t[w].headersList;t[b][v]="immutable";t[b][S]=e;return t}static json(e,t={}){k.argumentLengthCheck(arguments,1,{header:"Response.json"});if(t!==null){t=k.converters.ResponseInit(t)}const r=x.encode(g(e));const i=a(r);const n={settingsObject:{}};const s=new Response;s[S]=n;s[b][v]="response";s[b][S]=n;initializeResponse(s,t,{body:i[0],type:"application/json"});return s}static redirect(e,t=302){const r={settingsObject:{}};k.argumentLengthCheck(arguments,1,{header:"Response.redirect"});e=k.converters.USVString(e);t=k.converters["unsigned short"](t);let i;try{i=new URL(e,D())}catch(t){throw Object.assign(new TypeError("Failed to parse URL from "+e),{cause:t})}if(!I.has(t)){throw new RangeError("Invalid status code "+t)}const n=new Response;n[S]=r;n[b][v]="immutable";n[b][S]=r;n[w].status=t;const s=y(_(i));n[w].headersList.append("location",s);return n}constructor(e=null,t={}){if(e!==null){e=k.converters.BodyInit(e)}t=k.converters.ResponseInit(t);this[S]={settingsObject:{}};this[w]=makeResponse({});this[b]=new i(T);this[b][v]="response";this[b][N]=this[w].headersList;this[b][S]=this[S];let r=null;if(e!=null){const[t,i]=a(e);r={body:t,type:i}}initializeResponse(this,t,r)}get type(){k.brandCheck(this,Response);return this[w].type}get url(){k.brandCheck(this,Response);const e=this[w].urlList;const t=e[e.length-1]??null;if(t===null){return""}return _(t,true)}get redirected(){k.brandCheck(this,Response);return this[w].urlList.length>1}get status(){k.brandCheck(this,Response);return this[w].status}get ok(){k.brandCheck(this,Response);return this[w].status>=200&&this[w].status<=299}get statusText(){k.brandCheck(this,Response);return this[w].statusText}get headers(){k.brandCheck(this,Response);return this[b]}get body(){k.brandCheck(this,Response);return this[w].body?this[w].body.stream:null}get bodyUsed(){k.brandCheck(this,Response);return!!this[w].body&&l.isDisturbed(this[w].body.stream)}clone(){k.brandCheck(this,Response);if(this.bodyUsed||this.body&&this.body.locked){throw k.errors.exception({header:"Response.clone",message:"Body has already been consumed."})}const e=cloneResponse(this[w]);const t=new Response;t[w]=e;t[S]=this[S];t[b][N]=e.headersList;t[b][v]=this[b][v];t[b][S]=this[b][S];return t}}A(Response);Object.defineProperties(Response.prototype,{type:c,url:c,status:c,ok:c,redirected:c,statusText:c,headers:c,clone:c,body:c,bodyUsed:c,[Symbol.toStringTag]:{value:"Response",configurable:true}});Object.defineProperties(Response,{json:c,redirect:c,error:c});function cloneResponse(e){if(e.internalResponse){return filterResponse(cloneResponse(e.internalResponse),e.type)}const t=makeResponse({...e,body:null});if(e.body!=null){t.body=o(e.body)}return t}function makeResponse(e){return{aborted:false,rangeRequested:false,timingAllowPassed:false,requestIncludesCredentials:false,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...e,headersList:e.headersList?new n(e.headersList):new n,urlList:e.urlList?[...e.urlList]:[]}}function makeNetworkError(e){const t=C(e);return makeResponse({type:"error",status:0,error:t?e:new Error(e?String(e):e),aborted:e&&e.name==="AbortError"})}function makeFilteredResponse(e,t){t={internalResponse:e,...t};return new Proxy(e,{get(e,r){return r in t?t[r]:e[r]},set(e,r,i){F(!(r in t));e[r]=i;return true}})}function filterResponse(e,t){if(t==="basic"){return makeFilteredResponse(e,{type:"basic",headersList:e.headersList})}else if(t==="cors"){return makeFilteredResponse(e,{type:"cors",headersList:e.headersList})}else if(t==="opaque"){return makeFilteredResponse(e,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null})}else if(t==="opaqueredirect"){return makeFilteredResponse(e,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null})}else{F(false)}}function makeAppropriateNetworkError(e,t=null){F(p(e));return u(e)?makeNetworkError(Object.assign(new Q("The operation was aborted.","AbortError"),{cause:t})):makeNetworkError(Object.assign(new Q("Request was cancelled."),{cause:t}))}function initializeResponse(e,t,r){if(t.status!==null&&(t.status<200||t.status>599)){throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.')}if("statusText"in t&&t.statusText!=null){if(!d(String(t.statusText))){throw new TypeError("Invalid statusText")}}if("status"in t&&t.status!=null){e[w].status=t.status}if("statusText"in t&&t.statusText!=null){e[w].statusText=t.statusText}if("headers"in t&&t.headers!=null){s(e[b],t.headers)}if(r){if(B.includes(e.status)){throw k.errors.exception({header:"Response constructor",message:"Invalid response status code "+e.status})}e[w].body=r.body;if(r.type!=null&&!e[w].headersList.contains("Content-Type")){e[w].headersList.append("content-type",r.type)}}}k.converters.ReadableStream=k.interfaceConverter(M);k.converters.FormData=k.interfaceConverter(R);k.converters.URLSearchParams=k.interfaceConverter(URLSearchParams);k.converters.XMLHttpRequestBodyInit=function(e){if(typeof e==="string"){return k.converters.USVString(e)}if(h(e)){return k.converters.Blob(e,{strict:false})}if(L.isArrayBuffer(e)||L.isTypedArray(e)||L.isDataView(e)){return k.converters.BufferSource(e)}if(l.isFormDataLike(e)){return k.converters.FormData(e,{strict:false})}if(e instanceof URLSearchParams){return k.converters.URLSearchParams(e)}return k.converters.DOMString(e)};k.converters.BodyInit=function(e){if(e instanceof M){return k.converters.ReadableStream(e)}if(e?.[Symbol.asyncIterator]){return e}return k.converters.XMLHttpRequestBodyInit(e)};k.converters.ResponseInit=k.dictionaryConverter([{key:"status",converter:k.converters["unsigned short"],defaultValue:200},{key:"statusText",converter:k.converters.ByteString,defaultValue:""},{key:"headers",converter:k.converters.HeadersInit}]);e.exports={makeNetworkError:makeNetworkError,makeResponse:makeResponse,makeAppropriateNetworkError:makeAppropriateNetworkError,filterResponse:filterResponse,Response:Response,cloneResponse:cloneResponse}},5861:e=>{"use strict";e.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kGuard:Symbol("guard"),kRealm:Symbol("realm")}},2538:(e,t,r)=>{"use strict";const{redirectStatusSet:i,referrerPolicySet:n,badPortsSet:s}=r(1037);const{getGlobalOrigin:a}=r(1246);const{performance:o}=r(4074);const{isBlobLike:A,toUSVString:l,ReadableStreamFrom:c}=r(3983);const d=r(9491);const{isUint8Array:p}=r(9830);let u=[];let h;try{h=r(6113);const e=["sha256","sha384","sha512"];u=h.getHashes().filter((t=>e.includes(t)))}catch{}function responseURL(e){const t=e.urlList;const r=t.length;return r===0?null:t[r-1].toString()}function responseLocationURL(e,t){if(!i.has(e.status)){return null}let r=e.headersList.get("location");if(r!==null&&isValidHeaderValue(r)){r=new URL(r,responseURL(e))}if(r&&!r.hash){r.hash=t}return r}function requestCurrentURL(e){return e.urlList[e.urlList.length-1]}function requestBadPort(e){const t=requestCurrentURL(e);if(urlIsHttpHttpsScheme(t)&&s.has(t.port)){return"blocked"}return"allowed"}function isErrorLike(e){return e instanceof Error||(e?.constructor?.name==="Error"||e?.constructor?.name==="DOMException")}function isValidReasonPhrase(e){for(let t=0;t=32&&r<=126||r>=128&&r<=255)){return false}}return true}function isTokenCharCode(e){switch(e){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return false;default:return e>=33&&e<=126}}function isValidHTTPToken(e){if(e.length===0){return false}for(let t=0;t0){for(let e=i.length;e!==0;e--){const t=i[e-1].trim();if(n.has(t)){s=t;break}}}if(s!==""){e.referrerPolicy=s}}function crossOriginResourcePolicyCheck(){return"allowed"}function corsCheck(){return"success"}function TAOCheck(){return"success"}function appendFetchMetadata(e){let t=null;t=e.mode;e.headersList.set("sec-fetch-mode",t)}function appendRequestOriginHeader(e){let t=e.origin;if(e.responseTainting==="cors"||e.mode==="websocket"){if(t){e.headersList.append("origin",t)}}else if(e.method!=="GET"&&e.method!=="HEAD"){switch(e.referrerPolicy){case"no-referrer":t=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":if(e.origin&&urlHasHttpsScheme(e.origin)&&!urlHasHttpsScheme(requestCurrentURL(e))){t=null}break;case"same-origin":if(!sameOrigin(e,requestCurrentURL(e))){t=null}break;default:}if(t){e.headersList.append("origin",t)}}}function coarsenedSharedCurrentTime(e){return o.now()}function createOpaqueTimingInfo(e){return{startTime:e.startTime??0,redirectStartTime:0,redirectEndTime:0,postRedirectStartTime:e.startTime??0,finalServiceWorkerStartTime:0,finalNetworkResponseStartTime:0,finalNetworkRequestStartTime:0,endTime:0,encodedBodySize:0,decodedBodySize:0,finalConnectionTimingInfo:null}}function makePolicyContainer(){return{referrerPolicy:"strict-origin-when-cross-origin"}}function clonePolicyContainer(e){return{referrerPolicy:e.referrerPolicy}}function determineRequestsReferrer(e){const t=e.referrerPolicy;d(t);let r=null;if(e.referrer==="client"){const e=a();if(!e||e.origin==="null"){return"no-referrer"}r=new URL(e)}else if(e.referrer instanceof URL){r=e.referrer}let i=stripURLForReferrer(r);const n=stripURLForReferrer(r,true);if(i.toString().length>4096){i=n}const s=sameOrigin(e,i);const o=isURLPotentiallyTrustworthy(i)&&!isURLPotentiallyTrustworthy(e.url);switch(t){case"origin":return n!=null?n:stripURLForReferrer(r,true);case"unsafe-url":return i;case"same-origin":return s?n:"no-referrer";case"origin-when-cross-origin":return s?i:n;case"strict-origin-when-cross-origin":{const t=requestCurrentURL(e);if(sameOrigin(i,t)){return i}if(isURLPotentiallyTrustworthy(i)&&!isURLPotentiallyTrustworthy(t)){return"no-referrer"}return n}case"strict-origin":case"no-referrer-when-downgrade":default:return o?"no-referrer":n}}function stripURLForReferrer(e,t){d(e instanceof URL);if(e.protocol==="file:"||e.protocol==="about:"||e.protocol==="blank:"){return"no-referrer"}e.username="";e.password="";e.hash="";if(t){e.pathname="";e.search=""}return e}function isURLPotentiallyTrustworthy(e){if(!(e instanceof URL)){return false}if(e.href==="about:blank"||e.href==="about:srcdoc"){return true}if(e.protocol==="data:")return true;if(e.protocol==="file:")return true;return isOriginPotentiallyTrustworthy(e.origin);function isOriginPotentiallyTrustworthy(e){if(e==null||e==="null")return false;const t=new URL(e);if(t.protocol==="https:"||t.protocol==="wss:"){return true}if(/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(t.hostname)||(t.hostname==="localhost"||t.hostname.includes("localhost."))||t.hostname.endsWith(".localhost")){return true}return false}}function bytesMatch(e,t){if(h===undefined){return true}const r=parseMetadata(t);if(r==="no metadata"){return true}if(r.length===0){return true}const i=getStrongestMetadata(r);const n=filterMetadataListByAlgorithm(r,i);for(const t of n){const r=t.algo;const i=t.hash;let n=h.createHash(r).update(e).digest("base64");if(n[n.length-1]==="="){if(n[n.length-2]==="="){n=n.slice(0,-2)}else{n=n.slice(0,-1)}}if(compareBase64Mixed(n,i)){return true}}return false}const g=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function parseMetadata(e){const t=[];let r=true;for(const i of e.split(" ")){r=false;const e=g.exec(i);if(e===null||e.groups===undefined||e.groups.algo===undefined){continue}const n=e.groups.algo.toLowerCase();if(u.includes(n)){t.push(e.groups)}}if(r===true){return"no metadata"}return t}function getStrongestMetadata(e){let t=e[0].algo;if(t[3]==="5"){return t}for(let r=1;r{e=r;t=i}));return{promise:r,resolve:e,reject:t}}function isAborted(e){return e.controller.state==="aborted"}function isCancelled(e){return e.controller.state==="aborted"||e.controller.state==="terminated"}const C={delete:"DELETE",DELETE:"DELETE",get:"GET",GET:"GET",head:"HEAD",HEAD:"HEAD",options:"OPTIONS",OPTIONS:"OPTIONS",post:"POST",POST:"POST",put:"PUT",PUT:"PUT"};Object.setPrototypeOf(C,null);function normalizeMethod(e){return C[e.toLowerCase()]??e}function serializeJavascriptValueToJSONString(e){const t=JSON.stringify(e);if(t===undefined){throw new TypeError("Value is not JSON serializable")}d(typeof t==="string");return t}const y=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function makeIterator(e,t,r){const i={index:0,kind:r,target:e};const n={next(){if(Object.getPrototypeOf(this)!==n){throw new TypeError(`'next' called on an object that does not implement interface ${t} Iterator.`)}const{index:e,kind:r,target:s}=i;const a=s();const o=a.length;if(e>=o){return{value:undefined,done:true}}const A=a[e];i.index=e+1;return iteratorResult(A,r)},[Symbol.toStringTag]:`${t} Iterator`};Object.setPrototypeOf(n,y);return Object.setPrototypeOf({},n)}function iteratorResult(e,t){let r;switch(t){case"key":{r=e[0];break}case"value":{r=e[1];break}case"key+value":{r=e;break}}return{value:r,done:false}}async function fullyReadBody(e,t,r){const i=t;const n=r;let s;try{s=e.stream.getReader()}catch(e){n(e);return}try{const e=await readAllBytes(s);i(e)}catch(e){n(e)}}let I=globalThis.ReadableStream;function isReadableStreamLike(e){if(!I){I=r(5356).ReadableStream}return e instanceof I||e[Symbol.toStringTag]==="ReadableStream"&&typeof e.tee==="function"}const B=65535;function isomorphicDecode(e){if(e.lengthe+String.fromCharCode(t)),"")}function readableStreamClose(e){try{e.close()}catch(e){if(!e.message.includes("Controller is already closed")){throw e}}}function isomorphicEncode(e){for(let t=0;tObject.prototype.hasOwnProperty.call(e,t));e.exports={isAborted:isAborted,isCancelled:isCancelled,createDeferredPromise:createDeferredPromise,ReadableStreamFrom:c,toUSVString:l,tryUpgradeRequestToAPotentiallyTrustworthyURL:tryUpgradeRequestToAPotentiallyTrustworthyURL,coarsenedSharedCurrentTime:coarsenedSharedCurrentTime,determineRequestsReferrer:determineRequestsReferrer,makePolicyContainer:makePolicyContainer,clonePolicyContainer:clonePolicyContainer,appendFetchMetadata:appendFetchMetadata,appendRequestOriginHeader:appendRequestOriginHeader,TAOCheck:TAOCheck,corsCheck:corsCheck,crossOriginResourcePolicyCheck:crossOriginResourcePolicyCheck,createOpaqueTimingInfo:createOpaqueTimingInfo,setRequestReferrerPolicyOnRedirect:setRequestReferrerPolicyOnRedirect,isValidHTTPToken:isValidHTTPToken,requestBadPort:requestBadPort,requestCurrentURL:requestCurrentURL,responseURL:responseURL,responseLocationURL:responseLocationURL,isBlobLike:A,isURLPotentiallyTrustworthy:isURLPotentiallyTrustworthy,isValidReasonPhrase:isValidReasonPhrase,sameOrigin:sameOrigin,normalizeMethod:normalizeMethod,serializeJavascriptValueToJSONString:serializeJavascriptValueToJSONString,makeIterator:makeIterator,isValidHeaderName:isValidHeaderName,isValidHeaderValue:isValidHeaderValue,hasOwn:Q,isErrorLike:isErrorLike,fullyReadBody:fullyReadBody,bytesMatch:bytesMatch,isReadableStreamLike:isReadableStreamLike,readableStreamClose:readableStreamClose,isomorphicEncode:isomorphicEncode,isomorphicDecode:isomorphicDecode,urlIsLocal:urlIsLocal,urlHasHttpsScheme:urlHasHttpsScheme,urlIsHttpHttpsScheme:urlIsHttpHttpsScheme,readAllBytes:readAllBytes,normalizeMethodRecord:C,parseMetadata:parseMetadata}},1744:(e,t,r)=>{"use strict";const{types:i}=r(3837);const{hasOwn:n,toUSVString:s}=r(2538);const a={};a.converters={};a.util={};a.errors={};a.errors.exception=function(e){return new TypeError(`${e.header}: ${e.message}`)};a.errors.conversionFailed=function(e){const t=e.types.length===1?"":" one of";const r=`${e.argument} could not be converted to`+`${t}: ${e.types.join(", ")}.`;return a.errors.exception({header:e.prefix,message:r})};a.errors.invalidArgument=function(e){return a.errors.exception({header:e.prefix,message:`"${e.value}" is an invalid ${e.type}.`})};a.brandCheck=function(e,t,r=undefined){if(r?.strict!==false&&!(e instanceof t)){throw new TypeError("Illegal invocation")}else{return e?.[Symbol.toStringTag]===t.prototype[Symbol.toStringTag]}};a.argumentLengthCheck=function({length:e},t,r){if(en){throw a.errors.exception({header:"Integer conversion",message:`Value must be between ${s}-${n}, got ${o}.`})}return o}if(!Number.isNaN(o)&&i.clamp===true){o=Math.min(Math.max(o,s),n);if(Math.floor(o)%2===0){o=Math.floor(o)}else{o=Math.ceil(o)}return o}if(Number.isNaN(o)||o===0&&Object.is(0,o)||o===Number.POSITIVE_INFINITY||o===Number.NEGATIVE_INFINITY){return 0}o=a.util.IntegerPart(o);o=o%Math.pow(2,t);if(r==="signed"&&o>=Math.pow(2,t)-1){return o-Math.pow(2,t)}return o};a.util.IntegerPart=function(e){const t=Math.floor(Math.abs(e));if(e<0){return-1*t}return t};a.sequenceConverter=function(e){return t=>{if(a.util.Type(t)!=="Object"){throw a.errors.exception({header:"Sequence",message:`Value of type ${a.util.Type(t)} is not an Object.`})}const r=t?.[Symbol.iterator]?.();const i=[];if(r===undefined||typeof r.next!=="function"){throw a.errors.exception({header:"Sequence",message:"Object is not an iterator."})}while(true){const{done:t,value:n}=r.next();if(t){break}i.push(e(n))}return i}};a.recordConverter=function(e,t){return r=>{if(a.util.Type(r)!=="Object"){throw a.errors.exception({header:"Record",message:`Value of type ${a.util.Type(r)} is not an Object.`})}const n={};if(!i.isProxy(r)){const i=Object.keys(r);for(const s of i){const i=e(s);const a=t(r[s]);n[i]=a}return n}const s=Reflect.ownKeys(r);for(const i of s){const s=Reflect.getOwnPropertyDescriptor(r,i);if(s?.enumerable){const s=e(i);const a=t(r[i]);n[s]=a}}return n}};a.interfaceConverter=function(e){return(t,r={})=>{if(r.strict!==false&&!(t instanceof e)){throw a.errors.exception({header:e.name,message:`Expected ${t} to be an instance of ${e.name}.`})}return t}};a.dictionaryConverter=function(e){return t=>{const r=a.util.Type(t);const i={};if(r==="Null"||r==="Undefined"){return i}else if(r!=="Object"){throw a.errors.exception({header:"Dictionary",message:`Expected ${t} to be one of: Null, Undefined, Object.`})}for(const r of e){const{key:e,defaultValue:s,required:o,converter:A}=r;if(o===true){if(!n(t,e)){throw a.errors.exception({header:"Dictionary",message:`Missing required key "${e}".`})}}let l=t[e];const c=n(r,"defaultValue");if(c&&l!==null){l=l??s}if(o||c||l!==undefined){l=A(l);if(r.allowedValues&&!r.allowedValues.includes(l)){throw a.errors.exception({header:"Dictionary",message:`${l} is not an accepted type. Expected one of ${r.allowedValues.join(", ")}.`})}i[e]=l}}return i}};a.nullableConverter=function(e){return t=>{if(t===null){return t}return e(t)}};a.converters.DOMString=function(e,t={}){if(e===null&&t.legacyNullToEmptyString){return""}if(typeof e==="symbol"){throw new TypeError("Could not convert argument of type symbol to string.")}return String(e)};a.converters.ByteString=function(e){const t=a.converters.DOMString(e);for(let e=0;e255){throw new TypeError("Cannot convert argument to a ByteString because the character at "+`index ${e} has a value of ${t.charCodeAt(e)} which is greater than 255.`)}}return t};a.converters.USVString=s;a.converters.boolean=function(e){const t=Boolean(e);return t};a.converters.any=function(e){return e};a.converters["long long"]=function(e){const t=a.util.ConvertToInt(e,64,"signed");return t};a.converters["unsigned long long"]=function(e){const t=a.util.ConvertToInt(e,64,"unsigned");return t};a.converters["unsigned long"]=function(e){const t=a.util.ConvertToInt(e,32,"unsigned");return t};a.converters["unsigned short"]=function(e,t){const r=a.util.ConvertToInt(e,16,"unsigned",t);return r};a.converters.ArrayBuffer=function(e,t={}){if(a.util.Type(e)!=="Object"||!i.isAnyArrayBuffer(e)){throw a.errors.conversionFailed({prefix:`${e}`,argument:`${e}`,types:["ArrayBuffer"]})}if(t.allowShared===false&&i.isSharedArrayBuffer(e)){throw a.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return e};a.converters.TypedArray=function(e,t,r={}){if(a.util.Type(e)!=="Object"||!i.isTypedArray(e)||e.constructor.name!==t.name){throw a.errors.conversionFailed({prefix:`${t.name}`,argument:`${e}`,types:[t.name]})}if(r.allowShared===false&&i.isSharedArrayBuffer(e.buffer)){throw a.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return e};a.converters.DataView=function(e,t={}){if(a.util.Type(e)!=="Object"||!i.isDataView(e)){throw a.errors.exception({header:"DataView",message:"Object is not a DataView."})}if(t.allowShared===false&&i.isSharedArrayBuffer(e.buffer)){throw a.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return e};a.converters.BufferSource=function(e,t={}){if(i.isAnyArrayBuffer(e)){return a.converters.ArrayBuffer(e,t)}if(i.isTypedArray(e)){return a.converters.TypedArray(e,e.constructor)}if(i.isDataView(e)){return a.converters.DataView(e,t)}throw new TypeError(`Could not convert ${e} to a BufferSource.`)};a.converters["sequence"]=a.sequenceConverter(a.converters.ByteString);a.converters["sequence>"]=a.sequenceConverter(a.converters["sequence"]);a.converters["record"]=a.recordConverter(a.converters.ByteString,a.converters.ByteString);e.exports={webidl:a}},4854:e=>{"use strict";function getEncoding(e){if(!e){return"failure"}switch(e.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}e.exports={getEncoding:getEncoding}},1446:(e,t,r)=>{"use strict";const{staticPropertyDescriptors:i,readOperation:n,fireAProgressEvent:s}=r(7530);const{kState:a,kError:o,kResult:A,kEvents:l,kAborted:c}=r(9054);const{webidl:d}=r(1744);const{kEnumerableProperty:p}=r(3983);class FileReader extends EventTarget{constructor(){super();this[a]="empty";this[A]=null;this[o]=null;this[l]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(e){d.brandCheck(this,FileReader);d.argumentLengthCheck(arguments,1,{header:"FileReader.readAsArrayBuffer"});e=d.converters.Blob(e,{strict:false});n(this,e,"ArrayBuffer")}readAsBinaryString(e){d.brandCheck(this,FileReader);d.argumentLengthCheck(arguments,1,{header:"FileReader.readAsBinaryString"});e=d.converters.Blob(e,{strict:false});n(this,e,"BinaryString")}readAsText(e,t=undefined){d.brandCheck(this,FileReader);d.argumentLengthCheck(arguments,1,{header:"FileReader.readAsText"});e=d.converters.Blob(e,{strict:false});if(t!==undefined){t=d.converters.DOMString(t)}n(this,e,"Text",t)}readAsDataURL(e){d.brandCheck(this,FileReader);d.argumentLengthCheck(arguments,1,{header:"FileReader.readAsDataURL"});e=d.converters.Blob(e,{strict:false});n(this,e,"DataURL")}abort(){if(this[a]==="empty"||this[a]==="done"){this[A]=null;return}if(this[a]==="loading"){this[a]="done";this[A]=null}this[c]=true;s("abort",this);if(this[a]!=="loading"){s("loadend",this)}}get readyState(){d.brandCheck(this,FileReader);switch(this[a]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){d.brandCheck(this,FileReader);return this[A]}get error(){d.brandCheck(this,FileReader);return this[o]}get onloadend(){d.brandCheck(this,FileReader);return this[l].loadend}set onloadend(e){d.brandCheck(this,FileReader);if(this[l].loadend){this.removeEventListener("loadend",this[l].loadend)}if(typeof e==="function"){this[l].loadend=e;this.addEventListener("loadend",e)}else{this[l].loadend=null}}get onerror(){d.brandCheck(this,FileReader);return this[l].error}set onerror(e){d.brandCheck(this,FileReader);if(this[l].error){this.removeEventListener("error",this[l].error)}if(typeof e==="function"){this[l].error=e;this.addEventListener("error",e)}else{this[l].error=null}}get onloadstart(){d.brandCheck(this,FileReader);return this[l].loadstart}set onloadstart(e){d.brandCheck(this,FileReader);if(this[l].loadstart){this.removeEventListener("loadstart",this[l].loadstart)}if(typeof e==="function"){this[l].loadstart=e;this.addEventListener("loadstart",e)}else{this[l].loadstart=null}}get onprogress(){d.brandCheck(this,FileReader);return this[l].progress}set onprogress(e){d.brandCheck(this,FileReader);if(this[l].progress){this.removeEventListener("progress",this[l].progress)}if(typeof e==="function"){this[l].progress=e;this.addEventListener("progress",e)}else{this[l].progress=null}}get onload(){d.brandCheck(this,FileReader);return this[l].load}set onload(e){d.brandCheck(this,FileReader);if(this[l].load){this.removeEventListener("load",this[l].load)}if(typeof e==="function"){this[l].load=e;this.addEventListener("load",e)}else{this[l].load=null}}get onabort(){d.brandCheck(this,FileReader);return this[l].abort}set onabort(e){d.brandCheck(this,FileReader);if(this[l].abort){this.removeEventListener("abort",this[l].abort)}if(typeof e==="function"){this[l].abort=e;this.addEventListener("abort",e)}else{this[l].abort=null}}}FileReader.EMPTY=FileReader.prototype.EMPTY=0;FileReader.LOADING=FileReader.prototype.LOADING=1;FileReader.DONE=FileReader.prototype.DONE=2;Object.defineProperties(FileReader.prototype,{EMPTY:i,LOADING:i,DONE:i,readAsArrayBuffer:p,readAsBinaryString:p,readAsText:p,readAsDataURL:p,abort:p,readyState:p,result:p,error:p,onloadstart:p,onprogress:p,onload:p,onabort:p,onerror:p,onloadend:p,[Symbol.toStringTag]:{value:"FileReader",writable:false,enumerable:false,configurable:true}});Object.defineProperties(FileReader,{EMPTY:i,LOADING:i,DONE:i});e.exports={FileReader:FileReader}},5504:(e,t,r)=>{"use strict";const{webidl:i}=r(1744);const n=Symbol("ProgressEvent state");class ProgressEvent extends Event{constructor(e,t={}){e=i.converters.DOMString(e);t=i.converters.ProgressEventInit(t??{});super(e,t);this[n]={lengthComputable:t.lengthComputable,loaded:t.loaded,total:t.total}}get lengthComputable(){i.brandCheck(this,ProgressEvent);return this[n].lengthComputable}get loaded(){i.brandCheck(this,ProgressEvent);return this[n].loaded}get total(){i.brandCheck(this,ProgressEvent);return this[n].total}}i.converters.ProgressEventInit=i.dictionaryConverter([{key:"lengthComputable",converter:i.converters.boolean,defaultValue:false},{key:"loaded",converter:i.converters["unsigned long long"],defaultValue:0},{key:"total",converter:i.converters["unsigned long long"],defaultValue:0},{key:"bubbles",converter:i.converters.boolean,defaultValue:false},{key:"cancelable",converter:i.converters.boolean,defaultValue:false},{key:"composed",converter:i.converters.boolean,defaultValue:false}]);e.exports={ProgressEvent:ProgressEvent}},9054:e=>{"use strict";e.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}},7530:(e,t,r)=>{"use strict";const{kState:i,kError:n,kResult:s,kAborted:a,kLastProgressEventFired:o}=r(9054);const{ProgressEvent:A}=r(5504);const{getEncoding:l}=r(4854);const{DOMException:c}=r(1037);const{serializeAMimeType:d,parseMIMEType:p}=r(685);const{types:u}=r(3837);const{StringDecoder:h}=r(1576);const{btoa:g}=r(4300);const C={enumerable:true,writable:false,configurable:false};function readOperation(e,t,r,A){if(e[i]==="loading"){throw new c("Invalid state","InvalidStateError")}e[i]="loading";e[s]=null;e[n]=null;const l=t.stream();const d=l.getReader();const p=[];let h=d.read();let g=true;(async()=>{while(!e[a]){try{const{done:l,value:c}=await h;if(g&&!e[a]){queueMicrotask((()=>{fireAProgressEvent("loadstart",e)}))}g=false;if(!l&&u.isUint8Array(c)){p.push(c);if((e[o]===undefined||Date.now()-e[o]>=50)&&!e[a]){e[o]=Date.now();queueMicrotask((()=>{fireAProgressEvent("progress",e)}))}h=d.read()}else if(l){queueMicrotask((()=>{e[i]="done";try{const i=packageData(p,r,t.type,A);if(e[a]){return}e[s]=i;fireAProgressEvent("load",e)}catch(t){e[n]=t;fireAProgressEvent("error",e)}if(e[i]!=="loading"){fireAProgressEvent("loadend",e)}}));break}}catch(t){if(e[a]){return}queueMicrotask((()=>{e[i]="done";e[n]=t;fireAProgressEvent("error",e);if(e[i]!=="loading"){fireAProgressEvent("loadend",e)}}));break}}})()}function fireAProgressEvent(e,t){const r=new A(e,{bubbles:false,cancelable:false});t.dispatchEvent(r)}function packageData(e,t,r,i){switch(t){case"DataURL":{let t="data:";const i=p(r||"application/octet-stream");if(i!=="failure"){t+=d(i)}t+=";base64,";const n=new h("latin1");for(const r of e){t+=g(n.write(r))}t+=g(n.end());return t}case"Text":{let t="failure";if(i){t=l(i)}if(t==="failure"&&r){const e=p(r);if(e!=="failure"){t=l(e.parameters.get("charset"))}}if(t==="failure"){t="UTF-8"}return decode(e,t)}case"ArrayBuffer":{const t=combineByteSequences(e);return t.buffer}case"BinaryString":{let t="";const r=new h("latin1");for(const i of e){t+=r.write(i)}t+=r.end();return t}}}function decode(e,t){const r=combineByteSequences(e);const i=BOMSniffing(r);let n=0;if(i!==null){t=i;n=i==="UTF-8"?3:2}const s=r.slice(n);return new TextDecoder(t).decode(s)}function BOMSniffing(e){const[t,r,i]=e;if(t===239&&r===187&&i===191){return"UTF-8"}else if(t===254&&r===255){return"UTF-16BE"}else if(t===255&&r===254){return"UTF-16LE"}return null}function combineByteSequences(e){const t=e.reduce(((e,t)=>e+t.byteLength),0);let r=0;return e.reduce(((e,t)=>{e.set(t,r);r+=t.byteLength;return e}),new Uint8Array(t))}e.exports={staticPropertyDescriptors:C,readOperation:readOperation,fireAProgressEvent:fireAProgressEvent}},1892:(e,t,r)=>{"use strict";const i=Symbol.for("undici.globalDispatcher.1");const{InvalidArgumentError:n}=r(8045);const s=r(7890);if(getGlobalDispatcher()===undefined){setGlobalDispatcher(new s)}function setGlobalDispatcher(e){if(!e||typeof e.dispatch!=="function"){throw new n("Argument agent must implement Agent")}Object.defineProperty(globalThis,i,{value:e,writable:true,enumerable:false,configurable:false})}function getGlobalDispatcher(){return globalThis[i]}e.exports={setGlobalDispatcher:setGlobalDispatcher,getGlobalDispatcher:getGlobalDispatcher}},6930:e=>{"use strict";e.exports=class DecoratorHandler{constructor(e){this.handler=e}onConnect(...e){return this.handler.onConnect(...e)}onError(...e){return this.handler.onError(...e)}onUpgrade(...e){return this.handler.onUpgrade(...e)}onHeaders(...e){return this.handler.onHeaders(...e)}onData(...e){return this.handler.onData(...e)}onComplete(...e){return this.handler.onComplete(...e)}onBodySent(...e){return this.handler.onBodySent(...e)}}},2860:(e,t,r)=>{"use strict";const i=r(3983);const{kBodyUsed:n}=r(2785);const s=r(9491);const{InvalidArgumentError:a}=r(8045);const o=r(2361);const A=[300,301,302,303,307,308];const l=Symbol("body");class BodyAsyncIterable{constructor(e){this[l]=e;this[n]=false}async*[Symbol.asyncIterator](){s(!this[n],"disturbed");this[n]=true;yield*this[l]}}class RedirectHandler{constructor(e,t,r,A){if(t!=null&&(!Number.isInteger(t)||t<0)){throw new a("maxRedirections must be a positive number")}i.validateHandler(A,r.method,r.upgrade);this.dispatch=e;this.location=null;this.abort=null;this.opts={...r,maxRedirections:0};this.maxRedirections=t;this.handler=A;this.history=[];if(i.isStream(this.opts.body)){if(i.bodyLength(this.opts.body)===0){this.opts.body.on("data",(function(){s(false)}))}if(typeof this.opts.body.readableDidRead!=="boolean"){this.opts.body[n]=false;o.prototype.on.call(this.opts.body,"data",(function(){this[n]=true}))}}else if(this.opts.body&&typeof this.opts.body.pipeTo==="function"){this.opts.body=new BodyAsyncIterable(this.opts.body)}else if(this.opts.body&&typeof this.opts.body!=="string"&&!ArrayBuffer.isView(this.opts.body)&&i.isIterable(this.opts.body)){this.opts.body=new BodyAsyncIterable(this.opts.body)}}onConnect(e){this.abort=e;this.handler.onConnect(e,{history:this.history})}onUpgrade(e,t,r){this.handler.onUpgrade(e,t,r)}onError(e){this.handler.onError(e)}onHeaders(e,t,r,n){this.location=this.history.length>=this.maxRedirections||i.isDisturbed(this.opts.body)?null:parseLocation(e,t);if(this.opts.origin){this.history.push(new URL(this.opts.path,this.opts.origin))}if(!this.location){return this.handler.onHeaders(e,t,r,n)}const{origin:s,pathname:a,search:o}=i.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin)));const A=o?`${a}${o}`:a;this.opts.headers=cleanRequestHeaders(this.opts.headers,e===303,this.opts.origin!==s);this.opts.path=A;this.opts.origin=s;this.opts.maxRedirections=0;this.opts.query=null;if(e===303&&this.opts.method!=="HEAD"){this.opts.method="GET";this.opts.body=null}}onData(e){if(this.location){}else{return this.handler.onData(e)}}onComplete(e){if(this.location){this.location=null;this.abort=null;this.dispatch(this.opts,this)}else{this.handler.onComplete(e)}}onBodySent(e){if(this.handler.onBodySent){this.handler.onBodySent(e)}}}function parseLocation(e,t){if(A.indexOf(e)===-1){return null}for(let e=0;e{const i=r(9491);const{kRetryHandlerDefaultRetry:n}=r(2785);const{RequestRetryError:s}=r(8045);const{isDisturbed:a,parseHeaders:o,parseRangeHeader:A}=r(3983);function calculateRetryAfterHeader(e){const t=Date.now();const r=new Date(e).getTime()-t;return r}class RetryHandler{constructor(e,t){const{retryOptions:r,...i}=e;const{retry:s,maxRetries:a,maxTimeout:o,minTimeout:A,timeoutFactor:l,methods:c,errorCodes:d,retryAfter:p,statusCodes:u}=r??{};this.dispatch=t.dispatch;this.handler=t.handler;this.opts=i;this.abort=null;this.aborted=false;this.retryOpts={retry:s??RetryHandler[n],retryAfter:p??true,maxTimeout:o??30*1e3,timeout:A??500,timeoutFactor:l??2,maxRetries:a??5,methods:c??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:u??[500,502,503,504,429],errorCodes:d??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE"]};this.retryCount=0;this.start=0;this.end=null;this.etag=null;this.resume=null;this.handler.onConnect((e=>{this.aborted=true;if(this.abort){this.abort(e)}else{this.reason=e}}))}onRequestSent(){if(this.handler.onRequestSent){this.handler.onRequestSent()}}onUpgrade(e,t,r){if(this.handler.onUpgrade){this.handler.onUpgrade(e,t,r)}}onConnect(e){if(this.aborted){e(this.reason)}else{this.abort=e}}onBodySent(e){if(this.handler.onBodySent)return this.handler.onBodySent(e)}static[n](e,{state:t,opts:r},i){const{statusCode:n,code:s,headers:a}=e;const{method:o,retryOptions:A}=r;const{maxRetries:l,timeout:c,maxTimeout:d,timeoutFactor:p,statusCodes:u,errorCodes:h,methods:g}=A;let{counter:C,currentTimeout:y}=t;y=y!=null&&y>0?y:c;if(s&&s!=="UND_ERR_REQ_RETRY"&&s!=="UND_ERR_SOCKET"&&!h.includes(s)){i(e);return}if(Array.isArray(g)&&!g.includes(o)){i(e);return}if(n!=null&&Array.isArray(u)&&!u.includes(n)){i(e);return}if(C>l){i(e);return}let I=a!=null&&a["retry-after"];if(I){I=Number(I);I=isNaN(I)?calculateRetryAfterHeader(I):I*1e3}const B=I>0?Math.min(I,d):Math.min(y*p**C,d);t.currentTimeout=B;setTimeout((()=>i(null)),B)}onHeaders(e,t,r,n){const a=o(t);this.retryCount+=1;if(e>=300){this.abort(new s("Request failed",e,{headers:a,count:this.retryCount}));return false}if(this.resume!=null){this.resume=null;if(e!==206){return true}const t=A(a["content-range"]);if(!t){this.abort(new s("Content-Range mismatch",e,{headers:a,count:this.retryCount}));return false}if(this.etag!=null&&this.etag!==a.etag){this.abort(new s("ETag mismatch",e,{headers:a,count:this.retryCount}));return false}const{start:n,size:o,end:l=o}=t;i(this.start===n,"content-range mismatch");i(this.end==null||this.end===l,"content-range mismatch");this.resume=r;return true}if(this.end==null){if(e===206){const s=A(a["content-range"]);if(s==null){return this.handler.onHeaders(e,t,r,n)}const{start:o,size:l,end:c=l}=s;i(o!=null&&Number.isFinite(o)&&this.start!==o,"content-range mismatch");i(Number.isFinite(o));i(c!=null&&Number.isFinite(c)&&this.end!==c,"invalid content-length");this.start=o;this.end=c}if(this.end==null){const e=a["content-length"];this.end=e!=null?Number(e):null}i(Number.isFinite(this.start));i(this.end==null||Number.isFinite(this.end),"invalid content-length");this.resume=r;this.etag=a.etag!=null?a.etag:null;return this.handler.onHeaders(e,t,r,n)}const l=new s("Request failed",e,{headers:a,count:this.retryCount});this.abort(l);return false}onData(e){this.start+=e.length;return this.handler.onData(e)}onComplete(e){this.retryCount=0;return this.handler.onComplete(e)}onError(e){if(this.aborted||a(this.opts.body)){return this.handler.onError(e)}this.retryOpts.retry(e,{state:{counter:this.retryCount++,currentTimeout:this.retryAfter},opts:{retryOptions:this.retryOpts,...this.opts}},onRetry.bind(this));function onRetry(e){if(e!=null||this.aborted||a(this.opts.body)){return this.handler.onError(e)}if(this.start!==0){this.opts={...this.opts,headers:{...this.opts.headers,range:`bytes=${this.start}-${this.end??""}`}}}try{this.dispatch(this.opts,this)}catch(e){this.handler.onError(e)}}}}e.exports=RetryHandler},8861:(e,t,r)=>{"use strict";const i=r(2860);function createRedirectInterceptor({maxRedirections:e}){return t=>function Intercept(r,n){const{maxRedirections:s=e}=r;if(!s){return t(r,n)}const a=new i(t,s,r,n);r={...r,maxRedirections:0};return t(r,a)}}e.exports=createRedirectInterceptor},953:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.SPECIAL_HEADERS=t.HEADER_STATE=t.MINOR=t.MAJOR=t.CONNECTION_TOKEN_CHARS=t.HEADER_CHARS=t.TOKEN=t.STRICT_TOKEN=t.HEX=t.URL_CHAR=t.STRICT_URL_CHAR=t.USERINFO_CHARS=t.MARK=t.ALPHANUM=t.NUM=t.HEX_MAP=t.NUM_MAP=t.ALPHA=t.FINISH=t.H_METHOD_MAP=t.METHOD_MAP=t.METHODS_RTSP=t.METHODS_ICE=t.METHODS_HTTP=t.METHODS=t.LENIENT_FLAGS=t.FLAGS=t.TYPE=t.ERROR=void 0;const i=r(1891);var n;(function(e){e[e["OK"]=0]="OK";e[e["INTERNAL"]=1]="INTERNAL";e[e["STRICT"]=2]="STRICT";e[e["LF_EXPECTED"]=3]="LF_EXPECTED";e[e["UNEXPECTED_CONTENT_LENGTH"]=4]="UNEXPECTED_CONTENT_LENGTH";e[e["CLOSED_CONNECTION"]=5]="CLOSED_CONNECTION";e[e["INVALID_METHOD"]=6]="INVALID_METHOD";e[e["INVALID_URL"]=7]="INVALID_URL";e[e["INVALID_CONSTANT"]=8]="INVALID_CONSTANT";e[e["INVALID_VERSION"]=9]="INVALID_VERSION";e[e["INVALID_HEADER_TOKEN"]=10]="INVALID_HEADER_TOKEN";e[e["INVALID_CONTENT_LENGTH"]=11]="INVALID_CONTENT_LENGTH";e[e["INVALID_CHUNK_SIZE"]=12]="INVALID_CHUNK_SIZE";e[e["INVALID_STATUS"]=13]="INVALID_STATUS";e[e["INVALID_EOF_STATE"]=14]="INVALID_EOF_STATE";e[e["INVALID_TRANSFER_ENCODING"]=15]="INVALID_TRANSFER_ENCODING";e[e["CB_MESSAGE_BEGIN"]=16]="CB_MESSAGE_BEGIN";e[e["CB_HEADERS_COMPLETE"]=17]="CB_HEADERS_COMPLETE";e[e["CB_MESSAGE_COMPLETE"]=18]="CB_MESSAGE_COMPLETE";e[e["CB_CHUNK_HEADER"]=19]="CB_CHUNK_HEADER";e[e["CB_CHUNK_COMPLETE"]=20]="CB_CHUNK_COMPLETE";e[e["PAUSED"]=21]="PAUSED";e[e["PAUSED_UPGRADE"]=22]="PAUSED_UPGRADE";e[e["PAUSED_H2_UPGRADE"]=23]="PAUSED_H2_UPGRADE";e[e["USER"]=24]="USER"})(n=t.ERROR||(t.ERROR={}));var s;(function(e){e[e["BOTH"]=0]="BOTH";e[e["REQUEST"]=1]="REQUEST";e[e["RESPONSE"]=2]="RESPONSE"})(s=t.TYPE||(t.TYPE={}));var a;(function(e){e[e["CONNECTION_KEEP_ALIVE"]=1]="CONNECTION_KEEP_ALIVE";e[e["CONNECTION_CLOSE"]=2]="CONNECTION_CLOSE";e[e["CONNECTION_UPGRADE"]=4]="CONNECTION_UPGRADE";e[e["CHUNKED"]=8]="CHUNKED";e[e["UPGRADE"]=16]="UPGRADE";e[e["CONTENT_LENGTH"]=32]="CONTENT_LENGTH";e[e["SKIPBODY"]=64]="SKIPBODY";e[e["TRAILING"]=128]="TRAILING";e[e["TRANSFER_ENCODING"]=512]="TRANSFER_ENCODING"})(a=t.FLAGS||(t.FLAGS={}));var o;(function(e){e[e["HEADERS"]=1]="HEADERS";e[e["CHUNKED_LENGTH"]=2]="CHUNKED_LENGTH";e[e["KEEP_ALIVE"]=4]="KEEP_ALIVE"})(o=t.LENIENT_FLAGS||(t.LENIENT_FLAGS={}));var A;(function(e){e[e["DELETE"]=0]="DELETE";e[e["GET"]=1]="GET";e[e["HEAD"]=2]="HEAD";e[e["POST"]=3]="POST";e[e["PUT"]=4]="PUT";e[e["CONNECT"]=5]="CONNECT";e[e["OPTIONS"]=6]="OPTIONS";e[e["TRACE"]=7]="TRACE";e[e["COPY"]=8]="COPY";e[e["LOCK"]=9]="LOCK";e[e["MKCOL"]=10]="MKCOL";e[e["MOVE"]=11]="MOVE";e[e["PROPFIND"]=12]="PROPFIND";e[e["PROPPATCH"]=13]="PROPPATCH";e[e["SEARCH"]=14]="SEARCH";e[e["UNLOCK"]=15]="UNLOCK";e[e["BIND"]=16]="BIND";e[e["REBIND"]=17]="REBIND";e[e["UNBIND"]=18]="UNBIND";e[e["ACL"]=19]="ACL";e[e["REPORT"]=20]="REPORT";e[e["MKACTIVITY"]=21]="MKACTIVITY";e[e["CHECKOUT"]=22]="CHECKOUT";e[e["MERGE"]=23]="MERGE";e[e["M-SEARCH"]=24]="M-SEARCH";e[e["NOTIFY"]=25]="NOTIFY";e[e["SUBSCRIBE"]=26]="SUBSCRIBE";e[e["UNSUBSCRIBE"]=27]="UNSUBSCRIBE";e[e["PATCH"]=28]="PATCH";e[e["PURGE"]=29]="PURGE";e[e["MKCALENDAR"]=30]="MKCALENDAR";e[e["LINK"]=31]="LINK";e[e["UNLINK"]=32]="UNLINK";e[e["SOURCE"]=33]="SOURCE";e[e["PRI"]=34]="PRI";e[e["DESCRIBE"]=35]="DESCRIBE";e[e["ANNOUNCE"]=36]="ANNOUNCE";e[e["SETUP"]=37]="SETUP";e[e["PLAY"]=38]="PLAY";e[e["PAUSE"]=39]="PAUSE";e[e["TEARDOWN"]=40]="TEARDOWN";e[e["GET_PARAMETER"]=41]="GET_PARAMETER";e[e["SET_PARAMETER"]=42]="SET_PARAMETER";e[e["REDIRECT"]=43]="REDIRECT";e[e["RECORD"]=44]="RECORD";e[e["FLUSH"]=45]="FLUSH"})(A=t.METHODS||(t.METHODS={}));t.METHODS_HTTP=[A.DELETE,A.GET,A.HEAD,A.POST,A.PUT,A.CONNECT,A.OPTIONS,A.TRACE,A.COPY,A.LOCK,A.MKCOL,A.MOVE,A.PROPFIND,A.PROPPATCH,A.SEARCH,A.UNLOCK,A.BIND,A.REBIND,A.UNBIND,A.ACL,A.REPORT,A.MKACTIVITY,A.CHECKOUT,A.MERGE,A["M-SEARCH"],A.NOTIFY,A.SUBSCRIBE,A.UNSUBSCRIBE,A.PATCH,A.PURGE,A.MKCALENDAR,A.LINK,A.UNLINK,A.PRI,A.SOURCE];t.METHODS_ICE=[A.SOURCE];t.METHODS_RTSP=[A.OPTIONS,A.DESCRIBE,A.ANNOUNCE,A.SETUP,A.PLAY,A.PAUSE,A.TEARDOWN,A.GET_PARAMETER,A.SET_PARAMETER,A.REDIRECT,A.RECORD,A.FLUSH,A.GET,A.POST];t.METHOD_MAP=i.enumToMap(A);t.H_METHOD_MAP={};Object.keys(t.METHOD_MAP).forEach((e=>{if(/^H/.test(e)){t.H_METHOD_MAP[e]=t.METHOD_MAP[e]}}));var l;(function(e){e[e["SAFE"]=0]="SAFE";e[e["SAFE_WITH_CB"]=1]="SAFE_WITH_CB";e[e["UNSAFE"]=2]="UNSAFE"})(l=t.FINISH||(t.FINISH={}));t.ALPHA=[];for(let e="A".charCodeAt(0);e<="Z".charCodeAt(0);e++){t.ALPHA.push(String.fromCharCode(e));t.ALPHA.push(String.fromCharCode(e+32))}t.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};t.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};t.NUM=["0","1","2","3","4","5","6","7","8","9"];t.ALPHANUM=t.ALPHA.concat(t.NUM);t.MARK=["-","_",".","!","~","*","'","(",")"];t.USERINFO_CHARS=t.ALPHANUM.concat(t.MARK).concat(["%",";",":","&","=","+","$",","]);t.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(t.ALPHANUM);t.URL_CHAR=t.STRICT_URL_CHAR.concat(["\t","\f"]);for(let e=128;e<=255;e++){t.URL_CHAR.push(e)}t.HEX=t.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);t.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(t.ALPHANUM);t.TOKEN=t.STRICT_TOKEN.concat([" "]);t.HEADER_CHARS=["\t"];for(let e=32;e<=255;e++){if(e!==127){t.HEADER_CHARS.push(e)}}t.CONNECTION_TOKEN_CHARS=t.HEADER_CHARS.filter((e=>e!==44));t.MAJOR=t.NUM_MAP;t.MINOR=t.MAJOR;var c;(function(e){e[e["GENERAL"]=0]="GENERAL";e[e["CONNECTION"]=1]="CONNECTION";e[e["CONTENT_LENGTH"]=2]="CONTENT_LENGTH";e[e["TRANSFER_ENCODING"]=3]="TRANSFER_ENCODING";e[e["UPGRADE"]=4]="UPGRADE";e[e["CONNECTION_KEEP_ALIVE"]=5]="CONNECTION_KEEP_ALIVE";e[e["CONNECTION_CLOSE"]=6]="CONNECTION_CLOSE";e[e["CONNECTION_UPGRADE"]=7]="CONNECTION_UPGRADE";e[e["TRANSFER_ENCODING_CHUNKED"]=8]="TRANSFER_ENCODING_CHUNKED"})(c=t.HEADER_STATE||(t.HEADER_STATE={}));t.SPECIAL_HEADERS={connection:c.CONNECTION,"content-length":c.CONTENT_LENGTH,"proxy-connection":c.CONNECTION,"transfer-encoding":c.TRANSFER_ENCODING,upgrade:c.UPGRADE}},1145:e=>{e.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJsbGh0dHBfc3RhdHVzX25hbWUAIRpsbGh0dHBfc2V0X2xlbmllbnRfaGVhZGVycwAiIWxsaHR0cF9zZXRfbGVuaWVudF9jaHVua2VkX2xlbmd0aAAjHWxsaHR0cF9zZXRfbGVuaWVudF9rZWVwX2FsaXZlACQkbGxodHRwX3NldF9sZW5pZW50X3RyYW5zZmVyX2VuY29kaW5nACUYbGxodHRwX21lc3NhZ2VfbmVlZHNfZW9mAD8JFwEAQQELEQECAwQFCwYHNTk3MS8tJyspCsLgAkUCAAsIABCIgICAAAsZACAAEMKAgIAAGiAAIAI2AjggACABOgAoCxwAIAAgAC8BMiAALQAuIAAQwYCAgAAQgICAgAALKgEBf0HAABDGgICAACIBEMKAgIAAGiABQYCIgIAANgI4IAEgADoAKCABCwoAIAAQyICAgAALBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LRQEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABDCgICAABogACAENgI4IAAgAzoAKCAAIAI6AC0gACABNgIYCxEAIAAgASABIAJqEMOAgIAACxAAIABBAEHcABDMgICAABoLZwEBf0EAIQECQCAAKAIMDQACQAJAAkACQCAALQAvDgMBAAMCCyAAKAI4IgFFDQAgASgCLCIBRQ0AIAAgARGAgICAAAAiAQ0DC0EADwsQyoCAgAAACyAAQcOWgIAANgIQQQ4hAQsgAQseAAJAIAAoAgwNACAAQdGbgIAANgIQIABBFTYCDAsLFgACQCAAKAIMQRVHDQAgAEEANgIMCwsWAAJAIAAoAgxBFkcNACAAQQA2AgwLCwcAIAAoAgwLBwAgACgCEAsJACAAIAE2AhALBwAgACgCFAsiAAJAIABBJEkNABDKgICAAAALIABBAnRBoLOAgABqKAIACyIAAkAgAEEuSQ0AEMqAgIAAAAsgAEECdEGwtICAAGooAgAL7gsBAX9B66iAgAAhAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABBnH9qDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0Hhp4CAAA8LQaShgIAADwtBy6yAgAAPC0H+sYCAAA8LQcCkgIAADwtBq6SAgAAPC0GNqICAAA8LQeKmgIAADwtBgLCAgAAPC0G5r4CAAA8LQdekgIAADwtB75+AgAAPC0Hhn4CAAA8LQfqfgIAADwtB8qCAgAAPC0Gor4CAAA8LQa6ygIAADwtBiLCAgAAPC0Hsp4CAAA8LQYKigIAADwtBjp2AgAAPC0HQroCAAA8LQcqjgIAADwtBxbKAgAAPC0HfnICAAA8LQdKcgIAADwtBxKCAgAAPC0HXoICAAA8LQaKfgIAADwtB7a6AgAAPC0GrsICAAA8LQdSlgIAADwtBzK6AgAAPC0H6roCAAA8LQfyrgIAADwtB0rCAgAAPC0HxnYCAAA8LQbuggIAADwtB96uAgAAPC0GQsYCAAA8LQdexgIAADwtBoq2AgAAPC0HUp4CAAA8LQeCrgIAADwtBn6yAgAAPC0HrsYCAAA8LQdWfgIAADwtByrGAgAAPC0HepYCAAA8LQdSegIAADwtB9JyAgAAPC0GnsoCAAA8LQbGdgIAADwtBoJ2AgAAPC0G5sYCAAA8LQbywgIAADwtBkqGAgAAPC0GzpoCAAA8LQemsgIAADwtBrJ6AgAAPC0HUq4CAAA8LQfemgIAADwtBgKaAgAAPC0GwoYCAAA8LQf6egIAADwtBjaOAgAAPC0GJrYCAAA8LQfeigIAADwtBoLGAgAAPC0Gun4CAAA8LQcalgIAADwtB6J6AgAAPC0GTooCAAA8LQcKvgIAADwtBw52AgAAPC0GLrICAAA8LQeGdgIAADwtBja+AgAAPC0HqoYCAAA8LQbStgIAADwtB0q+AgAAPC0HfsoCAAA8LQdKygIAADwtB8LCAgAAPC0GpooCAAA8LQfmjgIAADwtBmZ6AgAAPC0G1rICAAA8LQZuwgIAADwtBkrKAgAAPC0G2q4CAAA8LQcKigIAADwtB+LKAgAAPC0GepYCAAA8LQdCigIAADwtBup6AgAAPC0GBnoCAAA8LEMqAgIAAAAtB1qGAgAAhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAgAiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCBCIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQcaRgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIwIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAggiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2ioCAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCNCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIMIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZqAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAjgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCECIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZWQgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAI8IgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAhQiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEGqm4CAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCQCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIYIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZOAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCJCIERQ0AIAAgBBGAgICAAAAhAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIsIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAigiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2iICAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCUCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIcIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABBwpmAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCICIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZSUgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAJMIgRFDQAgACAEEYCAgIAAACEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAlQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCWCIERQ0AIAAgBBGAgICAAAAhAwsgAwtFAQF/AkACQCAALwEwQRRxQRRHDQBBASEDIAAtAChBAUYNASAALwEyQeUARiEDDAELIAAtAClBBUYhAwsgACADOgAuQQAL/gEBA39BASEDAkAgAC8BMCIEQQhxDQAgACkDIEIAUiEDCwJAAkAgAC0ALkUNAEEBIQUgAC0AKUEFRg0BQQEhBSAEQcAAcUUgA3FBAUcNAQtBACEFIARBwABxDQBBAiEFIARB//8DcSIDQQhxDQACQCADQYAEcUUNAAJAIAAtAChBAUcNACAALQAtQQpxDQBBBQ8LQQQPCwJAIANBIHENAAJAIAAtAChBAUYNACAALwEyQf//A3EiAEGcf2pB5ABJDQAgAEHMAUYNACAAQbACRg0AQQQhBSAEQShxRQ0CIANBiARxQYAERg0CC0EADwtBAEEDIAApAyBQGyEFCyAFC2IBAn9BACEBAkAgAC0AKEEBRg0AIAAvATJB//8DcSICQZx/akHkAEkNACACQcwBRg0AIAJBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhASAAQYgEcUGABEYNACAAQShxRSEBCyABC6cBAQN/AkACQAJAIAAtACpFDQAgAC0AK0UNAEEAIQMgAC8BMCIEQQJxRQ0BDAILQQAhAyAALwEwIgRBAXFFDQELQQEhAyAALQAoQQFGDQAgAC8BMkH//wNxIgVBnH9qQeQASQ0AIAVBzAFGDQAgBUGwAkYNACAEQcAAcQ0AQQAhAyAEQYgEcUGABEYNACAEQShxQQBHIQMLIABBADsBMCAAQQA6AC8gAwuZAQECfwJAAkACQCAALQAqRQ0AIAAtACtFDQBBACEBIAAvATAiAkECcUUNAQwCC0EAIQEgAC8BMCICQQFxRQ0BC0EBIQEgAC0AKEEBRg0AIAAvATJB//8DcSIAQZx/akHkAEkNACAAQcwBRg0AIABBsAJGDQAgAkHAAHENAEEAIQEgAkGIBHFBgARGDQAgAkEocUEARyEBCyABC1kAIABBGGpCADcDACAAQgA3AwAgAEE4akIANwMAIABBMGpCADcDACAAQShqQgA3AwAgAEEgakIANwMAIABBEGpCADcDACAAQQhqQgA3AwAgAEHdATYCHEEAC3sBAX8CQCAAKAIMIgMNAAJAIAAoAgRFDQAgACABNgIECwJAIAAgASACEMSAgIAAIgMNACAAKAIMDwsgACADNgIcQQAhAyAAKAIEIgFFDQAgACABIAIgACgCCBGBgICAAAAiAUUNACAAIAI2AhQgACABNgIMIAEhAwsgAwvk8wEDDn8DfgR/I4CAgIAAQRBrIgMkgICAgAAgASEEIAEhBSABIQYgASEHIAEhCCABIQkgASEKIAEhCyABIQwgASENIAEhDiABIQ8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCHCIQQX9qDt0B2gEB2QECAwQFBgcICQoLDA0O2AEPENcBERLWARMUFRYXGBkaG+AB3wEcHR7VAR8gISIjJCXUASYnKCkqKyzTAdIBLS7RAdABLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVG2wFHSElKzwHOAUvNAUzMAU1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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FCAAIBA2AgxBACEQDLIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDLEBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxRCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLABCyAAQQA2AhwgACABNgIUIABBxoqAgAA2AhAgAEEHNgIMQQAhEAyvAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAyuAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAytAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMTQsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAysAQsgAEEANgIcIAAgATYCFCAAQdyIgIAANgIQIABBBzYCDEEAIRAMqwELIBBBP0cNASABQQFqIQELQQUhEAyQAQtBACEQIABBADYCHCAAIAE2AhQgAEH9koCAADYCECAAQQc2AgwMqAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMpwELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMpgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEYLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMpQELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0gA2AhwgACAUNgIUIAAgATYCDEEAIRAMpAELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0wA2AhwgACAUNgIUIAAgATYCDEEAIRAMowELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDEMLIABB5QA2AhwgACAU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YWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21ldGhvZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lYCBjYWxsYmFjayBlcnJvcgBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNlcnZlcgBJbnZhbGlkIGhlYWRlciB2YWx1ZSBjaGFyAEludmFsaWQgaGVhZGVyIGZpZWxkIGNoYXIAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl92ZXJzaW9uAEludmFsaWQgbWlub3IgdmVyc2lvbgBJbnZhbGlkIG1ham9yIHZlcnNpb24ARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgdmVyc2lvbgBFeHBlY3RlZCBDUkxGIGFmdGVyIHZlcnNpb24ASW52YWxpZCBIVFRQIHZlcnNpb24ASW52YWxpZCBoZWFkZXIgdG9rZW4AU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl91cmwASW52YWxpZCBjaGFyYWN0ZXJzIGluIHVybABVbmV4cGVjdGVkIHN0YXJ0IGNoYXIgaW4gdXJsAERvdWJsZSBAIGluIHVybABFbXB0eSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXJhY3RlciBpbiBDb250ZW50LUxlbmd0aABEdXBsaWNhdGUgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyIGluIHVybCBwYXRoAENvbnRlbnQtTGVuZ3RoIGNhbid0IGJlIHByZXNlbnQgd2l0aCBUcmFuc2Zlci1FbmNvZGluZwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBzaXplAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX3ZhbHVlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgdmFsdWUATWlzc2luZyBleHBlY3RlZCBMRiBhZnRlciBoZWFkZXIgdmFsdWUASW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fbmFtZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIG5hbWUAUGF1c2Ugb24gQ09OTkVDVC9VcGdyYWRlAFBhdXNlIG9uIFBSSS9VcGdyYWRlAEV4cGVjdGVkIEhUVFAvMiBDb25uZWN0aW9uIFByZWZhY2UAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9tZXRob2QARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgbWV0aG9kAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX2ZpZWxkAFBhdXNlZABJbnZhbGlkIHdvcmQgZW5jb3VudGVyZWQASW52YWxpZCBtZXRob2QgZW5jb3VudGVyZWQAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzY2hlbWEAUmVxdWVzdCBoYXMgaW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX0NIVU5LX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX05BTUVfQ09NUExFVEUASFBFX0NCX01FU1NBR0VfQ09NUExFVEUASFBFX0NCX01FVEhPRF9DT01QTEVURQBIUEVfQ0JfSEVBREVSX0ZJRUxEX0NPTVBMRVRFAERFTEVURQBIUEVfSU5WQUxJRF9FT0ZfU1RBVEUASU5WQUxJRF9TU0xfQ0VSVElGSUNBVEUAUEFVU0UATk9fUkVTUE9OU0UAVU5TVVBQT1JURURfTUVESUFfVFlQRQBHT05FAE5PVF9BQ0NFUFRBQkxFAFNFUlZJQ0VfVU5BVkFJTEFCTEUAUkFOR0VfTk9UX1NBVElTRklBQkxFAE9SSUdJTl9JU19VTlJFQUNIQUJMRQBSRVNQT05TRV9JU19TVEFMRQBQVVJHRQBNRVJHRQBSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFAFJFUVVFU1RfSEVBREVSX1RPT19MQVJHRQBQQVlMT0FEX1RPT19MQVJHRQBJTlNVRkZJQ0lFTlRfU1RPUkFHRQBIUEVfUEFVU0VEX1VQR1JBREUASFBFX1BBVVNFRF9IMl9VUEdSQURFAFNPVVJDRQBBTk5PVU5DRQBUUkFDRQBIUEVfVU5FWFBFQ1RFRF9TUEFDRQBERVNDUklCRQBVTlNVQlNDUklCRQBSRUNPUkQASFBFX0lOVkFMSURfTUVUSE9EAE5PVF9GT1VORABQUk9QRklORABVTkJJTkQAUkVCSU5EAFVOQVVUSE9SSVpFRABNRVRIT0RfTk9UX0FMTE9XRUQASFRUUF9WRVJTSU9OX05PVF9TVVBQT1JURUQAQUxSRUFEWV9SRVBPUlRFRABBQ0NFUFRFRABOT1RfSU1QTEVNRU5URUQATE9PUF9ERVRFQ1RFRABIUEVfQ1JfRVhQRUNURUQASFBFX0xGX0VYUEVDVEVEAENSRUFURUQASU1fVVNFRABIUEVfUEFVU0VEAFRJTUVPVVRfT0NDVVJFRABQQVlNRU5UX1JFUVVJUkVEAFBSRUNPTkRJVElPTl9SRVFVSVJFRABQUk9YWV9BVVRIRU5USUNBVElPTl9SRVFVSVJFRABORVRXT1JLX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAExFTkdUSF9SRVFVSVJFRABTU0xfQ0VSVElGSUNBVEVfUkVRVUlSRUQAVVBHUkFERV9SRVFVSVJFRABQQUdFX0VYUElSRUQAUFJFQ09ORElUSU9OX0ZBSUxFRABFWFBFQ1RBVElPTl9GQUlMRUQAUkVWQUxJREFUSU9OX0ZBSUxFRABTU0xfSEFORFNIQUtFX0ZBSUxFRABMT0NLRUQAVFJBTlNGT1JNQVRJT05fQVBQTElFRABOT1RfTU9ESUZJRUQATk9UX0VYVEVOREVEAEJBTkRXSURUSF9MSU1JVF9FWENFRURFRABTSVRFX0lTX09WRVJMT0FERUQASEVBRABFeHBlY3RlZCBIVFRQLwAAXhMAACYTAAAwEAAA8BcAAJ0TAAAVEgAAORcAAPASAAAKEAAAdRIAAK0SAACCEwAATxQAAH8QAACgFQAAIxQAAIkSAACLFAAATRUAANQRAADPFAAAEBgAAMkWAADcFgAAwREAAOAXAAC7FAAAdBQAAHwVAADlFAAACBcAAB8QAABlFQAAoxQAACgVAAACFQAAmRUAACwQAACLGQAATw8AANQOAABqEAAAzhAAAAIXAACJDgAAbhMAABwTAABmFAAAVhcAAMETAADNEwAAbBMAAGgXAABmFwAAXxcAACITAADODwAAaQ4AANgOAABjFgAAyxMAAKoOAAAoFwAAJhcAAMUTAABdFgAA6BEAAGcTAABlEwAA8hYAAHMTAAAdFwAA+RYAAPMRAADPDgAAzhUAAAwSAACzEQAApREAAGEQAAAyFwAAuxMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgICAgIAAAICAAICAAICAgICAgICAgIABAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbG9zZWVlcC1hbGl2ZQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEAAAEBAAEBAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AAAAAAAAAAAAAAAAAAAByYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AAAAAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQIAAQMAAAAAAAAAAAAAAAAAAAAAAAAEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAAAAAAAAAAMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOT1VOQ0VFQ0tPVVRORUNURVRFQ1JJQkVMVVNIRVRFQURTRUFSQ0hSR0VDVElWSVRZTEVOREFSVkVPVElGWVBUSU9OU0NIU0VBWVNUQVRDSEdFT1JESVJFQ1RPUlRSQ0hQQVJBTUVURVJVUkNFQlNDUklCRUFSRE9XTkFDRUlORE5LQ0tVQlNDUklCRUhUVFAvQURUUC8="},5627:e=>{e.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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IAH9CwMAIABBMGogAf0LAwAgAEEgaiAB/QsDACAAQd0BNgIcQQALewEBfwJAIAAoAgwiAw0AAkAgACgCBEUNACAAIAE2AgQLAkAgACABIAIQxICAgAAiAw0AIAAoAgwPCyAAIAM2AhxBACEDIAAoAgQiAUUNACAAIAEgAiAAKAIIEYGAgIAAACIBRQ0AIAAgAjYCFCAAIAE2AgwgASEDCyADC+TzAQMOfwN+BH8jgICAgABBEGsiAySAgICAACABIQQgASEFIAEhBiABIQcgASEIIAEhCSABIQogASELIAEhDCABIQ0gASEOIAEhDwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcIhBBf2oO3QHaAQHZAQIDBAUGBwgJCgsMDQ7YAQ8Q1wEREtYBExQVFhcYGRob4AHfARwdHtUBHyAhIiMkJdQBJicoKSorLNMB0gEtLtEB0AEvMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUbbAUdISUrPAc4BS80BTMwBTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAOxwEAAQID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YWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsb3NlZWVwLWFsaXZlAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgAAAAAAAAAAAAAAAAAAAHJhbnNmZXItZW5jb2RpbmdwZ3JhZGUNCg0KDQpTTQ0KDQpUVFAvQ0UvVFNQLwAAAAAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAAAACAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw=="},1891:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.enumToMap=void 0;function enumToMap(e){const t={};Object.keys(e).forEach((r=>{const i=e[r];if(typeof i==="number"){t[r]=i}}));return t}t.enumToMap=enumToMap},6771:(e,t,r)=>{"use strict";const{kClients:i}=r(2785);const n=r(7890);const{kAgent:s,kMockAgentSet:a,kMockAgentGet:o,kDispatches:A,kIsMockActive:l,kNetConnect:c,kGetNetConnect:d,kOptions:p,kFactory:u}=r(4347);const h=r(8687);const g=r(6193);const{matchValue:C,buildMockOptions:y}=r(9323);const{InvalidArgumentError:I,UndiciError:B}=r(8045);const Q=r(412);const w=r(8891);const b=r(6823);class FakeWeakRef{constructor(e){this.value=e}deref(){return this.value}}class MockAgent extends Q{constructor(e){super(e);this[c]=true;this[l]=true;if(e&&e.agent&&typeof e.agent.dispatch!=="function"){throw new I("Argument opts.agent must implement Agent")}const t=e&&e.agent?e.agent:new n(e);this[s]=t;this[i]=t[i];this[p]=y(e)}get(e){let t=this[o](e);if(!t){t=this[u](e);this[a](e,t)}return t}dispatch(e,t){this.get(e.origin);return this[s].dispatch(e,t)}async close(){await this[s].close();this[i].clear()}deactivate(){this[l]=false}activate(){this[l]=true}enableNetConnect(e){if(typeof e==="string"||typeof e==="function"||e instanceof RegExp){if(Array.isArray(this[c])){this[c].push(e)}else{this[c]=[e]}}else if(typeof e==="undefined"){this[c]=true}else{throw new I("Unsupported matcher. Must be one of String|Function|RegExp.")}}disableNetConnect(){this[c]=false}get isMockActive(){return this[l]}[a](e,t){this[i].set(e,new FakeWeakRef(t))}[u](e){const t=Object.assign({agent:this},this[p]);return this[p]&&this[p].connections===1?new h(e,t):new g(e,t)}[o](e){const t=this[i].get(e);if(t){return t.deref()}if(typeof e!=="string"){const t=this[u]("http://localhost:9999");this[a](e,t);return t}for(const[t,r]of Array.from(this[i])){const i=r.deref();if(i&&typeof t!=="string"&&C(t,e)){const t=this[u](e);this[a](e,t);t[A]=i[A];return t}}}[d](){return this[c]}pendingInterceptors(){const e=this[i];return Array.from(e.entries()).flatMap((([e,t])=>t.deref()[A].map((t=>({...t,origin:e}))))).filter((({pending:e})=>e))}assertNoPendingInterceptors({pendingInterceptorsFormatter:e=new b}={}){const t=this.pendingInterceptors();if(t.length===0){return}const r=new w("interceptor","interceptors").pluralize(t.length);throw new B(`\n${r.count} ${r.noun} ${r.is} pending:\n\n${e.format(t)}\n`.trim())}}e.exports=MockAgent},8687:(e,t,r)=>{"use strict";const{promisify:i}=r(3837);const n=r(3598);const{buildMockDispatch:s}=r(9323);const{kDispatches:a,kMockAgent:o,kClose:A,kOriginalClose:l,kOrigin:c,kOriginalDispatch:d,kConnected:p}=r(4347);const{MockInterceptor:u}=r(410);const h=r(2785);const{InvalidArgumentError:g}=r(8045);class MockClient extends n{constructor(e,t){super(e,t);if(!t||!t.agent||typeof t.agent.dispatch!=="function"){throw new g("Argument opts.agent must implement Agent")}this[o]=t.agent;this[c]=e;this[a]=[];this[p]=1;this[d]=this.dispatch;this[l]=this.close.bind(this);this.dispatch=s.call(this);this.close=this[A]}get[h.kConnected](){return this[p]}intercept(e){return new u(e,this[a])}async[A](){await i(this[l])();this[p]=0;this[o][h.kClients].delete(this[c])}}e.exports=MockClient},888:(e,t,r)=>{"use strict";const{UndiciError:i}=r(8045);class MockNotMatchedError extends i{constructor(e){super(e);Error.captureStackTrace(this,MockNotMatchedError);this.name="MockNotMatchedError";this.message=e||"The request does not match any registered mock dispatches";this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}}e.exports={MockNotMatchedError:MockNotMatchedError}},410:(e,t,r)=>{"use strict";const{getResponseData:i,buildKey:n,addMockDispatch:s}=r(9323);const{kDispatches:a,kDispatchKey:o,kDefaultHeaders:A,kDefaultTrailers:l,kContentLength:c,kMockDispatch:d}=r(4347);const{InvalidArgumentError:p}=r(8045);const{buildURL:u}=r(3983);class MockScope{constructor(e){this[d]=e}delay(e){if(typeof e!=="number"||!Number.isInteger(e)||e<=0){throw new p("waitInMs must be a valid integer > 0")}this[d].delay=e;return this}persist(){this[d].persist=true;return this}times(e){if(typeof e!=="number"||!Number.isInteger(e)||e<=0){throw new p("repeatTimes must be a valid integer > 0")}this[d].times=e;return this}}class MockInterceptor{constructor(e,t){if(typeof e!=="object"){throw new p("opts must be an object")}if(typeof e.path==="undefined"){throw new p("opts.path must be defined")}if(typeof e.method==="undefined"){e.method="GET"}if(typeof e.path==="string"){if(e.query){e.path=u(e.path,e.query)}else{const t=new URL(e.path,"data://");e.path=t.pathname+t.search}}if(typeof e.method==="string"){e.method=e.method.toUpperCase()}this[o]=n(e);this[a]=t;this[A]={};this[l]={};this[c]=false}createMockScopeDispatchData(e,t,r={}){const n=i(t);const s=this[c]?{"content-length":n.length}:{};const a={...this[A],...s,...r.headers};const o={...this[l],...r.trailers};return{statusCode:e,data:t,headers:a,trailers:o}}validateReplyParameters(e,t,r){if(typeof e==="undefined"){throw new p("statusCode must be defined")}if(typeof t==="undefined"){throw new p("data must be defined")}if(typeof r!=="object"){throw new p("responseOptions must be an object")}}reply(e){if(typeof e==="function"){const wrappedDefaultsCallback=t=>{const r=e(t);if(typeof r!=="object"){throw new p("reply options callback must return an object")}const{statusCode:i,data:n="",responseOptions:s={}}=r;this.validateReplyParameters(i,n,s);return{...this.createMockScopeDispatchData(i,n,s)}};const t=s(this[a],this[o],wrappedDefaultsCallback);return new MockScope(t)}const[t,r="",i={}]=[...arguments];this.validateReplyParameters(t,r,i);const n=this.createMockScopeDispatchData(t,r,i);const A=s(this[a],this[o],n);return new MockScope(A)}replyWithError(e){if(typeof e==="undefined"){throw new p("error must be defined")}const t=s(this[a],this[o],{error:e});return new MockScope(t)}defaultReplyHeaders(e){if(typeof e==="undefined"){throw new p("headers must be defined")}this[A]=e;return this}defaultReplyTrailers(e){if(typeof e==="undefined"){throw new p("trailers must be defined")}this[l]=e;return this}replyContentLength(){this[c]=true;return this}}e.exports.MockInterceptor=MockInterceptor;e.exports.MockScope=MockScope},6193:(e,t,r)=>{"use strict";const{promisify:i}=r(3837);const n=r(4634);const{buildMockDispatch:s}=r(9323);const{kDispatches:a,kMockAgent:o,kClose:A,kOriginalClose:l,kOrigin:c,kOriginalDispatch:d,kConnected:p}=r(4347);const{MockInterceptor:u}=r(410);const h=r(2785);const{InvalidArgumentError:g}=r(8045);class MockPool extends n{constructor(e,t){super(e,t);if(!t||!t.agent||typeof t.agent.dispatch!=="function"){throw new g("Argument opts.agent must implement Agent")}this[o]=t.agent;this[c]=e;this[a]=[];this[p]=1;this[d]=this.dispatch;this[l]=this.close.bind(this);this.dispatch=s.call(this);this.close=this[A]}get[h.kConnected](){return this[p]}intercept(e){return new u(e,this[a])}async[A](){await i(this[l])();this[p]=0;this[o][h.kClients].delete(this[c])}}e.exports=MockPool},4347:e=>{"use strict";e.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}},9323:(e,t,r)=>{"use strict";const{MockNotMatchedError:i}=r(888);const{kDispatches:n,kMockAgent:s,kOriginalDispatch:a,kOrigin:o,kGetNetConnect:A}=r(4347);const{buildURL:l,nop:c}=r(3983);const{STATUS_CODES:d}=r(3685);const{types:{isPromise:p}}=r(3837);function matchValue(e,t){if(typeof e==="string"){return e===t}if(e instanceof RegExp){return e.test(t)}if(typeof e==="function"){return e(t)===true}return false}function lowerCaseEntries(e){return Object.fromEntries(Object.entries(e).map((([e,t])=>[e.toLocaleLowerCase(),t])))}function getHeaderByName(e,t){if(Array.isArray(e)){for(let r=0;r!e)).filter((({path:e})=>matchValue(safeUrl(e),n)));if(s.length===0){throw new i(`Mock dispatch not matched for path '${n}'`)}s=s.filter((({method:e})=>matchValue(e,t.method)));if(s.length===0){throw new i(`Mock dispatch not matched for method '${t.method}'`)}s=s.filter((({body:e})=>typeof e!=="undefined"?matchValue(e,t.body):true));if(s.length===0){throw new i(`Mock dispatch not matched for body '${t.body}'`)}s=s.filter((e=>matchHeaders(e,t.headers)));if(s.length===0){throw new i(`Mock dispatch not matched for headers '${typeof t.headers==="object"?JSON.stringify(t.headers):t.headers}'`)}return s[0]}function addMockDispatch(e,t,r){const i={timesInvoked:0,times:1,persist:false,consumed:false};const n=typeof r==="function"?{callback:r}:{...r};const s={...i,...t,pending:true,data:{error:null,...n}};e.push(s);return s}function deleteMockDispatch(e,t){const r=e.findIndex((e=>{if(!e.consumed){return false}return matchKey(e,t)}));if(r!==-1){e.splice(r,1)}}function buildKey(e){const{path:t,method:r,body:i,headers:n,query:s}=e;return{path:t,method:r,body:i,headers:n,query:s}}function generateKeyValues(e){return Object.entries(e).reduce(((e,[t,r])=>[...e,Buffer.from(`${t}`),Array.isArray(r)?r.map((e=>Buffer.from(`${e}`))):Buffer.from(`${r}`)]),[])}function getStatusText(e){return d[e]||"unknown"}async function getResponse(e){const t=[];for await(const r of e){t.push(r)}return Buffer.concat(t).toString("utf8")}function mockDispatch(e,t){const r=buildKey(e);const i=getMockDispatch(this[n],r);i.timesInvoked++;if(i.data.callback){i.data={...i.data,...i.data.callback(e)}}const{data:{statusCode:s,data:a,headers:o,trailers:A,error:l},delay:d,persist:u}=i;const{timesInvoked:h,times:g}=i;i.consumed=!u&&h>=g;i.pending=h0){setTimeout((()=>{handleReply(this[n])}),d)}else{handleReply(this[n])}function handleReply(i,n=a){const l=Array.isArray(e.headers)?buildHeadersFromArray(e.headers):e.headers;const d=typeof n==="function"?n({...e,headers:l}):n;if(p(d)){d.then((e=>handleReply(i,e)));return}const u=getResponseData(d);const h=generateKeyValues(o);const g=generateKeyValues(A);t.abort=c;t.onHeaders(s,h,resume,getStatusText(s));t.onData(Buffer.from(u));t.onComplete(g);deleteMockDispatch(i,r)}function resume(){}return true}function buildMockDispatch(){const e=this[s];const t=this[o];const r=this[a];return function dispatch(n,s){if(e.isMockActive){try{mockDispatch.call(this,n,s)}catch(a){if(a instanceof i){const o=e[A]();if(o===false){throw new i(`${a.message}: subsequent request to origin ${t} was not allowed (net.connect disabled)`)}if(checkNetConnect(o,t)){r.call(this,n,s)}else{throw new i(`${a.message}: subsequent request to origin ${t} was not allowed (net.connect is not enabled for this origin)`)}}else{throw a}}}else{r.call(this,n,s)}}}function checkNetConnect(e,t){const r=new URL(t);if(e===true){return true}else if(Array.isArray(e)&&e.some((e=>matchValue(e,r.host)))){return true}return false}function buildMockOptions(e){if(e){const{agent:t,...r}=e;return r}}e.exports={getResponseData:getResponseData,getMockDispatch:getMockDispatch,addMockDispatch:addMockDispatch,deleteMockDispatch:deleteMockDispatch,buildKey:buildKey,generateKeyValues:generateKeyValues,matchValue:matchValue,getResponse:getResponse,getStatusText:getStatusText,mockDispatch:mockDispatch,buildMockDispatch:buildMockDispatch,checkNetConnect:checkNetConnect,buildMockOptions:buildMockOptions,getHeaderByName:getHeaderByName}},6823:(e,t,r)=>{"use strict";const{Transform:i}=r(2781);const{Console:n}=r(6206);e.exports=class PendingInterceptorsFormatter{constructor({disableColors:e}={}){this.transform=new i({transform(e,t,r){r(null,e)}});this.logger=new n({stdout:this.transform,inspectOptions:{colors:!e&&!process.env.CI}})}format(e){const t=e.map((({method:e,path:t,data:{statusCode:r},persist:i,times:n,timesInvoked:s,origin:a})=>({Method:e,Origin:a,Path:t,"Status code":r,Persistent:i?"✅":"❌",Invocations:s,Remaining:i?Infinity:n-s})));this.logger.table(t);return this.transform.read().toString()}}},8891:e=>{"use strict";const t={pronoun:"it",is:"is",was:"was",this:"this"};const r={pronoun:"they",is:"are",was:"were",this:"these"};e.exports=class Pluralizer{constructor(e,t){this.singular=e;this.plural=t}pluralize(e){const i=e===1;const n=i?t:r;const s=i?this.singular:this.plural;return{...n,count:e,noun:s}}}},8266:e=>{"use strict";const t=2048;const r=t-1;class FixedCircularBuffer{constructor(){this.bottom=0;this.top=0;this.list=new Array(t);this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&r)===this.bottom}push(e){this.list[this.top]=e;this.top=this.top+1&r}shift(){const e=this.list[this.bottom];if(e===undefined)return null;this.list[this.bottom]=undefined;this.bottom=this.bottom+1&r;return e}}e.exports=class FixedQueue{constructor(){this.head=this.tail=new FixedCircularBuffer}isEmpty(){return this.head.isEmpty()}push(e){if(this.head.isFull()){this.head=this.head.next=new FixedCircularBuffer}this.head.push(e)}shift(){const e=this.tail;const t=e.shift();if(e.isEmpty()&&e.next!==null){this.tail=e.next}return t}}},3198:(e,t,r)=>{"use strict";const i=r(4839);const n=r(8266);const{kConnected:s,kSize:a,kRunning:o,kPending:A,kQueued:l,kBusy:c,kFree:d,kUrl:p,kClose:u,kDestroy:h,kDispatch:g}=r(2785);const C=r(9689);const y=Symbol("clients");const I=Symbol("needDrain");const B=Symbol("queue");const Q=Symbol("closed resolve");const w=Symbol("onDrain");const b=Symbol("onConnect");const v=Symbol("onDisconnect");const S=Symbol("onConnectionError");const k=Symbol("get dispatcher");const R=Symbol("add client");const D=Symbol("remove client");const _=Symbol("stats");class PoolBase extends i{constructor(){super();this[B]=new n;this[y]=[];this[l]=0;const e=this;this[w]=function onDrain(t,r){const i=e[B];let n=false;while(!n){const t=i.shift();if(!t){break}e[l]--;n=!this.dispatch(t.opts,t.handler)}this[I]=n;if(!this[I]&&e[I]){e[I]=false;e.emit("drain",t,[e,...r])}if(e[Q]&&i.isEmpty()){Promise.all(e[y].map((e=>e.close()))).then(e[Q])}};this[b]=(t,r)=>{e.emit("connect",t,[e,...r])};this[v]=(t,r,i)=>{e.emit("disconnect",t,[e,...r],i)};this[S]=(t,r,i)=>{e.emit("connectionError",t,[e,...r],i)};this[_]=new C(this)}get[c](){return this[I]}get[s](){return this[y].filter((e=>e[s])).length}get[d](){return this[y].filter((e=>e[s]&&!e[I])).length}get[A](){let e=this[l];for(const{[A]:t}of this[y]){e+=t}return e}get[o](){let e=0;for(const{[o]:t}of this[y]){e+=t}return e}get[a](){let e=this[l];for(const{[a]:t}of this[y]){e+=t}return e}get stats(){return this[_]}async[u](){if(this[B].isEmpty()){return Promise.all(this[y].map((e=>e.close())))}else{return new Promise((e=>{this[Q]=e}))}}async[h](e){while(true){const t=this[B].shift();if(!t){break}t.handler.onError(e)}return Promise.all(this[y].map((t=>t.destroy(e))))}[g](e,t){const r=this[k]();if(!r){this[I]=true;this[B].push({opts:e,handler:t});this[l]++}else if(!r.dispatch(e,t)){r[I]=true;this[I]=!this[k]()}return!this[I]}[R](e){e.on("drain",this[w]).on("connect",this[b]).on("disconnect",this[v]).on("connectionError",this[S]);this[y].push(e);if(this[I]){process.nextTick((()=>{if(this[I]){this[w](e[p],[this,e])}}))}return this}[D](e){e.close((()=>{const t=this[y].indexOf(e);if(t!==-1){this[y].splice(t,1)}}));this[I]=this[y].some((e=>!e[I]&&e.closed!==true&&e.destroyed!==true))}}e.exports={PoolBase:PoolBase,kClients:y,kNeedDrain:I,kAddClient:R,kRemoveClient:D,kGetDispatcher:k}},9689:(e,t,r)=>{const{kFree:i,kConnected:n,kPending:s,kQueued:a,kRunning:o,kSize:A}=r(2785);const l=Symbol("pool");class PoolStats{constructor(e){this[l]=e}get connected(){return this[l][n]}get free(){return this[l][i]}get pending(){return this[l][s]}get queued(){return this[l][a]}get running(){return this[l][o]}get size(){return this[l][A]}}e.exports=PoolStats},4634:(e,t,r)=>{"use strict";const{PoolBase:i,kClients:n,kNeedDrain:s,kAddClient:a,kGetDispatcher:o}=r(3198);const A=r(3598);const{InvalidArgumentError:l}=r(8045);const c=r(3983);const{kUrl:d,kInterceptors:p}=r(2785);const u=r(2067);const h=Symbol("options");const g=Symbol("connections");const C=Symbol("factory");function defaultFactory(e,t){return new A(e,t)}class Pool extends i{constructor(e,{connections:t,factory:r=defaultFactory,connect:i,connectTimeout:n,tls:s,maxCachedSessions:a,socketPath:o,autoSelectFamily:A,autoSelectFamilyAttemptTimeout:y,allowH2:I,...B}={}){super();if(t!=null&&(!Number.isFinite(t)||t<0)){throw new l("invalid connections")}if(typeof r!=="function"){throw new l("factory must be a function.")}if(i!=null&&typeof i!=="function"&&typeof i!=="object"){throw new l("connect must be a function or an object")}if(typeof i!=="function"){i=u({...s,maxCachedSessions:a,allowH2:I,socketPath:o,timeout:n,...c.nodeHasAutoSelectFamily&&A?{autoSelectFamily:A,autoSelectFamilyAttemptTimeout:y}:undefined,...i})}this[p]=B.interceptors&&B.interceptors.Pool&&Array.isArray(B.interceptors.Pool)?B.interceptors.Pool:[];this[g]=t||null;this[d]=c.parseOrigin(e);this[h]={...c.deepClone(B),connect:i,allowH2:I};this[h].interceptors=B.interceptors?{...B.interceptors}:undefined;this[C]=r}[o](){let e=this[n].find((e=>!e[s]));if(e){return e}if(!this[g]||this[n].length{"use strict";const{kProxy:i,kClose:n,kDestroy:s,kInterceptors:a}=r(2785);const{URL:o}=r(7310);const A=r(7890);const l=r(4634);const c=r(4839);const{InvalidArgumentError:d,RequestAbortedError:p}=r(8045);const u=r(2067);const h=Symbol("proxy agent");const g=Symbol("proxy client");const C=Symbol("proxy headers");const y=Symbol("request tls settings");const I=Symbol("proxy tls settings");const B=Symbol("connect endpoint function");function defaultProtocolPort(e){return e==="https:"?443:80}function buildProxyOptions(e){if(typeof e==="string"){e={uri:e}}if(!e||!e.uri){throw new d("Proxy opts.uri is mandatory")}return{uri:e.uri,protocol:e.protocol||"https"}}function defaultFactory(e,t){return new l(e,t)}class ProxyAgent extends c{constructor(e){super(e);this[i]=buildProxyOptions(e);this[h]=new A(e);this[a]=e.interceptors&&e.interceptors.ProxyAgent&&Array.isArray(e.interceptors.ProxyAgent)?e.interceptors.ProxyAgent:[];if(typeof e==="string"){e={uri:e}}if(!e||!e.uri){throw new d("Proxy opts.uri is mandatory")}const{clientFactory:t=defaultFactory}=e;if(typeof t!=="function"){throw new d("Proxy opts.clientFactory must be a function.")}this[y]=e.requestTls;this[I]=e.proxyTls;this[C]=e.headers||{};const r=new o(e.uri);const{origin:n,port:s,host:l,username:c,password:Q}=r;if(e.auth&&e.token){throw new d("opts.auth cannot be used in combination with opts.token")}else if(e.auth){this[C]["proxy-authorization"]=`Basic ${e.auth}`}else if(e.token){this[C]["proxy-authorization"]=e.token}else if(c&&Q){this[C]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(c)}:${decodeURIComponent(Q)}`).toString("base64")}`}const w=u({...e.proxyTls});this[B]=u({...e.requestTls});this[g]=t(r,{connect:w});this[h]=new A({...e,connect:async(e,t)=>{let r=e.host;if(!e.port){r+=`:${defaultProtocolPort(e.protocol)}`}try{const{socket:i,statusCode:a}=await this[g].connect({origin:n,port:s,path:r,signal:e.signal,headers:{...this[C],host:l}});if(a!==200){i.on("error",(()=>{})).destroy();t(new p(`Proxy response (${a}) !== 200 when HTTP Tunneling`))}if(e.protocol!=="https:"){t(null,i);return}let o;if(this[y]){o=this[y].servername}else{o=e.servername}this[B]({...e,servername:o,httpSocket:i},t)}catch(e){t(e)}}})}dispatch(e,t){const{host:r}=new o(e.origin);const i=buildHeaders(e.headers);throwIfProxyAuthIsSent(i);return this[h].dispatch({...e,headers:{...i,host:r}},t)}async[n](){await this[h].close();await this[g].close()}async[s](){await this[h].destroy();await this[g].destroy()}}function buildHeaders(e){if(Array.isArray(e)){const t={};for(let r=0;re.toLowerCase()==="proxy-authorization"));if(t){throw new d("Proxy-Authorization should be sent in ProxyAgent constructor")}}e.exports=ProxyAgent},9459:e=>{"use strict";let t=Date.now();let r;const i=[];function onTimeout(){t=Date.now();let e=i.length;let r=0;while(r0&&t>=n.state){n.state=-1;n.callback(n.opaque)}if(n.state===-1){n.state=-2;if(r!==e-1){i[r]=i.pop()}else{i.pop()}e-=1}else{r+=1}}if(i.length>0){refreshTimeout()}}function refreshTimeout(){if(r&&r.refresh){r.refresh()}else{clearTimeout(r);r=setTimeout(onTimeout,1e3);if(r.unref){r.unref()}}}class Timeout{constructor(e,t,r){this.callback=e;this.delay=t;this.opaque=r;this.state=-2;this.refresh()}refresh(){if(this.state===-2){i.push(this);if(!r||i.length===1){refreshTimeout()}}this.state=0}clear(){this.state=-1}}e.exports={setTimeout(e,t,r){return t<1e3?setTimeout(e,t,r):new Timeout(e,t,r)},clearTimeout(e){if(e instanceof Timeout){e.clear()}else{clearTimeout(e)}}}},5354:(e,t,r)=>{"use strict";const i=r(7643);const{uid:n,states:s}=r(9188);const{kReadyState:a,kSentClose:o,kByteParser:A,kReceivedClose:l}=r(7578);const{fireEvent:c,failWebsocketConnection:d}=r(5515);const{CloseEvent:p}=r(2611);const{makeRequest:u}=r(8359);const{fetching:h}=r(4881);const{Headers:g}=r(554);const{getGlobalDispatcher:C}=r(1892);const{kHeadersList:y}=r(2785);const I={};I.open=i.channel("undici:websocket:open");I.close=i.channel("undici:websocket:close");I.socketError=i.channel("undici:websocket:socket_error");let B;try{B=r(6113)}catch{}function establishWebSocketConnection(e,t,r,i,s){const a=e;a.protocol=e.protocol==="ws:"?"http:":"https:";const o=u({urlList:[a],serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(s.headers){const e=new g(s.headers)[y];o.headersList=e}const A=B.randomBytes(16).toString("base64");o.headersList.append("sec-websocket-key",A);o.headersList.append("sec-websocket-version","13");for(const e of t){o.headersList.append("sec-websocket-protocol",e)}const l="";const c=h({request:o,useParallelQueue:true,dispatcher:s.dispatcher??C(),processResponse(e){if(e.type==="error"||e.status!==101){d(r,"Received network error or non-101 status code.");return}if(t.length!==0&&!e.headersList.get("Sec-WebSocket-Protocol")){d(r,"Server did not respond with sent protocols.");return}if(e.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){d(r,'Server did not set Upgrade header to "websocket".');return}if(e.headersList.get("Connection")?.toLowerCase()!=="upgrade"){d(r,'Server did not set Connection header to "upgrade".');return}const s=e.headersList.get("Sec-WebSocket-Accept");const a=B.createHash("sha1").update(A+n).digest("base64");if(s!==a){d(r,"Incorrect hash received in Sec-WebSocket-Accept header.");return}const c=e.headersList.get("Sec-WebSocket-Extensions");if(c!==null&&c!==l){d(r,"Received different permessage-deflate than the one set.");return}const p=e.headersList.get("Sec-WebSocket-Protocol");if(p!==null&&p!==o.headersList.get("Sec-WebSocket-Protocol")){d(r,"Protocol was not set in the opening handshake.");return}e.socket.on("data",onSocketData);e.socket.on("close",onSocketClose);e.socket.on("error",onSocketError);if(I.open.hasSubscribers){I.open.publish({address:e.socket.address(),protocol:p,extensions:c})}i(e)}});return c}function onSocketData(e){if(!this.ws[A].write(e)){this.pause()}}function onSocketClose(){const{ws:e}=this;const t=e[o]&&e[l];let r=1005;let i="";const n=e[A].closingInfo;if(n){r=n.code??1005;i=n.reason}else if(!e[o]){r=1006}e[a]=s.CLOSED;c("close",e,p,{wasClean:t,code:r,reason:i});if(I.close.hasSubscribers){I.close.publish({websocket:e,code:r,reason:i})}}function onSocketError(e){const{ws:t}=this;t[a]=s.CLOSING;if(I.socketError.hasSubscribers){I.socketError.publish(e)}this.destroy()}e.exports={establishWebSocketConnection:establishWebSocketConnection}},9188:e=>{"use strict";const t="258EAFA5-E914-47DA-95CA-C5AB0DC85B11";const r={enumerable:true,writable:false,configurable:false};const i={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3};const n={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10};const s=2**16-1;const a={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4};const o=Buffer.allocUnsafe(0);e.exports={uid:t,staticPropertyDescriptors:r,states:i,opcodes:n,maxUnsigned16Bit:s,parserStates:a,emptyBuffer:o}},2611:(e,t,r)=>{"use strict";const{webidl:i}=r(1744);const{kEnumerableProperty:n}=r(3983);const{MessagePort:s}=r(1267);class MessageEvent extends Event{#s;constructor(e,t={}){i.argumentLengthCheck(arguments,1,{header:"MessageEvent constructor"});e=i.converters.DOMString(e);t=i.converters.MessageEventInit(t);super(e,t);this.#s=t}get data(){i.brandCheck(this,MessageEvent);return this.#s.data}get origin(){i.brandCheck(this,MessageEvent);return this.#s.origin}get lastEventId(){i.brandCheck(this,MessageEvent);return this.#s.lastEventId}get source(){i.brandCheck(this,MessageEvent);return this.#s.source}get ports(){i.brandCheck(this,MessageEvent);if(!Object.isFrozen(this.#s.ports)){Object.freeze(this.#s.ports)}return this.#s.ports}initMessageEvent(e,t=false,r=false,n=null,s="",a="",o=null,A=[]){i.brandCheck(this,MessageEvent);i.argumentLengthCheck(arguments,1,{header:"MessageEvent.initMessageEvent"});return new MessageEvent(e,{bubbles:t,cancelable:r,data:n,origin:s,lastEventId:a,source:o,ports:A})}}class CloseEvent extends Event{#s;constructor(e,t={}){i.argumentLengthCheck(arguments,1,{header:"CloseEvent constructor"});e=i.converters.DOMString(e);t=i.converters.CloseEventInit(t);super(e,t);this.#s=t}get wasClean(){i.brandCheck(this,CloseEvent);return this.#s.wasClean}get code(){i.brandCheck(this,CloseEvent);return this.#s.code}get reason(){i.brandCheck(this,CloseEvent);return this.#s.reason}}class ErrorEvent extends Event{#s;constructor(e,t){i.argumentLengthCheck(arguments,1,{header:"ErrorEvent constructor"});super(e,t);e=i.converters.DOMString(e);t=i.converters.ErrorEventInit(t??{});this.#s=t}get message(){i.brandCheck(this,ErrorEvent);return this.#s.message}get filename(){i.brandCheck(this,ErrorEvent);return this.#s.filename}get lineno(){i.brandCheck(this,ErrorEvent);return this.#s.lineno}get colno(){i.brandCheck(this,ErrorEvent);return this.#s.colno}get error(){i.brandCheck(this,ErrorEvent);return this.#s.error}}Object.defineProperties(MessageEvent.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:true},data:n,origin:n,lastEventId:n,source:n,ports:n,initMessageEvent:n});Object.defineProperties(CloseEvent.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:true},reason:n,code:n,wasClean:n});Object.defineProperties(ErrorEvent.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:true},message:n,filename:n,lineno:n,colno:n,error:n});i.converters.MessagePort=i.interfaceConverter(s);i.converters["sequence"]=i.sequenceConverter(i.converters.MessagePort);const a=[{key:"bubbles",converter:i.converters.boolean,defaultValue:false},{key:"cancelable",converter:i.converters.boolean,defaultValue:false},{key:"composed",converter:i.converters.boolean,defaultValue:false}];i.converters.MessageEventInit=i.dictionaryConverter([...a,{key:"data",converter:i.converters.any,defaultValue:null},{key:"origin",converter:i.converters.USVString,defaultValue:""},{key:"lastEventId",converter:i.converters.DOMString,defaultValue:""},{key:"source",converter:i.nullableConverter(i.converters.MessagePort),defaultValue:null},{key:"ports",converter:i.converters["sequence"],get defaultValue(){return[]}}]);i.converters.CloseEventInit=i.dictionaryConverter([...a,{key:"wasClean",converter:i.converters.boolean,defaultValue:false},{key:"code",converter:i.converters["unsigned short"],defaultValue:0},{key:"reason",converter:i.converters.USVString,defaultValue:""}]);i.converters.ErrorEventInit=i.dictionaryConverter([...a,{key:"message",converter:i.converters.DOMString,defaultValue:""},{key:"filename",converter:i.converters.USVString,defaultValue:""},{key:"lineno",converter:i.converters["unsigned long"],defaultValue:0},{key:"colno",converter:i.converters["unsigned long"],defaultValue:0},{key:"error",converter:i.converters.any}]);e.exports={MessageEvent:MessageEvent,CloseEvent:CloseEvent,ErrorEvent:ErrorEvent}},5444:(e,t,r)=>{"use strict";const{maxUnsigned16Bit:i}=r(9188);let n;try{n=r(6113)}catch{}class WebsocketFrameSend{constructor(e){this.frameData=e;this.maskKey=n.randomBytes(4)}createFrame(e){const t=this.frameData?.byteLength??0;let r=t;let n=6;if(t>i){n+=8;r=127}else if(t>125){n+=2;r=126}const s=Buffer.allocUnsafe(t+n);s[0]=s[1]=0;s[0]|=128;s[0]=(s[0]&240)+e; +/*! ws. MIT License. Einar Otto Stangvik */s[n-4]=this.maskKey[0];s[n-3]=this.maskKey[1];s[n-2]=this.maskKey[2];s[n-1]=this.maskKey[3];s[1]=r;if(r===126){s.writeUInt16BE(t,2)}else if(r===127){s[2]=s[3]=0;s.writeUIntBE(t,4,6)}s[1]|=128;for(let e=0;e{"use strict";const{Writable:i}=r(2781);const n=r(7643);const{parserStates:s,opcodes:a,states:o,emptyBuffer:A}=r(9188);const{kReadyState:l,kSentClose:c,kResponse:d,kReceivedClose:p}=r(7578);const{isValidStatusCode:u,failWebsocketConnection:h,websocketMessageReceived:g}=r(5515);const{WebsocketFrameSend:C}=r(5444);const y={};y.ping=n.channel("undici:websocket:ping");y.pong=n.channel("undici:websocket:pong");class ByteParser extends i{#a=[];#o=0;#A=s.INFO;#l={};#c=[];constructor(e){super();this.ws=e}_write(e,t,r){this.#a.push(e);this.#o+=e.length;this.run(r)}run(e){while(true){if(this.#A===s.INFO){if(this.#o<2){return e()}const t=this.consume(2);this.#l.fin=(t[0]&128)!==0;this.#l.opcode=t[0]&15;this.#l.originalOpcode??=this.#l.opcode;this.#l.fragmented=!this.#l.fin&&this.#l.opcode!==a.CONTINUATION;if(this.#l.fragmented&&this.#l.opcode!==a.BINARY&&this.#l.opcode!==a.TEXT){h(this.ws,"Invalid frame type was fragmented.");return}const r=t[1]&127;if(r<=125){this.#l.payloadLength=r;this.#A=s.READ_DATA}else if(r===126){this.#A=s.PAYLOADLENGTH_16}else if(r===127){this.#A=s.PAYLOADLENGTH_64}if(this.#l.fragmented&&r>125){h(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#l.opcode===a.PING||this.#l.opcode===a.PONG||this.#l.opcode===a.CLOSE)&&r>125){h(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#l.opcode===a.CLOSE){if(r===1){h(this.ws,"Received close frame with a 1-byte body.");return}const e=this.consume(r);this.#l.closeInfo=this.parseCloseBody(false,e);if(!this.ws[c]){const e=Buffer.allocUnsafe(2);e.writeUInt16BE(this.#l.closeInfo.code,0);const t=new C(e);this.ws[d].socket.write(t.createFrame(a.CLOSE),(e=>{if(!e){this.ws[c]=true}}))}this.ws[l]=o.CLOSING;this.ws[p]=true;this.end();return}else if(this.#l.opcode===a.PING){const t=this.consume(r);if(!this.ws[p]){const e=new C(t);this.ws[d].socket.write(e.createFrame(a.PONG));if(y.ping.hasSubscribers){y.ping.publish({payload:t})}}this.#A=s.INFO;if(this.#o>0){continue}else{e();return}}else if(this.#l.opcode===a.PONG){const t=this.consume(r);if(y.pong.hasSubscribers){y.pong.publish({payload:t})}if(this.#o>0){continue}else{e();return}}}else if(this.#A===s.PAYLOADLENGTH_16){if(this.#o<2){return e()}const t=this.consume(2);this.#l.payloadLength=t.readUInt16BE(0);this.#A=s.READ_DATA}else if(this.#A===s.PAYLOADLENGTH_64){if(this.#o<8){return e()}const t=this.consume(8);const r=t.readUInt32BE(0);if(r>2**31-1){h(this.ws,"Received payload length > 2^31 bytes.");return}const i=t.readUInt32BE(4);this.#l.payloadLength=(r<<8)+i;this.#A=s.READ_DATA}else if(this.#A===s.READ_DATA){if(this.#o=this.#l.payloadLength){const e=this.consume(this.#l.payloadLength);this.#c.push(e);if(!this.#l.fragmented||this.#l.fin&&this.#l.opcode===a.CONTINUATION){const e=Buffer.concat(this.#c);g(this.ws,this.#l.originalOpcode,e);this.#l={};this.#c.length=0}this.#A=s.INFO}}if(this.#o>0){continue}else{e();break}}}consume(e){if(e>this.#o){return null}else if(e===0){return A}if(this.#a[0].length===e){this.#o-=this.#a[0].length;return this.#a.shift()}const t=Buffer.allocUnsafe(e);let r=0;while(r!==e){const i=this.#a[0];const{length:n}=i;if(n+r===e){t.set(this.#a.shift(),r);break}else if(n+r>e){t.set(i.subarray(0,e-r),r);this.#a[0]=i.subarray(e-r);break}else{t.set(this.#a.shift(),r);r+=i.length}}this.#o-=e;return t}parseCloseBody(e,t){let r;if(t.length>=2){r=t.readUInt16BE(0)}if(e){if(!u(r)){return null}return{code:r}}let i=t.subarray(2);if(i[0]===239&&i[1]===187&&i[2]===191){i=i.subarray(3)}if(r!==undefined&&!u(r)){return null}try{i=new TextDecoder("utf-8",{fatal:true}).decode(i)}catch{return null}return{code:r,reason:i}}get closingInfo(){return this.#l.closeInfo}}e.exports={ByteParser:ByteParser}},7578:e=>{"use strict";e.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}},5515:(e,t,r)=>{"use strict";const{kReadyState:i,kController:n,kResponse:s,kBinaryType:a,kWebSocketURL:o}=r(7578);const{states:A,opcodes:l}=r(9188);const{MessageEvent:c,ErrorEvent:d}=r(2611);function isEstablished(e){return e[i]===A.OPEN}function isClosing(e){return e[i]===A.CLOSING}function isClosed(e){return e[i]===A.CLOSED}function fireEvent(e,t,r=Event,i){const n=new r(e,i);t.dispatchEvent(n)}function websocketMessageReceived(e,t,r){if(e[i]!==A.OPEN){return}let n;if(t===l.TEXT){try{n=new TextDecoder("utf-8",{fatal:true}).decode(r)}catch{failWebsocketConnection(e,"Received invalid UTF-8 in text frame.");return}}else if(t===l.BINARY){if(e[a]==="blob"){n=new Blob([r])}else{n=new Uint8Array(r).buffer}}fireEvent("message",e,c,{origin:e[o].origin,data:n})}function isValidSubprotocol(e){if(e.length===0){return false}for(const t of e){const e=t.charCodeAt(0);if(e<33||e>126||t==="("||t===")"||t==="<"||t===">"||t==="@"||t===","||t===";"||t===":"||t==="\\"||t==='"'||t==="/"||t==="["||t==="]"||t==="?"||t==="="||t==="{"||t==="}"||e===32||e===9){return false}}return true}function isValidStatusCode(e){if(e>=1e3&&e<1015){return e!==1004&&e!==1005&&e!==1006}return e>=3e3&&e<=4999}function failWebsocketConnection(e,t){const{[n]:r,[s]:i}=e;r.abort();if(i?.socket&&!i.socket.destroyed){i.socket.destroy()}if(t){fireEvent("error",e,d,{error:new Error(t)})}}e.exports={isEstablished:isEstablished,isClosing:isClosing,isClosed:isClosed,fireEvent:fireEvent,isValidSubprotocol:isValidSubprotocol,isValidStatusCode:isValidStatusCode,failWebsocketConnection:failWebsocketConnection,websocketMessageReceived:websocketMessageReceived}},4284:(e,t,r)=>{"use strict";const{webidl:i}=r(1744);const{DOMException:n}=r(1037);const{URLSerializer:s}=r(685);const{getGlobalOrigin:a}=r(1246);const{staticPropertyDescriptors:o,states:A,opcodes:l,emptyBuffer:c}=r(9188);const{kWebSocketURL:d,kReadyState:p,kController:u,kBinaryType:h,kResponse:g,kSentClose:C,kByteParser:y}=r(7578);const{isEstablished:I,isClosing:B,isValidSubprotocol:Q,failWebsocketConnection:w,fireEvent:b}=r(5515);const{establishWebSocketConnection:v}=r(5354);const{WebsocketFrameSend:S}=r(5444);const{ByteParser:k}=r(1688);const{kEnumerableProperty:R,isBlobLike:D}=r(3983);const{getGlobalDispatcher:_}=r(1892);const{types:N}=r(3837);let T=false;class WebSocket extends EventTarget{#d={open:null,error:null,close:null,message:null};#p=0;#u="";#f="";constructor(e,t=[]){super();i.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"});if(!T){T=true;process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"})}const r=i.converters["DOMString or sequence or WebSocketInit"](t);e=i.converters.USVString(e);t=r.protocols;const s=a();let o;try{o=new URL(e,s)}catch(e){throw new n(e,"SyntaxError")}if(o.protocol==="http:"){o.protocol="ws:"}else if(o.protocol==="https:"){o.protocol="wss:"}if(o.protocol!=="ws:"&&o.protocol!=="wss:"){throw new n(`Expected a ws: or wss: protocol, got ${o.protocol}`,"SyntaxError")}if(o.hash||o.href.endsWith("#")){throw new n("Got fragment","SyntaxError")}if(typeof t==="string"){t=[t]}if(t.length!==new Set(t.map((e=>e.toLowerCase()))).size){throw new n("Invalid Sec-WebSocket-Protocol value","SyntaxError")}if(t.length>0&&!t.every((e=>Q(e)))){throw new n("Invalid Sec-WebSocket-Protocol value","SyntaxError")}this[d]=new URL(o.href);this[u]=v(o,t,this,(e=>this.#h(e)),r);this[p]=WebSocket.CONNECTING;this[h]="blob"}close(e=undefined,t=undefined){i.brandCheck(this,WebSocket);if(e!==undefined){e=i.converters["unsigned short"](e,{clamp:true})}if(t!==undefined){t=i.converters.USVString(t)}if(e!==undefined){if(e!==1e3&&(e<3e3||e>4999)){throw new n("invalid code","InvalidAccessError")}}let r=0;if(t!==undefined){r=Buffer.byteLength(t);if(r>123){throw new n(`Reason must be less than 123 bytes; received ${r}`,"SyntaxError")}}if(this[p]===WebSocket.CLOSING||this[p]===WebSocket.CLOSED){}else if(!I(this)){w(this,"Connection was closed before it was established.");this[p]=WebSocket.CLOSING}else if(!B(this)){const i=new S;if(e!==undefined&&t===undefined){i.frameData=Buffer.allocUnsafe(2);i.frameData.writeUInt16BE(e,0)}else if(e!==undefined&&t!==undefined){i.frameData=Buffer.allocUnsafe(2+r);i.frameData.writeUInt16BE(e,0);i.frameData.write(t,2,"utf-8")}else{i.frameData=c}const n=this[g].socket;n.write(i.createFrame(l.CLOSE),(e=>{if(!e){this[C]=true}}));this[p]=A.CLOSING}else{this[p]=WebSocket.CLOSING}}send(e){i.brandCheck(this,WebSocket);i.argumentLengthCheck(arguments,1,{header:"WebSocket.send"});e=i.converters.WebSocketSendData(e);if(this[p]===WebSocket.CONNECTING){throw new n("Sent before connected.","InvalidStateError")}if(!I(this)||B(this)){return}const t=this[g].socket;if(typeof e==="string"){const r=Buffer.from(e);const i=new S(r);const n=i.createFrame(l.TEXT);this.#p+=r.byteLength;t.write(n,(()=>{this.#p-=r.byteLength}))}else if(N.isArrayBuffer(e)){const r=Buffer.from(e);const i=new S(r);const n=i.createFrame(l.BINARY);this.#p+=r.byteLength;t.write(n,(()=>{this.#p-=r.byteLength}))}else if(ArrayBuffer.isView(e)){const r=Buffer.from(e,e.byteOffset,e.byteLength);const i=new S(r);const n=i.createFrame(l.BINARY);this.#p+=r.byteLength;t.write(n,(()=>{this.#p-=r.byteLength}))}else if(D(e)){const r=new S;e.arrayBuffer().then((e=>{const i=Buffer.from(e);r.frameData=i;const n=r.createFrame(l.BINARY);this.#p+=i.byteLength;t.write(n,(()=>{this.#p-=i.byteLength}))}))}}get readyState(){i.brandCheck(this,WebSocket);return this[p]}get bufferedAmount(){i.brandCheck(this,WebSocket);return this.#p}get url(){i.brandCheck(this,WebSocket);return s(this[d])}get extensions(){i.brandCheck(this,WebSocket);return this.#f}get protocol(){i.brandCheck(this,WebSocket);return this.#u}get onopen(){i.brandCheck(this,WebSocket);return this.#d.open}set onopen(e){i.brandCheck(this,WebSocket);if(this.#d.open){this.removeEventListener("open",this.#d.open)}if(typeof e==="function"){this.#d.open=e;this.addEventListener("open",e)}else{this.#d.open=null}}get onerror(){i.brandCheck(this,WebSocket);return this.#d.error}set onerror(e){i.brandCheck(this,WebSocket);if(this.#d.error){this.removeEventListener("error",this.#d.error)}if(typeof e==="function"){this.#d.error=e;this.addEventListener("error",e)}else{this.#d.error=null}}get onclose(){i.brandCheck(this,WebSocket);return this.#d.close}set onclose(e){i.brandCheck(this,WebSocket);if(this.#d.close){this.removeEventListener("close",this.#d.close)}if(typeof e==="function"){this.#d.close=e;this.addEventListener("close",e)}else{this.#d.close=null}}get onmessage(){i.brandCheck(this,WebSocket);return this.#d.message}set onmessage(e){i.brandCheck(this,WebSocket);if(this.#d.message){this.removeEventListener("message",this.#d.message)}if(typeof e==="function"){this.#d.message=e;this.addEventListener("message",e)}else{this.#d.message=null}}get binaryType(){i.brandCheck(this,WebSocket);return this[h]}set binaryType(e){i.brandCheck(this,WebSocket);if(e!=="blob"&&e!=="arraybuffer"){this[h]="blob"}else{this[h]=e}}#h(e){this[g]=e;const t=new k(this);t.on("drain",(function onParserDrain(){this.ws[g].socket.resume()}));e.socket.ws=this;this[y]=t;this[p]=A.OPEN;const r=e.headersList.get("sec-websocket-extensions");if(r!==null){this.#f=r}const i=e.headersList.get("sec-websocket-protocol");if(i!==null){this.#u=i}b("open",this)}}WebSocket.CONNECTING=WebSocket.prototype.CONNECTING=A.CONNECTING;WebSocket.OPEN=WebSocket.prototype.OPEN=A.OPEN;WebSocket.CLOSING=WebSocket.prototype.CLOSING=A.CLOSING;WebSocket.CLOSED=WebSocket.prototype.CLOSED=A.CLOSED;Object.defineProperties(WebSocket.prototype,{CONNECTING:o,OPEN:o,CLOSING:o,CLOSED:o,url:R,readyState:R,bufferedAmount:R,onopen:R,onerror:R,onclose:R,close:R,onmessage:R,binaryType:R,send:R,extensions:R,protocol:R,[Symbol.toStringTag]:{value:"WebSocket",writable:false,enumerable:false,configurable:true}});Object.defineProperties(WebSocket,{CONNECTING:o,OPEN:o,CLOSING:o,CLOSED:o});i.converters["sequence"]=i.sequenceConverter(i.converters.DOMString);i.converters["DOMString or sequence"]=function(e){if(i.util.Type(e)==="Object"&&Symbol.iterator in e){return i.converters["sequence"](e)}return i.converters.DOMString(e)};i.converters.WebSocketInit=i.dictionaryConverter([{key:"protocols",converter:i.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:e=>e,get defaultValue(){return _()}},{key:"headers",converter:i.nullableConverter(i.converters.HeadersInit)}]);i.converters["DOMString or sequence or WebSocketInit"]=function(e){if(i.util.Type(e)==="Object"&&!(Symbol.iterator in e)){return i.converters.WebSocketInit(e)}return{protocols:i.converters["DOMString or sequence"](e)}};i.converters.WebSocketSendData=function(e){if(i.util.Type(e)==="Object"){if(D(e)){return i.converters.Blob(e,{strict:false})}if(ArrayBuffer.isView(e)||N.isAnyArrayBuffer(e)){return i.converters.BufferSource(e)}}return i.converters.USVString(e)};e.exports={WebSocket:WebSocket}},7127:(e,t,r)=>{e.exports=r(3837).deprecate},5840:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});Object.defineProperty(t,"v1",{enumerable:true,get:function(){return i.default}});Object.defineProperty(t,"v3",{enumerable:true,get:function(){return n.default}});Object.defineProperty(t,"v4",{enumerable:true,get:function(){return s.default}});Object.defineProperty(t,"v5",{enumerable:true,get:function(){return a.default}});Object.defineProperty(t,"NIL",{enumerable:true,get:function(){return o.default}});Object.defineProperty(t,"version",{enumerable:true,get:function(){return A.default}});Object.defineProperty(t,"validate",{enumerable:true,get:function(){return l.default}});Object.defineProperty(t,"stringify",{enumerable:true,get:function(){return c.default}});Object.defineProperty(t,"parse",{enumerable:true,get:function(){return d.default}});var i=_interopRequireDefault(r(8628));var n=_interopRequireDefault(r(6409));var s=_interopRequireDefault(r(5122));var a=_interopRequireDefault(r(9120));var o=_interopRequireDefault(r(5332));var A=_interopRequireDefault(r(1595));var l=_interopRequireDefault(r(6900));var c=_interopRequireDefault(r(8950));var d=_interopRequireDefault(r(2746));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}},4569:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(6113));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function md5(e){if(Array.isArray(e)){e=Buffer.from(e)}else if(typeof e==="string"){e=Buffer.from(e,"utf8")}return i.default.createHash("md5").update(e).digest()}var n=md5;t["default"]=n},5332:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var r="00000000-0000-0000-0000-000000000000";t["default"]=r},2746:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(6900));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function parse(e){if(!(0,i.default)(e)){throw TypeError("Invalid UUID")}let t;const r=new Uint8Array(16);r[0]=(t=parseInt(e.slice(0,8),16))>>>24;r[1]=t>>>16&255;r[2]=t>>>8&255;r[3]=t&255;r[4]=(t=parseInt(e.slice(9,13),16))>>>8;r[5]=t&255;r[6]=(t=parseInt(e.slice(14,18),16))>>>8;r[7]=t&255;r[8]=(t=parseInt(e.slice(19,23),16))>>>8;r[9]=t&255;r[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255;r[11]=t/4294967296&255;r[12]=t>>>24&255;r[13]=t>>>16&255;r[14]=t>>>8&255;r[15]=t&255;return r}var n=parse;t["default"]=n},814:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var r=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;t["default"]=r},807:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=rng;var i=_interopRequireDefault(r(6113));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const n=new Uint8Array(256);let s=n.length;function rng(){if(s>n.length-16){i.default.randomFillSync(n);s=0}return n.slice(s,s+=16)}},5274:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(6113));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function sha1(e){if(Array.isArray(e)){e=Buffer.from(e)}else if(typeof e==="string"){e=Buffer.from(e,"utf8")}return i.default.createHash("sha1").update(e).digest()}var n=sha1;t["default"]=n},8950:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(6900));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const n=[];for(let e=0;e<256;++e){n.push((e+256).toString(16).substr(1))}function stringify(e,t=0){const r=(n[e[t+0]]+n[e[t+1]]+n[e[t+2]]+n[e[t+3]]+"-"+n[e[t+4]]+n[e[t+5]]+"-"+n[e[t+6]]+n[e[t+7]]+"-"+n[e[t+8]]+n[e[t+9]]+"-"+n[e[t+10]]+n[e[t+11]]+n[e[t+12]]+n[e[t+13]]+n[e[t+14]]+n[e[t+15]]).toLowerCase();if(!(0,i.default)(r)){throw TypeError("Stringified UUID is invalid")}return r}var s=stringify;t["default"]=s},8628:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(807));var n=_interopRequireDefault(r(8950));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}let s;let a;let o=0;let A=0;function v1(e,t,r){let l=t&&r||0;const c=t||new Array(16);e=e||{};let d=e.node||s;let p=e.clockseq!==undefined?e.clockseq:a;if(d==null||p==null){const t=e.random||(e.rng||i.default)();if(d==null){d=s=[t[0]|1,t[1],t[2],t[3],t[4],t[5]]}if(p==null){p=a=(t[6]<<8|t[7])&16383}}let u=e.msecs!==undefined?e.msecs:Date.now();let h=e.nsecs!==undefined?e.nsecs:A+1;const g=u-o+(h-A)/1e4;if(g<0&&e.clockseq===undefined){p=p+1&16383}if((g<0||u>o)&&e.nsecs===undefined){h=0}if(h>=1e4){throw new Error("uuid.v1(): Can't create more than 10M uuids/sec")}o=u;A=h;a=p;u+=122192928e5;const C=((u&268435455)*1e4+h)%4294967296;c[l++]=C>>>24&255;c[l++]=C>>>16&255;c[l++]=C>>>8&255;c[l++]=C&255;const y=u/4294967296*1e4&268435455;c[l++]=y>>>8&255;c[l++]=y&255;c[l++]=y>>>24&15|16;c[l++]=y>>>16&255;c[l++]=p>>>8|128;c[l++]=p&255;for(let e=0;e<6;++e){c[l+e]=d[e]}return t||(0,n.default)(c)}var l=v1;t["default"]=l},6409:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(5998));var n=_interopRequireDefault(r(4569));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const s=(0,i.default)("v3",48,n.default);var a=s;t["default"]=a},5998:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=_default;t.URL=t.DNS=void 0;var i=_interopRequireDefault(r(8950));var n=_interopRequireDefault(r(2746));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function stringToBytes(e){e=unescape(encodeURIComponent(e));const t=[];for(let r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(807));var n=_interopRequireDefault(r(8950));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function v4(e,t,r){e=e||{};const s=e.random||(e.rng||i.default)();s[6]=s[6]&15|64;s[8]=s[8]&63|128;if(t){r=r||0;for(let e=0;e<16;++e){t[r+e]=s[e]}return t}return(0,n.default)(s)}var s=v4;t["default"]=s},9120:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(5998));var n=_interopRequireDefault(r(5274));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const s=(0,i.default)("v5",80,n.default);var a=s;t["default"]=a},6900:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(814));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function validate(e){return typeof e==="string"&&i.default.test(e)}var n=validate;t["default"]=n},1595:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(6900));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function version(e){if(!(0,i.default)(e)){throw TypeError("Invalid UUID")}return parseInt(e.substr(14,1),16)}var n=version;t["default"]=n},4886:e=>{"use strict";var t={};e.exports=t;function sign(e){return e<0?-1:1}function evenRound(e){if(e%1===.5&&(e&1)===0){return Math.floor(e)}else{return Math.round(e)}}function createNumberConversion(e,t){if(!t.unsigned){--e}const r=t.unsigned?0:-Math.pow(2,e);const i=Math.pow(2,e)-1;const n=t.moduloBitLength?Math.pow(2,t.moduloBitLength):Math.pow(2,e);const s=t.moduloBitLength?Math.pow(2,t.moduloBitLength-1):Math.pow(2,e-1);return function(e,a){if(!a)a={};let o=+e;if(a.enforceRange){if(!Number.isFinite(o)){throw new TypeError("Argument is not a finite number")}o=sign(o)*Math.floor(Math.abs(o));if(oi){throw new TypeError("Argument is not in byte range")}return o}if(!isNaN(o)&&a.clamp){o=evenRound(o);if(oi)o=i;return o}if(!Number.isFinite(o)||o===0){return 0}o=sign(o)*Math.floor(Math.abs(o));o=o%n;if(!t.unsigned&&o>=s){return o-n}else if(t.unsigned){if(o<0){o+=n}else if(o===-0){return 0}}return o}}t["void"]=function(){return undefined};t["boolean"]=function(e){return!!e};t["byte"]=createNumberConversion(8,{unsigned:false});t["octet"]=createNumberConversion(8,{unsigned:true});t["short"]=createNumberConversion(16,{unsigned:false});t["unsigned short"]=createNumberConversion(16,{unsigned:true});t["long"]=createNumberConversion(32,{unsigned:false});t["unsigned long"]=createNumberConversion(32,{unsigned:true});t["long long"]=createNumberConversion(32,{unsigned:false,moduloBitLength:64});t["unsigned long long"]=createNumberConversion(32,{unsigned:true,moduloBitLength:64});t["double"]=function(e){const t=+e;if(!Number.isFinite(t)){throw new TypeError("Argument is not a finite floating-point value")}return t};t["unrestricted double"]=function(e){const t=+e;if(isNaN(t)){throw new TypeError("Argument is NaN")}return t};t["float"]=t["double"];t["unrestricted float"]=t["unrestricted double"];t["DOMString"]=function(e,t){if(!t)t={};if(t.treatNullAsEmptyString&&e===null){return""}return String(e)};t["ByteString"]=function(e,t){const r=String(e);let i=undefined;for(let e=0;(i=r.codePointAt(e))!==undefined;++e){if(i>255){throw new TypeError("Argument is not a valid bytestring")}}return r};t["USVString"]=function(e){const t=String(e);const r=t.length;const i=[];for(let e=0;e57343){i.push(String.fromCodePoint(n))}else if(56320<=n&&n<=57343){i.push(String.fromCodePoint(65533))}else{if(e===r-1){i.push(String.fromCodePoint(65533))}else{const r=t.charCodeAt(e+1);if(56320<=r&&r<=57343){const t=n&1023;const s=r&1023;i.push(String.fromCodePoint((2<<15)+(2<<9)*t+s));++e}else{i.push(String.fromCodePoint(65533))}}}}return i.join("")};t["Date"]=function(e,t){if(!(e instanceof Date)){throw new TypeError("Argument is not a Date object")}if(isNaN(e)){return undefined}return e};t["RegExp"]=function(e,t){if(!(e instanceof RegExp)){e=new RegExp(e)}return e}},7537:(e,t,r)=>{"use strict";const i=r(2158);t.implementation=class URLImpl{constructor(e){const t=e[0];const r=e[1];let n=null;if(r!==undefined){n=i.basicURLParse(r);if(n==="failure"){throw new TypeError("Invalid base URL")}}const s=i.basicURLParse(t,{baseURL:n});if(s==="failure"){throw new TypeError("Invalid URL")}this._url=s}get href(){return i.serializeURL(this._url)}set href(e){const t=i.basicURLParse(e);if(t==="failure"){throw new TypeError("Invalid URL")}this._url=t}get origin(){return i.serializeURLOrigin(this._url)}get protocol(){return this._url.scheme+":"}set protocol(e){i.basicURLParse(e+":",{url:this._url,stateOverride:"scheme start"})}get username(){return this._url.username}set username(e){if(i.cannotHaveAUsernamePasswordPort(this._url)){return}i.setTheUsername(this._url,e)}get password(){return this._url.password}set password(e){if(i.cannotHaveAUsernamePasswordPort(this._url)){return}i.setThePassword(this._url,e)}get host(){const e=this._url;if(e.host===null){return""}if(e.port===null){return i.serializeHost(e.host)}return i.serializeHost(e.host)+":"+i.serializeInteger(e.port)}set host(e){if(this._url.cannotBeABaseURL){return}i.basicURLParse(e,{url:this._url,stateOverride:"host"})}get hostname(){if(this._url.host===null){return""}return i.serializeHost(this._url.host)}set hostname(e){if(this._url.cannotBeABaseURL){return}i.basicURLParse(e,{url:this._url,stateOverride:"hostname"})}get port(){if(this._url.port===null){return""}return i.serializeInteger(this._url.port)}set port(e){if(i.cannotHaveAUsernamePasswordPort(this._url)){return}if(e===""){this._url.port=null}else{i.basicURLParse(e,{url:this._url,stateOverride:"port"})}}get pathname(){if(this._url.cannotBeABaseURL){return this._url.path[0]}if(this._url.path.length===0){return""}return"/"+this._url.path.join("/")}set pathname(e){if(this._url.cannotBeABaseURL){return}this._url.path=[];i.basicURLParse(e,{url:this._url,stateOverride:"path start"})}get search(){if(this._url.query===null||this._url.query===""){return""}return"?"+this._url.query}set search(e){const t=this._url;if(e===""){t.query=null;return}const r=e[0]==="?"?e.substring(1):e;t.query="";i.basicURLParse(r,{url:t,stateOverride:"query"})}get hash(){if(this._url.fragment===null||this._url.fragment===""){return""}return"#"+this._url.fragment}set hash(e){if(e===""){this._url.fragment=null;return}const t=e[0]==="#"?e.substring(1):e;this._url.fragment="";i.basicURLParse(t,{url:this._url,stateOverride:"fragment"})}toJSON(){return this.href}}},3394:(e,t,r)=>{"use strict";const i=r(4886);const n=r(3185);const s=r(7537);const a=n.implSymbol;function URL(t){if(!this||this[a]||!(this instanceof URL)){throw new TypeError("Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.")}if(arguments.length<1){throw new TypeError("Failed to construct 'URL': 1 argument required, but only "+arguments.length+" present.")}const r=[];for(let e=0;e{"use strict";t.URL=r(3394)["interface"];t.serializeURL=r(2158).serializeURL;t.serializeURLOrigin=r(2158).serializeURLOrigin;t.basicURLParse=r(2158).basicURLParse;t.setTheUsername=r(2158).setTheUsername;t.setThePassword=r(2158).setThePassword;t.serializeHost=r(2158).serializeHost;t.serializeInteger=r(2158).serializeInteger;t.parseURL=r(2158).parseURL},2158:(e,t,r)=>{"use strict";const i=r(5477);const n=r(4256);const s={ftp:21,file:null,gopher:70,http:80,https:443,ws:80,wss:443};const a=Symbol("failure");function countSymbols(e){return i.ucs2.decode(e).length}function at(e,t){const r=e[t];return isNaN(r)?undefined:String.fromCodePoint(r)}function isASCIIDigit(e){return e>=48&&e<=57}function isASCIIAlpha(e){return e>=65&&e<=90||e>=97&&e<=122}function isASCIIAlphanumeric(e){return isASCIIAlpha(e)||isASCIIDigit(e)}function isASCIIHex(e){return isASCIIDigit(e)||e>=65&&e<=70||e>=97&&e<=102}function isSingleDot(e){return e==="."||e.toLowerCase()==="%2e"}function isDoubleDot(e){e=e.toLowerCase();return e===".."||e==="%2e."||e===".%2e"||e==="%2e%2e"}function isWindowsDriveLetterCodePoints(e,t){return isASCIIAlpha(e)&&(t===58||t===124)}function isWindowsDriveLetterString(e){return e.length===2&&isASCIIAlpha(e.codePointAt(0))&&(e[1]===":"||e[1]==="|")}function isNormalizedWindowsDriveLetterString(e){return e.length===2&&isASCIIAlpha(e.codePointAt(0))&&e[1]===":"}function containsForbiddenHostCodePoint(e){return e.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/)!==-1}function containsForbiddenHostCodePointExcludingPercent(e){return e.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/)!==-1}function isSpecialScheme(e){return s[e]!==undefined}function isSpecial(e){return isSpecialScheme(e.scheme)}function defaultPort(e){return s[e]}function percentEncode(e){let t=e.toString(16).toUpperCase();if(t.length===1){t="0"+t}return"%"+t}function utf8PercentEncode(e){const t=new Buffer(e);let r="";for(let e=0;e126}const o=new Set([32,34,35,60,62,63,96,123,125]);function isPathPercentEncode(e){return isC0ControlPercentEncode(e)||o.has(e)}const A=new Set([47,58,59,61,64,91,92,93,94,124]);function isUserinfoPercentEncode(e){return isPathPercentEncode(e)||A.has(e)}function percentEncodeChar(e,t){const r=String.fromCodePoint(e);if(t(e)){return utf8PercentEncode(r)}return r}function parseIPv4Number(e){let t=10;if(e.length>=2&&e.charAt(0)==="0"&&e.charAt(1).toLowerCase()==="x"){e=e.substring(2);t=16}else if(e.length>=2&&e.charAt(0)==="0"){e=e.substring(1);t=8}if(e===""){return 0}const r=t===10?/[^0-9]/:t===16?/[^0-9A-Fa-f]/:/[^0-7]/;if(r.test(e)){return a}return parseInt(e,t)}function parseIPv4(e){const t=e.split(".");if(t[t.length-1]===""){if(t.length>1){t.pop()}}if(t.length>4){return e}const r=[];for(const i of t){if(i===""){return e}const t=parseIPv4Number(i);if(t===a){return e}r.push(t)}for(let e=0;e255){return a}}if(r[r.length-1]>=Math.pow(256,5-r.length)){return a}let i=r.pop();let n=0;for(const e of r){i+=e*Math.pow(256,3-n);++n}return i}function serializeIPv4(e){let t="";let r=e;for(let e=1;e<=4;++e){t=String(r%256)+t;if(e!==4){t="."+t}r=Math.floor(r/256)}return t}function parseIPv6(e){const t=[0,0,0,0,0,0,0,0];let r=0;let n=null;let s=0;e=i.ucs2.decode(e);if(e[s]===58){if(e[s+1]!==58){return a}s+=2;++r;n=r}while(s6){return a}let i=0;while(e[s]!==undefined){let n=null;if(i>0){if(e[s]===46&&i<4){++s}else{return a}}if(!isASCIIDigit(e[s])){return a}while(isASCIIDigit(e[s])){const t=parseInt(at(e,s));if(n===null){n=t}else if(n===0){return a}else{n=n*10+t}if(n>255){return a}++s}t[r]=t[r]*256+n;++i;if(i===2||i===4){++r}}if(i!==4){return a}break}else if(e[s]===58){++s;if(e[s]===undefined){return a}}else if(e[s]!==undefined){return a}t[r]=i;++r}if(n!==null){let e=r-n;r=7;while(r!==0&&e>0){const i=t[n+e-1];t[n+e-1]=t[r];t[r]=i;--r;--e}}else if(n===null&&r!==8){return a}return t}function serializeIPv6(e){let t="";const r=findLongestZeroSequence(e);const i=r.idx;let n=false;for(let r=0;r<=7;++r){if(n&&e[r]===0){continue}else if(n){n=false}if(i===r){const e=r===0?"::":":";t+=e;n=true;continue}t+=e[r].toString(16);if(r!==7){t+=":"}}return t}function parseHost(e,t){if(e[0]==="["){if(e[e.length-1]!=="]"){return a}return parseIPv6(e.substring(1,e.length-1))}if(!t){return parseOpaqueHost(e)}const r=utf8PercentDecode(e);const i=n.toASCII(r,false,n.PROCESSING_OPTIONS.NONTRANSITIONAL,false);if(i===null){return a}if(containsForbiddenHostCodePoint(i)){return a}const s=parseIPv4(i);if(typeof s==="number"||s===a){return s}return i}function parseOpaqueHost(e){if(containsForbiddenHostCodePointExcludingPercent(e)){return a}let t="";const r=i.ucs2.decode(e);for(let e=0;er){t=i;r=n}i=null;n=0}else{if(i===null){i=s}++n}}if(n>r){t=i;r=n}return{idx:t,len:r}}function serializeHost(e){if(typeof e==="number"){return serializeIPv4(e)}if(e instanceof Array){return"["+serializeIPv6(e)+"]"}return e}function trimControlChars(e){return e.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g,"")}function trimTabAndNewline(e){return e.replace(/\u0009|\u000A|\u000D/g,"")}function shortenPath(e){const t=e.path;if(t.length===0){return}if(e.scheme==="file"&&t.length===1&&isNormalizedWindowsDriveLetter(t[0])){return}t.pop()}function includesCredentials(e){return e.username!==""||e.password!==""}function cannotHaveAUsernamePasswordPort(e){return e.host===null||e.host===""||e.cannotBeABaseURL||e.scheme==="file"}function isNormalizedWindowsDriveLetter(e){return/^[A-Za-z]:$/.test(e)}function URLStateMachine(e,t,r,n,s){this.pointer=0;this.input=e;this.base=t||null;this.encodingOverride=r||"utf-8";this.stateOverride=s;this.url=n;this.failure=false;this.parseError=false;if(!this.url){this.url={scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null,cannotBeABaseURL:false};const e=trimControlChars(this.input);if(e!==this.input){this.parseError=true}this.input=e}const o=trimTabAndNewline(this.input);if(o!==this.input){this.parseError=true}this.input=o;this.state=s||"scheme start";this.buffer="";this.atFlag=false;this.arrFlag=false;this.passwordTokenSeenFlag=false;this.input=i.ucs2.decode(this.input);for(;this.pointer<=this.input.length;++this.pointer){const e=this.input[this.pointer];const t=isNaN(e)?undefined:String.fromCodePoint(e);const r=this["parse "+this.state](e,t);if(!r){break}else if(r===a){this.failure=true;break}}}URLStateMachine.prototype["parse scheme start"]=function parseSchemeStart(e,t){if(isASCIIAlpha(e)){this.buffer+=t.toLowerCase();this.state="scheme"}else if(!this.stateOverride){this.state="no scheme";--this.pointer}else{this.parseError=true;return a}return true};URLStateMachine.prototype["parse scheme"]=function parseScheme(e,t){if(isASCIIAlphanumeric(e)||e===43||e===45||e===46){this.buffer+=t.toLowerCase()}else if(e===58){if(this.stateOverride){if(isSpecial(this.url)&&!isSpecialScheme(this.buffer)){return false}if(!isSpecial(this.url)&&isSpecialScheme(this.buffer)){return false}if((includesCredentials(this.url)||this.url.port!==null)&&this.buffer==="file"){return false}if(this.url.scheme==="file"&&(this.url.host===""||this.url.host===null)){return false}}this.url.scheme=this.buffer;this.buffer="";if(this.stateOverride){return false}if(this.url.scheme==="file"){if(this.input[this.pointer+1]!==47||this.input[this.pointer+2]!==47){this.parseError=true}this.state="file"}else if(isSpecial(this.url)&&this.base!==null&&this.base.scheme===this.url.scheme){this.state="special relative or authority"}else if(isSpecial(this.url)){this.state="special authority slashes"}else if(this.input[this.pointer+1]===47){this.state="path or authority";++this.pointer}else{this.url.cannotBeABaseURL=true;this.url.path.push("");this.state="cannot-be-a-base-URL path"}}else if(!this.stateOverride){this.buffer="";this.state="no scheme";this.pointer=-1}else{this.parseError=true;return a}return true};URLStateMachine.prototype["parse no scheme"]=function parseNoScheme(e){if(this.base===null||this.base.cannotBeABaseURL&&e!==35){return a}else if(this.base.cannotBeABaseURL&&e===35){this.url.scheme=this.base.scheme;this.url.path=this.base.path.slice();this.url.query=this.base.query;this.url.fragment="";this.url.cannotBeABaseURL=true;this.state="fragment"}else if(this.base.scheme==="file"){this.state="file";--this.pointer}else{this.state="relative";--this.pointer}return true};URLStateMachine.prototype["parse special relative or authority"]=function parseSpecialRelativeOrAuthority(e){if(e===47&&this.input[this.pointer+1]===47){this.state="special authority ignore slashes";++this.pointer}else{this.parseError=true;this.state="relative";--this.pointer}return true};URLStateMachine.prototype["parse path or authority"]=function parsePathOrAuthority(e){if(e===47){this.state="authority"}else{this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse relative"]=function parseRelative(e){this.url.scheme=this.base.scheme;if(isNaN(e)){this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice();this.url.query=this.base.query}else if(e===47){this.state="relative slash"}else if(e===63){this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice();this.url.query="";this.state="query"}else if(e===35){this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice();this.url.query=this.base.query;this.url.fragment="";this.state="fragment"}else if(isSpecial(this.url)&&e===92){this.parseError=true;this.state="relative slash"}else{this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice(0,this.base.path.length-1);this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse relative slash"]=function parseRelativeSlash(e){if(isSpecial(this.url)&&(e===47||e===92)){if(e===92){this.parseError=true}this.state="special authority ignore slashes"}else if(e===47){this.state="authority"}else{this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse special authority slashes"]=function parseSpecialAuthoritySlashes(e){if(e===47&&this.input[this.pointer+1]===47){this.state="special authority ignore slashes";++this.pointer}else{this.parseError=true;this.state="special authority ignore slashes";--this.pointer}return true};URLStateMachine.prototype["parse special authority ignore slashes"]=function parseSpecialAuthorityIgnoreSlashes(e){if(e!==47&&e!==92){this.state="authority";--this.pointer}else{this.parseError=true}return true};URLStateMachine.prototype["parse authority"]=function parseAuthority(e,t){if(e===64){this.parseError=true;if(this.atFlag){this.buffer="%40"+this.buffer}this.atFlag=true;const e=countSymbols(this.buffer);for(let t=0;tMath.pow(2,16)-1){this.parseError=true;return a}this.url.port=e===defaultPort(this.url.scheme)?null:e;this.buffer=""}if(this.stateOverride){return false}this.state="path start";--this.pointer}else{this.parseError=true;return a}return true};const l=new Set([47,92,63,35]);URLStateMachine.prototype["parse file"]=function parseFile(e){this.url.scheme="file";if(e===47||e===92){if(e===92){this.parseError=true}this.state="file slash"}else if(this.base!==null&&this.base.scheme==="file"){if(isNaN(e)){this.url.host=this.base.host;this.url.path=this.base.path.slice();this.url.query=this.base.query}else if(e===63){this.url.host=this.base.host;this.url.path=this.base.path.slice();this.url.query="";this.state="query"}else if(e===35){this.url.host=this.base.host;this.url.path=this.base.path.slice();this.url.query=this.base.query;this.url.fragment="";this.state="fragment"}else{if(this.input.length-this.pointer-1===0||!isWindowsDriveLetterCodePoints(e,this.input[this.pointer+1])||this.input.length-this.pointer-1>=2&&!l.has(this.input[this.pointer+2])){this.url.host=this.base.host;this.url.path=this.base.path.slice();shortenPath(this.url)}else{this.parseError=true}this.state="path";--this.pointer}}else{this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse file slash"]=function parseFileSlash(e){if(e===47||e===92){if(e===92){this.parseError=true}this.state="file host"}else{if(this.base!==null&&this.base.scheme==="file"){if(isNormalizedWindowsDriveLetterString(this.base.path[0])){this.url.path.push(this.base.path[0])}else{this.url.host=this.base.host}}this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse file host"]=function parseFileHost(e,t){if(isNaN(e)||e===47||e===92||e===63||e===35){--this.pointer;if(!this.stateOverride&&isWindowsDriveLetterString(this.buffer)){this.parseError=true;this.state="path"}else if(this.buffer===""){this.url.host="";if(this.stateOverride){return false}this.state="path start"}else{let e=parseHost(this.buffer,isSpecial(this.url));if(e===a){return a}if(e==="localhost"){e=""}this.url.host=e;if(this.stateOverride){return false}this.buffer="";this.state="path start"}}else{this.buffer+=t}return true};URLStateMachine.prototype["parse path start"]=function parsePathStart(e){if(isSpecial(this.url)){if(e===92){this.parseError=true}this.state="path";if(e!==47&&e!==92){--this.pointer}}else if(!this.stateOverride&&e===63){this.url.query="";this.state="query"}else if(!this.stateOverride&&e===35){this.url.fragment="";this.state="fragment"}else if(e!==undefined){this.state="path";if(e!==47){--this.pointer}}return true};URLStateMachine.prototype["parse path"]=function parsePath(e){if(isNaN(e)||e===47||isSpecial(this.url)&&e===92||!this.stateOverride&&(e===63||e===35)){if(isSpecial(this.url)&&e===92){this.parseError=true}if(isDoubleDot(this.buffer)){shortenPath(this.url);if(e!==47&&!(isSpecial(this.url)&&e===92)){this.url.path.push("")}}else if(isSingleDot(this.buffer)&&e!==47&&!(isSpecial(this.url)&&e===92)){this.url.path.push("")}else if(!isSingleDot(this.buffer)){if(this.url.scheme==="file"&&this.url.path.length===0&&isWindowsDriveLetterString(this.buffer)){if(this.url.host!==""&&this.url.host!==null){this.parseError=true;this.url.host=""}this.buffer=this.buffer[0]+":"}this.url.path.push(this.buffer)}this.buffer="";if(this.url.scheme==="file"&&(e===undefined||e===63||e===35)){while(this.url.path.length>1&&this.url.path[0]===""){this.parseError=true;this.url.path.shift()}}if(e===63){this.url.query="";this.state="query"}if(e===35){this.url.fragment="";this.state="fragment"}}else{if(e===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}this.buffer+=percentEncodeChar(e,isPathPercentEncode)}return true};URLStateMachine.prototype["parse cannot-be-a-base-URL path"]=function parseCannotBeABaseURLPath(e){if(e===63){this.url.query="";this.state="query"}else if(e===35){this.url.fragment="";this.state="fragment"}else{if(!isNaN(e)&&e!==37){this.parseError=true}if(e===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}if(!isNaN(e)){this.url.path[0]=this.url.path[0]+percentEncodeChar(e,isC0ControlPercentEncode)}}return true};URLStateMachine.prototype["parse query"]=function parseQuery(e,t){if(isNaN(e)||!this.stateOverride&&e===35){if(!isSpecial(this.url)||this.url.scheme==="ws"||this.url.scheme==="wss"){this.encodingOverride="utf-8"}const t=new Buffer(this.buffer);for(let e=0;e126||t[e]===34||t[e]===35||t[e]===60||t[e]===62){this.url.query+=percentEncode(t[e])}else{this.url.query+=String.fromCodePoint(t[e])}}this.buffer="";if(e===35){this.url.fragment="";this.state="fragment"}}else{if(e===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}this.buffer+=t}return true};URLStateMachine.prototype["parse fragment"]=function parseFragment(e){if(isNaN(e)){}else if(e===0){this.parseError=true}else{if(e===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}this.url.fragment+=percentEncodeChar(e,isC0ControlPercentEncode)}return true};function serializeURL(e,t){let r=e.scheme+":";if(e.host!==null){r+="//";if(e.username!==""||e.password!==""){r+=e.username;if(e.password!==""){r+=":"+e.password}r+="@"}r+=serializeHost(e.host);if(e.port!==null){r+=":"+e.port}}else if(e.host===null&&e.scheme==="file"){r+="//"}if(e.cannotBeABaseURL){r+=e.path[0]}else{for(const t of e.path){r+="/"+t}}if(e.query!==null){r+="?"+e.query}if(!t&&e.fragment!==null){r+="#"+e.fragment}return r}function serializeOrigin(e){let t=e.scheme+"://";t+=serializeHost(e.host);if(e.port!==null){t+=":"+e.port}return t}e.exports.serializeURL=serializeURL;e.exports.serializeURLOrigin=function(t){switch(t.scheme){case"blob":try{return e.exports.serializeURLOrigin(e.exports.parseURL(t.path[0]))}catch(e){return"null"}case"ftp":case"gopher":case"http":case"https":case"ws":case"wss":return serializeOrigin({scheme:t.scheme,host:t.host,port:t.port});case"file":return"file://";default:return"null"}};e.exports.basicURLParse=function(e,t){if(t===undefined){t={}}const r=new URLStateMachine(e,t.baseURL,t.encodingOverride,t.url,t.stateOverride);if(r.failure){return"failure"}return r.url};e.exports.setTheUsername=function(e,t){e.username="";const r=i.ucs2.decode(t);for(let t=0;t{"use strict";e.exports.mixin=function mixin(e,t){const r=Object.getOwnPropertyNames(t);for(let i=0;i{ +/** + * ZipStream + * + * @ignore + * @license [MIT]{@link https://github.com/archiverjs/node-zip-stream/blob/master/LICENSE} + * @copyright (c) 2014 Chris Talkington, contributors. + */ +var i=r(3837).inherits;var n=r(5445).ZipArchiveOutputStream;var s=r(5445).ZipArchiveEntry;var a=r(2072);var o=e.exports=function(e){if(!(this instanceof o)){return new o(e)}e=this.options=e||{};e.zlib=e.zlib||{};n.call(this,e);if(typeof e.level==="number"&&e.level>=0){e.zlib.level=e.level;delete e.level}if(!e.forceZip64&&typeof e.zlib.level==="number"&&e.zlib.level===0){e.store=true}e.namePrependSlash=e.namePrependSlash||false;if(e.comment&&e.comment.length>0){this.setComment(e.comment)}};i(o,n);o.prototype._normalizeFileData=function(e){e=a.defaults(e,{type:"file",name:null,namePrependSlash:this.options.namePrependSlash,linkname:null,date:null,mode:null,store:this.options.store,comment:""});var t=e.type==="directory";var r=e.type==="symlink";if(e.name){e.name=a.sanitizePath(e.name);if(!r&&e.name.slice(-1)==="/"){t=true;e.type="directory"}else if(t){e.name+="/"}}if(t||r){e.store=true}e.date=a.dateify(e.date);return e};o.prototype.entry=function(e,t,r){if(typeof r!=="function"){r=this._emitErrorCallback.bind(this)}t=this._normalizeFileData(t);if(t.type!=="file"&&t.type!=="directory"&&t.type!=="symlink"){r(new Error(t.type+" entries not currently supported"));return}if(typeof t.name!=="string"||t.name.length===0){r(new Error("entry name must be a non-empty string value"));return}if(t.type==="symlink"&&typeof t.linkname!=="string"){r(new Error("entry linkname must be a non-empty string value when type equals symlink"));return}var i=new s(t.name);i.setTime(t.date,this.options.forceLocalTime);if(t.namePrependSlash){i.setName(t.name,true)}if(t.store){i.setMethod(0)}if(t.comment.length>0){i.setComment(t.comment)}if(t.type==="symlink"&&typeof t.mode!=="number"){t.mode=40960}if(typeof t.mode==="number"){if(t.type==="symlink"){t.mode|=40960}i.setUnixMode(t.mode)}if(t.type==="symlink"&&typeof t.linkname==="string"){e=Buffer.from(t.linkname)}return n.prototype.entry.call(this,i,e,r)};o.prototype.finalize=function(){this.finish()}},4970:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,i,n)}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});var n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.prototype.hasOwnProperty.call(e,r))i(t,e,r);n(t,e);return t};var a=this&&this.__awaiter||function(e,t,r,i){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,n){function fulfilled(e){try{step(i.next(e))}catch(e){n(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))};var o=this&&this.__classPrivateFieldSet||function(e,t,r,i,n){if(i==="m")throw new TypeError("Private method is not writable");if(i==="a"&&!n)throw new TypeError("Private accessor was defined without a setter");if(typeof t==="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return i==="a"?n.call(e,r):n?n.value=r:t.set(e,r),r};var A=this&&this.__classPrivateFieldGet||function(e,t,r,i){if(r==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof t==="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?i:r==="a"?i.call(e):i?i.value:t.get(e)};var l=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};var c,d,p,u,h,g,C,y;Object.defineProperty(t,"__esModule",{value:true});t.CloudFunctionsClient=t.RetryPolicy=t.IngressSettings=t.VpcConnectorEgressSettings=t.Environment=void 0;const I=r(6113);const B=l(r(7147));const Q=s(r(1017));const w=r(2037);const b=r(6255);const v=r(810);const S=r(308);const k=r(2629);const{version:R}=r(4147);const D=`google-github-actions:deploy-cloud-functions/${R}`;const _=new RegExp(/^projects\/.+\/locations\/.+\/functions\/.+$/gi);var N;(function(e){e["GEN_1"]="GEN_1";e["GEN_2"]="GEN_2"})(N||(t.Environment=N={}));var T;(function(e){e["PRIVATE_RANGES_ONLY"]="PRIVATE_RANGES_ONLY";e["ALL_TRAFFIC"]="ALL_TRAFFIC"})(T||(t.VpcConnectorEgressSettings=T={}));var F;(function(e){e["ALLOW_ALL"]="ALLOW_ALL";e["ALLOW_INTERNAL_ONLY"]="ALLOW_INTERNAL_ONLY";e["ALLOW_INTERNAL_AND_GCLB"]="ALLOW_INTERNAL_AND_GCLB"})(F||(t.IngressSettings=F={}));var L;(function(e){e["RETRY_POLICY_DO_NOT_RETRY"]="RETRY_POLICY_DO_NOT_RETRY";e["RETRY_POLICY_RETRY"]="RETRY_POLICY_RETRY"})(L||(t.RetryPolicy=L={}));class CloudFunctionsClient{constructor(e){c.add(this);d.set(this,void 0);p.set(this,void 0);u.set(this,void 0);h.set(this,void 0);g.set(this,{cloudfunctions:"https://cloudfunctions.{universe}/v2"});o(this,d,new v.GoogleAuth({scopes:["https://www.googleapis.com/auth/cloud-platform"],projectId:e===null||e===void 0?void 0:e.projectID}),"f");o(this,p,e===null||e===void 0?void 0:e.projectID,"f");o(this,u,e===null||e===void 0?void 0:e.location,"f");o(this,h,new b.HttpClient(D),"f");o(this,g,(0,S.expandUniverseEndpoints)(A(this,g,"f"),e===null||e===void 0?void 0:e.universe),"f")}getOperation(e){return a(this,void 0,void 0,(function*(){if(e.startsWith("operations/")){e.slice(11)}const t=`${A(this,g,"f").cloudfunctions}/${e}`;const r=yield A(this,c,"m",C).call(this,"GET",t);return r}))}create(e,t){return a(this,void 0,void 0,(function*(){const r=this.fullResourceName(e.name);e.name=r;if(t===null||t===void 0?void 0:t.onDebug){t.onDebug((()=>`create: computed Cloud Function:\n${JSON.stringify(e,null,2)}`))}const i=this.parentFromName(r);const n=r.split("/").at(-1);const s=`${A(this,g,"f").cloudfunctions}/${i}/functions?functionId=${n}`;const a=JSON.stringify(e);const o=yield A(this,c,"m",C).call(this,"POST",s,a);const l=yield A(this,c,"m",y).call(this,o.name,{onPoll:t===null||t===void 0?void 0:t.onPoll,onDebug:t===null||t===void 0?void 0:t.onDebug});if(!l.response){throw new Error(`create operation result did not include function`)}return l.response}))}delete(e,t){return a(this,void 0,void 0,(function*(){const r=this.fullResourceName(e);const i=`${A(this,g,"f").cloudfunctions}/${r}`;const n=yield A(this,c,"m",C).call(this,"DELETE",i);return yield A(this,c,"m",y).call(this,n.name,{onPoll:t===null||t===void 0?void 0:t.onPoll,onDebug:t===null||t===void 0?void 0:t.onDebug})}))}generateUploadURL(e){return a(this,void 0,void 0,(function*(){const t=`${A(this,g,"f").cloudfunctions}/${e}/functions:generateUploadUrl`;const r=JSON.stringify({environment:N.GEN_2});const i=yield A(this,c,"m",C).call(this,"POST",t,r);return i}))}get(e){return a(this,void 0,void 0,(function*(){const t=this.fullResourceName(e);const r=`${A(this,g,"f").cloudfunctions}/${t}`;const i=yield A(this,c,"m",C).call(this,"GET",r);return i}))}getSafe(e){return a(this,void 0,void 0,(function*(){try{return yield this.get(e)}catch(e){const t=(0,S.errorMessage)(e);if(!t.includes("404")&&!t.includes("NOT_FOUND")){throw new Error(`Failed to lookup existing function - does the caller have `+`cloudfunctions.functions.get permissions? ${e}`)}return null}}))}patch(e,t){return a(this,void 0,void 0,(function*(){const r=this.fullResourceName(e.name);e.name=r;if(t===null||t===void 0?void 0:t.onDebug){t.onDebug((()=>`patch: computed Cloud Function:\n${JSON.stringify(e,null,2)}`))}const i=this.computeUpdateMask(e);if(t===null||t===void 0?void 0:t.onDebug){t.onDebug((()=>`Computed updateMask: ${i}`))}const n=`${A(this,g,"f").cloudfunctions}/${r}?updateMask=${i}`;const s=JSON.stringify(e);const a=yield A(this,c,"m",C).call(this,"PATCH",n,s);const o=yield A(this,c,"m",y).call(this,a.name,{onPoll:t===null||t===void 0?void 0:t.onPoll,onDebug:t===null||t===void 0?void 0:t.onDebug});if(!o.response){throw new Error(`patch operation result did not include function`)}return o.response}))}deployFromLocalSource(e,t,r){return a(this,void 0,void 0,(function*(){const i=(0,I.randomBytes)(12).toString("hex");const n=Q.join((0,w.tmpdir)(),`cfsrc-${i}.zip`);try{yield(0,k.zipDir)(t,n,r);if(r===null||r===void 0?void 0:r.onZip)r.onZip(t,n)}catch(e){throw new Error(`Zip file ${n} creation failed: ${e}`)}const s=this.fullResourceName(e.name);e.name=s;const a=this.parentFromName(s);let o;try{o=yield this.generateUploadURL(a);yield this.uploadSource(o.uploadUrl,n)}catch(e){throw new Error(`Failed to upload zip file: ${e}`)}yield(0,S.forceRemove)(n);if(!e.buildConfig){e.buildConfig={}}if(!e.buildConfig.source){e.buildConfig.source={}}e.buildConfig.source.storageSource=o.storageSource;const A=yield this.getSafe(s);if(A){if(r===null||r===void 0?void 0:r.onExisting)r.onExisting();const t=yield this.patch(e,{onPoll:r===null||r===void 0?void 0:r.onPoll,onDebug:r===null||r===void 0?void 0:r.onDebug});return t}else{if(r===null||r===void 0?void 0:r.onNew)r.onNew();const t=yield this.create(e,{onPoll:r===null||r===void 0?void 0:r.onPoll,onDebug:r===null||r===void 0?void 0:r.onDebug});return t}}))}uploadSource(e,t){return a(this,void 0,void 0,(function*(){const r=B.default.createReadStream(t);try{const t=yield A(this,h,"f").request("PUT",e,r,{"content-type":"application/zip"});const i=yield t.readBody();const n=t.message.statusCode||500;if(n>=400){throw new Error(`(${n}) ${i}`)}}catch(e){const t=(0,S.errorMessage)(e);throw new Error(`Failed to upload source: ${t}`)}}))}fullResourceName(e){if(!e){e=""}e=e.trim();if(!e){throw new Error(`Failed to parse resource name: name cannot be empty`)}if(e.includes("/")){if(e.match(_)){return e}else{throw new Error(`Invalid resource name '${e}'`)}}const t=A(this,p,"f");if(!t){throw new Error(`Failed to get project ID to build resource name. Try setting 'project_id'.`)}const r=A(this,u,"f");if(!r){throw new Error(`Failed to get location (region) to build resource name. Try setting 'region'.`)}return`projects/${t}/locations/${r}/functions/${e}`}parentFromName(e){const t=e.split("/");if(t.length<3){throw new Error(`Invalid or missing name '${e}' (expected 'projects/p/locations/l/functions/f')`)}const r=t.slice(0,t.length-2).join("/");return r}computeUpdateMask(e){var t,r,i,n,s,a,o,A,l,c,d,p,u,h,g,C,y,I,B,Q,w,b,v,S,k,R,D,_,N;const T=[];if(e.name!==undefined)T.push("name");if(e.description!==undefined)T.push("description");if(e.environment!==undefined)T.push("environment");if(e.kmsKeyName!==undefined)T.push("kmsKeyName");if(e.labels!==undefined)T.push("labels");if(((t=e.buildConfig)===null||t===void 0?void 0:t.runtime)!==undefined)T.push("buildConfig.runtime");if(((r=e.buildConfig)===null||r===void 0?void 0:r.entryPoint)!==undefined)T.push("buildConfig.entryPoint");if(((i=e.buildConfig)===null||i===void 0?void 0:i.source)!==undefined)T.push("buildConfig.source");if(((n=e.buildConfig)===null||n===void 0?void 0:n.dockerRepository)!==undefined)T.push("buildConfig.dockerRepository");if(((s=e.buildConfig)===null||s===void 0?void 0:s.environmentVariables)!==undefined)T.push("buildConfig.environmentVariables");if(((a=e.buildConfig)===null||a===void 0?void 0:a.serviceAccount)!==undefined)T.push("buildConfig.serviceAccount");if(((o=e.buildConfig)===null||o===void 0?void 0:o.workerPool)!==undefined)T.push("buildConfig.workerPool");if(((A=e.serviceConfig)===null||A===void 0?void 0:A.allTrafficOnLatestRevision)!==undefined)T.push("serviceConfig.allTrafficOnLatestRevision");if(((l=e.serviceConfig)===null||l===void 0?void 0:l.availableCpu)!==undefined)T.push("serviceConfig.availableCpu");if(((c=e.serviceConfig)===null||c===void 0?void 0:c.availableMemory)!==undefined)T.push("serviceConfig.availableMemory");if(((d=e.serviceConfig)===null||d===void 0?void 0:d.environmentVariables)!==undefined)T.push("serviceConfig.environmentVariables");if(((p=e.serviceConfig)===null||p===void 0?void 0:p.ingressSettings)!==undefined)T.push("serviceConfig.ingressSettings");if(((u=e.serviceConfig)===null||u===void 0?void 0:u.maxInstanceCount)!==undefined)T.push("serviceConfig.maxInstanceCount");if(((h=e.serviceConfig)===null||h===void 0?void 0:h.maxInstanceRequestConcurrency)!==undefined)T.push("serviceConfig.maxInstanceRequestConcurrency");if(((g=e.serviceConfig)===null||g===void 0?void 0:g.minInstanceCount)!==undefined)T.push("serviceConfig.minInstanceCount");if(((C=e.serviceConfig)===null||C===void 0?void 0:C.secretEnvironmentVariables)!==undefined)T.push("serviceConfig.secretEnvironmentVariables");if(((y=e.serviceConfig)===null||y===void 0?void 0:y.secretVolumes)!==undefined)T.push("serviceConfig.secretVolumes");if(((I=e.serviceConfig)===null||I===void 0?void 0:I.serviceAccountEmail)!==undefined)T.push("serviceConfig.serviceAccountEmail");if(((B=e.serviceConfig)===null||B===void 0?void 0:B.timeoutSeconds)!==undefined)T.push("serviceConfig.timeoutSeconds");if(((Q=e.serviceConfig)===null||Q===void 0?void 0:Q.vpcConnector)!==undefined)T.push("serviceConfig.vpcConnector");if(((w=e.serviceConfig)===null||w===void 0?void 0:w.vpcConnectorEgressSettings)!==undefined)T.push("serviceConfig.vpcConnectorEgressSettings");if(((b=e.eventTrigger)===null||b===void 0?void 0:b.triggerRegion)!==undefined)T.push("eventTrigger.triggerRegion");if(((v=e.eventTrigger)===null||v===void 0?void 0:v.eventType)!==undefined)T.push("eventTrigger.eventType");if(((S=e.eventTrigger)===null||S===void 0?void 0:S.eventFilters)!==undefined)T.push("eventTrigger.eventFilters");if(((k=e.eventTrigger)===null||k===void 0?void 0:k.pubsubTopic)!==undefined)T.push("eventTrigger.pubsubTopic");if(((R=e.eventTrigger)===null||R===void 0?void 0:R.serviceAccountEmail)!==undefined)T.push("eventTrigger.serviceAccountEmail");if(((D=e.eventTrigger)===null||D===void 0?void 0:D.retryPolicy)!==undefined)T.push("eventTrigger.retryPolicy");if(((_=e.eventTrigger)===null||_===void 0?void 0:_.channel)!==undefined)T.push("eventTrigger.channel");if(((N=e.eventTrigger)===null||N===void 0?void 0:N.service)!==undefined)T.push("eventTrigger.service");return T.join(",")}}t.CloudFunctionsClient=CloudFunctionsClient;d=new WeakMap,p=new WeakMap,u=new WeakMap,h=new WeakMap,g=new WeakMap,c=new WeakSet,C=function _CloudFunctionsClient_request(e,t,r){return a(this,void 0,void 0,(function*(){const i=yield A(this,d,"f").getAccessToken();if(!i){throw new Error(`Failed to get auth token for ${e} ${t}`)}const n={Authorization:`Bearer ${i}`,Accept:"application/json","Content-Type":"application/json"};try{const i=yield A(this,h,"f").request(e,t,r,n);const s=yield i.readBody();const a=i.message.statusCode||500;if(a>=400){throw new Error(`(${a}) ${s}`)}return JSON.parse(s)}catch(r){const i=(0,S.errorMessage)(r);throw new Error(`Failed to ${e} ${t}: ${i}`)}}))},y=function _CloudFunctionsClient_pollOperation(e,t){return a(this,void 0,void 0,(function*(){const r=5e3;for(;;){if(t.onPoll)t.onPoll();const i=yield this.getOperation(e);if(i.error){throw new Error(`Operation failed: ${i.error.message}`)}if(i.done){return i}yield new Promise((e=>setTimeout(e,r)))}}))}},399:function(__unused_webpack_module,exports,__nccwpck_require__){"use strict";var __awaiter=this&&this.__awaiter||function(e,t,r,i){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,n){function fulfilled(e){try{step(i.next(e))}catch(e){n(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))};Object.defineProperty(exports,"__esModule",{value:true});const core_1=__nccwpck_require__(2186);const actions_utils_1=__nccwpck_require__(308);const client_1=__nccwpck_require__(4970);const util_1=__nccwpck_require__(2629);function run(){return __awaiter(this,void 0,void 0,(function*(){var e,t,r,i;try{const n=(0,actions_utils_1.presence)((0,core_1.getInput)("project_id"))||(0,actions_utils_1.presence)((e=process.env)===null||e===void 0?void 0:e.GCLOUD_PROJECT);const s=(0,actions_utils_1.presence)((0,core_1.getInput)("region"))||"us-central1";const a=(0,core_1.getInput)("universe")||"googleapis.com";const o=(0,core_1.getInput)("name",{required:true});const A=(0,actions_utils_1.presence)((0,core_1.getInput)("description"));const l=(0,actions_utils_1.toEnum)(client_1.Environment,(0,core_1.getInput)("environment")||client_1.Environment.GEN_2);const c=(0,actions_utils_1.presence)((0,core_1.getInput)("kms_key_name"));const d=(0,actions_utils_1.parseKVString)((0,core_1.getInput)("labels"));const p=(0,actions_utils_1.presence)((0,core_1.getInput)("source_dir"))||process.cwd();const u=(0,core_1.getInput)("runtime",{required:true});const h=(0,actions_utils_1.parseKVString)((0,core_1.getInput)("build_environment_variables"));const g=(0,actions_utils_1.presence)((0,core_1.getInput)("build_service_account"));const C=(0,actions_utils_1.presence)((0,core_1.getInput)("build_worker_pool"));const y=(0,actions_utils_1.presence)((0,core_1.getInput)("docker_repository"));const I=(0,actions_utils_1.presence)((0,core_1.getInput)("entry_point"));const B=(0,actions_utils_1.parseBoolean)((0,core_1.getInput)("all_traffic_on_latest_revision"),true);const Q=(0,actions_utils_1.presence)((0,core_1.getInput)("cpu"));const w=(0,actions_utils_1.presence)((0,core_1.getInput)("memory"))||"256Mi";const b=(0,actions_utils_1.parseKVString)((0,core_1.getInput)("environment_variables"));const v=(0,actions_utils_1.toEnum)(client_1.IngressSettings,(0,core_1.getInput)("ingress_settings")||client_1.IngressSettings.ALLOW_ALL);const S=(0,actions_utils_1.presence)((0,core_1.getInput)("max_instance_count"));const k=(0,util_1.stringToInt)((0,core_1.getInput)("max_instance_request_concurrency"));const R=(0,actions_utils_1.presence)((0,core_1.getInput)("min_instance_count"));const[D,_]=(0,util_1.parseSecrets)((0,core_1.getInput)("secrets"));const N=(0,actions_utils_1.presence)((0,core_1.getInput)("service_account"));const T=(0,actions_utils_1.parseDuration)((0,core_1.getInput)("service_timeout"));const F=(0,actions_utils_1.presence)((0,core_1.getInput)("vpc_connector"));const L=(0,actions_utils_1.toEnum)(client_1.VpcConnectorEgressSettings,(0,core_1.getInput)("vpc_connector_egress_settings")||client_1.VpcConnectorEgressSettings.PRIVATE_RANGES_ONLY);const M=(0,actions_utils_1.presence)((0,core_1.getInput)("event_trigger_location"));const x=(0,actions_utils_1.presence)((0,core_1.getInput)("event_trigger_type"));const U=(0,util_1.parseEventTriggerFilters)((0,core_1.getInput)("event_trigger_filters"));const O=(0,actions_utils_1.presence)((0,core_1.getInput)("event_trigger_pubsub_topic"));const P=(0,actions_utils_1.presence)((0,core_1.getInput)("event_trigger_service_account"));const V=(0,actions_utils_1.parseBoolean)((0,core_1.getInput)("event_trigger_retry"),true)?client_1.RetryPolicy.RETRY_POLICY_RETRY:client_1.RetryPolicy.RETRY_POLICY_DO_NOT_RETRY;const G=(0,actions_utils_1.presence)((0,core_1.getInput)("event_trigger_channel"));if(T<=0){throw new Error(`The 'service_timeout' parameter must be > 0 seconds (got ${T})`)}const H=new client_1.CloudFunctionsClient({projectID:n,location:s,universe:a});const Y={name:o,description:A,environment:l,kmsKeyName:c,labels:d,buildConfig:{runtime:u,entryPoint:I,dockerRepository:y,environmentVariables:h,serviceAccount:g,workerPool:C},serviceConfig:{allTrafficOnLatestRevision:B,availableCpu:Q,availableMemory:w,environmentVariables:b,ingressSettings:v,maxInstanceCount:S?+S:undefined,maxInstanceRequestConcurrency:k,minInstanceCount:R?+R:undefined,secretEnvironmentVariables:D,secretVolumes:_,serviceAccountEmail:N,timeoutSeconds:T,vpcConnector:F,vpcConnectorEgressSettings:L},eventTrigger:{triggerRegion:M,eventType:x,eventFilters:U,pubsubTopic:O,serviceAccountEmail:P,retryPolicy:V,channel:G}};if(!((t=Y.eventTrigger)===null||t===void 0?void 0:t.eventType)){delete Y.eventTrigger}if(!((r=Y.serviceConfig)===null||r===void 0?void 0:r.vpcConnector)){(i=Y.serviceConfig)===null||i===void 0?true:delete i.vpcConnectorEgressSettings}const j=yield H.deployFromLocalSource(Y,p,{onZip:(e,t)=>{(0,core_1.info)(`Created zip file from '${e}' at '${t}'`)},onZipAddEntry:e=>{(0,core_1.debug)((0,util_1.formatEntry)(e))},onZipIgnoreEntry:e=>{(0,core_1.debug)(`Ignoring ${e.name}`)},onNew:()=>{(0,core_1.info)("Creating new Cloud Functions deployment")},onExisting:()=>{(0,core_1.info)("Updating existing Cloud Functions deployment")},onPoll:(()=>{let e=0;return()=>{if(e===0){process.stdout.write(`Deploying Cloud Function...`)}else{process.stdout.write(`.`)}e++}})(),onDebug:e=>{if((0,core_1.isDebug)()){(0,core_1.debug)(e())}}});if(j.state!=="ACTIVE"){throw new Error(`Cloud Function deployment finished, but the function not in the `+`"ACTIVE" status. The current status is "${j.state}", which `+`could indicate a failed deployment. Check the Cloud Function `+`logs for more information.`)}(0,core_1.setOutput)("name",j.name);(0,core_1.setOutput)("url",j.url)}catch(e){const t=(0,actions_utils_1.errorMessage)(e);(0,core_1.setFailed)(`google-github-actions/deploy-cloud-functions failed with: ${t}`)}}))}if(require.main===require.cache[eval("__filename")]){run()}},9865:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.SecretName=void 0;class SecretName{constructor(e){e=(e||"").trim();if(!e){throw new Error(`Missing secret name`)}const t=e.split("/");switch(t.length){case 6:{this.project=t[1];this.name=t[3];this.version=t[5];break}case 4:{this.project=t[1];this.name=t[3];this.version="latest";break}case 3:{this.project=t[0];this.name=t[1];this.version=t[2];break}case 2:{this.project=t[0];this.name=t[1];this.version="latest";break}default:{throw new TypeError(`Failed to parse secret reference "${e}": unknown format. Secrets `+`should be of the format "projects/p/secrets/s/versions/v".`)}}}selfLink(){return`projects/${this.project}/secrets/${this.name}/versions/${this.version}`}}t.SecretName=SecretName},2629:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,i,n)}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});var n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.prototype.hasOwnProperty.call(e,r))i(t,e,r);n(t,e);return t};var a=this&&this.__awaiter||function(e,t,r,i){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,n){function fulfilled(e){try{step(i.next(e))}catch(e){n(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){n(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))};var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.zipDir=zipDir;t.formatEntry=formatEntry;t.stringToInt=stringToInt;t.parseEventTriggerFilters=parseEventTriggerFilters;t.parseSecrets=parseSecrets;const A=o(r(7147));const l=r(1017);const c=s(r(1017));const d=s(r(3084));const p=r(308);const u=o(r(1230));const h=r(9865);function zipDir(e,t,r){return a(this,void 0,void 0,(function*(){if(!A.default.existsSync(e)){throw new Error(`Unable to find ${e}`)}const i=A.default.createWriteStream(t);const n=(0,p.toPlatformPath)(c.join(e,".gcloudignore"));const s=yield(0,p.parseGcloudIgnore)(n);const a=(0,u.default)().add(s);const ignoreFn=e=>{if(a.ignores(e.name)){if(r===null||r===void 0?void 0:r.onZipIgnoreEntry)r.onZipIgnoreEntry(e);return false}return e};return new Promise(((n,s)=>{const a=d.create("zip",{zlib:{level:7}});a.on("entry",(e=>{if(r===null||r===void 0?void 0:r.onZipAddEntry)r.onZipAddEntry(e)}));a.on("warning",(e=>s(e)));a.on("error",(e=>s(e)));i.on("finish",(()=>n(t)));a.pipe(i);a.directory(e,false,ignoreFn);a.finalize()}))}))}function formatEntry(e){const t=e.name;const r=e.mode||"000";const i=e.sourcePath||"unknown";const n=(e.type||"unknown").toUpperCase()[0];return`[${n}] (${r}) ${t} => ${i}`}function stringToInt(e){e=(e||"").trim().replace(/[_,]/g,"");if(e===""){return undefined}const t=parseInt(e);if(isNaN(t)){throw new Error(`input "${e}" is not a number`)}return t}function parseEventTriggerFilters(e){const t=(0,p.parseKVString)(e);if(t===undefined){return undefined}const r=[];for(const[e,i]of Object.entries(t)){if(i.startsWith("PATTERN:")){r.push({attribute:e,value:i.slice(8),operator:"match-path-pattern"})}else{r.push({attribute:e,value:i})}}return r}function parseSecrets(e){const t=(0,p.parseKVString)(e);if(t===undefined){return[undefined,undefined]}const r=[];const i=[];for(const[e,n]of Object.entries(t)){const t=new h.SecretName(n);if(e.startsWith("/")){const r=l.posix.dirname(e);const n=l.posix.basename(e);i.push({mountPath:r,projectId:t.project,secret:t.name,versions:[{path:n,version:t.version}]})}else{r.push({key:e,projectId:t.project,secret:t.name,version:t.version})}}return[r,i]}},2877:module=>{module.exports=eval("require")("encoding")},9491:e=>{"use strict";e.exports=require("assert")},852:e=>{"use strict";e.exports=require("async_hooks")},4300:e=>{"use strict";e.exports=require("buffer")},2081:e=>{"use strict";e.exports=require("child_process")},6206:e=>{"use strict";e.exports=require("console")},2057:e=>{"use strict";e.exports=require("constants")},6113:e=>{"use strict";e.exports=require("crypto")},7643:e=>{"use strict";e.exports=require("diagnostics_channel")},2361:e=>{"use strict";e.exports=require("events")},7147:e=>{"use strict";e.exports=require("fs")},3685:e=>{"use strict";e.exports=require("http")},5158:e=>{"use strict";e.exports=require("http2")},5687:e=>{"use strict";e.exports=require("https")},1808:e=>{"use strict";e.exports=require("net")},8061:e=>{"use strict";e.exports=require("node:assert")},6005:e=>{"use strict";e.exports=require("node:crypto")},5673:e=>{"use strict";e.exports=require("node:events")},7561:e=>{"use strict";e.exports=require("node:fs")},3977:e=>{"use strict";e.exports=require("node:fs/promises")},9411:e=>{"use strict";e.exports=require("node:path")},4492:e=>{"use strict";e.exports=require("node:stream")},6915:e=>{"use strict";e.exports=require("node:string_decoder")},1041:e=>{"use strict";e.exports=require("node:url")},7261:e=>{"use strict";e.exports=require("node:util")},2037:e=>{"use strict";e.exports=require("os")},1017:e=>{"use strict";e.exports=require("path")},4074:e=>{"use strict";e.exports=require("perf_hooks")},5477:e=>{"use strict";e.exports=require("punycode")},3477:e=>{"use strict";e.exports=require("querystring")},2781:e=>{"use strict";e.exports=require("stream")},5356:e=>{"use strict";e.exports=require("stream/web")},1576:e=>{"use strict";e.exports=require("string_decoder")},4404:e=>{"use strict";e.exports=require("tls")},6224:e=>{"use strict";e.exports=require("tty")},7310:e=>{"use strict";e.exports=require("url")},3837:e=>{"use strict";e.exports=require("util")},9830:e=>{"use strict";e.exports=require("util/types")},4655:e=>{"use strict";e.exports=require("v8")},1267:e=>{"use strict";e.exports=require("worker_threads")},9796:e=>{"use strict";e.exports=require("zlib")},2960:(e,t,r)=>{"use strict";const i=r(4492).Writable;const n=r(7261).inherits;const s=r(1142);const a=r(1620);const o=r(2032);const A=45;const l=Buffer.from("-");const c=Buffer.from("\r\n");const EMPTY_FN=function(){};function Dicer(e){if(!(this instanceof Dicer)){return new Dicer(e)}i.call(this,e);if(!e||!e.headerFirst&&typeof e.boundary!=="string"){throw new TypeError("Boundary required")}if(typeof e.boundary==="string"){this.setBoundary(e.boundary)}else{this._bparser=undefined}this._headerFirst=e.headerFirst;this._dashes=0;this._parts=0;this._finished=false;this._realFinish=false;this._isPreamble=true;this._justMatched=false;this._firstWrite=true;this._inHeader=true;this._part=undefined;this._cb=undefined;this._ignoreData=false;this._partOpts={highWaterMark:e.partHwm};this._pause=false;const t=this;this._hparser=new o(e);this._hparser.on("header",(function(e){t._inHeader=false;t._part.emit("header",e)}))}n(Dicer,i);Dicer.prototype.emit=function(e){if(e==="finish"&&!this._realFinish){if(!this._finished){const e=this;process.nextTick((function(){e.emit("error",new Error("Unexpected end of multipart data"));if(e._part&&!e._ignoreData){const t=e._isPreamble?"Preamble":"Part";e._part.emit("error",new Error(t+" terminated early due to unexpected end of multipart data"));e._part.push(null);process.nextTick((function(){e._realFinish=true;e.emit("finish");e._realFinish=false}));return}e._realFinish=true;e.emit("finish");e._realFinish=false}))}}else{i.prototype.emit.apply(this,arguments)}};Dicer.prototype._write=function(e,t,r){if(!this._hparser&&!this._bparser){return r()}if(this._headerFirst&&this._isPreamble){if(!this._part){this._part=new a(this._partOpts);if(this.listenerCount("preamble")!==0){this.emit("preamble",this._part)}else{this._ignore()}}const t=this._hparser.push(e);if(!this._inHeader&&t!==undefined&&t{"use strict";const i=r(5673).EventEmitter;const n=r(7261).inherits;const s=r(1467);const a=r(1142);const o=Buffer.from("\r\n\r\n");const A=/\r\n/g;const l=/^([^:]+):[ \t]?([\x00-\xFF]+)?$/;function HeaderParser(e){i.call(this);e=e||{};const t=this;this.nread=0;this.maxed=false;this.npairs=0;this.maxHeaderPairs=s(e,"maxHeaderPairs",2e3);this.maxHeaderSize=s(e,"maxHeaderSize",80*1024);this.buffer="";this.header={};this.finished=false;this.ss=new a(o);this.ss.on("info",(function(e,r,i,n){if(r&&!t.maxed){if(t.nread+n-i>=t.maxHeaderSize){n=t.maxHeaderSize-t.nread+i;t.nread=t.maxHeaderSize;t.maxed=true}else{t.nread+=n-i}t.buffer+=r.toString("binary",i,n)}if(e){t._finish()}}))}n(HeaderParser,i);HeaderParser.prototype.push=function(e){const t=this.ss.push(e);if(this.finished){return t}};HeaderParser.prototype.reset=function(){this.finished=false;this.buffer="";this.header={};this.ss.reset()};HeaderParser.prototype._finish=function(){if(this.buffer){this._parseHeader()}this.ss.matches=this.ss.maxMatches;const e=this.header;this.header={};this.buffer="";this.finished=true;this.nread=this.npairs=0;this.maxed=false;this.emit("header",e)};HeaderParser.prototype._parseHeader=function(){if(this.npairs===this.maxHeaderPairs){return}const e=this.buffer.split(A);const t=e.length;let r,i;for(var n=0;n{"use strict";const i=r(7261).inherits;const n=r(4492).Readable;function PartStream(e){n.call(this,e)}i(PartStream,n);PartStream.prototype._read=function(e){};e.exports=PartStream},1142:(e,t,r)=>{"use strict";const i=r(5673).EventEmitter;const n=r(7261).inherits;function SBMH(e){if(typeof e==="string"){e=Buffer.from(e)}if(!Buffer.isBuffer(e)){throw new TypeError("The needle has to be a String or a Buffer.")}const t=e.length;if(t===0){throw new Error("The needle cannot be an empty String/Buffer.")}if(t>256){throw new Error("The needle cannot have a length bigger than 256.")}this.maxMatches=Infinity;this.matches=0;this._occ=new Array(256).fill(t);this._lookbehind_size=0;this._needle=e;this._bufpos=0;this._lookbehind=Buffer.alloc(t);for(var r=0;r=0){this.emit("info",false,this._lookbehind,0,this._lookbehind_size);this._lookbehind_size=0}else{const r=this._lookbehind_size+s;if(r>0){this.emit("info",false,this._lookbehind,0,r)}this._lookbehind.copy(this._lookbehind,0,r,this._lookbehind_size-r);this._lookbehind_size-=r;e.copy(this._lookbehind,this._lookbehind_size);this._lookbehind_size+=t;this._bufpos=t;return t}}s+=(s>=0)*this._bufpos;if(e.indexOf(r,s)!==-1){s=e.indexOf(r,s);++this.matches;if(s>0){this.emit("info",true,e,this._bufpos,s)}else{this.emit("info",true)}return this._bufpos=s+i}else{s=t-i}while(s0){this.emit("info",false,e,this._bufpos,s{"use strict";const i=r(4492).Writable;const{inherits:n}=r(7261);const s=r(2960);const a=r(2183);const o=r(8306);const A=r(1854);function Busboy(e){if(!(this instanceof Busboy)){return new Busboy(e)}if(typeof e!=="object"){throw new TypeError("Busboy expected an options-Object.")}if(typeof e.headers!=="object"){throw new TypeError("Busboy expected an options-Object with headers-attribute.")}if(typeof e.headers["content-type"]!=="string"){throw new TypeError("Missing Content-Type-header.")}const{headers:t,...r}=e;this.opts={autoDestroy:false,...r};i.call(this,this.opts);this._done=false;this._parser=this.getParserByHeaders(t);this._finished=false}n(Busboy,i);Busboy.prototype.emit=function(e){if(e==="finish"){if(!this._done){this._parser?.end();return}else if(this._finished){return}this._finished=true}i.prototype.emit.apply(this,arguments)};Busboy.prototype.getParserByHeaders=function(e){const t=A(e["content-type"]);const r={defCharset:this.opts.defCharset,fileHwm:this.opts.fileHwm,headers:e,highWaterMark:this.opts.highWaterMark,isPartAFile:this.opts.isPartAFile,limits:this.opts.limits,parsedConType:t,preservePath:this.opts.preservePath};if(a.detect.test(t[0])){return new a(this,r)}if(o.detect.test(t[0])){return new o(this,r)}throw new Error("Unsupported Content-Type.")};Busboy.prototype._write=function(e,t,r){this._parser.write(e,r)};e.exports=Busboy;e.exports["default"]=Busboy;e.exports.Busboy=Busboy;e.exports.Dicer=s},2183:(e,t,r)=>{"use strict";const{Readable:i}=r(4492);const{inherits:n}=r(7261);const s=r(2960);const a=r(1854);const o=r(4619);const A=r(8647);const l=r(1467);const c=/^boundary$/i;const d=/^form-data$/i;const p=/^charset$/i;const u=/^filename$/i;const h=/^name$/i;Multipart.detect=/^multipart\/form-data/i;function Multipart(e,t){let r;let i;const n=this;let g;const C=t.limits;const y=t.isPartAFile||((e,t,r)=>t==="application/octet-stream"||r!==undefined);const I=t.parsedConType||[];const B=t.defCharset||"utf8";const Q=t.preservePath;const w={highWaterMark:t.fileHwm};for(r=0,i=I.length;rR){n.parser.removeListener("part",onPart);n.parser.on("part",skipPart);e.hitPartsLimit=true;e.emit("partsLimit");return skipPart(t)}if(M){const e=M;e.emit("end");e.removeAllListeners("end")}t.on("header",(function(s){let l;let c;let g;let C;let I;let R;let D=0;if(s["content-type"]){g=a(s["content-type"][0]);if(g[0]){l=g[0].toLowerCase();for(r=0,i=g.length;rv){const i=v-D+e.length;if(i>0){r.push(e.slice(0,i))}r.truncated=true;r.bytesRead=v;t.removeAllListeners("data");r.emit("limit");return}else if(!r.push(e)){n._pause=true}r.bytesRead=D};x=function(){L=undefined;r.push(null)}}else{if(T===k){if(!e.hitFieldsLimit){e.hitFieldsLimit=true;e.emit("fieldsLimit")}return skipPart(t)}++T;++F;let r="";let i=false;M=t;_=function(e){if((D+=e.length)>b){const n=b-(D-e.length);r+=e.toString("binary",0,n);i=true;t.removeAllListeners("data")}else{r+=e.toString("binary")}};x=function(){M=undefined;if(r.length){r=o(r,"binary",C)}e.emit("field",c,r,false,i,I,l);--F;checkFinished()}}t._readableState.sync=false;t.on("data",_);t.on("end",x)})).on("error",(function(e){if(L){L.emit("error",e)}}))})).on("error",(function(t){e.emit("error",t)})).on("finish",(function(){x=true;checkFinished()}))}Multipart.prototype.write=function(e,t){const r=this.parser.write(e);if(r&&!this._pause){t()}else{this._needDrain=!r;this._cb=t}};Multipart.prototype.end=function(){const e=this;if(e.parser.writable){e.parser.end()}else if(!e._boy._done){process.nextTick((function(){e._boy._done=true;e._boy.emit("finish")}))}};function skipPart(e){e.resume()}function FileStream(e){i.call(this,e);this.bytesRead=0;this.truncated=false}n(FileStream,i);FileStream.prototype._read=function(e){};e.exports=Multipart},8306:(e,t,r)=>{"use strict";const i=r(7100);const n=r(4619);const s=r(1467);const a=/^charset$/i;UrlEncoded.detect=/^application\/x-www-form-urlencoded/i;function UrlEncoded(e,t){const r=t.limits;const n=t.parsedConType;this.boy=e;this.fieldSizeLimit=s(r,"fieldSize",1*1024*1024);this.fieldNameSizeLimit=s(r,"fieldNameSize",100);this.fieldsLimit=s(r,"fields",Infinity);let o;for(var A=0,l=n.length;Aa){this._key+=this.decoder.write(e.toString("binary",a,r))}this._state="val";this._hitLimit=false;this._checkingBytes=true;this._val="";this._bytesVal=0;this._valTrunc=false;this.decoder.reset();a=r+1}else if(i!==undefined){++this._fields;let r;const s=this._keyTrunc;if(i>a){r=this._key+=this.decoder.write(e.toString("binary",a,i))}else{r=this._key}this._hitLimit=false;this._checkingBytes=true;this._key="";this._bytesKey=0;this._keyTrunc=false;this.decoder.reset();if(r.length){this.boy.emit("field",n(r,"binary",this.charset),"",s,false)}a=i+1;if(this._fields===this.fieldsLimit){return t()}}else if(this._hitLimit){if(s>a){this._key+=this.decoder.write(e.toString("binary",a,s))}a=s;if((this._bytesKey=this._key.length)===this.fieldNameSizeLimit){this._checkingBytes=false;this._keyTrunc=true}}else{if(aa){this._val+=this.decoder.write(e.toString("binary",a,i))}this.boy.emit("field",n(this._key,"binary",this.charset),n(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc);this._state="key";this._hitLimit=false;this._checkingBytes=true;this._key="";this._bytesKey=0;this._keyTrunc=false;this.decoder.reset();a=i+1;if(this._fields===this.fieldsLimit){return t()}}else if(this._hitLimit){if(s>a){this._val+=this.decoder.write(e.toString("binary",a,s))}a=s;if(this._val===""&&this.fieldSizeLimit===0||(this._bytesVal=this._val.length)===this.fieldSizeLimit){this._checkingBytes=false;this._valTrunc=true}}else{if(a0){this.boy.emit("field",n(this._key,"binary",this.charset),"",this._keyTrunc,false)}else if(this._state==="val"){this.boy.emit("field",n(this._key,"binary",this.charset),n(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc)}this.boy._done=true;this.boy.emit("finish")};e.exports=UrlEncoded},7100:e=>{"use strict";const t=/\+/g;const r=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];function Decoder(){this.buffer=undefined}Decoder.prototype.write=function(e){e=e.replace(t," ");let i="";let n=0;let s=0;const a=e.length;for(;ns){i+=e.substring(s,n);s=n}this.buffer="";++s}}if(s{"use strict";e.exports=function basename(e){if(typeof e!=="string"){return""}for(var t=e.length-1;t>=0;--t){switch(e.charCodeAt(t)){case 47:case 92:e=e.slice(t+1);return e===".."||e==="."?"":e}}return e===".."||e==="."?"":e}},4619:function(e){"use strict";const t=new TextDecoder("utf-8");const r=new Map([["utf-8",t],["utf8",t]]);function getDecoder(e){let t;while(true){switch(e){case"utf-8":case"utf8":return i.utf8;case"latin1":case"ascii":case"us-ascii":case"iso-8859-1":case"iso8859-1":case"iso88591":case"iso_8859-1":case"windows-1252":case"iso_8859-1:1987":case"cp1252":case"x-cp1252":return i.latin1;case"utf16le":case"utf-16le":case"ucs2":case"ucs-2":return i.utf16le;case"base64":return i.base64;default:if(t===undefined){t=true;e=e.toLowerCase();continue}return i.other.bind(e)}}}const i={utf8:(e,t)=>{if(e.length===0){return""}if(typeof e==="string"){e=Buffer.from(e,t)}return e.utf8Slice(0,e.length)},latin1:(e,t)=>{if(e.length===0){return""}if(typeof e==="string"){return e}return e.latin1Slice(0,e.length)},utf16le:(e,t)=>{if(e.length===0){return""}if(typeof e==="string"){e=Buffer.from(e,t)}return e.ucs2Slice(0,e.length)},base64:(e,t)=>{if(e.length===0){return""}if(typeof e==="string"){e=Buffer.from(e,t)}return e.base64Slice(0,e.length)},other:(e,t)=>{if(e.length===0){return""}if(typeof e==="string"){e=Buffer.from(e,t)}if(r.has(this.toString())){try{return r.get(this).decode(e)}catch{}}return typeof e==="string"?e:e.toString()}};function decodeText(e,t,r){if(e){return getDecoder(r)(e,t)}return e}e.exports=decodeText},1467:e=>{"use strict";e.exports=function getLimit(e,t,r){if(!e||e[t]===undefined||e[t]===null){return r}if(typeof e[t]!=="number"||isNaN(e[t])){throw new TypeError("Limit "+t+" is not a valid number")}return e[t]}},1854:(e,t,r)=>{"use strict";const i=r(4619);const n=/%[a-fA-F0-9][a-fA-F0-9]/g;const s={"%00":"\0","%01":"","%02":"","%03":"","%04":"","%05":"","%06":"","%07":"","%08":"\b","%09":"\t","%0a":"\n","%0A":"\n","%0b":"\v","%0B":"\v","%0c":"\f","%0C":"\f","%0d":"\r","%0D":"\r","%0e":"","%0E":"","%0f":"","%0F":"","%10":"","%11":"","%12":"","%13":"","%14":"","%15":"","%16":"","%17":"","%18":"","%19":"","%1a":"","%1A":"","%1b":"","%1B":"","%1c":"","%1C":"","%1d":"","%1D":"","%1e":"","%1E":"","%1f":"","%1F":"","%20":" ","%21":"!","%22":'"',"%23":"#","%24":"$","%25":"%","%26":"&","%27":"'","%28":"(","%29":")","%2a":"*","%2A":"*","%2b":"+","%2B":"+","%2c":",","%2C":",","%2d":"-","%2D":"-","%2e":".","%2E":".","%2f":"/","%2F":"/","%30":"0","%31":"1","%32":"2","%33":"3","%34":"4","%35":"5","%36":"6","%37":"7","%38":"8","%39":"9","%3a":":","%3A":":","%3b":";","%3B":";","%3c":"<","%3C":"<","%3d":"=","%3D":"=","%3e":">","%3E":">","%3f":"?","%3F":"?","%40":"@","%41":"A","%42":"B","%43":"C","%44":"D","%45":"E","%46":"F","%47":"G","%48":"H","%49":"I","%4a":"J","%4A":"J","%4b":"K","%4B":"K","%4c":"L","%4C":"L","%4d":"M","%4D":"M","%4e":"N","%4E":"N","%4f":"O","%4F":"O","%50":"P","%51":"Q","%52":"R","%53":"S","%54":"T","%55":"U","%56":"V","%57":"W","%58":"X","%59":"Y","%5a":"Z","%5A":"Z","%5b":"[","%5B":"[","%5c":"\\","%5C":"\\","%5d":"]","%5D":"]","%5e":"^","%5E":"^","%5f":"_","%5F":"_","%60":"`","%61":"a","%62":"b","%63":"c","%64":"d","%65":"e","%66":"f","%67":"g","%68":"h","%69":"i","%6a":"j","%6A":"j","%6b":"k","%6B":"k","%6c":"l","%6C":"l","%6d":"m","%6D":"m","%6e":"n","%6E":"n","%6f":"o","%6F":"o","%70":"p","%71":"q","%72":"r","%73":"s","%74":"t","%75":"u","%76":"v","%77":"w","%78":"x","%79":"y","%7a":"z","%7A":"z","%7b":"{","%7B":"{","%7c":"|","%7C":"|","%7d":"}","%7D":"}","%7e":"~","%7E":"~","%7f":"","%7F":"","%80":"€","%81":"","%82":"‚","%83":"ƒ","%84":"„","%85":"…","%86":"†","%87":"‡","%88":"ˆ","%89":"‰","%8a":"Š","%8A":"Š","%8b":"‹","%8B":"‹","%8c":"Œ","%8C":"Œ","%8d":"","%8D":"","%8e":"Ž","%8E":"Ž","%8f":"","%8F":"","%90":"","%91":"‘","%92":"’","%93":"“","%94":"”","%95":"•","%96":"–","%97":"—","%98":"˜","%99":"™","%9a":"š","%9A":"š","%9b":"›","%9B":"›","%9c":"œ","%9C":"œ","%9d":"","%9D":"","%9e":"ž","%9E":"ž","%9f":"Ÿ","%9F":"Ÿ","%a0":" ","%A0":" ","%a1":"¡","%A1":"¡","%a2":"¢","%A2":"¢","%a3":"£","%A3":"£","%a4":"¤","%A4":"¤","%a5":"¥","%A5":"¥","%a6":"¦","%A6":"¦","%a7":"§","%A7":"§","%a8":"¨","%A8":"¨","%a9":"©","%A9":"©","%aa":"ª","%Aa":"ª","%aA":"ª","%AA":"ª","%ab":"«","%Ab":"«","%aB":"«","%AB":"«","%ac":"¬","%Ac":"¬","%aC":"¬","%AC":"¬","%ad":"­","%Ad":"­","%aD":"­","%AD":"­","%ae":"®","%Ae":"®","%aE":"®","%AE":"®","%af":"¯","%Af":"¯","%aF":"¯","%AF":"¯","%b0":"°","%B0":"°","%b1":"±","%B1":"±","%b2":"²","%B2":"²","%b3":"³","%B3":"³","%b4":"´","%B4":"´","%b5":"µ","%B5":"µ","%b6":"¶","%B6":"¶","%b7":"·","%B7":"·","%b8":"¸","%B8":"¸","%b9":"¹","%B9":"¹","%ba":"º","%Ba":"º","%bA":"º","%BA":"º","%bb":"»","%Bb":"»","%bB":"»","%BB":"»","%bc":"¼","%Bc":"¼","%bC":"¼","%BC":"¼","%bd":"½","%Bd":"½","%bD":"½","%BD":"½","%be":"¾","%Be":"¾","%bE":"¾","%BE":"¾","%bf":"¿","%Bf":"¿","%bF":"¿","%BF":"¿","%c0":"À","%C0":"À","%c1":"Á","%C1":"Á","%c2":"Â","%C2":"Â","%c3":"Ã","%C3":"Ã","%c4":"Ä","%C4":"Ä","%c5":"Å","%C5":"Å","%c6":"Æ","%C6":"Æ","%c7":"Ç","%C7":"Ç","%c8":"È","%C8":"È","%c9":"É","%C9":"É","%ca":"Ê","%Ca":"Ê","%cA":"Ê","%CA":"Ê","%cb":"Ë","%Cb":"Ë","%cB":"Ë","%CB":"Ë","%cc":"Ì","%Cc":"Ì","%cC":"Ì","%CC":"Ì","%cd":"Í","%Cd":"Í","%cD":"Í","%CD":"Í","%ce":"Î","%Ce":"Î","%cE":"Î","%CE":"Î","%cf":"Ï","%Cf":"Ï","%cF":"Ï","%CF":"Ï","%d0":"Ð","%D0":"Ð","%d1":"Ñ","%D1":"Ñ","%d2":"Ò","%D2":"Ò","%d3":"Ó","%D3":"Ó","%d4":"Ô","%D4":"Ô","%d5":"Õ","%D5":"Õ","%d6":"Ö","%D6":"Ö","%d7":"×","%D7":"×","%d8":"Ø","%D8":"Ø","%d9":"Ù","%D9":"Ù","%da":"Ú","%Da":"Ú","%dA":"Ú","%DA":"Ú","%db":"Û","%Db":"Û","%dB":"Û","%DB":"Û","%dc":"Ü","%Dc":"Ü","%dC":"Ü","%DC":"Ü","%dd":"Ý","%Dd":"Ý","%dD":"Ý","%DD":"Ý","%de":"Þ","%De":"Þ","%dE":"Þ","%DE":"Þ","%df":"ß","%Df":"ß","%dF":"ß","%DF":"ß","%e0":"à","%E0":"à","%e1":"á","%E1":"á","%e2":"â","%E2":"â","%e3":"ã","%E3":"ã","%e4":"ä","%E4":"ä","%e5":"å","%E5":"å","%e6":"æ","%E6":"æ","%e7":"ç","%E7":"ç","%e8":"è","%E8":"è","%e9":"é","%E9":"é","%ea":"ê","%Ea":"ê","%eA":"ê","%EA":"ê","%eb":"ë","%Eb":"ë","%eB":"ë","%EB":"ë","%ec":"ì","%Ec":"ì","%eC":"ì","%EC":"ì","%ed":"í","%Ed":"í","%eD":"í","%ED":"í","%ee":"î","%Ee":"î","%eE":"î","%EE":"î","%ef":"ï","%Ef":"ï","%eF":"ï","%EF":"ï","%f0":"ð","%F0":"ð","%f1":"ñ","%F1":"ñ","%f2":"ò","%F2":"ò","%f3":"ó","%F3":"ó","%f4":"ô","%F4":"ô","%f5":"õ","%F5":"õ","%f6":"ö","%F6":"ö","%f7":"÷","%F7":"÷","%f8":"ø","%F8":"ø","%f9":"ù","%F9":"ù","%fa":"ú","%Fa":"ú","%fA":"ú","%FA":"ú","%fb":"û","%Fb":"û","%fB":"û","%FB":"û","%fc":"ü","%Fc":"ü","%fC":"ü","%FC":"ü","%fd":"ý","%Fd":"ý","%fD":"ý","%FD":"ý","%fe":"þ","%Fe":"þ","%fE":"þ","%FE":"þ","%ff":"ÿ","%Ff":"ÿ","%fF":"ÿ","%FF":"ÿ"};function encodedReplacer(e){return s[e]}const a=0;const o=1;const A=2;const l=3;function parseParams(e){const t=[];let r=a;let s="";let c=false;let d=false;let p=0;let u="";const h=e.length;for(var g=0;g{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Glob=void 0;const i=r(658);const n=r(1041);const s=r(1081);const a=r(6866);const o=r(153);const A=typeof process==="object"&&process&&typeof process.platform==="string"?process.platform:"linux";class Glob{absolute;cwd;root;dot;dotRelative;follow;ignore;magicalBraces;mark;matchBase;maxDepth;nobrace;nocase;nodir;noext;noglobstar;pattern;platform;realpath;scurry;stat;signal;windowsPathsNoEscape;withFileTypes;includeChildMatches;opts;patterns;constructor(e,t){if(!t)throw new TypeError("glob options required");this.withFileTypes=!!t.withFileTypes;this.signal=t.signal;this.follow=!!t.follow;this.dot=!!t.dot;this.dotRelative=!!t.dotRelative;this.nodir=!!t.nodir;this.mark=!!t.mark;if(!t.cwd){this.cwd=""}else if(t.cwd instanceof URL||t.cwd.startsWith("file://")){t.cwd=(0,n.fileURLToPath)(t.cwd)}this.cwd=t.cwd||"";this.root=t.root;this.magicalBraces=!!t.magicalBraces;this.nobrace=!!t.nobrace;this.noext=!!t.noext;this.realpath=!!t.realpath;this.absolute=t.absolute;this.includeChildMatches=t.includeChildMatches!==false;this.noglobstar=!!t.noglobstar;this.matchBase=!!t.matchBase;this.maxDepth=typeof t.maxDepth==="number"?t.maxDepth:Infinity;this.stat=!!t.stat;this.ignore=t.ignore;if(this.withFileTypes&&this.absolute!==undefined){throw new Error("cannot set absolute and withFileTypes:true")}if(typeof e==="string"){e=[e]}this.windowsPathsNoEscape=!!t.windowsPathsNoEscape||t.allowWindowsEscape===false;if(this.windowsPathsNoEscape){e=e.map((e=>e.replace(/\\/g,"/")))}if(this.matchBase){if(t.noglobstar){throw new TypeError("base matching requires globstar")}e=e.map((e=>e.includes("/")?e:`./**/${e}`))}this.pattern=e;this.platform=t.platform||A;this.opts={...t,platform:this.platform};if(t.scurry){this.scurry=t.scurry;if(t.nocase!==undefined&&t.nocase!==t.scurry.nocase){throw new Error("nocase option contradicts provided scurry option")}}else{const e=t.platform==="win32"?s.PathScurryWin32:t.platform==="darwin"?s.PathScurryDarwin:t.platform?s.PathScurryPosix:s.PathScurry;this.scurry=new e(this.cwd,{nocase:t.nocase,fs:t.fs})}this.nocase=this.scurry.nocase;const r=this.platform==="darwin"||this.platform==="win32";const o={...t,dot:this.dot,matchBase:this.matchBase,nobrace:this.nobrace,nocase:this.nocase,nocaseMagicOnly:r,nocomment:true,noext:this.noext,nonegate:true,optimizationLevel:2,platform:this.platform,windowsPathsNoEscape:this.windowsPathsNoEscape,debug:!!this.opts.debug};const l=this.pattern.map((e=>new i.Minimatch(e,o)));const[c,d]=l.reduce(((e,t)=>{e[0].push(...t.set);e[1].push(...t.globParts);return e}),[[],[]]);this.patterns=c.map(((e,t)=>{const r=d[t];if(!r)throw new Error("invalid pattern object");return new a.Pattern(e,r,0,this.platform)}))}async walk(){return[...await new o.GlobWalker(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==Infinity?this.maxDepth+this.scurry.cwd.depth():Infinity,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).walk()]}walkSync(){return[...new o.GlobWalker(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==Infinity?this.maxDepth+this.scurry.cwd.depth():Infinity,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).walkSync()]}stream(){return new o.GlobStream(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==Infinity?this.maxDepth+this.scurry.cwd.depth():Infinity,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).stream()}streamSync(){return new o.GlobStream(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==Infinity?this.maxDepth+this.scurry.cwd.depth():Infinity,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).streamSync()}iterateSync(){return this.streamSync()[Symbol.iterator]()}[Symbol.iterator](){return this.iterateSync()}iterate(){return this.stream()[Symbol.asyncIterator]()}[Symbol.asyncIterator](){return this.iterate()}}t.Glob=Glob},3133:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.hasMagic=void 0;const i=r(658);const hasMagic=(e,t={})=>{if(!Array.isArray(e)){e=[e]}for(const r of e){if(new i.Minimatch(r,t).hasMagic())return true}return false};t.hasMagic=hasMagic},9703:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Ignore=void 0;const i=r(658);const n=r(6866);const s=typeof process==="object"&&process&&typeof process.platform==="string"?process.platform:"linux";class Ignore{relative;relativeChildren;absolute;absoluteChildren;platform;mmopts;constructor(e,{nobrace:t,nocase:r,noext:i,noglobstar:n,platform:a=s}){this.relative=[];this.absolute=[];this.relativeChildren=[];this.absoluteChildren=[];this.platform=a;this.mmopts={dot:true,nobrace:t,nocase:r,noext:i,noglobstar:n,optimizationLevel:2,platform:a,nocomment:true,nonegate:true};for(const t of e)this.add(t)}add(e){const t=new i.Minimatch(e,this.mmopts);for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.glob=t.sync=t.iterate=t.iterateSync=t.stream=t.streamSync=t.Ignore=t.hasMagic=t.Glob=t.unescape=t.escape=void 0;t.globStreamSync=globStreamSync;t.globStream=globStream;t.globSync=globSync;t.globIterateSync=globIterateSync;t.globIterate=globIterate;const i=r(658);const n=r(2487);const s=r(3133);var a=r(658);Object.defineProperty(t,"escape",{enumerable:true,get:function(){return a.escape}});Object.defineProperty(t,"unescape",{enumerable:true,get:function(){return a.unescape}});var o=r(2487);Object.defineProperty(t,"Glob",{enumerable:true,get:function(){return o.Glob}});var A=r(3133);Object.defineProperty(t,"hasMagic",{enumerable:true,get:function(){return A.hasMagic}});var l=r(9703);Object.defineProperty(t,"Ignore",{enumerable:true,get:function(){return l.Ignore}});function globStreamSync(e,t={}){return new n.Glob(e,t).streamSync()}function globStream(e,t={}){return new n.Glob(e,t).stream()}function globSync(e,t={}){return new n.Glob(e,t).walkSync()}async function glob_(e,t={}){return new n.Glob(e,t).walk()}function globIterateSync(e,t={}){return new n.Glob(e,t).iterateSync()}function globIterate(e,t={}){return new n.Glob(e,t).iterate()}t.streamSync=globStreamSync;t.stream=Object.assign(globStream,{sync:globStreamSync});t.iterateSync=globIterateSync;t.iterate=Object.assign(globIterate,{sync:globIterateSync});t.sync=Object.assign(globSync,{stream:globStreamSync,iterate:globIterateSync});t.glob=Object.assign(glob_,{glob:glob_,globSync:globSync,sync:t.sync,globStream:globStream,stream:t.stream,globStreamSync:globStreamSync,streamSync:t.streamSync,globIterate:globIterate,iterate:t.iterate,globIterateSync:globIterateSync,iterateSync:t.iterateSync,Glob:n.Glob,hasMagic:s.hasMagic,escape:i.escape,unescape:i.unescape});t.glob.glob=t.glob},6866:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Pattern=void 0;const i=r(658);const isPatternList=e=>e.length>=1;const isGlobList=e=>e.length>=1;class Pattern{#g;#m;#E;length;#C;#y;#I;#B;#Q;#w;#b=true;constructor(e,t,r,i){if(!isPatternList(e)){throw new TypeError("empty pattern list")}if(!isGlobList(t)){throw new TypeError("empty glob list")}if(t.length!==e.length){throw new TypeError("mismatched pattern list and glob list lengths")}this.length=e.length;if(r<0||r>=this.length){throw new TypeError("index out of range")}this.#g=e;this.#m=t;this.#E=r;this.#C=i;if(this.#E===0){if(this.isUNC()){const[e,t,r,i,...n]=this.#g;const[s,a,o,A,...l]=this.#m;if(n[0]===""){n.shift();l.shift()}const c=[e,t,r,i,""].join("/");const d=[s,a,o,A,""].join("/");this.#g=[c,...n];this.#m=[d,...l];this.length=this.#g.length}else if(this.isDrive()||this.isAbsolute()){const[e,...t]=this.#g;const[r,...i]=this.#m;if(t[0]===""){t.shift();i.shift()}const n=e+"/";const s=r+"/";this.#g=[n,...t];this.#m=[s,...i];this.length=this.#g.length}}}pattern(){return this.#g[this.#E]}isString(){return typeof this.#g[this.#E]==="string"}isGlobstar(){return this.#g[this.#E]===i.GLOBSTAR}isRegExp(){return this.#g[this.#E]instanceof RegExp}globString(){return this.#I=this.#I||(this.#E===0?this.isAbsolute()?this.#m[0]+this.#m.slice(1).join("/"):this.#m.join("/"):this.#m.slice(this.#E).join("/"))}hasMore(){return this.length>this.#E+1}rest(){if(this.#y!==undefined)return this.#y;if(!this.hasMore())return this.#y=null;this.#y=new Pattern(this.#g,this.#m,this.#E+1,this.#C);this.#y.#w=this.#w;this.#y.#Q=this.#Q;this.#y.#B=this.#B;return this.#y}isUNC(){const e=this.#g;return this.#Q!==undefined?this.#Q:this.#Q=this.#C==="win32"&&this.#E===0&&e[0]===""&&e[1]===""&&typeof e[2]==="string"&&!!e[2]&&typeof e[3]==="string"&&!!e[3]}isDrive(){const e=this.#g;return this.#B!==undefined?this.#B:this.#B=this.#C==="win32"&&this.#E===0&&this.length>1&&typeof e[0]==="string"&&/^[a-z]:$/i.test(e[0])}isAbsolute(){const e=this.#g;return this.#w!==undefined?this.#w:this.#w=e[0]===""&&e.length>1||this.isDrive()||this.isUNC()}root(){const e=this.#g[0];return typeof e==="string"&&this.isAbsolute()&&this.#E===0?e:""}checkFollowGlobstar(){return!(this.#E===0||!this.isGlobstar()||!this.#b)}markFollowGlobstar(){if(this.#E===0||!this.isGlobstar()||!this.#b)return false;this.#b=false;return true}}t.Pattern=Pattern},4628:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Processor=t.SubWalks=t.MatchRecord=t.HasWalkedCache=void 0;const i=r(658);class HasWalkedCache{store;constructor(e=new Map){this.store=e}copy(){return new HasWalkedCache(new Map(this.store))}hasWalked(e,t){return this.store.get(e.fullpath())?.has(t.globString())}storeWalked(e,t){const r=e.fullpath();const i=this.store.get(r);if(i)i.add(t.globString());else this.store.set(r,new Set([t.globString()]))}}t.HasWalkedCache=HasWalkedCache;class MatchRecord{store=new Map;add(e,t,r){const i=(t?2:0)|(r?1:0);const n=this.store.get(e);this.store.set(e,n===undefined?i:i&n)}entries(){return[...this.store.entries()].map((([e,t])=>[e,!!(t&2),!!(t&1)]))}}t.MatchRecord=MatchRecord;class SubWalks{store=new Map;add(e,t){if(!e.canReaddir()){return}const r=this.store.get(e);if(r){if(!r.find((e=>e.globString()===t.globString()))){r.push(t)}}else this.store.set(e,[t])}get(e){const t=this.store.get(e);if(!t){throw new Error("attempting to walk unknown path")}return t}entries(){return this.keys().map((e=>[e,this.store.get(e)]))}keys(){return[...this.store.keys()].filter((e=>e.canReaddir()))}}t.SubWalks=SubWalks;class Processor{hasWalkedCache;matches=new MatchRecord;subwalks=new SubWalks;patterns;follow;dot;opts;constructor(e,t){this.opts=e;this.follow=!!e.follow;this.dot=!!e.dot;this.hasWalkedCache=t?t.copy():new HasWalkedCache}processPatterns(e,t){this.patterns=t;const r=t.map((t=>[e,t]));for(let[e,t]of r){this.hasWalkedCache.storeWalked(e,t);const r=t.root();const n=t.isAbsolute()&&this.opts.absolute!==false;if(r){e=e.resolve(r==="/"&&this.opts.root!==undefined?this.opts.root:r);const i=t.rest();if(!i){this.matches.add(e,true,false);continue}else{t=i}}if(e.isENOENT())continue;let s;let a;let o=false;while(typeof(s=t.pattern())==="string"&&(a=t.rest())){const r=e.resolve(s);e=r;t=a;o=true}s=t.pattern();a=t.rest();if(o){if(this.hasWalkedCache.hasWalked(e,t))continue;this.hasWalkedCache.storeWalked(e,t)}if(typeof s==="string"){const t=s===".."||s===""||s===".";this.matches.add(e.resolve(s),n,t);continue}else if(s===i.GLOBSTAR){if(!e.isSymbolicLink()||this.follow||t.checkFollowGlobstar()){this.subwalks.add(e,t)}const r=a?.pattern();const i=a?.rest();if(!a||(r===""||r===".")&&!i){this.matches.add(e,n,r===""||r===".")}else{if(r===".."){const t=e.parent||e;if(!i)this.matches.add(t,n,true);else if(!this.hasWalkedCache.hasWalked(t,i)){this.subwalks.add(t,i)}}}}else if(s instanceof RegExp){this.subwalks.add(e,t)}}return this}subwalkTargets(){return this.subwalks.keys()}child(){return new Processor(this.opts,this.hasWalkedCache)}filterEntries(e,t){const r=this.subwalks.get(e);const n=this.child();for(const e of t){for(const t of r){const r=t.isAbsolute();const s=t.pattern();const a=t.rest();if(s===i.GLOBSTAR){n.testGlobstar(e,t,a,r)}else if(s instanceof RegExp){n.testRegExp(e,s,a,r)}else{n.testString(e,s,a,r)}}}return n}testGlobstar(e,t,r,i){if(this.dot||!e.name.startsWith(".")){if(!t.hasMore()){this.matches.add(e,i,false)}if(e.canReaddir()){if(this.follow||!e.isSymbolicLink()){this.subwalks.add(e,t)}else if(e.isSymbolicLink()){if(r&&t.checkFollowGlobstar()){this.subwalks.add(e,r)}else if(t.markFollowGlobstar()){this.subwalks.add(e,t)}}}}if(r){const t=r.pattern();if(typeof t==="string"&&t!==".."&&t!==""&&t!=="."){this.testString(e,t,r.rest(),i)}else if(t===".."){const t=e.parent||e;this.subwalks.add(t,r)}else if(t instanceof RegExp){this.testRegExp(e,t,r.rest(),i)}}}testRegExp(e,t,r,i){if(!t.test(e.name))return;if(!r){this.matches.add(e,i,false)}else{this.subwalks.add(e,r)}}testString(e,t,r,i){if(!e.isNamed(t))return;if(!r){this.matches.add(e,i,false)}else{this.subwalks.add(e,r)}}}t.Processor=Processor},153:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.GlobStream=t.GlobWalker=t.GlobUtil=void 0;const i=r(4968);const n=r(9703);const s=r(4628);const makeIgnore=(e,t)=>typeof e==="string"?new n.Ignore([e],t):Array.isArray(e)?new n.Ignore(e,t):e;class GlobUtil{path;patterns;opts;seen=new Set;paused=false;aborted=false;#v=[];#S;#k;signal;maxDepth;includeChildMatches;constructor(e,t,r){this.patterns=e;this.path=t;this.opts=r;this.#k=!r.posix&&r.platform==="win32"?"\\":"/";this.includeChildMatches=r.includeChildMatches!==false;if(r.ignore||!this.includeChildMatches){this.#S=makeIgnore(r.ignore??[],r);if(!this.includeChildMatches&&typeof this.#S.add!=="function"){const e="cannot ignore child matches, ignore lacks add() method.";throw new Error(e)}}this.maxDepth=r.maxDepth||Infinity;if(r.signal){this.signal=r.signal;this.signal.addEventListener("abort",(()=>{this.#v.length=0}))}}#R(e){return this.seen.has(e)||!!this.#S?.ignored?.(e)}#D(e){return!!this.#S?.childrenIgnored?.(e)}pause(){this.paused=true}resume(){if(this.signal?.aborted)return;this.paused=false;let e=undefined;while(!this.paused&&(e=this.#v.shift())){e()}}onResume(e){if(this.signal?.aborted)return;if(!this.paused){e()}else{this.#v.push(e)}}async matchCheck(e,t){if(t&&this.opts.nodir)return undefined;let r;if(this.opts.realpath){r=e.realpathCached()||await e.realpath();if(!r)return undefined;e=r}const i=e.isUnknown()||this.opts.stat;const n=i?await e.lstat():e;if(this.opts.follow&&this.opts.nodir&&n?.isSymbolicLink()){const e=await n.realpath();if(e&&(e.isUnknown()||this.opts.stat)){await e.lstat()}}return this.matchCheckTest(n,t)}matchCheckTest(e,t){return e&&(this.maxDepth===Infinity||e.depth()<=this.maxDepth)&&(!t||e.canReaddir())&&(!this.opts.nodir||!e.isDirectory())&&(!this.opts.nodir||!this.opts.follow||!e.isSymbolicLink()||!e.realpathCached()?.isDirectory())&&!this.#R(e)?e:undefined}matchCheckSync(e,t){if(t&&this.opts.nodir)return undefined;let r;if(this.opts.realpath){r=e.realpathCached()||e.realpathSync();if(!r)return undefined;e=r}const i=e.isUnknown()||this.opts.stat;const n=i?e.lstatSync():e;if(this.opts.follow&&this.opts.nodir&&n?.isSymbolicLink()){const e=n.realpathSync();if(e&&(e?.isUnknown()||this.opts.stat)){e.lstatSync()}}return this.matchCheckTest(n,t)}matchFinish(e,t){if(this.#R(e))return;if(!this.includeChildMatches&&this.#S?.add){const t=`${e.relativePosix()}/**`;this.#S.add(t)}const r=this.opts.absolute===undefined?t:this.opts.absolute;this.seen.add(e);const i=this.opts.mark&&e.isDirectory()?this.#k:"";if(this.opts.withFileTypes){this.matchEmit(e)}else if(r){const t=this.opts.posix?e.fullpathPosix():e.fullpath();this.matchEmit(t+i)}else{const t=this.opts.posix?e.relativePosix():e.relative();const r=this.opts.dotRelative&&!t.startsWith(".."+this.#k)?"."+this.#k:"";this.matchEmit(!t?"."+i:r+t+i)}}async match(e,t,r){const i=await this.matchCheck(e,r);if(i)this.matchFinish(i,t)}matchSync(e,t,r){const i=this.matchCheckSync(e,r);if(i)this.matchFinish(i,t)}walkCB(e,t,r){if(this.signal?.aborted)r();this.walkCB2(e,t,new s.Processor(this.opts),r)}walkCB2(e,t,r,i){if(this.#D(e))return i();if(this.signal?.aborted)i();if(this.paused){this.onResume((()=>this.walkCB2(e,t,r,i)));return}r.processPatterns(e,t);let n=1;const next=()=>{if(--n===0)i()};for(const[e,t,i]of r.matches.entries()){if(this.#R(e))continue;n++;this.match(e,t,i).then((()=>next()))}for(const e of r.subwalkTargets()){if(this.maxDepth!==Infinity&&e.depth()>=this.maxDepth){continue}n++;const t=e.readdirCached();if(e.calledReaddir())this.walkCB3(e,t,r,next);else{e.readdirCB(((t,i)=>this.walkCB3(e,i,r,next)),true)}}next()}walkCB3(e,t,r,i){r=r.filterEntries(e,t);let n=1;const next=()=>{if(--n===0)i()};for(const[e,t,i]of r.matches.entries()){if(this.#R(e))continue;n++;this.match(e,t,i).then((()=>next()))}for(const[e,t]of r.subwalks.entries()){n++;this.walkCB2(e,t,r.child(),next)}next()}walkCBSync(e,t,r){if(this.signal?.aborted)r();this.walkCB2Sync(e,t,new s.Processor(this.opts),r)}walkCB2Sync(e,t,r,i){if(this.#D(e))return i();if(this.signal?.aborted)i();if(this.paused){this.onResume((()=>this.walkCB2Sync(e,t,r,i)));return}r.processPatterns(e,t);let n=1;const next=()=>{if(--n===0)i()};for(const[e,t,i]of r.matches.entries()){if(this.#R(e))continue;this.matchSync(e,t,i)}for(const e of r.subwalkTargets()){if(this.maxDepth!==Infinity&&e.depth()>=this.maxDepth){continue}n++;const t=e.readdirSync();this.walkCB3Sync(e,t,r,next)}next()}walkCB3Sync(e,t,r,i){r=r.filterEntries(e,t);let n=1;const next=()=>{if(--n===0)i()};for(const[e,t,i]of r.matches.entries()){if(this.#R(e))continue;this.matchSync(e,t,i)}for(const[e,t]of r.subwalks.entries()){n++;this.walkCB2Sync(e,t,r.child(),next)}next()}}t.GlobUtil=GlobUtil;class GlobWalker extends GlobUtil{matches=new Set;constructor(e,t,r){super(e,t,r)}matchEmit(e){this.matches.add(e)}async walk(){if(this.signal?.aborted)throw this.signal.reason;if(this.path.isUnknown()){await this.path.lstat()}await new Promise(((e,t)=>{this.walkCB(this.path,this.patterns,(()=>{if(this.signal?.aborted){t(this.signal.reason)}else{e(this.matches)}}))}));return this.matches}walkSync(){if(this.signal?.aborted)throw this.signal.reason;if(this.path.isUnknown()){this.path.lstatSync()}this.walkCBSync(this.path,this.patterns,(()=>{if(this.signal?.aborted)throw this.signal.reason}));return this.matches}}t.GlobWalker=GlobWalker;class GlobStream extends GlobUtil{results;constructor(e,t,r){super(e,t,r);this.results=new i.Minipass({signal:this.signal,objectMode:true});this.results.on("drain",(()=>this.resume()));this.results.on("resume",(()=>this.resume()))}matchEmit(e){this.results.write(e);if(!this.results.flowing)this.pause()}stream(){const e=this.path;if(e.isUnknown()){e.lstat().then((()=>{this.walkCB(e,this.patterns,(()=>this.results.end()))}))}else{this.walkCB(e,this.patterns,(()=>this.results.end()))}return this.results}streamSync(){if(this.path.isUnknown()){this.path.lstatSync()}this.walkCBSync(this.path,this.patterns,(()=>this.results.end()));return this.results}}t.GlobStream=GlobStream},2401:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.assertValidPattern=void 0;const r=1024*64;const assertValidPattern=e=>{if(typeof e!=="string"){throw new TypeError("invalid pattern")}if(e.length>r){throw new TypeError("pattern is too long")}};t.assertValidPattern=assertValidPattern},6034:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.AST=void 0;const i=r(3096);const n=r(7226);const s=new Set(["!","?","+","*","@"]);const isExtglobType=e=>s.has(e);const a="(?!(?:^|/)\\.\\.?(?:$|/))";const o="(?!\\.)";const A=new Set(["[","."]);const l=new Set(["..","."]);const c=new Set("().*{}+?[]^$\\!");const regExpEscape=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");const d="[^/]";const p=d+"*?";const u=d+"+?";class AST{type;#_;#N;#T=false;#F=[];#L;#M;#x;#U=false;#O;#P;#V=false;constructor(e,t,r={}){this.type=e;if(e)this.#N=true;this.#L=t;this.#_=this.#L?this.#L.#_:this;this.#O=this.#_===this?r:this.#_.#O;this.#x=this.#_===this?[]:this.#_.#x;if(e==="!"&&!this.#_.#U)this.#x.push(this);this.#M=this.#L?this.#L.#F.length:0}get hasMagic(){if(this.#N!==undefined)return this.#N;for(const e of this.#F){if(typeof e==="string")continue;if(e.type||e.hasMagic)return this.#N=true}return this.#N}toString(){if(this.#P!==undefined)return this.#P;if(!this.type){return this.#P=this.#F.map((e=>String(e))).join("")}else{return this.#P=this.type+"("+this.#F.map((e=>String(e))).join("|")+")"}}#G(){if(this!==this.#_)throw new Error("should only call on root");if(this.#U)return this;this.toString();this.#U=true;let e;while(e=this.#x.pop()){if(e.type!=="!")continue;let t=e;let r=t.#L;while(r){for(let i=t.#M+1;!r.type&&itypeof e==="string"?e:e.toJSON())):[this.type,...this.#F.map((e=>e.toJSON()))];if(this.isStart()&&!this.type)e.unshift([]);if(this.isEnd()&&(this===this.#_||this.#_.#U&&this.#L?.type==="!")){e.push({})}return e}isStart(){if(this.#_===this)return true;if(!this.#L?.isStart())return false;if(this.#M===0)return true;const e=this.#L;for(let t=0;t{const[i,n,s,a]=typeof t==="string"?AST.#Y(t,this.#N,r):t.toRegExpSource(e);this.#N=this.#N||s;this.#T=this.#T||a;return i})).join("");let s="";if(this.isStart()){if(typeof this.#F[0]==="string"){const r=this.#F.length===1&&l.has(this.#F[0]);if(!r){const r=A;const n=t&&r.has(i.charAt(0))||i.startsWith("\\.")&&r.has(i.charAt(2))||i.startsWith("\\.\\.")&&r.has(i.charAt(4));const l=!t&&!e&&r.has(i.charAt(0));s=n?a:l?o:""}}}let c="";if(this.isEnd()&&this.#_.#U&&this.#L?.type==="!"){c="(?:$|\\/)"}const d=s+i+c;return[d,(0,n.unescape)(i),this.#N=!!this.#N,this.#T]}const r=this.type==="*"||this.type==="+";const i=this.type==="!"?"(?:(?!(?:":"(?:";let s=this.#j(t);if(this.isStart()&&this.isEnd()&&!s&&this.type!=="!"){const e=this.toString();this.#F=[e];this.type=null;this.#N=undefined;return[e,(0,n.unescape)(this.toString()),false,false]}let c=!r||e||t||!o?"":this.#j(true);if(c===s){c=""}if(c){s=`(?:${s})(?:${c})*?`}let d="";if(this.type==="!"&&this.#V){d=(this.isStart()&&!t?o:"")+u}else{const r=this.type==="!"?"))"+(this.isStart()&&!t&&!e?o:"")+p+")":this.type==="@"?")":this.type==="?"?")?":this.type==="+"&&c?")":this.type==="*"&&c?`)?`:`)${this.type}`;d=i+s+r}return[d,(0,n.unescape)(s),this.#N=!!this.#N,this.#T]}#j(e){return this.#F.map((t=>{if(typeof t==="string"){throw new Error("string type in extglob ast??")}const[r,i,n,s]=t.toRegExpSource(e);this.#T=this.#T||s;return r})).filter((e=>!(this.isStart()&&this.isEnd())||!!e)).join("|")}static#Y(e,t,r=false){let s=false;let a="";let o=false;for(let n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.parseClass=void 0;const r={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",true],"[:alpha:]":["\\p{L}\\p{Nl}",true],"[:ascii:]":["\\x"+"00-\\x"+"7f",false],"[:blank:]":["\\p{Zs}\\t",true],"[:cntrl:]":["\\p{Cc}",true],"[:digit:]":["\\p{Nd}",true],"[:graph:]":["\\p{Z}\\p{C}",true,true],"[:lower:]":["\\p{Ll}",true],"[:print:]":["\\p{C}",true],"[:punct:]":["\\p{P}",true],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",true],"[:upper:]":["\\p{Lu}",true],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",true],"[:xdigit:]":["A-Fa-f0-9",false]};const braceEscape=e=>e.replace(/[[\]\\-]/g,"\\$&");const regexpEscape=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");const rangesToString=e=>e.join("");const parseClass=(e,t)=>{const i=t;if(e.charAt(i)!=="["){throw new Error("not in a brace expression")}const n=[];const s=[];let a=i+1;let o=false;let A=false;let l=false;let c=false;let d=i;let p="";e:while(ap){n.push(braceEscape(p)+"-"+braceEscape(t))}else if(t===p){n.push(braceEscape(t))}p="";a++;continue}if(e.startsWith("-]",a+1)){n.push(braceEscape(t+"-"));a+=2;continue}if(e.startsWith("-",a+1)){p=t;a+=2;continue}n.push(braceEscape(t));a++}if(d{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.escape=void 0;const escape=(e,{windowsPathsNoEscape:t=false}={})=>t?e.replace(/[?*()[\]]/g,"[$&]"):e.replace(/[?*()[\]\\]/g,"\\$&");t.escape=escape},658:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.unescape=t.escape=t.AST=t.Minimatch=t.match=t.makeRe=t.braceExpand=t.defaults=t.filter=t.GLOBSTAR=t.sep=t.minimatch=void 0;const n=i(r(1046));const s=r(2401);const a=r(6034);const o=r(1496);const A=r(7226);const minimatch=(e,t,r={})=>{(0,s.assertValidPattern)(t);if(!r.nocomment&&t.charAt(0)==="#"){return false}return new Minimatch(t,r).match(e)};t.minimatch=minimatch;const l=/^\*+([^+@!?\*\[\(]*)$/;const starDotExtTest=e=>t=>!t.startsWith(".")&&t.endsWith(e);const starDotExtTestDot=e=>t=>t.endsWith(e);const starDotExtTestNocase=e=>{e=e.toLowerCase();return t=>!t.startsWith(".")&&t.toLowerCase().endsWith(e)};const starDotExtTestNocaseDot=e=>{e=e.toLowerCase();return t=>t.toLowerCase().endsWith(e)};const c=/^\*+\.\*+$/;const starDotStarTest=e=>!e.startsWith(".")&&e.includes(".");const starDotStarTestDot=e=>e!=="."&&e!==".."&&e.includes(".");const d=/^\.\*+$/;const dotStarTest=e=>e!=="."&&e!==".."&&e.startsWith(".");const p=/^\*+$/;const starTest=e=>e.length!==0&&!e.startsWith(".");const starTestDot=e=>e.length!==0&&e!=="."&&e!=="..";const u=/^\?+([^+@!?\*\[\(]*)?$/;const qmarksTestNocase=([e,t=""])=>{const r=qmarksTestNoExt([e]);if(!t)return r;t=t.toLowerCase();return e=>r(e)&&e.toLowerCase().endsWith(t)};const qmarksTestNocaseDot=([e,t=""])=>{const r=qmarksTestNoExtDot([e]);if(!t)return r;t=t.toLowerCase();return e=>r(e)&&e.toLowerCase().endsWith(t)};const qmarksTestDot=([e,t=""])=>{const r=qmarksTestNoExtDot([e]);return!t?r:e=>r(e)&&e.endsWith(t)};const qmarksTest=([e,t=""])=>{const r=qmarksTestNoExt([e]);return!t?r:e=>r(e)&&e.endsWith(t)};const qmarksTestNoExt=([e])=>{const t=e.length;return e=>e.length===t&&!e.startsWith(".")};const qmarksTestNoExtDot=([e])=>{const t=e.length;return e=>e.length===t&&e!=="."&&e!==".."};const h=typeof process==="object"&&process?typeof process.env==="object"&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:"posix";const g={win32:{sep:"\\"},posix:{sep:"/"}};t.sep=h==="win32"?g.win32.sep:g.posix.sep;t.minimatch.sep=t.sep;t.GLOBSTAR=Symbol("globstar **");t.minimatch.GLOBSTAR=t.GLOBSTAR;const C="[^/]";const y=C+"*?";const I="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?";const B="(?:(?!(?:\\/|^)\\.).)*?";const filter=(e,r={})=>i=>(0,t.minimatch)(i,e,r);t.filter=filter;t.minimatch.filter=t.filter;const ext=(e,t={})=>Object.assign({},e,t);const defaults=e=>{if(!e||typeof e!=="object"||!Object.keys(e).length){return t.minimatch}const r=t.minimatch;const m=(t,i,n={})=>r(t,i,ext(e,n));return Object.assign(m,{Minimatch:class Minimatch extends r.Minimatch{constructor(t,r={}){super(t,ext(e,r))}static defaults(t){return r.defaults(ext(e,t)).Minimatch}},AST:class AST extends r.AST{constructor(t,r,i={}){super(t,r,ext(e,i))}static fromGlob(t,i={}){return r.AST.fromGlob(t,ext(e,i))}},unescape:(t,i={})=>r.unescape(t,ext(e,i)),escape:(t,i={})=>r.escape(t,ext(e,i)),filter:(t,i={})=>r.filter(t,ext(e,i)),defaults:t=>r.defaults(ext(e,t)),makeRe:(t,i={})=>r.makeRe(t,ext(e,i)),braceExpand:(t,i={})=>r.braceExpand(t,ext(e,i)),match:(t,i,n={})=>r.match(t,i,ext(e,n)),sep:r.sep,GLOBSTAR:t.GLOBSTAR})};t.defaults=defaults;t.minimatch.defaults=t.defaults;const braceExpand=(e,t={})=>{(0,s.assertValidPattern)(e);if(t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)){return[e]}return(0,n.default)(e)};t.braceExpand=braceExpand;t.minimatch.braceExpand=t.braceExpand;const makeRe=(e,t={})=>new Minimatch(e,t).makeRe();t.makeRe=makeRe;t.minimatch.makeRe=t.makeRe;const match=(e,t,r={})=>{const i=new Minimatch(t,r);e=e.filter((e=>i.match(e)));if(i.options.nonull&&!e.length){e.push(t)}return e};t.match=match;t.minimatch.match=t.match;const Q=/[?*]|[+@!]\(.*?\)|\[|\]/;const regExpEscape=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");class Minimatch{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;regexp;constructor(e,t={}){(0,s.assertValidPattern)(e);t=t||{};this.options=t;this.pattern=e;this.platform=t.platform||h;this.isWindows=this.platform==="win32";this.windowsPathsNoEscape=!!t.windowsPathsNoEscape||t.allowWindowsEscape===false;if(this.windowsPathsNoEscape){this.pattern=this.pattern.replace(/\\/g,"/")}this.preserveMultipleSlashes=!!t.preserveMultipleSlashes;this.regexp=null;this.negate=false;this.nonegate=!!t.nonegate;this.comment=false;this.empty=false;this.partial=!!t.partial;this.nocase=!!this.options.nocase;this.windowsNoMagicRoot=t.windowsNoMagicRoot!==undefined?t.windowsNoMagicRoot:!!(this.isWindows&&this.nocase);this.globSet=[];this.globParts=[];this.set=[];this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1){return true}for(const e of this.set){for(const t of e){if(typeof t!=="string")return true}}return false}debug(...e){}make(){const e=this.pattern;const t=this.options;if(!t.nocomment&&e.charAt(0)==="#"){this.comment=true;return}if(!e){this.empty=true;return}this.parseNegate();this.globSet=[...new Set(this.braceExpand())];if(t.debug){this.debug=(...e)=>console.error(...e)}this.debug(this.pattern,this.globSet);const r=this.globSet.map((e=>this.slashSplit(e)));this.globParts=this.preprocess(r);this.debug(this.pattern,this.globParts);let i=this.globParts.map(((e,t,r)=>{if(this.isWindows&&this.windowsNoMagicRoot){const t=e[0]===""&&e[1]===""&&(e[2]==="?"||!Q.test(e[2]))&&!Q.test(e[3]);const r=/^[a-z]:/i.test(e[0]);if(t){return[...e.slice(0,4),...e.slice(4).map((e=>this.parse(e)))]}else if(r){return[e[0],...e.slice(1).map((e=>this.parse(e)))]}}return e.map((e=>this.parse(e)))}));this.debug(this.pattern,i);this.set=i.filter((e=>e.indexOf(false)===-1));if(this.isWindows){for(let e=0;e=2){e=this.firstPhasePreProcess(e);e=this.secondPhasePreProcess(e)}else if(t>=1){e=this.levelOneOptimize(e)}else{e=this.adjascentGlobstarOptimize(e)}return e}adjascentGlobstarOptimize(e){return e.map((e=>{let t=-1;while(-1!==(t=e.indexOf("**",t+1))){let r=t;while(e[r+1]==="**"){r++}if(r!==t){e.splice(t,r-t)}}return e}))}levelOneOptimize(e){return e.map((e=>{e=e.reduce(((e,t)=>{const r=e[e.length-1];if(t==="**"&&r==="**"){return e}if(t===".."){if(r&&r!==".."&&r!=="."&&r!=="**"){e.pop();return e}}e.push(t);return e}),[]);return e.length===0?[""]:e}))}levelTwoFileOptimize(e){if(!Array.isArray(e)){e=this.slashSplit(e)}let t=false;do{t=false;if(!this.preserveMultipleSlashes){for(let r=1;ri){r.splice(i+1,n-i)}let s=r[i+1];const a=r[i+2];const o=r[i+3];if(s!=="..")continue;if(!a||a==="."||a===".."||!o||o==="."||o===".."){continue}t=true;r.splice(i,1);const A=r.slice(0);A[i]="**";e.push(A);i--}if(!this.preserveMultipleSlashes){for(let e=1;ee.length))}partsMatch(e,t,r=false){let i=0;let n=0;let s=[];let a="";while(ia){r=r.slice(o)}else if(a>o){e=e.slice(a)}}}}const{optimizationLevel:s=1}=this.options;if(s>=2){e=this.levelTwoFileOptimize(e)}this.debug("matchOne",this,{file:e,pattern:r});this.debug("matchOne",e.length,r.length);for(var a=0,o=0,A=e.length,l=r.length;a>> no match, partial?",e,p,r,u);if(p===A){return true}}return false}let s;if(typeof c==="string"){s=d===c;this.debug("string match",c,d,s)}else{s=c.test(d);this.debug("pattern match",c,d,s)}if(!s)return false}if(a===A&&o===l){return true}else if(a===A){return i}else if(o===l){return a===A-1&&e[a]===""}else{throw new Error("wtf?")}}braceExpand(){return(0,t.braceExpand)(this.pattern,this.options)}parse(e){(0,s.assertValidPattern)(e);const r=this.options;if(e==="**")return t.GLOBSTAR;if(e==="")return"";let i;let n=null;if(i=e.match(p)){n=r.dot?starTestDot:starTest}else if(i=e.match(l)){n=(r.nocase?r.dot?starDotExtTestNocaseDot:starDotExtTestNocase:r.dot?starDotExtTestDot:starDotExtTest)(i[1])}else if(i=e.match(u)){n=(r.nocase?r.dot?qmarksTestNocaseDot:qmarksTestNocase:r.dot?qmarksTestDot:qmarksTest)(i)}else if(i=e.match(c)){n=r.dot?starDotStarTestDot:starDotStarTest}else if(i=e.match(d)){n=dotStarTest}const o=a.AST.fromGlob(e,this.options).toMMPattern();if(n&&typeof o==="object"){Reflect.defineProperty(o,"test",{value:n})}return o}makeRe(){if(this.regexp||this.regexp===false)return this.regexp;const e=this.set;if(!e.length){this.regexp=false;return this.regexp}const r=this.options;const i=r.noglobstar?y:r.dot?I:B;const n=new Set(r.nocase?["i"]:[]);let s=e.map((e=>{const r=e.map((e=>{if(e instanceof RegExp){for(const t of e.flags.split(""))n.add(t)}return typeof e==="string"?regExpEscape(e):e===t.GLOBSTAR?t.GLOBSTAR:e._src}));r.forEach(((e,n)=>{const s=r[n+1];const a=r[n-1];if(e!==t.GLOBSTAR||a===t.GLOBSTAR){return}if(a===undefined){if(s!==undefined&&s!==t.GLOBSTAR){r[n+1]="(?:\\/|"+i+"\\/)?"+s}else{r[n]=i}}else if(s===undefined){r[n-1]=a+"(?:\\/|"+i+")?"}else if(s!==t.GLOBSTAR){r[n-1]=a+"(?:\\/|\\/"+i+"\\/)"+s;r[n+1]=t.GLOBSTAR}}));return r.filter((e=>e!==t.GLOBSTAR)).join("/")})).join("|");const[a,o]=e.length>1?["(?:",")"]:["",""];s="^"+a+s+o+"$";if(this.negate)s="^(?!"+s+").+$";try{this.regexp=new RegExp(s,[...n].join(""))}catch(e){this.regexp=false}return this.regexp}slashSplit(e){if(this.preserveMultipleSlashes){return e.split("/")}else if(this.isWindows&&/^\/\/[^\/]+/.test(e)){return["",...e.split(/\/+/)]}else{return e.split(/\/+/)}}match(e,t=this.partial){this.debug("match",e,this.pattern);if(this.comment){return false}if(this.empty){return e===""}if(e==="/"&&t){return true}const r=this.options;if(this.isWindows){e=e.split("\\").join("/")}const i=this.slashSplit(e);this.debug(this.pattern,"split",i);const n=this.set;this.debug(this.pattern,"set",n);let s=i[i.length-1];if(!s){for(let e=i.length-2;!s&&e>=0;e--){s=i[e]}}for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.unescape=void 0;const unescape=(e,{windowsPathsNoEscape:t=false}={})=>t?e.replace(/\[([^\/\\])\]/g,"$1"):e.replace(/((?!\\).|^)\[([^\/\\])\]/g,"$1$2").replace(/\\([^\/])/g,"$1");t.unescape=unescape},3866:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.LRUCache=void 0;const r=typeof performance==="object"&&performance&&typeof performance.now==="function"?performance:Date;const i=new Set;const n=typeof process==="object"&&!!process?process:{};const emitWarning=(e,t,r,i)=>{typeof n.emitWarning==="function"?n.emitWarning(e,t,r,i):console.error(`[${r}] ${t}: ${e}`)};let s=globalThis.AbortController;let a=globalThis.AbortSignal;if(typeof s==="undefined"){a=class AbortSignal{onabort;_onabort=[];reason;aborted=false;addEventListener(e,t){this._onabort.push(t)}};s=class AbortController{constructor(){warnACPolyfill()}signal=new a;abort(e){if(this.signal.aborted)return;this.signal.reason=e;this.signal.aborted=true;for(const t of this.signal._onabort){t(e)}this.signal.onabort?.(e)}};let e=n.env?.LRU_CACHE_IGNORE_AC_WARNING!=="1";const warnACPolyfill=()=>{if(!e)return;e=false;emitWarning("AbortController is not defined. If using lru-cache in "+"node 14, load an AbortController polyfill from the "+"`node-abort-controller` package. A minimal polyfill is "+"provided for use by LRUCache.fetch(), but it should not be "+"relied upon in other contexts (eg, passing it to other APIs that "+"use AbortController/AbortSignal might have undesirable effects). "+"You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",warnACPolyfill)}}const shouldWarn=e=>!i.has(e);const o=Symbol("type");const isPosInt=e=>e&&e===Math.floor(e)&&e>0&&isFinite(e);const getUintArray=e=>!isPosInt(e)?null:e<=Math.pow(2,8)?Uint8Array:e<=Math.pow(2,16)?Uint16Array:e<=Math.pow(2,32)?Uint32Array:e<=Number.MAX_SAFE_INTEGER?ZeroArray:null;class ZeroArray extends Array{constructor(e){super(e);this.fill(0)}}class Stack{heap;length;static#J=false;static create(e){const t=getUintArray(e);if(!t)return[];Stack.#J=true;const r=new Stack(e,t);Stack.#J=false;return r}constructor(e,t){if(!Stack.#J){throw new TypeError("instantiate Stack using Stack.create(n)")}this.heap=new t(e);this.length=0}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}}class LRUCache{#W;#q;#z;#K;#$;#Z;ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#X;#ee;#te;#re;#ie;#ne;#se;#ae;#oe;#Ae;#le;#ce;#de;#pe;#ue;#fe;#he;static unsafeExposeInternals(e){return{starts:e.#de,ttls:e.#pe,sizes:e.#ce,keyMap:e.#te,keyList:e.#re,valList:e.#ie,next:e.#ne,prev:e.#se,get head(){return e.#ae},get tail(){return e.#oe},free:e.#Ae,isBackgroundFetch:t=>e.#ge(t),backgroundFetch:(t,r,i,n)=>e.#me(t,r,i,n),moveToTail:t=>e.#Ee(t),indexes:t=>e.#Ce(t),rindexes:t=>e.#ye(t),isStale:t=>e.#Ie(t)}}get max(){return this.#W}get maxSize(){return this.#q}get calculatedSize(){return this.#ee}get size(){return this.#X}get fetchMethod(){return this.#$}get memoMethod(){return this.#Z}get dispose(){return this.#z}get disposeAfter(){return this.#K}constructor(e){const{max:t=0,ttl:r,ttlResolution:n=1,ttlAutopurge:s,updateAgeOnGet:a,updateAgeOnHas:o,allowStale:A,dispose:l,disposeAfter:c,noDisposeOnSet:d,noUpdateTTL:p,maxSize:u=0,maxEntrySize:h=0,sizeCalculation:g,fetchMethod:C,memoMethod:y,noDeleteOnFetchRejection:I,noDeleteOnStaleGet:B,allowStaleOnFetchRejection:Q,allowStaleOnFetchAbort:w,ignoreFetchAbort:b}=e;if(t!==0&&!isPosInt(t)){throw new TypeError("max option must be a nonnegative integer")}const v=t?getUintArray(t):Array;if(!v){throw new Error("invalid max value: "+t)}this.#W=t;this.#q=u;this.maxEntrySize=h||this.#q;this.sizeCalculation=g;if(this.sizeCalculation){if(!this.#q&&!this.maxEntrySize){throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize")}if(typeof this.sizeCalculation!=="function"){throw new TypeError("sizeCalculation set to non-function")}}if(y!==undefined&&typeof y!=="function"){throw new TypeError("memoMethod must be a function if defined")}this.#Z=y;if(C!==undefined&&typeof C!=="function"){throw new TypeError("fetchMethod must be a function if specified")}this.#$=C;this.#fe=!!C;this.#te=new Map;this.#re=new Array(t).fill(undefined);this.#ie=new Array(t).fill(undefined);this.#ne=new v(t);this.#se=new v(t);this.#ae=0;this.#oe=0;this.#Ae=Stack.create(t);this.#X=0;this.#ee=0;if(typeof l==="function"){this.#z=l}if(typeof c==="function"){this.#K=c;this.#le=[]}else{this.#K=undefined;this.#le=undefined}this.#ue=!!this.#z;this.#he=!!this.#K;this.noDisposeOnSet=!!d;this.noUpdateTTL=!!p;this.noDeleteOnFetchRejection=!!I;this.allowStaleOnFetchRejection=!!Q;this.allowStaleOnFetchAbort=!!w;this.ignoreFetchAbort=!!b;if(this.maxEntrySize!==0){if(this.#q!==0){if(!isPosInt(this.#q)){throw new TypeError("maxSize must be a positive integer if specified")}}if(!isPosInt(this.maxEntrySize)){throw new TypeError("maxEntrySize must be a positive integer if specified")}this.#Be()}this.allowStale=!!A;this.noDeleteOnStaleGet=!!B;this.updateAgeOnGet=!!a;this.updateAgeOnHas=!!o;this.ttlResolution=isPosInt(n)||n===0?n:1;this.ttlAutopurge=!!s;this.ttl=r||0;if(this.ttl){if(!isPosInt(this.ttl)){throw new TypeError("ttl must be a positive integer if specified")}this.#Qe()}if(this.#W===0&&this.ttl===0&&this.#q===0){throw new TypeError("At least one of max, maxSize, or ttl is required")}if(!this.ttlAutopurge&&!this.#W&&!this.#q){const e="LRU_CACHE_UNBOUNDED";if(shouldWarn(e)){i.add(e);const t="TTL caching without ttlAutopurge, max, or maxSize can "+"result in unbounded memory consumption.";emitWarning(t,"UnboundedCacheWarning",e,LRUCache)}}}getRemainingTTL(e){return this.#te.has(e)?Infinity:0}#Qe(){const e=new ZeroArray(this.#W);const t=new ZeroArray(this.#W);this.#pe=e;this.#de=t;this.#we=(i,n,s=r.now())=>{t[i]=n!==0?s:0;e[i]=n;if(n!==0&&this.ttlAutopurge){const e=setTimeout((()=>{if(this.#Ie(i)){this.#be(this.#re[i],"expire")}}),n+1);if(e.unref){e.unref()}}};this.#ve=i=>{t[i]=e[i]!==0?r.now():0};this.#Se=(r,n)=>{if(e[n]){const s=e[n];const a=t[n];if(!s||!a)return;r.ttl=s;r.start=a;r.now=i||getNow();const o=r.now-a;r.remainingTTL=s-o}};let i=0;const getNow=()=>{const e=r.now();if(this.ttlResolution>0){i=e;const t=setTimeout((()=>i=0),this.ttlResolution);if(t.unref){t.unref()}}return e};this.getRemainingTTL=r=>{const n=this.#te.get(r);if(n===undefined){return 0}const s=e[n];const a=t[n];if(!s||!a){return Infinity}const o=(i||getNow())-a;return s-o};this.#Ie=r=>{const n=t[r];const s=e[r];return!!s&&!!n&&(i||getNow())-n>s}}#ve=()=>{};#Se=()=>{};#we=()=>{};#Ie=()=>false;#Be(){const e=new ZeroArray(this.#W);this.#ee=0;this.#ce=e;this.#ke=t=>{this.#ee-=e[t];e[t]=0};this.#Re=(e,t,r,i)=>{if(this.#ge(t)){return 0}if(!isPosInt(r)){if(i){if(typeof i!=="function"){throw new TypeError("sizeCalculation must be a function")}r=i(t,e);if(!isPosInt(r)){throw new TypeError("sizeCalculation return invalid (expect positive integer)")}}else{throw new TypeError("invalid size value (must be positive integer). "+"When maxSize or maxEntrySize is used, sizeCalculation "+"or size must be set.")}}return r};this.#De=(t,r,i)=>{e[t]=r;if(this.#q){const r=this.#q-e[t];while(this.#ee>r){this.#_e(true)}}this.#ee+=e[t];if(i){i.entrySize=r;i.totalCalculatedSize=this.#ee}}}#ke=e=>{};#De=(e,t,r)=>{};#Re=(e,t,r,i)=>{if(r||i){throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache")}return 0};*#Ce({allowStale:e=this.allowStale}={}){if(this.#X){for(let t=this.#oe;true;){if(!this.#Ne(t)){break}if(e||!this.#Ie(t)){yield t}if(t===this.#ae){break}else{t=this.#se[t]}}}}*#ye({allowStale:e=this.allowStale}={}){if(this.#X){for(let t=this.#ae;true;){if(!this.#Ne(t)){break}if(e||!this.#Ie(t)){yield t}if(t===this.#oe){break}else{t=this.#ne[t]}}}}#Ne(e){return e!==undefined&&this.#te.get(this.#re[e])===e}*entries(){for(const e of this.#Ce()){if(this.#ie[e]!==undefined&&this.#re[e]!==undefined&&!this.#ge(this.#ie[e])){yield[this.#re[e],this.#ie[e]]}}}*rentries(){for(const e of this.#ye()){if(this.#ie[e]!==undefined&&this.#re[e]!==undefined&&!this.#ge(this.#ie[e])){yield[this.#re[e],this.#ie[e]]}}}*keys(){for(const e of this.#Ce()){const t=this.#re[e];if(t!==undefined&&!this.#ge(this.#ie[e])){yield t}}}*rkeys(){for(const e of this.#ye()){const t=this.#re[e];if(t!==undefined&&!this.#ge(this.#ie[e])){yield t}}}*values(){for(const e of this.#Ce()){const t=this.#ie[e];if(t!==undefined&&!this.#ge(this.#ie[e])){yield this.#ie[e]}}}*rvalues(){for(const e of this.#ye()){const t=this.#ie[e];if(t!==undefined&&!this.#ge(this.#ie[e])){yield this.#ie[e]}}}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(e,t={}){for(const r of this.#Ce()){const i=this.#ie[r];const n=this.#ge(i)?i.__staleWhileFetching:i;if(n===undefined)continue;if(e(n,this.#re[r],this)){return this.get(this.#re[r],t)}}}forEach(e,t=this){for(const r of this.#Ce()){const i=this.#ie[r];const n=this.#ge(i)?i.__staleWhileFetching:i;if(n===undefined)continue;e.call(t,n,this.#re[r],this)}}rforEach(e,t=this){for(const r of this.#ye()){const i=this.#ie[r];const n=this.#ge(i)?i.__staleWhileFetching:i;if(n===undefined)continue;e.call(t,n,this.#re[r],this)}}purgeStale(){let e=false;for(const t of this.#ye({allowStale:true})){if(this.#Ie(t)){this.#be(this.#re[t],"expire");e=true}}return e}info(e){const t=this.#te.get(e);if(t===undefined)return undefined;const i=this.#ie[t];const n=this.#ge(i)?i.__staleWhileFetching:i;if(n===undefined)return undefined;const s={value:n};if(this.#pe&&this.#de){const e=this.#pe[t];const i=this.#de[t];if(e&&i){const t=e-(r.now()-i);s.ttl=t;s.start=Date.now()}}if(this.#ce){s.size=this.#ce[t]}return s}dump(){const e=[];for(const t of this.#Ce({allowStale:true})){const i=this.#re[t];const n=this.#ie[t];const s=this.#ge(n)?n.__staleWhileFetching:n;if(s===undefined||i===undefined)continue;const a={value:s};if(this.#pe&&this.#de){a.ttl=this.#pe[t];const e=r.now()-this.#de[t];a.start=Math.floor(Date.now()-e)}if(this.#ce){a.size=this.#ce[t]}e.unshift([i,a])}return e}load(e){this.clear();for(const[t,i]of e){if(i.start){const e=Date.now()-i.start;i.start=r.now()-e}this.set(t,i.value,i)}}set(e,t,r={}){if(t===undefined){this.delete(e);return this}const{ttl:i=this.ttl,start:n,noDisposeOnSet:s=this.noDisposeOnSet,sizeCalculation:a=this.sizeCalculation,status:o}=r;let{noUpdateTTL:A=this.noUpdateTTL}=r;const l=this.#Re(e,t,r.size||0,a);if(this.maxEntrySize&&l>this.maxEntrySize){if(o){o.set="miss";o.maxEntrySizeExceeded=true}this.#be(e,"set");return this}let c=this.#X===0?undefined:this.#te.get(e);if(c===undefined){c=this.#X===0?this.#oe:this.#Ae.length!==0?this.#Ae.pop():this.#X===this.#W?this.#_e(false):this.#X;this.#re[c]=e;this.#ie[c]=t;this.#te.set(e,c);this.#ne[this.#oe]=c;this.#se[c]=this.#oe;this.#oe=c;this.#X++;this.#De(c,l,o);if(o)o.set="add";A=false}else{this.#Ee(c);const r=this.#ie[c];if(t!==r){if(this.#fe&&this.#ge(r)){r.__abortController.abort(new Error("replaced"));const{__staleWhileFetching:t}=r;if(t!==undefined&&!s){if(this.#ue){this.#z?.(t,e,"set")}if(this.#he){this.#le?.push([t,e,"set"])}}}else if(!s){if(this.#ue){this.#z?.(r,e,"set")}if(this.#he){this.#le?.push([r,e,"set"])}}this.#ke(c);this.#De(c,l,o);this.#ie[c]=t;if(o){o.set="replace";const e=r&&this.#ge(r)?r.__staleWhileFetching:r;if(e!==undefined)o.oldValue=e}}else if(o){o.set="update"}}if(i!==0&&!this.#pe){this.#Qe()}if(this.#pe){if(!A){this.#we(c,i,n)}if(o)this.#Se(o,c)}if(!s&&this.#he&&this.#le){const e=this.#le;let t;while(t=e?.shift()){this.#K?.(...t)}}return this}pop(){try{while(this.#X){const e=this.#ie[this.#ae];this.#_e(true);if(this.#ge(e)){if(e.__staleWhileFetching){return e.__staleWhileFetching}}else if(e!==undefined){return e}}}finally{if(this.#he&&this.#le){const e=this.#le;let t;while(t=e?.shift()){this.#K?.(...t)}}}}#_e(e){const t=this.#ae;const r=this.#re[t];const i=this.#ie[t];if(this.#fe&&this.#ge(i)){i.__abortController.abort(new Error("evicted"))}else if(this.#ue||this.#he){if(this.#ue){this.#z?.(i,r,"evict")}if(this.#he){this.#le?.push([i,r,"evict"])}}this.#ke(t);if(e){this.#re[t]=undefined;this.#ie[t]=undefined;this.#Ae.push(t)}if(this.#X===1){this.#ae=this.#oe=0;this.#Ae.length=0}else{this.#ae=this.#ne[t]}this.#te.delete(r);this.#X--;return t}has(e,t={}){const{updateAgeOnHas:r=this.updateAgeOnHas,status:i}=t;const n=this.#te.get(e);if(n!==undefined){const e=this.#ie[n];if(this.#ge(e)&&e.__staleWhileFetching===undefined){return false}if(!this.#Ie(n)){if(r){this.#ve(n)}if(i){i.has="hit";this.#Se(i,n)}return true}else if(i){i.has="stale";this.#Se(i,n)}}else if(i){i.has="miss"}return false}peek(e,t={}){const{allowStale:r=this.allowStale}=t;const i=this.#te.get(e);if(i===undefined||!r&&this.#Ie(i)){return}const n=this.#ie[i];return this.#ge(n)?n.__staleWhileFetching:n}#me(e,t,r,i){const n=t===undefined?undefined:this.#ie[t];if(this.#ge(n)){return n}const a=new s;const{signal:o}=r;o?.addEventListener("abort",(()=>a.abort(o.reason)),{signal:a.signal});const A={signal:a.signal,options:r,context:i};const cb=(i,n=false)=>{const{aborted:s}=a.signal;const o=r.ignoreFetchAbort&&i!==undefined;if(r.status){if(s&&!n){r.status.fetchAborted=true;r.status.fetchError=a.signal.reason;if(o)r.status.fetchAbortIgnored=true}else{r.status.fetchResolved=true}}if(s&&!o&&!n){return fetchFail(a.signal.reason)}const c=l;if(this.#ie[t]===l){if(i===undefined){if(c.__staleWhileFetching){this.#ie[t]=c.__staleWhileFetching}else{this.#be(e,"fetch")}}else{if(r.status)r.status.fetchUpdated=true;this.set(e,i,A.options)}}return i};const eb=e=>{if(r.status){r.status.fetchRejected=true;r.status.fetchError=e}return fetchFail(e)};const fetchFail=i=>{const{aborted:n}=a.signal;const s=n&&r.allowStaleOnFetchAbort;const o=s||r.allowStaleOnFetchRejection;const A=o||r.noDeleteOnFetchRejection;const c=l;if(this.#ie[t]===l){const r=!A||c.__staleWhileFetching===undefined;if(r){this.#be(e,"fetch")}else if(!s){this.#ie[t]=c.__staleWhileFetching}}if(o){if(r.status&&c.__staleWhileFetching!==undefined){r.status.returnedStale=true}return c.__staleWhileFetching}else if(c.__returned===c){throw i}};const pcall=(t,i)=>{const s=this.#$?.(e,n,A);if(s&&s instanceof Promise){s.then((e=>t(e===undefined?undefined:e)),i)}a.signal.addEventListener("abort",(()=>{if(!r.ignoreFetchAbort||r.allowStaleOnFetchAbort){t(undefined);if(r.allowStaleOnFetchAbort){t=e=>cb(e,true)}}}))};if(r.status)r.status.fetchDispatched=true;const l=new Promise(pcall).then(cb,eb);const c=Object.assign(l,{__abortController:a,__staleWhileFetching:n,__returned:undefined});if(t===undefined){this.set(e,c,{...A.options,status:undefined});t=this.#te.get(e)}else{this.#ie[t]=c}return c}#ge(e){if(!this.#fe)return false;const t=e;return!!t&&t instanceof Promise&&t.hasOwnProperty("__staleWhileFetching")&&t.__abortController instanceof s}async fetch(e,t={}){const{allowStale:r=this.allowStale,updateAgeOnGet:i=this.updateAgeOnGet,noDeleteOnStaleGet:n=this.noDeleteOnStaleGet,ttl:s=this.ttl,noDisposeOnSet:a=this.noDisposeOnSet,size:o=0,sizeCalculation:A=this.sizeCalculation,noUpdateTTL:l=this.noUpdateTTL,noDeleteOnFetchRejection:c=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:d=this.allowStaleOnFetchRejection,ignoreFetchAbort:p=this.ignoreFetchAbort,allowStaleOnFetchAbort:u=this.allowStaleOnFetchAbort,context:h,forceRefresh:g=false,status:C,signal:y}=t;if(!this.#fe){if(C)C.fetch="get";return this.get(e,{allowStale:r,updateAgeOnGet:i,noDeleteOnStaleGet:n,status:C})}const I={allowStale:r,updateAgeOnGet:i,noDeleteOnStaleGet:n,ttl:s,noDisposeOnSet:a,size:o,sizeCalculation:A,noUpdateTTL:l,noDeleteOnFetchRejection:c,allowStaleOnFetchRejection:d,allowStaleOnFetchAbort:u,ignoreFetchAbort:p,status:C,signal:y};let B=this.#te.get(e);if(B===undefined){if(C)C.fetch="miss";const t=this.#me(e,B,I,h);return t.__returned=t}else{const t=this.#ie[B];if(this.#ge(t)){const e=r&&t.__staleWhileFetching!==undefined;if(C){C.fetch="inflight";if(e)C.returnedStale=true}return e?t.__staleWhileFetching:t.__returned=t}const n=this.#Ie(B);if(!g&&!n){if(C)C.fetch="hit";this.#Ee(B);if(i){this.#ve(B)}if(C)this.#Se(C,B);return t}const s=this.#me(e,B,I,h);const a=s.__staleWhileFetching!==undefined;const o=a&&r;if(C){C.fetch=n?"stale":"refresh";if(o&&n)C.returnedStale=true}return o?s.__staleWhileFetching:s.__returned=s}}async forceFetch(e,t={}){const r=await this.fetch(e,t);if(r===undefined)throw new Error("fetch() returned undefined");return r}memo(e,t={}){const r=this.#Z;if(!r){throw new Error("no memoMethod provided to constructor")}const{context:i,forceRefresh:n,...s}=t;const a=this.get(e,s);if(!n&&a!==undefined)return a;const o=r(e,a,{options:s,context:i});this.set(e,o,s);return o}get(e,t={}){const{allowStale:r=this.allowStale,updateAgeOnGet:i=this.updateAgeOnGet,noDeleteOnStaleGet:n=this.noDeleteOnStaleGet,status:s}=t;const a=this.#te.get(e);if(a!==undefined){const t=this.#ie[a];const o=this.#ge(t);if(s)this.#Se(s,a);if(this.#Ie(a)){if(s)s.get="stale";if(!o){if(!n){this.#be(e,"expire")}if(s&&r)s.returnedStale=true;return r?t:undefined}else{if(s&&r&&t.__staleWhileFetching!==undefined){s.returnedStale=true}return r?t.__staleWhileFetching:undefined}}else{if(s)s.get="hit";if(o){return t.__staleWhileFetching}this.#Ee(a);if(i){this.#ve(a)}return t}}else if(s){s.get="miss"}}#Te(e,t){this.#se[t]=e;this.#ne[e]=t}#Ee(e){if(e!==this.#oe){if(e===this.#ae){this.#ae=this.#ne[e]}else{this.#Te(this.#se[e],this.#ne[e])}this.#Te(this.#oe,e);this.#oe=e}}delete(e){return this.#be(e,"delete")}#be(e,t){let r=false;if(this.#X!==0){const i=this.#te.get(e);if(i!==undefined){r=true;if(this.#X===1){this.#Fe(t)}else{this.#ke(i);const r=this.#ie[i];if(this.#ge(r)){r.__abortController.abort(new Error("deleted"))}else if(this.#ue||this.#he){if(this.#ue){this.#z?.(r,e,t)}if(this.#he){this.#le?.push([r,e,t])}}this.#te.delete(e);this.#re[i]=undefined;this.#ie[i]=undefined;if(i===this.#oe){this.#oe=this.#se[i]}else if(i===this.#ae){this.#ae=this.#ne[i]}else{const e=this.#se[i];this.#ne[e]=this.#ne[i];const t=this.#ne[i];this.#se[t]=this.#se[i]}this.#X--;this.#Ae.push(i)}}}if(this.#he&&this.#le?.length){const e=this.#le;let t;while(t=e?.shift()){this.#K?.(...t)}}return r}clear(){return this.#Fe("delete")}#Fe(e){for(const t of this.#ye({allowStale:true})){const r=this.#ie[t];if(this.#ge(r)){r.__abortController.abort(new Error("deleted"))}else{const i=this.#re[t];if(this.#ue){this.#z?.(r,i,e)}if(this.#he){this.#le?.push([r,i,e])}}}this.#te.clear();this.#ie.fill(undefined);this.#re.fill(undefined);if(this.#pe&&this.#de){this.#pe.fill(0);this.#de.fill(0)}if(this.#ce){this.#ce.fill(0)}this.#ae=0;this.#oe=0;this.#Ae.length=0;this.#ee=0;this.#X=0;if(this.#he&&this.#le){const e=this.#le;let t;while(t=e?.shift()){this.#K?.(...t)}}}}t.LRUCache=LRUCache},4968:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.Minipass=t.isWritable=t.isReadable=t.isStream=void 0;const n=typeof process==="object"&&process?process:{stdout:null,stderr:null};const s=r(5673);const a=i(r(4492));const o=r(6915);const isStream=e=>!!e&&typeof e==="object"&&(e instanceof Minipass||e instanceof a.default||(0,t.isReadable)(e)||(0,t.isWritable)(e));t.isStream=isStream;const isReadable=e=>!!e&&typeof e==="object"&&e instanceof s.EventEmitter&&typeof e.pipe==="function"&&e.pipe!==a.default.Writable.prototype.pipe;t.isReadable=isReadable;const isWritable=e=>!!e&&typeof e==="object"&&e instanceof s.EventEmitter&&typeof e.write==="function"&&typeof e.end==="function";t.isWritable=isWritable;const A=Symbol("EOF");const l=Symbol("maybeEmitEnd");const c=Symbol("emittedEnd");const d=Symbol("emittingEnd");const p=Symbol("emittedError");const u=Symbol("closed");const h=Symbol("read");const g=Symbol("flush");const C=Symbol("flushChunk");const y=Symbol("encoding");const I=Symbol("decoder");const B=Symbol("flowing");const Q=Symbol("paused");const w=Symbol("resume");const b=Symbol("buffer");const v=Symbol("pipes");const S=Symbol("bufferLength");const k=Symbol("bufferPush");const R=Symbol("bufferShift");const D=Symbol("objectMode");const _=Symbol("destroyed");const N=Symbol("error");const T=Symbol("emitData");const F=Symbol("emitEnd");const L=Symbol("emitEnd2");const M=Symbol("async");const x=Symbol("abort");const U=Symbol("aborted");const O=Symbol("signal");const P=Symbol("dataListeners");const V=Symbol("discarded");const defer=e=>Promise.resolve().then(e);const nodefer=e=>e();const isEndish=e=>e==="end"||e==="finish"||e==="prefinish";const isArrayBufferLike=e=>e instanceof ArrayBuffer||!!e&&typeof e==="object"&&e.constructor&&e.constructor.name==="ArrayBuffer"&&e.byteLength>=0;const isArrayBufferView=e=>!Buffer.isBuffer(e)&&ArrayBuffer.isView(e);class Pipe{src;dest;opts;ondrain;constructor(e,t,r){this.src=e;this.dest=t;this.opts=r;this.ondrain=()=>e[w]();this.dest.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(e){}end(){this.unpipe();if(this.opts.end)this.dest.end()}}class PipeProxyErrors extends Pipe{unpipe(){this.src.removeListener("error",this.proxyErrors);super.unpipe()}constructor(e,t,r){super(e,t,r);this.proxyErrors=e=>t.emit("error",e);e.on("error",this.proxyErrors)}}const isObjectModeOptions=e=>!!e.objectMode;const isEncodingOptions=e=>!e.objectMode&&!!e.encoding&&e.encoding!=="buffer";class Minipass extends s.EventEmitter{[B]=false;[Q]=false;[v]=[];[b]=[];[D];[y];[M];[I];[A]=false;[c]=false;[d]=false;[u]=false;[p]=null;[S]=0;[_]=false;[O];[U]=false;[P]=0;[V]=false;writable=true;readable=true;constructor(...e){const t=e[0]||{};super();if(t.objectMode&&typeof t.encoding==="string"){throw new TypeError("Encoding and objectMode may not be used together")}if(isObjectModeOptions(t)){this[D]=true;this[y]=null}else if(isEncodingOptions(t)){this[y]=t.encoding;this[D]=false}else{this[D]=false;this[y]=null}this[M]=!!t.async;this[I]=this[y]?new o.StringDecoder(this[y]):null;if(t&&t.debugExposeBuffer===true){Object.defineProperty(this,"buffer",{get:()=>this[b]})}if(t&&t.debugExposePipes===true){Object.defineProperty(this,"pipes",{get:()=>this[v]})}const{signal:r}=t;if(r){this[O]=r;if(r.aborted){this[x]()}else{r.addEventListener("abort",(()=>this[x]()))}}}get bufferLength(){return this[S]}get encoding(){return this[y]}set encoding(e){throw new Error("Encoding must be set at instantiation time")}setEncoding(e){throw new Error("Encoding must be set at instantiation time")}get objectMode(){return this[D]}set objectMode(e){throw new Error("objectMode must be set at instantiation time")}get["async"](){return this[M]}set["async"](e){this[M]=this[M]||!!e}[x](){this[U]=true;this.emit("abort",this[O]?.reason);this.destroy(this[O]?.reason)}get aborted(){return this[U]}set aborted(e){}write(e,t,r){if(this[U])return false;if(this[A])throw new Error("write after end");if(this[_]){this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"}));return true}if(typeof t==="function"){r=t;t="utf8"}if(!t)t="utf8";const i=this[M]?defer:nodefer;if(!this[D]&&!Buffer.isBuffer(e)){if(isArrayBufferView(e)){e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)}else if(isArrayBufferLike(e)){e=Buffer.from(e)}else if(typeof e!=="string"){throw new Error("Non-contiguous data written to non-objectMode stream")}}if(this[D]){if(this[B]&&this[S]!==0)this[g](true);if(this[B])this.emit("data",e);else this[k](e);if(this[S]!==0)this.emit("readable");if(r)i(r);return this[B]}if(!e.length){if(this[S]!==0)this.emit("readable");if(r)i(r);return this[B]}if(typeof e==="string"&&!(t===this[y]&&!this[I]?.lastNeed)){e=Buffer.from(e,t)}if(Buffer.isBuffer(e)&&this[y]){e=this[I].write(e)}if(this[B]&&this[S]!==0)this[g](true);if(this[B])this.emit("data",e);else this[k](e);if(this[S]!==0)this.emit("readable");if(r)i(r);return this[B]}read(e){if(this[_])return null;this[V]=false;if(this[S]===0||e===0||e&&e>this[S]){this[l]();return null}if(this[D])e=null;if(this[b].length>1&&!this[D]){this[b]=[this[y]?this[b].join(""):Buffer.concat(this[b],this[S])]}const t=this[h](e||null,this[b][0]);this[l]();return t}[h](e,t){if(this[D])this[R]();else{const r=t;if(e===r.length||e===null)this[R]();else if(typeof r==="string"){this[b][0]=r.slice(e);t=r.slice(0,e);this[S]-=e}else{this[b][0]=r.subarray(e);t=r.subarray(0,e);this[S]-=e}}this.emit("data",t);if(!this[b].length&&!this[A])this.emit("drain");return t}end(e,t,r){if(typeof e==="function"){r=e;e=undefined}if(typeof t==="function"){r=t;t="utf8"}if(e!==undefined)this.write(e,t);if(r)this.once("end",r);this[A]=true;this.writable=false;if(this[B]||!this[Q])this[l]();return this}[w](){if(this[_])return;if(!this[P]&&!this[v].length){this[V]=true}this[Q]=false;this[B]=true;this.emit("resume");if(this[b].length)this[g]();else if(this[A])this[l]();else this.emit("drain")}resume(){return this[w]()}pause(){this[B]=false;this[Q]=true;this[V]=false}get destroyed(){return this[_]}get flowing(){return this[B]}get paused(){return this[Q]}[k](e){if(this[D])this[S]+=1;else this[S]+=e.length;this[b].push(e)}[R](){if(this[D])this[S]-=1;else this[S]-=this[b][0].length;return this[b].shift()}[g](e=false){do{}while(this[C](this[R]())&&this[b].length);if(!e&&!this[b].length&&!this[A])this.emit("drain")}[C](e){this.emit("data",e);return this[B]}pipe(e,t){if(this[_])return e;this[V]=false;const r=this[c];t=t||{};if(e===n.stdout||e===n.stderr)t.end=false;else t.end=t.end!==false;t.proxyErrors=!!t.proxyErrors;if(r){if(t.end)e.end()}else{this[v].push(!t.proxyErrors?new Pipe(this,e,t):new PipeProxyErrors(this,e,t));if(this[M])defer((()=>this[w]()));else this[w]()}return e}unpipe(e){const t=this[v].find((t=>t.dest===e));if(t){if(this[v].length===1){if(this[B]&&this[P]===0){this[B]=false}this[v]=[]}else this[v].splice(this[v].indexOf(t),1);t.unpipe()}}addListener(e,t){return this.on(e,t)}on(e,t){const r=super.on(e,t);if(e==="data"){this[V]=false;this[P]++;if(!this[v].length&&!this[B]){this[w]()}}else if(e==="readable"&&this[S]!==0){super.emit("readable")}else if(isEndish(e)&&this[c]){super.emit(e);this.removeAllListeners(e)}else if(e==="error"&&this[p]){const e=t;if(this[M])defer((()=>e.call(this,this[p])));else e.call(this,this[p])}return r}removeListener(e,t){return this.off(e,t)}off(e,t){const r=super.off(e,t);if(e==="data"){this[P]=this.listeners("data").length;if(this[P]===0&&!this[V]&&!this[v].length){this[B]=false}}return r}removeAllListeners(e){const t=super.removeAllListeners(e);if(e==="data"||e===undefined){this[P]=0;if(!this[V]&&!this[v].length){this[B]=false}}return t}get emittedEnd(){return this[c]}[l](){if(!this[d]&&!this[c]&&!this[_]&&this[b].length===0&&this[A]){this[d]=true;this.emit("end");this.emit("prefinish");this.emit("finish");if(this[u])this.emit("close");this[d]=false}}emit(e,...t){const r=t[0];if(e!=="error"&&e!=="close"&&e!==_&&this[_]){return false}else if(e==="data"){return!this[D]&&!r?false:this[M]?(defer((()=>this[T](r))),true):this[T](r)}else if(e==="end"){return this[F]()}else if(e==="close"){this[u]=true;if(!this[c]&&!this[_])return false;const e=super.emit("close");this.removeAllListeners("close");return e}else if(e==="error"){this[p]=r;super.emit(N,r);const e=!this[O]||this.listeners("error").length?super.emit("error",r):false;this[l]();return e}else if(e==="resume"){const e=super.emit("resume");this[l]();return e}else if(e==="finish"||e==="prefinish"){const t=super.emit(e);this.removeAllListeners(e);return t}const i=super.emit(e,...t);this[l]();return i}[T](e){for(const t of this[v]){if(t.dest.write(e)===false)this.pause()}const t=this[V]?false:super.emit("data",e);this[l]();return t}[F](){if(this[c])return false;this[c]=true;this.readable=false;return this[M]?(defer((()=>this[L]())),true):this[L]()}[L](){if(this[I]){const e=this[I].end();if(e){for(const t of this[v]){t.dest.write(e)}if(!this[V])super.emit("data",e)}}for(const e of this[v]){e.end()}const e=super.emit("end");this.removeAllListeners("end");return e}async collect(){const e=Object.assign([],{dataLength:0});if(!this[D])e.dataLength=0;const t=this.promise();this.on("data",(t=>{e.push(t);if(!this[D])e.dataLength+=t.length}));await t;return e}async concat(){if(this[D]){throw new Error("cannot concat in objectMode")}const e=await this.collect();return this[y]?e.join(""):Buffer.concat(e,e.dataLength)}async promise(){return new Promise(((e,t)=>{this.on(_,(()=>t(new Error("stream destroyed"))));this.on("error",(e=>t(e)));this.on("end",(()=>e()))}))}[Symbol.asyncIterator](){this[V]=false;let e=false;const stop=async()=>{this.pause();e=true;return{value:undefined,done:true}};const next=()=>{if(e)return stop();const t=this.read();if(t!==null)return Promise.resolve({done:false,value:t});if(this[A])return stop();let r;let i;const onerr=e=>{this.off("data",ondata);this.off("end",onend);this.off(_,ondestroy);stop();i(e)};const ondata=e=>{this.off("error",onerr);this.off("end",onend);this.off(_,ondestroy);this.pause();r({value:e,done:!!this[A]})};const onend=()=>{this.off("error",onerr);this.off("data",ondata);this.off(_,ondestroy);stop();r({done:true,value:undefined})};const ondestroy=()=>onerr(new Error("stream destroyed"));return new Promise(((e,t)=>{i=t;r=e;this.once(_,ondestroy);this.once("error",onerr);this.once("end",onend);this.once("data",ondata)}))};return{next:next,throw:stop,return:stop,[Symbol.asyncIterator](){return this}}}[Symbol.iterator](){this[V]=false;let e=false;const stop=()=>{this.pause();this.off(N,stop);this.off(_,stop);this.off("end",stop);e=true;return{done:true,value:undefined}};const next=()=>{if(e)return stop();const t=this.read();return t===null?stop():{done:false,value:t}};this.once("end",stop);this.once(N,stop);this.once(_,stop);return{next:next,throw:stop,return:stop,[Symbol.iterator](){return this}}}destroy(e){if(this[_]){if(e)this.emit("error",e);else this.emit(_);return this}this[_]=true;this[V]=true;this[b].length=0;this[S]=0;const t=this;if(typeof t.close==="function"&&!this[u])t.close();if(e)this.emit("error",e);else this.emit(_);return this}static get isStream(){return t.isStream}}t.Minipass=Minipass},1081:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,i,n)}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});var n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.prototype.hasOwnProperty.call(e,r))i(t,e,r);n(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.PathScurry=t.Path=t.PathScurryDarwin=t.PathScurryPosix=t.PathScurryWin32=t.PathScurryBase=t.PathPosix=t.PathWin32=t.PathBase=t.ChildrenCache=t.ResolveCache=void 0;const a=r(3866);const o=r(9411);const A=r(1041);const l=r(7147);const c=s(r(7561));const d=l.realpathSync.native;const p=r(3977);const u=r(4968);const h={lstatSync:l.lstatSync,readdir:l.readdir,readdirSync:l.readdirSync,readlinkSync:l.readlinkSync,realpathSync:d,promises:{lstat:p.lstat,readdir:p.readdir,readlink:p.readlink,realpath:p.realpath}};const fsFromOption=e=>!e||e===h||e===c?h:{...h,...e,promises:{...h.promises,...e.promises||{}}};const g=/^\\\\\?\\([a-z]:)\\?$/i;const uncToDrive=e=>e.replace(/\//g,"\\").replace(g,"$1\\");const C=/[\\\/]/;const y=0;const I=1;const B=2;const Q=4;const w=6;const b=8;const v=10;const S=12;const k=15;const R=~k;const D=16;const _=32;const N=64;const T=128;const F=256;const L=512;const M=N|T|L;const x=1023;const entToType=e=>e.isFile()?b:e.isDirectory()?Q:e.isSymbolicLink()?v:e.isCharacterDevice()?B:e.isBlockDevice()?w:e.isSocket()?S:e.isFIFO()?I:y;const U=new Map;const normalize=e=>{const t=U.get(e);if(t)return t;const r=e.normalize("NFKD");U.set(e,r);return r};const O=new Map;const normalizeNocase=e=>{const t=O.get(e);if(t)return t;const r=normalize(e.toLowerCase());O.set(e,r);return r};class ResolveCache extends a.LRUCache{constructor(){super({max:256})}}t.ResolveCache=ResolveCache;class ChildrenCache extends a.LRUCache{constructor(e=16*1024){super({maxSize:e,sizeCalculation:e=>e.length+1})}}t.ChildrenCache=ChildrenCache;const P=Symbol("PathScurry setAsCwd");class PathBase{name;root;roots;parent;nocase;isCWD=false;#Le;#Me;get dev(){return this.#Me}#xe;get mode(){return this.#xe}#Ue;get nlink(){return this.#Ue}#Oe;get uid(){return this.#Oe}#Pe;get gid(){return this.#Pe}#Ve;get rdev(){return this.#Ve}#Ge;get blksize(){return this.#Ge}#He;get ino(){return this.#He}#X;get size(){return this.#X}#Ye;get blocks(){return this.#Ye}#je;get atimeMs(){return this.#je}#Je;get mtimeMs(){return this.#Je}#We;get ctimeMs(){return this.#We}#qe;get birthtimeMs(){return this.#qe}#ze;get atime(){return this.#ze}#Ke;get mtime(){return this.#Ke}#$e;get ctime(){return this.#$e}#Ze;get birthtime(){return this.#Ze}#Xe;#et;#tt;#rt;#it;#nt;#st;#at;#ot;#At;get parentPath(){return(this.parent||this).fullpath()}get path(){return this.parentPath}constructor(e,t=y,r,i,n,s,a){this.name=e;this.#Xe=n?normalizeNocase(e):normalize(e);this.#st=t&x;this.nocase=n;this.roots=i;this.root=r||this;this.#at=s;this.#tt=a.fullpath;this.#it=a.relative;this.#nt=a.relativePosix;this.parent=a.parent;if(this.parent){this.#Le=this.parent.#Le}else{this.#Le=fsFromOption(a.fs)}}depth(){if(this.#et!==undefined)return this.#et;if(!this.parent)return this.#et=0;return this.#et=this.parent.depth()+1}childrenCache(){return this.#at}resolve(e){if(!e){return this}const t=this.getRootString(e);const r=e.substring(t.length);const i=r.split(this.splitSep);const n=t?this.getRoot(t).#lt(i):this.#lt(i);return n}#lt(e){let t=this;for(const r of e){t=t.child(r)}return t}children(){const e=this.#at.get(this);if(e){return e}const t=Object.assign([],{provisional:0});this.#at.set(this,t);this.#st&=~D;return t}child(e,t){if(e===""||e==="."){return this}if(e===".."){return this.parent||this}const r=this.children();const i=this.nocase?normalizeNocase(e):normalize(e);for(const e of r){if(e.#Xe===i){return e}}const n=this.parent?this.sep:"";const s=this.#tt?this.#tt+n+e:undefined;const a=this.newChild(e,y,{...t,parent:this,fullpath:s});if(!this.canReaddir()){a.#st|=T}r.push(a);return a}relative(){if(this.isCWD)return"";if(this.#it!==undefined){return this.#it}const e=this.name;const t=this.parent;if(!t){return this.#it=this.name}const r=t.relative();return r+(!r||!t.parent?"":this.sep)+e}relativePosix(){if(this.sep==="/")return this.relative();if(this.isCWD)return"";if(this.#nt!==undefined)return this.#nt;const e=this.name;const t=this.parent;if(!t){return this.#nt=this.fullpathPosix()}const r=t.relativePosix();return r+(!r||!t.parent?"":"/")+e}fullpath(){if(this.#tt!==undefined){return this.#tt}const e=this.name;const t=this.parent;if(!t){return this.#tt=this.name}const r=t.fullpath();const i=r+(!t.parent?"":this.sep)+e;return this.#tt=i}fullpathPosix(){if(this.#rt!==undefined)return this.#rt;if(this.sep==="/")return this.#rt=this.fullpath();if(!this.parent){const e=this.fullpath().replace(/\\/g,"/");if(/^[a-z]:\//i.test(e)){return this.#rt=`//?/${e}`}else{return this.#rt=e}}const e=this.parent;const t=e.fullpathPosix();const r=t+(!t||!e.parent?"":"/")+this.name;return this.#rt=r}isUnknown(){return(this.#st&k)===y}isType(e){return this[`is${e}`]()}getType(){return this.isUnknown()?"Unknown":this.isDirectory()?"Directory":this.isFile()?"File":this.isSymbolicLink()?"SymbolicLink":this.isFIFO()?"FIFO":this.isCharacterDevice()?"CharacterDevice":this.isBlockDevice()?"BlockDevice":this.isSocket()?"Socket":"Unknown"}isFile(){return(this.#st&k)===b}isDirectory(){return(this.#st&k)===Q}isCharacterDevice(){return(this.#st&k)===B}isBlockDevice(){return(this.#st&k)===w}isFIFO(){return(this.#st&k)===I}isSocket(){return(this.#st&k)===S}isSymbolicLink(){return(this.#st&v)===v}lstatCached(){return this.#st&_?this:undefined}readlinkCached(){return this.#ot}realpathCached(){return this.#At}readdirCached(){const e=this.children();return e.slice(0,e.provisional)}canReadlink(){if(this.#ot)return true;if(!this.parent)return false;const e=this.#st&k;return!(e!==y&&e!==v||this.#st&F||this.#st&T)}calledReaddir(){return!!(this.#st&D)}isENOENT(){return!!(this.#st&T)}isNamed(e){return!this.nocase?this.#Xe===normalize(e):this.#Xe===normalizeNocase(e)}async readlink(){const e=this.#ot;if(e){return e}if(!this.canReadlink()){return undefined}if(!this.parent){return undefined}try{const e=await this.#Le.promises.readlink(this.fullpath());const t=(await this.parent.realpath())?.resolve(e);if(t){return this.#ot=t}}catch(e){this.#ct(e.code);return undefined}}readlinkSync(){const e=this.#ot;if(e){return e}if(!this.canReadlink()){return undefined}if(!this.parent){return undefined}try{const e=this.#Le.readlinkSync(this.fullpath());const t=this.parent.realpathSync()?.resolve(e);if(t){return this.#ot=t}}catch(e){this.#ct(e.code);return undefined}}#dt(e){this.#st|=D;for(let t=e.provisional;tt(null,e)))}readdirCB(e,t=false){if(!this.canReaddir()){if(t)e(null,[]);else queueMicrotask((()=>e(null,[])));return}const r=this.children();if(this.calledReaddir()){const i=r.slice(0,r.provisional);if(t)e(null,i);else queueMicrotask((()=>e(null,i)));return}this.#Qt.push(e);if(this.#wt){return}this.#wt=true;const i=this.fullpath();this.#Le.readdir(i,{withFileTypes:true},((e,t)=>{if(e){this.#gt(e.code);r.provisional=0}else{for(const e of t){this.#Et(e,r)}this.#dt(r)}this.#bt(r.slice(0,r.provisional));return}))}#vt;async readdir(){if(!this.canReaddir()){return[]}const e=this.children();if(this.calledReaddir()){return e.slice(0,e.provisional)}const t=this.fullpath();if(this.#vt){await this.#vt}else{let resolve=()=>{};this.#vt=new Promise((e=>resolve=e));try{for(const r of await this.#Le.promises.readdir(t,{withFileTypes:true})){this.#Et(r,e)}this.#dt(e)}catch(t){this.#gt(t.code);e.provisional=0}this.#vt=undefined;resolve()}return e.slice(0,e.provisional)}readdirSync(){if(!this.canReaddir()){return[]}const e=this.children();if(this.calledReaddir()){return e.slice(0,e.provisional)}const t=this.fullpath();try{for(const r of this.#Le.readdirSync(t,{withFileTypes:true})){this.#Et(r,e)}this.#dt(e)}catch(t){this.#gt(t.code);e.provisional=0}return e.slice(0,e.provisional)}canReaddir(){if(this.#st&M)return false;const e=k&this.#st;if(!(e===y||e===Q||e===v)){return false}return true}shouldWalk(e,t){return(this.#st&Q)===Q&&!(this.#st&M)&&!e.has(this)&&(!t||t(this))}async realpath(){if(this.#At)return this.#At;if((L|F|T)&this.#st)return undefined;try{const e=await this.#Le.promises.realpath(this.fullpath());return this.#At=this.resolve(e)}catch(e){this.#ft()}}realpathSync(){if(this.#At)return this.#At;if((L|F|T)&this.#st)return undefined;try{const e=this.#Le.realpathSync(this.fullpath());return this.#At=this.resolve(e)}catch(e){this.#ft()}}[P](e){if(e===this)return;e.isCWD=false;this.isCWD=true;const t=new Set([]);let r=[];let i=this;while(i&&i.parent){t.add(i);i.#it=r.join(this.sep);i.#nt=r.join("/");i=i.parent;r.push("..")}i=e;while(i&&i.parent&&!t.has(i)){i.#it=undefined;i.#nt=undefined;i=i.parent}}}t.PathBase=PathBase;class PathWin32 extends PathBase{sep="\\";splitSep=C;constructor(e,t=y,r,i,n,s,a){super(e,t,r,i,n,s,a)}newChild(e,t=y,r={}){return new PathWin32(e,t,this.root,this.roots,this.nocase,this.childrenCache(),r)}getRootString(e){return o.win32.parse(e).root}getRoot(e){e=uncToDrive(e.toUpperCase());if(e===this.root.name){return this.root}for(const[t,r]of Object.entries(this.roots)){if(this.sameRoot(e,t)){return this.roots[e]=r}}return this.roots[e]=new PathScurryWin32(e,this).root}sameRoot(e,t=this.root.name){e=e.toUpperCase().replace(/\//g,"\\").replace(g,"$1\\");return e===t}}t.PathWin32=PathWin32;class PathPosix extends PathBase{splitSep="/";sep="/";constructor(e,t=y,r,i,n,s,a){super(e,t,r,i,n,s,a)}getRootString(e){return e.startsWith("/")?"/":""}getRoot(e){return this.root}newChild(e,t=y,r={}){return new PathPosix(e,t,this.root,this.roots,this.nocase,this.childrenCache(),r)}}t.PathPosix=PathPosix;class PathScurryBase{root;rootPath;roots;cwd;#St;#kt;#at;nocase;#Le;constructor(e=process.cwd(),t,r,{nocase:i,childrenCacheSize:n=16*1024,fs:s=h}={}){this.#Le=fsFromOption(s);if(e instanceof URL||e.startsWith("file://")){e=(0,A.fileURLToPath)(e)}const a=t.resolve(e);this.roots=Object.create(null);this.rootPath=this.parseRootPath(a);this.#St=new ResolveCache;this.#kt=new ResolveCache;this.#at=new ChildrenCache(n);const o=a.substring(this.rootPath.length).split(r);if(o.length===1&&!o[0]){o.pop()}if(i===undefined){throw new TypeError("must provide nocase setting to PathScurryBase ctor")}this.nocase=i;this.root=this.newRoot(this.#Le);this.roots[this.rootPath]=this.root;let l=this.root;let c=o.length-1;const d=t.sep;let p=this.rootPath;let u=false;for(const e of o){const t=c--;l=l.child(e,{relative:new Array(t).fill("..").join(d),relativePosix:new Array(t).fill("..").join("/"),fullpath:p+=(u?"":d)+e});u=true}this.cwd=l}depth(e=this.cwd){if(typeof e==="string"){e=this.cwd.resolve(e)}return e.depth()}childrenCache(){return this.#at}resolve(...e){let t="";for(let r=e.length-1;r>=0;r--){const i=e[r];if(!i||i===".")continue;t=t?`${i}/${t}`:i;if(this.isAbsolute(i)){break}}const r=this.#St.get(t);if(r!==undefined){return r}const i=this.cwd.resolve(t).fullpath();this.#St.set(t,i);return i}resolvePosix(...e){let t="";for(let r=e.length-1;r>=0;r--){const i=e[r];if(!i||i===".")continue;t=t?`${i}/${t}`:i;if(this.isAbsolute(i)){break}}const r=this.#kt.get(t);if(r!==undefined){return r}const i=this.cwd.resolve(t).fullpathPosix();this.#kt.set(t,i);return i}relative(e=this.cwd){if(typeof e==="string"){e=this.cwd.resolve(e)}return e.relative()}relativePosix(e=this.cwd){if(typeof e==="string"){e=this.cwd.resolve(e)}return e.relativePosix()}basename(e=this.cwd){if(typeof e==="string"){e=this.cwd.resolve(e)}return e.name}dirname(e=this.cwd){if(typeof e==="string"){e=this.cwd.resolve(e)}return(e.parent||e).fullpath()}async readdir(e=this.cwd,t={withFileTypes:true}){if(typeof e==="string"){e=this.cwd.resolve(e)}else if(!(e instanceof PathBase)){t=e;e=this.cwd}const{withFileTypes:r}=t;if(!e.canReaddir()){return[]}else{const t=await e.readdir();return r?t:t.map((e=>e.name))}}readdirSync(e=this.cwd,t={withFileTypes:true}){if(typeof e==="string"){e=this.cwd.resolve(e)}else if(!(e instanceof PathBase)){t=e;e=this.cwd}const{withFileTypes:r=true}=t;if(!e.canReaddir()){return[]}else if(r){return e.readdirSync()}else{return e.readdirSync().map((e=>e.name))}}async lstat(e=this.cwd){if(typeof e==="string"){e=this.cwd.resolve(e)}return e.lstat()}lstatSync(e=this.cwd){if(typeof e==="string"){e=this.cwd.resolve(e)}return e.lstatSync()}async readlink(e=this.cwd,{withFileTypes:t}={withFileTypes:false}){if(typeof e==="string"){e=this.cwd.resolve(e)}else if(!(e instanceof PathBase)){t=e.withFileTypes;e=this.cwd}const r=await e.readlink();return t?r:r?.fullpath()}readlinkSync(e=this.cwd,{withFileTypes:t}={withFileTypes:false}){if(typeof e==="string"){e=this.cwd.resolve(e)}else if(!(e instanceof PathBase)){t=e.withFileTypes;e=this.cwd}const r=e.readlinkSync();return t?r:r?.fullpath()}async realpath(e=this.cwd,{withFileTypes:t}={withFileTypes:false}){if(typeof e==="string"){e=this.cwd.resolve(e)}else if(!(e instanceof PathBase)){t=e.withFileTypes;e=this.cwd}const r=await e.realpath();return t?r:r?.fullpath()}realpathSync(e=this.cwd,{withFileTypes:t}={withFileTypes:false}){if(typeof e==="string"){e=this.cwd.resolve(e)}else if(!(e instanceof PathBase)){t=e.withFileTypes;e=this.cwd}const r=e.realpathSync();return t?r:r?.fullpath()}async walk(e=this.cwd,t={}){if(typeof e==="string"){e=this.cwd.resolve(e)}else if(!(e instanceof PathBase)){t=e;e=this.cwd}const{withFileTypes:r=true,follow:i=false,filter:n,walkFilter:s}=t;const a=[];if(!n||n(e)){a.push(r?e:e.fullpath())}const o=new Set;const walk=(e,t)=>{o.add(e);e.readdirCB(((e,A)=>{if(e){return t(e)}let l=A.length;if(!l)return t();const next=()=>{if(--l===0){t()}};for(const e of A){if(!n||n(e)){a.push(r?e:e.fullpath())}if(i&&e.isSymbolicLink()){e.realpath().then((e=>e?.isUnknown()?e.lstat():e)).then((e=>e?.shouldWalk(o,s)?walk(e,next):next()))}else{if(e.shouldWalk(o,s)){walk(e,next)}else{next()}}}}),true)};const A=e;return new Promise(((e,t)=>{walk(A,(r=>{if(r)return t(r);e(a)}))}))}walkSync(e=this.cwd,t={}){if(typeof e==="string"){e=this.cwd.resolve(e)}else if(!(e instanceof PathBase)){t=e;e=this.cwd}const{withFileTypes:r=true,follow:i=false,filter:n,walkFilter:s}=t;const a=[];if(!n||n(e)){a.push(r?e:e.fullpath())}const o=new Set([e]);for(const e of o){const t=e.readdirSync();for(const e of t){if(!n||n(e)){a.push(r?e:e.fullpath())}let t=e;if(e.isSymbolicLink()){if(!(i&&(t=e.realpathSync())))continue;if(t.isUnknown())t.lstatSync()}if(t.shouldWalk(o,s)){o.add(t)}}}return a}[Symbol.asyncIterator](){return this.iterate()}iterate(e=this.cwd,t={}){if(typeof e==="string"){e=this.cwd.resolve(e)}else if(!(e instanceof PathBase)){t=e;e=this.cwd}return this.stream(e,t)[Symbol.asyncIterator]()}[Symbol.iterator](){return this.iterateSync()}*iterateSync(e=this.cwd,t={}){if(typeof e==="string"){e=this.cwd.resolve(e)}else if(!(e instanceof PathBase)){t=e;e=this.cwd}const{withFileTypes:r=true,follow:i=false,filter:n,walkFilter:s}=t;if(!n||n(e)){yield r?e:e.fullpath()}const a=new Set([e]);for(const e of a){const t=e.readdirSync();for(const e of t){if(!n||n(e)){yield r?e:e.fullpath()}let t=e;if(e.isSymbolicLink()){if(!(i&&(t=e.realpathSync())))continue;if(t.isUnknown())t.lstatSync()}if(t.shouldWalk(a,s)){a.add(t)}}}}stream(e=this.cwd,t={}){if(typeof e==="string"){e=this.cwd.resolve(e)}else if(!(e instanceof PathBase)){t=e;e=this.cwd}const{withFileTypes:r=true,follow:i=false,filter:n,walkFilter:s}=t;const a=new u.Minipass({objectMode:true});if(!n||n(e)){a.write(r?e:e.fullpath())}const o=new Set;const A=[e];let l=0;const process=()=>{let e=false;while(!e){const t=A.shift();if(!t){if(l===0)a.end();return}l++;o.add(t);const onReaddir=(t,d,p=false)=>{if(t)return a.emit("error",t);if(i&&!p){const e=[];for(const t of d){if(t.isSymbolicLink()){e.push(t.realpath().then((e=>e?.isUnknown()?e.lstat():e)))}}if(e.length){Promise.all(e).then((()=>onReaddir(null,d,true)));return}}for(const t of d){if(t&&(!n||n(t))){if(!a.write(r?t:t.fullpath())){e=true}}}l--;for(const e of d){const t=e.realpathCached()||e;if(t.shouldWalk(o,s)){A.push(t)}}if(e&&!a.flowing){a.once("drain",process)}else if(!c){process()}};let c=true;t.readdirCB(onReaddir,true);c=false}};process();return a}streamSync(e=this.cwd,t={}){if(typeof e==="string"){e=this.cwd.resolve(e)}else if(!(e instanceof PathBase)){t=e;e=this.cwd}const{withFileTypes:r=true,follow:i=false,filter:n,walkFilter:s}=t;const a=new u.Minipass({objectMode:true});const o=new Set;if(!n||n(e)){a.write(r?e:e.fullpath())}const A=[e];let l=0;const process=()=>{let e=false;while(!e){const t=A.shift();if(!t){if(l===0)a.end();return}l++;o.add(t);const c=t.readdirSync();for(const t of c){if(!n||n(t)){if(!a.write(r?t:t.fullpath())){e=true}}}l--;for(const e of c){let t=e;if(e.isSymbolicLink()){if(!(i&&(t=e.realpathSync())))continue;if(t.isUnknown())t.lstatSync()}if(t.shouldWalk(o,s)){A.push(t)}}}if(e&&!a.flowing)a.once("drain",process)};process();return a}chdir(e=this.cwd){const t=this.cwd;this.cwd=typeof e==="string"?this.cwd.resolve(e):e;this.cwd[P](t)}}t.PathScurryBase=PathScurryBase;class PathScurryWin32 extends PathScurryBase{sep="\\";constructor(e=process.cwd(),t={}){const{nocase:r=true}=t;super(e,o.win32,"\\",{...t,nocase:r});this.nocase=r;for(let e=this.cwd;e;e=e.parent){e.nocase=this.nocase}}parseRootPath(e){return o.win32.parse(e).root.toUpperCase()}newRoot(e){return new PathWin32(this.rootPath,Q,undefined,this.roots,this.nocase,this.childrenCache(),{fs:e})}isAbsolute(e){return e.startsWith("/")||e.startsWith("\\")||/^[a-z]:(\/|\\)/i.test(e)}}t.PathScurryWin32=PathScurryWin32;class PathScurryPosix extends PathScurryBase{sep="/";constructor(e=process.cwd(),t={}){const{nocase:r=false}=t;super(e,o.posix,"/",{...t,nocase:r});this.nocase=r}parseRootPath(e){return"/"}newRoot(e){return new PathPosix(this.rootPath,Q,undefined,this.roots,this.nocase,this.childrenCache(),{fs:e})}isAbsolute(e){return e.startsWith("/")}}t.PathScurryPosix=PathScurryPosix;class PathScurryDarwin extends PathScurryPosix{constructor(e=process.cwd(),t={}){const{nocase:r=true}=t;super(e,{...t,nocase:r})}}t.PathScurryDarwin=PathScurryDarwin;t.Path=process.platform==="win32"?PathWin32:PathPosix;t.PathScurry=process.platform==="win32"?PathScurryWin32:process.platform==="darwin"?PathScurryDarwin:PathScurryPosix},4119:e=>{"use strict";function getDefaultExportFromCjs(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e["default"]:e}const t=new Int32Array([0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117]);function ensureBuffer(e){if(Buffer.isBuffer(e)){return e}if(typeof e==="number"){return Buffer.alloc(e)}else if(typeof e==="string"){return Buffer.from(e)}else{throw new Error("input must be buffer, number, or string, received "+typeof e)}}function bufferizeInt(e){const t=ensureBuffer(4);t.writeInt32BE(e,0);return t}function _crc32(e,r){e=ensureBuffer(e);if(Buffer.isBuffer(r)){r=r.readUInt32BE(0)}let i=~~r^-1;for(var n=0;n>>8}return i^-1}function crc32(){return bufferizeInt(_crc32.apply(null,arguments))}crc32.signed=function(){return _crc32.apply(null,arguments)};crc32.unsigned=function(){return _crc32.apply(null,arguments)>>>0};var r=crc32;const i=getDefaultExportFromCjs(r);e.exports=i},6318:e=>{"use strict";e.exports=JSON.parse('{"name":"gaxios","version":"6.7.0","description":"A simple common HTTP client specifically for Google APIs and services.","main":"build/src/index.js","types":"build/src/index.d.ts","files":["build/src"],"scripts":{"lint":"gts check","test":"c8 mocha build/test","presystem-test":"npm run compile","system-test":"mocha build/system-test --timeout 80000","compile":"tsc -p .","fix":"gts fix","prepare":"npm run compile","pretest":"npm run compile","webpack":"webpack","prebrowser-test":"npm run compile","browser-test":"node build/browser-test/browser-test-runner.js","docs":"compodoc src/","docs-test":"linkinator docs","predocs-test":"npm run docs","samples-test":"cd samples/ && npm link ../ && npm test && cd ../","prelint":"cd samples; npm link ../; npm install","clean":"gts clean","precompile":"gts clean"},"repository":"googleapis/gaxios","keywords":["google"],"engines":{"node":">=14"},"author":"Google, LLC","license":"Apache-2.0","devDependencies":{"@babel/plugin-proposal-private-methods":"^7.18.6","@compodoc/compodoc":"1.1.19","@types/cors":"^2.8.6","@types/express":"^4.16.1","@types/extend":"^3.0.1","@types/mocha":"^9.0.0","@types/multiparty":"0.0.36","@types/mv":"^2.1.0","@types/ncp":"^2.0.1","@types/node":"^20.0.0","@types/node-fetch":"^2.5.7","@types/sinon":"^17.0.0","@types/tmp":"0.2.6","@types/uuid":"^10.0.0","abort-controller":"^3.0.0","assert":"^2.0.0","browserify":"^17.0.0","c8":"^8.0.0","cors":"^2.8.5","execa":"^5.0.0","express":"^4.16.4","form-data":"^4.0.0","gts":"^5.0.0","is-docker":"^2.0.0","karma":"^6.0.0","karma-chrome-launcher":"^3.0.0","karma-coverage":"^2.0.0","karma-firefox-launcher":"^2.0.0","karma-mocha":"^2.0.0","karma-remap-coverage":"^0.1.5","karma-sourcemap-loader":"^0.4.0","karma-webpack":"5.0.0","linkinator":"^3.0.0","mocha":"^8.0.0","multiparty":"^4.2.1","mv":"^2.1.1","ncp":"^2.0.0","nock":"^13.0.0","null-loader":"^4.0.0","puppeteer":"^19.0.0","sinon":"^18.0.0","stream-browserify":"^3.0.0","tmp":"0.2.3","ts-loader":"^8.0.0","typescript":"^5.1.6","webpack":"^5.35.0","webpack-cli":"^4.0.0"},"dependencies":{"extend":"^3.0.2","https-proxy-agent":"^7.0.1","is-stream":"^2.0.0","node-fetch":"^2.6.9","uuid":"^10.0.0"}}')},1402:e=>{"use strict";e.exports=JSON.parse('{"name":"google-auth-library","version":"9.13.0","author":"Google Inc.","description":"Google APIs Authentication Client Library for Node.js","engines":{"node":">=14"},"main":"./build/src/index.js","types":"./build/src/index.d.ts","repository":"googleapis/google-auth-library-nodejs.git","keywords":["google","api","google apis","client","client library"],"dependencies":{"base64-js":"^1.3.0","ecdsa-sig-formatter":"^1.0.11","gaxios":"^6.1.1","gcp-metadata":"^6.1.0","gtoken":"^7.0.0","jws":"^4.0.0"},"devDependencies":{"@compodoc/compodoc":"1.1.23","@types/base64-js":"^1.2.5","@types/chai":"^4.1.7","@types/jws":"^3.1.0","@types/mocha":"^9.0.0","@types/mv":"^2.1.0","@types/ncp":"^2.0.1","@types/node":"^20.4.2","@types/sinon":"^17.0.0","assert-rejects":"^1.0.0","c8":"^8.0.0","chai":"^4.2.0","codecov":"^3.0.2","execa":"^5.0.0","gts":"^5.0.0","is-docker":"^2.0.0","karma":"^6.0.0","karma-chrome-launcher":"^3.0.0","karma-coverage":"^2.0.0","karma-firefox-launcher":"^2.0.0","karma-mocha":"^2.0.0","karma-sourcemap-loader":"^0.4.0","karma-webpack":"5.0.0","keypair":"^1.0.4","linkinator":"^4.0.0","mocha":"^9.2.2","mv":"^2.1.1","ncp":"^2.0.0","nock":"^13.0.0","null-loader":"^4.0.0","puppeteer":"^21.0.0","sinon":"^18.0.0","ts-loader":"^8.0.0","typescript":"^5.1.6","webpack":"^5.21.2","webpack-cli":"^4.0.0"},"files":["build/src","!build/src/**/*.map"],"scripts":{"test":"c8 mocha build/test","clean":"gts clean","prepare":"npm run compile","lint":"gts check","compile":"tsc -p .","fix":"gts fix","pretest":"npm run compile -- --sourceMap","docs":"compodoc src/","samples-setup":"cd samples/ && npm link ../ && npm run setup && cd ../","samples-test":"cd samples/ && npm link ../ && npm test && cd ../","system-test":"mocha build/system-test --timeout 60000","presystem-test":"npm run compile -- --sourceMap","webpack":"webpack","browser-test":"karma start","docs-test":"linkinator docs","predocs-test":"npm run docs","prelint":"cd samples; npm link ../; npm install","precompile":"gts clean"},"license":"Apache-2.0"}')},2020:e=>{"use strict";e.exports=JSON.parse('[[[0,44],"disallowed_STD3_valid"],[[45,46],"valid"],[[47,47],"disallowed_STD3_valid"],[[48,57],"valid"],[[58,64],"disallowed_STD3_valid"],[[65,65],"mapped",[97]],[[66,66],"mapped",[98]],[[67,67],"mapped",[99]],[[68,68],"mapped",[100]],[[69,69],"mapped",[101]],[[70,70],"mapped",[102]],[[71,71],"mapped",[103]],[[72,72],"mapped",[104]],[[73,73],"mapped",[105]],[[74,74],"mapped",[106]],[[75,75],"mapped",[107]],[[76,76],"mapped",[108]],[[77,77],"mapped",[109]],[[78,78],"mapped",[110]],[[79,79],"mapped",[111]],[[80,80],"mapped",[112]],[[81,81],"mapped",[113]],[[82,82],"mapped",[114]],[[83,83],"mapped",[115]],[[84,84],"mapped",[116]],[[85,85],"mapped",[117]],[[86,86],"mapped",[118]],[[87,87],"mapped",[119]],[[88,88],"mapped",[120]],[[89,89],"mapped",[121]],[[90,90],"mapped",[122]],[[91,96],"disallowed_STD3_valid"],[[97,122],"valid"],[[123,127],"disallowed_STD3_valid"],[[128,159],"disallowed"],[[160,160],"disallowed_STD3_mapped",[32]],[[161,167],"valid",[],"NV8"],[[168,168],"disallowed_STD3_mapped",[32,776]],[[169,169],"valid",[],"NV8"],[[170,170],"mapped",[97]],[[171,172],"valid",[],"NV8"],[[173,173],"ignored"],[[174,174],"valid",[],"NV8"],[[175,175],"disallowed_STD3_mapped",[32,772]],[[176,177],"valid",[],"NV8"],[[178,178],"mapped",[50]],[[179,179],"mapped",[51]],[[180,180],"disallowed_STD3_mapped",[32,769]],[[181,181],"mapped",[956]],[[182,182],"valid",[],"NV8"],[[183,183],"valid"],[[184,184],"disallowed_STD3_mapped",[32,807]],[[185,185],"mapped",[49]],[[186,186],"mapped",[111]],[[187,187],"valid",[],"NV8"],[[188,188],"mapped",[49,8260,52]],[[189,189],"mapped",[49,8260,50]],[[190,190],"mapped",[51,8260,52]],[[191,191],"valid",[],"NV8"],[[192,192],"mapped",[224]],[[193,193],"mapped",[225]],[[194,194],"mapped",[226]],[[195,195],"mapped",[227]],[[196,196],"mapped",[228]],[[197,197],"mapped",[229]],[[198,198],"mapped",[230]],[[199,199],"mapped",[231]],[[200,200],"mapped",[232]],[[201,201],"mapped",[233]],[[202,202],"mapped",[234]],[[203,203],"mapped",[235]],[[204,204],"mapped",[236]],[[205,205],"mapped",[237]],[[206,206],"mapped",[238]],[[207,207],"mapped",[239]],[[208,208],"mapped",[240]],[[209,209],"mapped",[241]],[[210,210],"mapped",[242]],[[211,211],"mapped",[243]],[[212,212],"mapped",[244]],[[213,213],"mapped",[245]],[[214,214],"mapped",[246]],[[215,215],"valid",[],"NV8"],[[216,216],"mapped",[248]],[[217,217],"mapped",[249]],[[218,218],"mapped",[250]],[[219,219],"mapped",[251]],[[220,220],"mapped",[252]],[[221,221],"mapped",[253]],[[222,222],"mapped",[254]],[[223,223],"deviation",[115,115]],[[224,246],"valid"],[[247,247],"valid",[],"NV8"],[[248,255],"valid"],[[256,256],"mapped",[257]],[[257,257],"valid"],[[258,258],"mapped",[259]],[[259,259],"valid"],[[260,260],"mapped",[261]],[[261,261],"valid"],[[262,262],"mapped",[263]],[[263,263],"valid"],[[264,264],"mapped",[265]],[[265,265],"valid"],[[266,266],"mapped",[267]],[[267,267],"valid"],[[268,268],"mapped",[269]],[[269,269],"valid"],[[270,270],"mapped",[271]],[[271,271],"valid"],[[272,272],"mapped",[273]],[[273,273],"valid"],[[274,274],"mapped",[275]],[[275,275],"valid"],[[276,276],"mapped",[277]],[[277,277],"valid"],[[278,278],"mapped",[279]],[[279,279],"valid"],[[280,280],"mapped",[281]],[[281,281],"valid"],[[282,282],"mapped",[283]],[[283,283],"valid"],[[284,284],"mapped",[285]],[[285,285],"valid"],[[286,286],"mapped",[287]],[[287,287],"valid"],[[288,288],"mapped",[289]],[[289,289],"valid"],[[290,290],"mapped",[291]],[[291,291],"valid"],[[292,292],"mapped",[293]],[[293,293],"valid"],[[294,294],"mapped",[295]],[[295,295],"valid"],[[296,296],"mapped",[297]],[[297,297],"valid"],[[298,298],"mapped",[299]],[[299,299],"valid"],[[300,300],"mapped",[301]],[[301,301],"valid"],[[302,302],"mapped",[303]],[[303,303],"valid"],[[304,304],"mapped",[105,775]],[[305,305],"valid"],[[306,307],"mapped",[105,106]],[[308,308],"mapped",[309]],[[309,309],"valid"],[[310,310],"mapped",[311]],[[311,312],"valid"],[[313,313],"mapped",[314]],[[314,314],"valid"],[[315,315],"mapped",[316]],[[316,316],"valid"],[[317,317],"mapped",[318]],[[318,318],"valid"],[[319,320],"mapped",[108,183]],[[321,321],"mapped",[322]],[[322,322],"valid"],[[323,323],"mapped",[324]],[[324,324],"valid"],[[325,325],"mapped",[326]],[[326,326],"valid"],[[327,327],"mapped",[328]],[[328,328],"valid"],[[329,329],"mapped",[700,110]],[[330,330],"mapped",[331]],[[331,331],"valid"],[[332,332],"mapped",[333]],[[333,333],"valid"],[[334,334],"mapped",[335]],[[335,335],"valid"],[[336,336],"mapped",[337]],[[337,337],"valid"],[[338,338],"mapped",[339]],[[339,339],"valid"],[[340,340],"mapped",[341]],[[341,341],"valid"],[[342,342],"mapped",[343]],[[343,343],"valid"],[[344,344],"mapped",[345]],[[345,345],"valid"],[[346,346],"mapped",[347]],[[347,347],"valid"],[[348,348],"mapped",[349]],[[349,349],"valid"],[[350,350],"mapped",[351]],[[351,351],"valid"],[[352,352],"mapped",[353]],[[353,353],"valid"],[[354,354],"mapped",[355]],[[355,355],"valid"],[[356,356],"mapped",[357]],[[357,357],"valid"],[[358,358],"mapped",[359]],[[359,359],"valid"],[[360,360],"mapped",[361]],[[361,361],"valid"],[[362,362],"mapped",[363]],[[363,363],"valid"],[[364,364],"mapped",[365]],[[365,365],"valid"],[[366,366],"mapped",[367]],[[367,367],"valid"],[[368,368],"mapped",[369]],[[369,369],"valid"],[[370,370],"mapped",[371]],[[371,371],"valid"],[[372,372],"mapped",[373]],[[373,373],"valid"],[[374,374],"mapped",[375]],[[375,375],"valid"],[[376,376],"mapped",[255]],[[377,377],"mapped",[378]],[[378,378],"valid"],[[379,379],"mapped",[380]],[[380,380],"valid"],[[381,381],"mapped",[382]],[[382,382],"valid"],[[383,383],"mapped",[115]],[[384,384],"valid"],[[385,385],"mapped",[595]],[[386,386],"mapped",[387]],[[387,387],"valid"],[[388,388],"mapped",[389]],[[389,389],"valid"],[[390,390],"mapped",[596]],[[391,391],"mapped",[392]],[[392,392],"valid"],[[393,393],"mapped",[598]],[[394,394],"mapped",[599]],[[395,395],"mapped",[396]],[[396,397],"valid"],[[398,398],"mapped",[477]],[[399,399],"mapped",[601]],[[400,400],"mapped",[603]],[[401,401],"mapped",[402]],[[402,402],"valid"],[[403,403],"mapped",[608]],[[404,404],"mapped",[611]],[[405,405],"valid"],[[406,406],"mapped",[617]],[[407,407],"mapped",[616]],[[408,408],"mapped",[409]],[[409,411],"valid"],[[412,412],"mapped",[623]],[[413,413],"mapped",[626]],[[414,414],"valid"],[[415,415],"mapped",[629]],[[416,416],"mapped",[417]],[[417,417],"valid"],[[418,418],"mapped",[419]],[[419,419],"valid"],[[420,420],"mapped",[421]],[[421,421],"valid"],[[422,422],"mapped",[640]],[[423,423],"mapped",[424]],[[424,424],"valid"],[[425,425],"mapped",[643]],[[426,427],"valid"],[[428,428],"mapped",[429]],[[429,429],"valid"],[[430,430],"mapped",[648]],[[431,431],"mapped",[432]],[[432,432],"valid"],[[433,433],"mapped",[650]],[[434,434],"mapped",[651]],[[435,435],"mapped",[436]],[[436,436],"valid"],[[437,437],"mapped",[438]],[[438,438],"valid"],[[439,439],"mapped",[658]],[[440,440],"mapped",[441]],[[441,443],"valid"],[[444,444],"mapped",[445]],[[445,451],"valid"],[[452,454],"mapped",[100,382]],[[455,457],"mapped",[108,106]],[[458,460],"mapped",[110,106]],[[461,461],"mapped",[462]],[[462,462],"valid"],[[463,463],"mapped",[464]],[[464,464],"valid"],[[465,465],"mapped",[466]],[[466,466],"valid"],[[467,467],"mapped",[468]],[[468,468],"valid"],[[469,469],"mapped",[470]],[[470,470],"valid"],[[471,471],"mapped",[472]],[[472,472],"valid"],[[473,473],"mapped",[474]],[[474,474],"valid"],[[475,475],"mapped",[476]],[[476,477],"valid"],[[478,478],"mapped",[479]],[[479,479],"valid"],[[480,480],"mapped",[481]],[[481,481],"valid"],[[482,482],"mapped",[483]],[[483,483],"valid"],[[484,484],"mapped",[485]],[[485,485],"valid"],[[486,486],"mapped",[487]],[[487,487],"valid"],[[488,488],"mapped",[489]],[[489,489],"valid"],[[490,490],"mapped",[491]],[[491,491],"valid"],[[492,492],"mapped",[493]],[[493,493],"valid"],[[494,494],"mapped",[495]],[[495,496],"valid"],[[497,499],"mapped",[100,122]],[[500,500],"mapped",[501]],[[501,501],"valid"],[[502,502],"mapped",[405]],[[503,503],"mapped",[447]],[[504,504],"mapped",[505]],[[505,505],"valid"],[[506,506],"mapped",[507]],[[507,507],"valid"],[[508,508],"mapped",[509]],[[509,509],"valid"],[[510,510],"mapped",[511]],[[511,511],"valid"],[[512,512],"mapped",[513]],[[513,513],"valid"],[[514,514],"mapped",[515]],[[515,515],"valid"],[[516,516],"mapped",[517]],[[517,517],"valid"],[[518,518],"mapped",[519]],[[519,519],"valid"],[[520,520],"mapped",[521]],[[521,521],"valid"],[[522,522],"mapped",[523]],[[523,523],"valid"],[[524,524],"mapped",[525]],[[525,525],"valid"],[[526,526],"mapped",[527]],[[527,527],"valid"],[[528,528],"mapped",[529]],[[529,529],"valid"],[[530,530],"mapped",[531]],[[531,531],"valid"],[[532,532],"mapped",[533]],[[533,533],"valid"],[[534,534],"mapped",[535]],[[535,535],"valid"],[[536,536],"mapped",[537]],[[537,537],"valid"],[[538,538],"mapped",[539]],[[539,539],"valid"],[[540,540],"mapped",[541]],[[541,541],"valid"],[[542,542],"mapped",[543]],[[543,543],"valid"],[[544,544],"mapped",[414]],[[545,545],"valid"],[[546,546],"mapped",[547]],[[547,547],"valid"],[[548,548],"mapped",[549]],[[549,549],"valid"],[[550,550],"mapped",[551]],[[551,551],"valid"],[[552,552],"mapped",[553]],[[553,553],"valid"],[[554,554],"mapped",[555]],[[555,555],"valid"],[[556,556],"mapped",[557]],[[557,557],"valid"],[[558,558],"mapped",[559]],[[559,559],"valid"],[[560,560],"mapped",[561]],[[561,561],"valid"],[[562,562],"mapped",[563]],[[563,563],"valid"],[[564,566],"valid"],[[567,569],"valid"],[[570,570],"mapped",[11365]],[[571,571],"mapped",[572]],[[572,572],"valid"],[[573,573],"mapped",[410]],[[574,574],"mapped",[11366]],[[575,576],"valid"],[[577,577],"mapped",[578]],[[578,578],"valid"],[[579,579],"mapped",[384]],[[580,580],"mapped",[649]],[[581,581],"mapped",[652]],[[582,582],"mapped",[583]],[[583,583],"valid"],[[584,584],"mapped",[585]],[[585,585],"valid"],[[586,586],"mapped",[587]],[[587,587],"valid"],[[588,588],"mapped",[589]],[[589,589],"valid"],[[590,590],"mapped",[591]],[[591,591],"valid"],[[592,680],"valid"],[[681,685],"valid"],[[686,687],"valid"],[[688,688],"mapped",[104]],[[689,689],"mapped",[614]],[[690,690],"mapped",[106]],[[691,691],"mapped",[114]],[[692,692],"mapped",[633]],[[693,693],"mapped",[635]],[[694,694],"mapped",[641]],[[695,695],"mapped",[119]],[[696,696],"mapped",[121]],[[697,705],"valid"],[[706,709],"valid",[],"NV8"],[[710,721],"valid"],[[722,727],"valid",[],"NV8"],[[728,728],"disallowed_STD3_mapped",[32,774]],[[729,729],"disallowed_STD3_mapped",[32,775]],[[730,730],"disallowed_STD3_mapped",[32,778]],[[731,731],"disallowed_STD3_mapped",[32,808]],[[732,732],"disallowed_STD3_mapped",[32,771]],[[733,733],"disallowed_STD3_mapped",[32,779]],[[734,734],"valid",[],"NV8"],[[735,735],"valid",[],"NV8"],[[736,736],"mapped",[611]],[[737,737],"mapped",[108]],[[738,738],"mapped",[115]],[[739,739],"mapped",[120]],[[740,740],"mapped",[661]],[[741,745],"valid",[],"NV8"],[[746,747],"valid",[],"NV8"],[[748,748],"valid"],[[749,749],"valid",[],"NV8"],[[750,750],"valid"],[[751,767],"valid",[],"NV8"],[[768,831],"valid"],[[832,832],"mapped",[768]],[[833,833],"mapped",[769]],[[834,834],"valid"],[[835,835],"mapped",[787]],[[836,836],"mapped",[776,769]],[[837,837],"mapped",[953]],[[838,846],"valid"],[[847,847],"ignored"],[[848,855],"valid"],[[856,860],"valid"],[[861,863],"valid"],[[864,865],"valid"],[[866,866],"valid"],[[867,879],"valid"],[[880,880],"mapped",[881]],[[881,881],"valid"],[[882,882],"mapped",[883]],[[883,883],"valid"],[[884,884],"mapped",[697]],[[885,885],"valid"],[[886,886],"mapped",[887]],[[887,887],"valid"],[[888,889],"disallowed"],[[890,890],"disallowed_STD3_mapped",[32,953]],[[891,893],"valid"],[[894,894],"disallowed_STD3_mapped",[59]],[[895,895],"mapped",[1011]],[[896,899],"disallowed"],[[900,900],"disallowed_STD3_mapped",[32,769]],[[901,901],"disallowed_STD3_mapped",[32,776,769]],[[902,902],"mapped",[940]],[[903,903],"mapped",[183]],[[904,904],"mapped",[941]],[[905,905],"mapped",[942]],[[906,906],"mapped",[943]],[[907,907],"disallowed"],[[908,908],"mapped",[972]],[[909,909],"disallowed"],[[910,910],"mapped",[973]],[[911,911],"mapped",[974]],[[912,912],"valid"],[[913,913],"mapped",[945]],[[914,914],"mapped",[946]],[[915,915],"mapped",[947]],[[916,916],"mapped",[948]],[[917,917],"mapped",[949]],[[918,918],"mapped",[950]],[[919,919],"mapped",[951]],[[920,920],"mapped",[952]],[[921,921],"mapped",[953]],[[922,922],"mapped",[954]],[[923,923],"mapped",[955]],[[924,924],"mapped",[956]],[[925,925],"mapped",[957]],[[926,926],"mapped",[958]],[[927,927],"mapped",[959]],[[928,928],"mapped",[960]],[[929,929],"mapped",[961]],[[930,930],"disallowed"],[[931,931],"mapped",[963]],[[932,932],"mapped",[964]],[[933,933],"mapped",[965]],[[934,934],"mapped",[966]],[[935,935],"mapped",[967]],[[936,936],"mapped",[968]],[[937,937],"mapped",[969]],[[938,938],"mapped",[970]],[[939,939],"mapped",[971]],[[940,961],"valid"],[[962,962],"deviation",[963]],[[963,974],"valid"],[[975,975],"mapped",[983]],[[976,976],"mapped",[946]],[[977,977],"mapped",[952]],[[978,978],"mapped",[965]],[[979,979],"mapped",[973]],[[980,980],"mapped",[971]],[[981,981],"mapped",[966]],[[982,982],"mapped",[960]],[[983,983],"valid"],[[984,984],"mapped",[985]],[[985,985],"valid"],[[986,986],"mapped",[987]],[[987,987],"valid"],[[988,988],"mapped",[989]],[[989,989],"valid"],[[990,990],"mapped",[991]],[[991,991],"valid"],[[992,992],"mapped",[993]],[[993,993],"valid"],[[994,994],"mapped",[995]],[[995,995],"valid"],[[996,996],"mapped",[997]],[[997,997],"valid"],[[998,998],"mapped",[999]],[[999,999],"valid"],[[1000,1000],"mapped",[1001]],[[1001,1001],"valid"],[[1002,1002],"mapped",[1003]],[[1003,1003],"valid"],[[1004,1004],"mapped",[1005]],[[1005,1005],"valid"],[[1006,1006],"mapped",[1007]],[[1007,1007],"valid"],[[1008,1008],"mapped",[954]],[[1009,1009],"mapped",[961]],[[1010,1010],"mapped",[963]],[[1011,1011],"valid"],[[1012,1012],"mapped",[952]],[[1013,1013],"mapped",[949]],[[1014,1014],"valid",[],"NV8"],[[1015,1015],"mapped",[1016]],[[1016,1016],"valid"],[[1017,1017],"mapped",[963]],[[1018,1018],"mapped",[1019]],[[1019,1019],"valid"],[[1020,1020],"valid"],[[1021,1021],"mapped",[891]],[[1022,1022],"mapped",[892]],[[1023,1023],"mapped",[893]],[[1024,1024],"mapped",[1104]],[[1025,1025],"mapped",[1105]],[[1026,1026],"mapped",[1106]],[[1027,1027],"mapped",[1107]],[[1028,1028],"mapped",[1108]],[[1029,1029],"mapped",[1109]],[[1030,1030],"mapped",[1110]],[[1031,1031],"mapped",[1111]],[[1032,1032],"mapped",[1112]],[[1033,1033],"mapped",[1113]],[[1034,1034],"mapped",[1114]],[[1035,1035],"mapped",[1115]],[[1036,1036],"mapped",[1116]],[[1037,1037],"mapped",[1117]],[[1038,1038],"mapped",[1118]],[[1039,1039],"mapped",[1119]],[[1040,1040],"mapped",[1072]],[[1041,1041],"mapped",[1073]],[[1042,1042],"mapped",[1074]],[[1043,1043],"mapped",[1075]],[[1044,1044],"mapped",[1076]],[[1045,1045],"mapped",[1077]],[[1046,1046],"mapped",[1078]],[[1047,1047],"mapped",[1079]],[[1048,1048],"mapped",[1080]],[[1049,1049],"mapped",[1081]],[[1050,1050],"mapped",[1082]],[[1051,1051],"mapped",[1083]],[[1052,1052],"mapped",[1084]],[[1053,1053],"mapped",[1085]],[[1054,1054],"mapped",[1086]],[[1055,1055],"mapped",[1087]],[[1056,1056],"mapped",[1088]],[[1057,1057],"mapped",[1089]],[[1058,1058],"mapped",[1090]],[[1059,1059],"mapped",[1091]],[[1060,1060],"mapped",[1092]],[[1061,1061],"mapped",[1093]],[[1062,1062],"mapped",[1094]],[[1063,1063],"mapped",[1095]],[[1064,1064],"mapped",[1096]],[[1065,1065],"mapped",[1097]],[[1066,1066],"mapped",[1098]],[[1067,1067],"mapped",[1099]],[[1068,1068],"mapped",[1100]],[[1069,1069],"mapped",[1101]],[[1070,1070],"mapped",[1102]],[[1071,1071],"mapped",[1103]],[[1072,1103],"valid"],[[1104,1104],"valid"],[[1105,1116],"valid"],[[1117,1117],"valid"],[[1118,1119],"valid"],[[1120,1120],"mapped",[1121]],[[1121,1121],"valid"],[[1122,1122],"mapped",[1123]],[[1123,1123],"valid"],[[1124,1124],"mapped",[1125]],[[1125,1125],"valid"],[[1126,1126],"mapped",[1127]],[[1127,1127],"valid"],[[1128,1128],"mapped",[1129]],[[1129,1129],"valid"],[[1130,1130],"mapped",[1131]],[[1131,1131],"valid"],[[1132,1132],"mapped",[1133]],[[1133,1133],"valid"],[[1134,1134],"mapped",[1135]],[[1135,1135],"valid"],[[1136,1136],"mapped",[1137]],[[1137,1137],"valid"],[[1138,1138],"mapped",[1139]],[[1139,1139],"valid"],[[1140,1140],"mapped",[1141]],[[1141,1141],"valid"],[[1142,1142],"mapped",[1143]],[[1143,1143],"valid"],[[1144,1144],"mapped",[1145]],[[1145,1145],"valid"],[[1146,1146],"mapped",[1147]],[[1147,1147],"valid"],[[1148,1148],"mapped",[1149]],[[1149,1149],"valid"],[[1150,1150],"mapped",[1151]],[[1151,1151],"valid"],[[1152,1152],"mapped",[1153]],[[1153,1153],"valid"],[[1154,1154],"valid",[],"NV8"],[[1155,1158],"valid"],[[1159,1159],"valid"],[[1160,1161],"valid",[],"NV8"],[[1162,1162],"mapped",[1163]],[[1163,1163],"valid"],[[1164,1164],"mapped",[1165]],[[1165,1165],"valid"],[[1166,1166],"mapped",[1167]],[[1167,1167],"valid"],[[1168,1168],"mapped",[1169]],[[1169,1169],"valid"],[[1170,1170],"mapped",[1171]],[[1171,1171],"valid"],[[1172,1172],"mapped",[1173]],[[1173,1173],"valid"],[[1174,1174],"mapped",[1175]],[[1175,1175],"valid"],[[1176,1176],"mapped",[1177]],[[1177,1177],"valid"],[[1178,1178],"mapped",[1179]],[[1179,1179],"valid"],[[1180,1180],"mapped",[1181]],[[1181,1181],"valid"],[[1182,1182],"mapped",[1183]],[[1183,1183],"valid"],[[1184,1184],"mapped",[1185]],[[1185,1185],"valid"],[[1186,1186],"mapped",[1187]],[[1187,1187],"valid"],[[1188,1188],"mapped",[1189]],[[1189,1189],"valid"],[[1190,1190],"mapped",[1191]],[[1191,1191],"valid"],[[1192,1192],"mapped",[1193]],[[1193,1193],"valid"],[[1194,1194],"mapped",[1195]],[[1195,1195],"valid"],[[1196,1196],"mapped",[1197]],[[1197,1197],"valid"],[[1198,1198],"mapped",[1199]],[[1199,1199],"valid"],[[1200,1200],"mapped",[1201]],[[1201,1201],"valid"],[[1202,1202],"mapped",[1203]],[[1203,1203],"valid"],[[1204,1204],"mapped",[1205]],[[1205,1205],"valid"],[[1206,1206],"mapped",[1207]],[[1207,1207],"valid"],[[1208,1208],"mapped",[1209]],[[1209,1209],"valid"],[[1210,1210],"mapped",[1211]],[[1211,1211],"valid"],[[1212,1212],"mapped",[1213]],[[1213,1213],"valid"],[[1214,1214],"mapped",[1215]],[[1215,1215],"valid"],[[1216,1216],"disallowed"],[[1217,1217],"mapped",[1218]],[[1218,1218],"valid"],[[1219,1219],"mapped",[1220]],[[1220,1220],"valid"],[[1221,1221],"mapped",[1222]],[[1222,1222],"valid"],[[1223,1223],"mapped",[1224]],[[1224,1224],"valid"],[[1225,1225],"mapped",[1226]],[[1226,1226],"valid"],[[1227,1227],"mapped",[1228]],[[1228,1228],"valid"],[[1229,1229],"mapped",[1230]],[[1230,1230],"valid"],[[1231,1231],"valid"],[[1232,1232],"mapped",[1233]],[[1233,1233],"valid"],[[1234,1234],"mapped",[1235]],[[1235,1235],"valid"],[[1236,1236],"mapped",[1237]],[[1237,1237],"valid"],[[1238,1238],"mapped",[1239]],[[1239,1239],"valid"],[[1240,1240],"mapped",[1241]],[[1241,1241],"valid"],[[1242,1242],"mapped",[1243]],[[1243,1243],"valid"],[[1244,1244],"mapped",[1245]],[[1245,1245],"valid"],[[1246,1246],"mapped",[1247]],[[1247,1247],"valid"],[[1248,1248],"mapped",[1249]],[[1249,1249],"valid"],[[1250,1250],"mapped",[1251]],[[1251,1251],"valid"],[[1252,1252],"mapped",[1253]],[[1253,1253],"valid"],[[1254,1254],"mapped",[1255]],[[1255,1255],"valid"],[[1256,1256],"mapped",[1257]],[[1257,1257],"valid"],[[1258,1258],"mapped",[1259]],[[1259,1259],"valid"],[[1260,1260],"mapped",[1261]],[[1261,1261],"valid"],[[1262,1262],"mapped",[1263]],[[1263,1263],"valid"],[[1264,1264],"mapped",[1265]],[[1265,1265],"valid"],[[1266,1266],"mapped",[1267]],[[1267,1267],"valid"],[[1268,1268],"mapped",[1269]],[[1269,1269],"valid"],[[1270,1270],"mapped",[1271]],[[1271,1271],"valid"],[[1272,1272],"mapped",[1273]],[[1273,1273],"valid"],[[1274,1274],"mapped",[1275]],[[1275,1275],"valid"],[[1276,1276],"mapped",[1277]],[[1277,1277],"valid"],[[1278,1278],"mapped",[1279]],[[1279,1279],"valid"],[[1280,1280],"mapped",[1281]],[[1281,1281],"valid"],[[1282,1282],"mapped",[1283]],[[1283,1283],"valid"],[[1284,1284],"mapped",[1285]],[[1285,1285],"valid"],[[1286,1286],"mapped",[1287]],[[1287,1287],"valid"],[[1288,1288],"mapped",[1289]],[[1289,1289],"valid"],[[1290,1290],"mapped",[1291]],[[1291,1291],"valid"],[[1292,1292],"mapped",[1293]],[[1293,1293],"valid"],[[1294,1294],"mapped",[1295]],[[1295,1295],"valid"],[[1296,1296],"mapped",[1297]],[[1297,1297],"valid"],[[1298,1298],"mapped",[1299]],[[1299,1299],"valid"],[[1300,1300],"mapped",[1301]],[[1301,1301],"valid"],[[1302,1302],"mapped",[1303]],[[1303,1303],"valid"],[[1304,1304],"mapped",[1305]],[[1305,1305],"valid"],[[1306,1306],"mapped",[1307]],[[1307,1307],"valid"],[[1308,1308],"mapped",[1309]],[[1309,1309],"valid"],[[1310,1310],"mapped",[1311]],[[1311,1311],"valid"],[[1312,1312],"mapped",[1313]],[[1313,1313],"valid"],[[1314,1314],"mapped",[1315]],[[1315,1315],"valid"],[[1316,1316],"mapped",[1317]],[[1317,1317],"valid"],[[1318,1318],"mapped",[1319]],[[1319,1319],"valid"],[[1320,1320],"mapped",[1321]],[[1321,1321],"valid"],[[1322,1322],"mapped",[1323]],[[1323,1323],"valid"],[[1324,1324],"mapped",[1325]],[[1325,1325],"valid"],[[1326,1326],"mapped",[1327]],[[1327,1327],"valid"],[[1328,1328],"disallowed"],[[1329,1329],"mapped",[1377]],[[1330,1330],"mapped",[1378]],[[1331,1331],"mapped",[1379]],[[1332,1332],"mapped",[1380]],[[1333,1333],"mapped",[1381]],[[1334,1334],"mapped",[1382]],[[1335,1335],"mapped",[1383]],[[1336,1336],"mapped",[1384]],[[1337,1337],"mapped",[1385]],[[1338,1338],"mapped",[1386]],[[1339,1339],"mapped",[1387]],[[1340,1340],"mapped",[1388]],[[1341,1341],"mapped",[1389]],[[1342,1342],"mapped",[1390]],[[1343,1343],"mapped",[1391]],[[1344,1344],"mapped",[1392]],[[1345,1345],"mapped",[1393]],[[1346,1346],"mapped",[1394]],[[1347,1347],"mapped",[1395]],[[1348,1348],"mapped",[1396]],[[1349,1349],"mapped",[1397]],[[1350,1350],"mapped",[1398]],[[1351,1351],"mapped",[1399]],[[1352,1352],"mapped",[1400]],[[1353,1353],"mapped",[1401]],[[1354,1354],"mapped",[1402]],[[1355,1355],"mapped",[1403]],[[1356,1356],"mapped",[1404]],[[1357,1357],"mapped",[1405]],[[1358,1358],"mapped",[1406]],[[1359,1359],"mapped",[1407]],[[1360,1360],"mapped",[1408]],[[1361,1361],"mapped",[1409]],[[1362,1362],"mapped",[1410]],[[1363,1363],"mapped",[1411]],[[1364,1364],"mapped",[1412]],[[1365,1365],"mapped",[1413]],[[1366,1366],"mapped",[1414]],[[1367,1368],"disallowed"],[[1369,1369],"valid"],[[1370,1375],"valid",[],"NV8"],[[1376,1376],"disallowed"],[[1377,1414],"valid"],[[1415,1415],"mapped",[1381,1410]],[[1416,1416],"disallowed"],[[1417,1417],"valid",[],"NV8"],[[1418,1418],"valid",[],"NV8"],[[1419,1420],"disallowed"],[[1421,1422],"valid",[],"NV8"],[[1423,1423],"valid",[],"NV8"],[[1424,1424],"disallowed"],[[1425,1441],"valid"],[[1442,1442],"valid"],[[1443,1455],"valid"],[[1456,1465],"valid"],[[1466,1466],"valid"],[[1467,1469],"valid"],[[1470,1470],"valid",[],"NV8"],[[1471,1471],"valid"],[[1472,1472],"valid",[],"NV8"],[[1473,1474],"valid"],[[1475,1475],"valid",[],"NV8"],[[1476,1476],"valid"],[[1477,1477],"valid"],[[1478,1478],"valid",[],"NV8"],[[1479,1479],"valid"],[[1480,1487],"disallowed"],[[1488,1514],"valid"],[[1515,1519],"disallowed"],[[1520,1524],"valid"],[[1525,1535],"disallowed"],[[1536,1539],"disallowed"],[[1540,1540],"disallowed"],[[1541,1541],"disallowed"],[[1542,1546],"valid",[],"NV8"],[[1547,1547],"valid",[],"NV8"],[[1548,1548],"valid",[],"NV8"],[[1549,1551],"valid",[],"NV8"],[[1552,1557],"valid"],[[1558,1562],"valid"],[[1563,1563],"valid",[],"NV8"],[[1564,1564],"disallowed"],[[1565,1565],"disallowed"],[[1566,1566],"valid",[],"NV8"],[[1567,1567],"valid",[],"NV8"],[[1568,1568],"valid"],[[1569,1594],"valid"],[[1595,1599],"valid"],[[1600,1600],"valid",[],"NV8"],[[1601,1618],"valid"],[[1619,1621],"valid"],[[1622,1624],"valid"],[[1625,1630],"valid"],[[1631,1631],"valid"],[[1632,1641],"valid"],[[1642,1645],"valid",[],"NV8"],[[1646,1647],"valid"],[[1648,1652],"valid"],[[1653,1653],"mapped",[1575,1652]],[[1654,1654],"mapped",[1608,1652]],[[1655,1655],"mapped",[1735,1652]],[[1656,1656],"mapped",[1610,1652]],[[1657,1719],"valid"],[[1720,1721],"valid"],[[1722,1726],"valid"],[[1727,1727],"valid"],[[1728,1742],"valid"],[[1743,1743],"valid"],[[1744,1747],"valid"],[[1748,1748],"valid",[],"NV8"],[[1749,1756],"valid"],[[1757,1757],"disallowed"],[[1758,1758],"valid",[],"NV8"],[[1759,1768],"valid"],[[1769,1769],"valid",[],"NV8"],[[1770,1773],"valid"],[[1774,1775],"valid"],[[1776,1785],"valid"],[[1786,1790],"valid"],[[1791,1791],"valid"],[[1792,1805],"valid",[],"NV8"],[[1806,1806],"disallowed"],[[1807,1807],"disallowed"],[[1808,1836],"valid"],[[1837,1839],"valid"],[[1840,1866],"valid"],[[1867,1868],"disallowed"],[[1869,1871],"valid"],[[1872,1901],"valid"],[[1902,1919],"valid"],[[1920,1968],"valid"],[[1969,1969],"valid"],[[1970,1983],"disallowed"],[[1984,2037],"valid"],[[2038,2042],"valid",[],"NV8"],[[2043,2047],"disallowed"],[[2048,2093],"valid"],[[2094,2095],"disallowed"],[[2096,2110],"valid",[],"NV8"],[[2111,2111],"disallowed"],[[2112,2139],"valid"],[[2140,2141],"disallowed"],[[2142,2142],"valid",[],"NV8"],[[2143,2207],"disallowed"],[[2208,2208],"valid"],[[2209,2209],"valid"],[[2210,2220],"valid"],[[2221,2226],"valid"],[[2227,2228],"valid"],[[2229,2274],"disallowed"],[[2275,2275],"valid"],[[2276,2302],"valid"],[[2303,2303],"valid"],[[2304,2304],"valid"],[[2305,2307],"valid"],[[2308,2308],"valid"],[[2309,2361],"valid"],[[2362,2363],"valid"],[[2364,2381],"valid"],[[2382,2382],"valid"],[[2383,2383],"valid"],[[2384,2388],"valid"],[[2389,2389],"valid"],[[2390,2391],"valid"],[[2392,2392],"mapped",[2325,2364]],[[2393,2393],"mapped",[2326,2364]],[[2394,2394],"mapped",[2327,2364]],[[2395,2395],"mapped",[2332,2364]],[[2396,2396],"mapped",[2337,2364]],[[2397,2397],"mapped",[2338,2364]],[[2398,2398],"mapped",[2347,2364]],[[2399,2399],"mapped",[2351,2364]],[[2400,2403],"valid"],[[2404,2405],"valid",[],"NV8"],[[2406,2415],"valid"],[[2416,2416],"valid",[],"NV8"],[[2417,2418],"valid"],[[2419,2423],"valid"],[[2424,2424],"valid"],[[2425,2426],"valid"],[[2427,2428],"valid"],[[2429,2429],"valid"],[[2430,2431],"valid"],[[2432,2432],"valid"],[[2433,2435],"valid"],[[2436,2436],"disallowed"],[[2437,2444],"valid"],[[2445,2446],"disallowed"],[[2447,2448],"valid"],[[2449,2450],"disallowed"],[[2451,2472],"valid"],[[2473,2473],"disallowed"],[[2474,2480],"valid"],[[2481,2481],"disallowed"],[[2482,2482],"valid"],[[2483,2485],"disallowed"],[[2486,2489],"valid"],[[2490,2491],"disallowed"],[[2492,2492],"valid"],[[2493,2493],"valid"],[[2494,2500],"valid"],[[2501,2502],"disallowed"],[[2503,2504],"valid"],[[2505,2506],"disallowed"],[[2507,2509],"valid"],[[2510,2510],"valid"],[[2511,2518],"disallowed"],[[2519,2519],"valid"],[[2520,2523],"disallowed"],[[2524,2524],"mapped",[2465,2492]],[[2525,2525],"mapped",[2466,2492]],[[2526,2526],"disallowed"],[[2527,2527],"mapped",[2479,2492]],[[2528,2531],"valid"],[[2532,2533],"disallowed"],[[2534,2545],"valid"],[[2546,2554],"valid",[],"NV8"],[[2555,2555],"valid",[],"NV8"],[[2556,2560],"disallowed"],[[2561,2561],"valid"],[[2562,2562],"valid"],[[2563,2563],"valid"],[[2564,2564],"disallowed"],[[2565,2570],"valid"],[[2571,2574],"disallowed"],[[2575,2576],"valid"],[[2577,2578],"disallowed"],[[2579,2600],"valid"],[[2601,2601],"disallowed"],[[2602,2608],"valid"],[[2609,2609],"disallowed"],[[2610,2610],"valid"],[[2611,2611],"mapped",[2610,2620]],[[2612,2612],"disallowed"],[[2613,2613],"valid"],[[2614,2614],"mapped",[2616,2620]],[[2615,2615],"disallowed"],[[2616,2617],"valid"],[[2618,2619],"disallowed"],[[2620,2620],"valid"],[[2621,2621],"disallowed"],[[2622,2626],"valid"],[[2627,2630],"disallowed"],[[2631,2632],"valid"],[[2633,2634],"disallowed"],[[2635,2637],"valid"],[[2638,2640],"disallowed"],[[2641,2641],"valid"],[[2642,2648],"disallowed"],[[2649,2649],"mapped",[2582,2620]],[[2650,2650],"mapped",[2583,2620]],[[2651,2651],"mapped",[2588,2620]],[[2652,2652],"valid"],[[2653,2653],"disallowed"],[[2654,2654],"mapped",[2603,2620]],[[2655,2661],"disallowed"],[[2662,2676],"valid"],[[2677,2677],"valid"],[[2678,2688],"disallowed"],[[2689,2691],"valid"],[[2692,2692],"disallowed"],[[2693,2699],"valid"],[[2700,2700],"valid"],[[2701,2701],"valid"],[[2702,2702],"disallowed"],[[2703,2705],"valid"],[[2706,2706],"disallowed"],[[2707,2728],"valid"],[[2729,2729],"disallowed"],[[2730,2736],"valid"],[[2737,2737],"disallowed"],[[2738,2739],"valid"],[[2740,2740],"disallowed"],[[2741,2745],"valid"],[[2746,2747],"disallowed"],[[2748,2757],"valid"],[[2758,2758],"disallowed"],[[2759,2761],"valid"],[[2762,2762],"disallowed"],[[2763,2765],"valid"],[[2766,2767],"disallowed"],[[2768,2768],"valid"],[[2769,2783],"disallowed"],[[2784,2784],"valid"],[[2785,2787],"valid"],[[2788,2789],"disallowed"],[[2790,2799],"valid"],[[2800,2800],"valid",[],"NV8"],[[2801,2801],"valid",[],"NV8"],[[2802,2808],"disallowed"],[[2809,2809],"valid"],[[2810,2816],"disallowed"],[[2817,2819],"valid"],[[2820,2820],"disallowed"],[[2821,2828],"valid"],[[2829,2830],"disallowed"],[[2831,2832],"valid"],[[2833,2834],"disallowed"],[[2835,2856],"valid"],[[2857,2857],"disallowed"],[[2858,2864],"valid"],[[2865,2865],"disallowed"],[[2866,2867],"valid"],[[2868,2868],"disallowed"],[[2869,2869],"valid"],[[2870,2873],"valid"],[[2874,2875],"disallowed"],[[2876,2883],"valid"],[[2884,2884],"valid"],[[2885,2886],"disallowed"],[[2887,2888],"valid"],[[2889,2890],"disallowed"],[[2891,2893],"valid"],[[2894,2901],"disallowed"],[[2902,2903],"valid"],[[2904,2907],"disallowed"],[[2908,2908],"mapped",[2849,2876]],[[2909,2909],"mapped",[2850,2876]],[[2910,2910],"disallowed"],[[2911,2913],"valid"],[[2914,2915],"valid"],[[2916,2917],"disallowed"],[[2918,2927],"valid"],[[2928,2928],"valid",[],"NV8"],[[2929,2929],"valid"],[[2930,2935],"valid",[],"NV8"],[[2936,2945],"disallowed"],[[2946,2947],"valid"],[[2948,2948],"disallowed"],[[2949,2954],"valid"],[[2955,2957],"disallowed"],[[2958,2960],"valid"],[[2961,2961],"disallowed"],[[2962,2965],"valid"],[[2966,2968],"disallowed"],[[2969,2970],"valid"],[[2971,2971],"disallowed"],[[2972,2972],"valid"],[[2973,2973],"disallowed"],[[2974,2975],"valid"],[[2976,2978],"disallowed"],[[2979,2980],"valid"],[[2981,2983],"disallowed"],[[2984,2986],"valid"],[[2987,2989],"disallowed"],[[2990,2997],"valid"],[[2998,2998],"valid"],[[2999,3001],"valid"],[[3002,3005],"disallowed"],[[3006,3010],"valid"],[[3011,3013],"disallowed"],[[3014,3016],"valid"],[[3017,3017],"disallowed"],[[3018,3021],"valid"],[[3022,3023],"disallowed"],[[3024,3024],"valid"],[[3025,3030],"disallowed"],[[3031,3031],"valid"],[[3032,3045],"disallowed"],[[3046,3046],"valid"],[[3047,3055],"valid"],[[3056,3058],"valid",[],"NV8"],[[3059,3066],"valid",[],"NV8"],[[3067,3071],"disallowed"],[[3072,3072],"valid"],[[3073,3075],"valid"],[[3076,3076],"disallowed"],[[3077,3084],"valid"],[[3085,3085],"disallowed"],[[3086,3088],"valid"],[[3089,3089],"disallowed"],[[3090,3112],"valid"],[[3113,3113],"disallowed"],[[3114,3123],"valid"],[[3124,3124],"valid"],[[3125,3129],"valid"],[[3130,3132],"disallowed"],[[3133,3133],"valid"],[[3134,3140],"valid"],[[3141,3141],"disallowed"],[[3142,3144],"valid"],[[3145,3145],"disallowed"],[[3146,3149],"valid"],[[3150,3156],"disallowed"],[[3157,3158],"valid"],[[3159,3159],"disallowed"],[[3160,3161],"valid"],[[3162,3162],"valid"],[[3163,3167],"disallowed"],[[3168,3169],"valid"],[[3170,3171],"valid"],[[3172,3173],"disallowed"],[[3174,3183],"valid"],[[3184,3191],"disallowed"],[[3192,3199],"valid",[],"NV8"],[[3200,3200],"disallowed"],[[3201,3201],"valid"],[[3202,3203],"valid"],[[3204,3204],"disallowed"],[[3205,3212],"valid"],[[3213,3213],"disallowed"],[[3214,3216],"valid"],[[3217,3217],"disallowed"],[[3218,3240],"valid"],[[3241,3241],"disallowed"],[[3242,3251],"valid"],[[3252,3252],"disallowed"],[[3253,3257],"valid"],[[3258,3259],"disallowed"],[[3260,3261],"valid"],[[3262,3268],"valid"],[[3269,3269],"disallowed"],[[3270,3272],"valid"],[[3273,3273],"disallowed"],[[3274,3277],"valid"],[[3278,3284],"disallowed"],[[3285,3286],"valid"],[[3287,3293],"disallowed"],[[3294,3294],"valid"],[[3295,3295],"disallowed"],[[3296,3297],"valid"],[[3298,3299],"valid"],[[3300,3301],"disallowed"],[[3302,3311],"valid"],[[3312,3312],"disallowed"],[[3313,3314],"valid"],[[3315,3328],"disallowed"],[[3329,3329],"valid"],[[3330,3331],"valid"],[[3332,3332],"disallowed"],[[3333,3340],"valid"],[[3341,3341],"disallowed"],[[3342,3344],"valid"],[[3345,3345],"disallowed"],[[3346,3368],"valid"],[[3369,3369],"valid"],[[3370,3385],"valid"],[[3386,3386],"valid"],[[3387,3388],"disallowed"],[[3389,3389],"valid"],[[3390,3395],"valid"],[[3396,3396],"valid"],[[3397,3397],"disallowed"],[[3398,3400],"valid"],[[3401,3401],"disallowed"],[[3402,3405],"valid"],[[3406,3406],"valid"],[[3407,3414],"disallowed"],[[3415,3415],"valid"],[[3416,3422],"disallowed"],[[3423,3423],"valid"],[[3424,3425],"valid"],[[3426,3427],"valid"],[[3428,3429],"disallowed"],[[3430,3439],"valid"],[[3440,3445],"valid",[],"NV8"],[[3446,3448],"disallowed"],[[3449,3449],"valid",[],"NV8"],[[3450,3455],"valid"],[[3456,3457],"disallowed"],[[3458,3459],"valid"],[[3460,3460],"disallowed"],[[3461,3478],"valid"],[[3479,3481],"disallowed"],[[3482,3505],"valid"],[[3506,3506],"disallowed"],[[3507,3515],"valid"],[[3516,3516],"disallowed"],[[3517,3517],"valid"],[[3518,3519],"disallowed"],[[3520,3526],"valid"],[[3527,3529],"disallowed"],[[3530,3530],"valid"],[[3531,3534],"disallowed"],[[3535,3540],"valid"],[[3541,3541],"disallowed"],[[3542,3542],"valid"],[[3543,3543],"disallowed"],[[3544,3551],"valid"],[[3552,3557],"disallowed"],[[3558,3567],"valid"],[[3568,3569],"disallowed"],[[3570,3571],"valid"],[[3572,3572],"valid",[],"NV8"],[[3573,3584],"disallowed"],[[3585,3634],"valid"],[[3635,3635],"mapped",[3661,3634]],[[3636,3642],"valid"],[[3643,3646],"disallowed"],[[3647,3647],"valid",[],"NV8"],[[3648,3662],"valid"],[[3663,3663],"valid",[],"NV8"],[[3664,3673],"valid"],[[3674,3675],"valid",[],"NV8"],[[3676,3712],"disallowed"],[[3713,3714],"valid"],[[3715,3715],"disallowed"],[[3716,3716],"valid"],[[3717,3718],"disallowed"],[[3719,3720],"valid"],[[3721,3721],"disallowed"],[[3722,3722],"valid"],[[3723,3724],"disallowed"],[[3725,3725],"valid"],[[3726,3731],"disallowed"],[[3732,3735],"valid"],[[3736,3736],"disallowed"],[[3737,3743],"valid"],[[3744,3744],"disallowed"],[[3745,3747],"valid"],[[3748,3748],"disallowed"],[[3749,3749],"valid"],[[3750,3750],"disallowed"],[[3751,3751],"valid"],[[3752,3753],"disallowed"],[[3754,3755],"valid"],[[3756,3756],"disallowed"],[[3757,3762],"valid"],[[3763,3763],"mapped",[3789,3762]],[[3764,3769],"valid"],[[3770,3770],"disallowed"],[[3771,3773],"valid"],[[3774,3775],"disallowed"],[[3776,3780],"valid"],[[3781,3781],"disallowed"],[[3782,3782],"valid"],[[3783,3783],"disallowed"],[[3784,3789],"valid"],[[3790,3791],"disallowed"],[[3792,3801],"valid"],[[3802,3803],"disallowed"],[[3804,3804],"mapped",[3755,3737]],[[3805,3805],"mapped",[3755,3745]],[[3806,3807],"valid"],[[3808,3839],"disallowed"],[[3840,3840],"valid"],[[3841,3850],"valid",[],"NV8"],[[3851,3851],"valid"],[[3852,3852],"mapped",[3851]],[[3853,3863],"valid",[],"NV8"],[[3864,3865],"valid"],[[3866,3871],"valid",[],"NV8"],[[3872,3881],"valid"],[[3882,3892],"valid",[],"NV8"],[[3893,3893],"valid"],[[3894,3894],"valid",[],"NV8"],[[3895,3895],"valid"],[[3896,3896],"valid",[],"NV8"],[[3897,3897],"valid"],[[3898,3901],"valid",[],"NV8"],[[3902,3906],"valid"],[[3907,3907],"mapped",[3906,4023]],[[3908,3911],"valid"],[[3912,3912],"disallowed"],[[3913,3916],"valid"],[[3917,3917],"mapped",[3916,4023]],[[3918,3921],"valid"],[[3922,3922],"mapped",[3921,4023]],[[3923,3926],"valid"],[[3927,3927],"mapped",[3926,4023]],[[3928,3931],"valid"],[[3932,3932],"mapped",[3931,4023]],[[3933,3944],"valid"],[[3945,3945],"mapped",[3904,4021]],[[3946,3946],"valid"],[[3947,3948],"valid"],[[3949,3952],"disallowed"],[[3953,3954],"valid"],[[3955,3955],"mapped",[3953,3954]],[[3956,3956],"valid"],[[3957,3957],"mapped",[3953,3956]],[[3958,3958],"mapped",[4018,3968]],[[3959,3959],"mapped",[4018,3953,3968]],[[3960,3960],"mapped",[4019,3968]],[[3961,3961],"mapped",[4019,3953,3968]],[[3962,3968],"valid"],[[3969,3969],"mapped",[3953,3968]],[[3970,3972],"valid"],[[3973,3973],"valid",[],"NV8"],[[3974,3979],"valid"],[[3980,3983],"valid"],[[3984,3986],"valid"],[[3987,3987],"mapped",[3986,4023]],[[3988,3989],"valid"],[[3990,3990],"valid"],[[3991,3991],"valid"],[[3992,3992],"disallowed"],[[3993,3996],"valid"],[[3997,3997],"mapped",[3996,4023]],[[3998,4001],"valid"],[[4002,4002],"mapped",[4001,4023]],[[4003,4006],"valid"],[[4007,4007],"mapped",[4006,4023]],[[4008,4011],"valid"],[[4012,4012],"mapped",[4011,4023]],[[4013,4013],"valid"],[[4014,4016],"valid"],[[4017,4023],"valid"],[[4024,4024],"valid"],[[4025,4025],"mapped",[3984,4021]],[[4026,4028],"valid"],[[4029,4029],"disallowed"],[[4030,4037],"valid",[],"NV8"],[[4038,4038],"valid"],[[4039,4044],"valid",[],"NV8"],[[4045,4045],"disallowed"],[[4046,4046],"valid",[],"NV8"],[[4047,4047],"valid",[],"NV8"],[[4048,4049],"valid",[],"NV8"],[[4050,4052],"valid",[],"NV8"],[[4053,4056],"valid",[],"NV8"],[[4057,4058],"valid",[],"NV8"],[[4059,4095],"disallowed"],[[4096,4129],"valid"],[[4130,4130],"valid"],[[4131,4135],"valid"],[[4136,4136],"valid"],[[4137,4138],"valid"],[[4139,4139],"valid"],[[4140,4146],"valid"],[[4147,4149],"valid"],[[4150,4153],"valid"],[[4154,4159],"valid"],[[4160,4169],"valid"],[[4170,4175],"valid",[],"NV8"],[[4176,4185],"valid"],[[4186,4249],"valid"],[[4250,4253],"valid"],[[4254,4255],"valid",[],"NV8"],[[4256,4293],"disallowed"],[[4294,4294],"disallowed"],[[4295,4295],"mapped",[11559]],[[4296,4300],"disallowed"],[[4301,4301],"mapped",[11565]],[[4302,4303],"disallowed"],[[4304,4342],"valid"],[[4343,4344],"valid"],[[4345,4346],"valid"],[[4347,4347],"valid",[],"NV8"],[[4348,4348],"mapped",[4316]],[[4349,4351],"valid"],[[4352,4441],"valid",[],"NV8"],[[4442,4446],"valid",[],"NV8"],[[4447,4448],"disallowed"],[[4449,4514],"valid",[],"NV8"],[[4515,4519],"valid",[],"NV8"],[[4520,4601],"valid",[],"NV8"],[[4602,4607],"valid",[],"NV8"],[[4608,4614],"valid"],[[4615,4615],"valid"],[[4616,4678],"valid"],[[4679,4679],"valid"],[[4680,4680],"valid"],[[4681,4681],"disallowed"],[[4682,4685],"valid"],[[4686,4687],"disallowed"],[[4688,4694],"valid"],[[4695,4695],"disallowed"],[[4696,4696],"valid"],[[4697,4697],"disallowed"],[[4698,4701],"valid"],[[4702,4703],"disallowed"],[[4704,4742],"valid"],[[4743,4743],"valid"],[[4744,4744],"valid"],[[4745,4745],"disallowed"],[[4746,4749],"valid"],[[4750,4751],"disallowed"],[[4752,4782],"valid"],[[4783,4783],"valid"],[[4784,4784],"valid"],[[4785,4785],"disallowed"],[[4786,4789],"valid"],[[4790,4791],"disallowed"],[[4792,4798],"valid"],[[4799,4799],"disallowed"],[[4800,4800],"valid"],[[4801,4801],"disallowed"],[[4802,4805],"valid"],[[4806,4807],"disallowed"],[[4808,4814],"valid"],[[4815,4815],"valid"],[[4816,4822],"valid"],[[4823,4823],"disallowed"],[[4824,4846],"valid"],[[4847,4847],"valid"],[[4848,4878],"valid"],[[4879,4879],"valid"],[[4880,4880],"valid"],[[4881,4881],"disallowed"],[[4882,4885],"valid"],[[4886,4887],"disallowed"],[[4888,4894],"valid"],[[4895,4895],"valid"],[[4896,4934],"valid"],[[4935,4935],"valid"],[[4936,4954],"valid"],[[4955,4956],"disallowed"],[[4957,4958],"valid"],[[4959,4959],"valid"],[[4960,4960],"valid",[],"NV8"],[[4961,4988],"valid",[],"NV8"],[[4989,4991],"disallowed"],[[4992,5007],"valid"],[[5008,5017],"valid",[],"NV8"],[[5018,5023],"disallowed"],[[5024,5108],"valid"],[[5109,5109],"valid"],[[5110,5111],"disallowed"],[[5112,5112],"mapped",[5104]],[[5113,5113],"mapped",[5105]],[[5114,5114],"mapped",[5106]],[[5115,5115],"mapped",[5107]],[[5116,5116],"mapped",[5108]],[[5117,5117],"mapped",[5109]],[[5118,5119],"disallowed"],[[5120,5120],"valid",[],"NV8"],[[5121,5740],"valid"],[[5741,5742],"valid",[],"NV8"],[[5743,5750],"valid"],[[5751,5759],"valid"],[[5760,5760],"disallowed"],[[5761,5786],"valid"],[[5787,5788],"valid",[],"NV8"],[[5789,5791],"disallowed"],[[5792,5866],"valid"],[[5867,5872],"valid",[],"NV8"],[[5873,5880],"valid"],[[5881,5887],"disallowed"],[[5888,5900],"valid"],[[5901,5901],"disallowed"],[[5902,5908],"valid"],[[5909,5919],"disallowed"],[[5920,5940],"valid"],[[5941,5942],"valid",[],"NV8"],[[5943,5951],"disallowed"],[[5952,5971],"valid"],[[5972,5983],"disallowed"],[[5984,5996],"valid"],[[5997,5997],"disallowed"],[[5998,6000],"valid"],[[6001,6001],"disallowed"],[[6002,6003],"valid"],[[6004,6015],"disallowed"],[[6016,6067],"valid"],[[6068,6069],"disallowed"],[[6070,6099],"valid"],[[6100,6102],"valid",[],"NV8"],[[6103,6103],"valid"],[[6104,6107],"valid",[],"NV8"],[[6108,6108],"valid"],[[6109,6109],"valid"],[[6110,6111],"disallowed"],[[6112,6121],"valid"],[[6122,6127],"disallowed"],[[6128,6137],"valid",[],"NV8"],[[6138,6143],"disallowed"],[[6144,6149],"valid",[],"NV8"],[[6150,6150],"disallowed"],[[6151,6154],"valid",[],"NV8"],[[6155,6157],"ignored"],[[6158,6158],"disallowed"],[[6159,6159],"disallowed"],[[6160,6169],"valid"],[[6170,6175],"disallowed"],[[6176,6263],"valid"],[[6264,6271],"disallowed"],[[6272,6313],"valid"],[[6314,6314],"valid"],[[6315,6319],"disallowed"],[[6320,6389],"valid"],[[6390,6399],"disallowed"],[[6400,6428],"valid"],[[6429,6430],"valid"],[[6431,6431],"disallowed"],[[6432,6443],"valid"],[[6444,6447],"disallowed"],[[6448,6459],"valid"],[[6460,6463],"disallowed"],[[6464,6464],"valid",[],"NV8"],[[6465,6467],"disallowed"],[[6468,6469],"valid",[],"NV8"],[[6470,6509],"valid"],[[6510,6511],"disallowed"],[[6512,6516],"valid"],[[6517,6527],"disallowed"],[[6528,6569],"valid"],[[6570,6571],"valid"],[[6572,6575],"disallowed"],[[6576,6601],"valid"],[[6602,6607],"disallowed"],[[6608,6617],"valid"],[[6618,6618],"valid",[],"XV8"],[[6619,6621],"disallowed"],[[6622,6623],"valid",[],"NV8"],[[6624,6655],"valid",[],"NV8"],[[6656,6683],"valid"],[[6684,6685],"disallowed"],[[6686,6687],"valid",[],"NV8"],[[6688,6750],"valid"],[[6751,6751],"disallowed"],[[6752,6780],"valid"],[[6781,6782],"disallowed"],[[6783,6793],"valid"],[[6794,6799],"disallowed"],[[6800,6809],"valid"],[[6810,6815],"disallowed"],[[6816,6822],"valid",[],"NV8"],[[6823,6823],"valid"],[[6824,6829],"valid",[],"NV8"],[[6830,6831],"disallowed"],[[6832,6845],"valid"],[[6846,6846],"valid",[],"NV8"],[[6847,6911],"disallowed"],[[6912,6987],"valid"],[[6988,6991],"disallowed"],[[6992,7001],"valid"],[[7002,7018],"valid",[],"NV8"],[[7019,7027],"valid"],[[7028,7036],"valid",[],"NV8"],[[7037,7039],"disallowed"],[[7040,7082],"valid"],[[7083,7085],"valid"],[[7086,7097],"valid"],[[7098,7103],"valid"],[[7104,7155],"valid"],[[7156,7163],"disallowed"],[[7164,7167],"valid",[],"NV8"],[[7168,7223],"valid"],[[7224,7226],"disallowed"],[[7227,7231],"valid",[],"NV8"],[[7232,7241],"valid"],[[7242,7244],"disallowed"],[[7245,7293],"valid"],[[7294,7295],"valid",[],"NV8"],[[7296,7359],"disallowed"],[[7360,7367],"valid",[],"NV8"],[[7368,7375],"disallowed"],[[7376,7378],"valid"],[[7379,7379],"valid",[],"NV8"],[[7380,7410],"valid"],[[7411,7414],"valid"],[[7415,7415],"disallowed"],[[7416,7417],"valid"],[[7418,7423],"disallowed"],[[7424,7467],"valid"],[[7468,7468],"mapped",[97]],[[7469,7469],"mapped",[230]],[[7470,7470],"mapped",[98]],[[7471,7471],"valid"],[[7472,7472],"mapped",[100]],[[7473,7473],"mapped",[101]],[[7474,7474],"mapped",[477]],[[7475,7475],"mapped",[103]],[[7476,7476],"mapped",[104]],[[7477,7477],"mapped",[105]],[[7478,7478],"mapped",[106]],[[7479,7479],"mapped",[107]],[[7480,7480],"mapped",[108]],[[7481,7481],"mapped",[109]],[[7482,7482],"mapped",[110]],[[7483,7483],"valid"],[[7484,7484],"mapped",[111]],[[7485,7485],"mapped",[547]],[[7486,7486],"mapped",[112]],[[7487,7487],"mapped",[114]],[[7488,7488],"mapped",[116]],[[7489,7489],"mapped",[117]],[[7490,7490],"mapped",[119]],[[7491,7491],"mapped",[97]],[[7492,7492],"mapped",[592]],[[7493,7493],"mapped",[593]],[[7494,7494],"mapped",[7426]],[[7495,7495],"mapped",[98]],[[7496,7496],"mapped",[100]],[[7497,7497],"mapped",[101]],[[7498,7498],"mapped",[601]],[[7499,7499],"mapped",[603]],[[7500,7500],"mapped",[604]],[[7501,7501],"mapped",[103]],[[7502,7502],"valid"],[[7503,7503],"mapped",[107]],[[7504,7504],"mapped",[109]],[[7505,7505],"mapped",[331]],[[7506,7506],"mapped",[111]],[[7507,7507],"mapped",[596]],[[7508,7508],"mapped",[7446]],[[7509,7509],"mapped",[7447]],[[7510,7510],"mapped",[112]],[[7511,7511],"mapped",[116]],[[7512,7512],"mapped",[117]],[[7513,7513],"mapped",[7453]],[[7514,7514],"mapped",[623]],[[7515,7515],"mapped",[118]],[[7516,7516],"mapped",[7461]],[[7517,7517],"mapped",[946]],[[7518,7518],"mapped",[947]],[[7519,7519],"mapped",[948]],[[7520,7520],"mapped",[966]],[[7521,7521],"mapped",[967]],[[7522,7522],"mapped",[105]],[[7523,7523],"mapped",[114]],[[7524,7524],"mapped",[117]],[[7525,7525],"mapped",[118]],[[7526,7526],"mapped",[946]],[[7527,7527],"mapped",[947]],[[7528,7528],"mapped",[961]],[[7529,7529],"mapped",[966]],[[7530,7530],"mapped",[967]],[[7531,7531],"valid"],[[7532,7543],"valid"],[[7544,7544],"mapped",[1085]],[[7545,7578],"valid"],[[7579,7579],"mapped",[594]],[[7580,7580],"mapped",[99]],[[7581,7581],"mapped",[597]],[[7582,7582],"mapped",[240]],[[7583,7583],"mapped",[604]],[[7584,7584],"mapped",[102]],[[7585,7585],"mapped",[607]],[[7586,7586],"mapped",[609]],[[7587,7587],"mapped",[613]],[[7588,7588],"mapped",[616]],[[7589,7589],"mapped",[617]],[[7590,7590],"mapped",[618]],[[7591,7591],"mapped",[7547]],[[7592,7592],"mapped",[669]],[[7593,7593],"mapped",[621]],[[7594,7594],"mapped",[7557]],[[7595,7595],"mapped",[671]],[[7596,7596],"mapped",[625]],[[7597,7597],"mapped",[624]],[[7598,7598],"mapped",[626]],[[7599,7599],"mapped",[627]],[[7600,7600],"mapped",[628]],[[7601,7601],"mapped",[629]],[[7602,7602],"mapped",[632]],[[7603,7603],"mapped",[642]],[[7604,7604],"mapped",[643]],[[7605,7605],"mapped",[427]],[[7606,7606],"mapped",[649]],[[7607,7607],"mapped",[650]],[[7608,7608],"mapped",[7452]],[[7609,7609],"mapped",[651]],[[7610,7610],"mapped",[652]],[[7611,7611],"mapped",[122]],[[7612,7612],"mapped",[656]],[[7613,7613],"mapped",[657]],[[7614,7614],"mapped",[658]],[[7615,7615],"mapped",[952]],[[7616,7619],"valid"],[[7620,7626],"valid"],[[7627,7654],"valid"],[[7655,7669],"valid"],[[7670,7675],"disallowed"],[[7676,7676],"valid"],[[7677,7677],"valid"],[[7678,7679],"valid"],[[7680,7680],"mapped",[7681]],[[7681,7681],"valid"],[[7682,7682],"mapped",[7683]],[[7683,7683],"valid"],[[7684,7684],"mapped",[7685]],[[7685,7685],"valid"],[[7686,7686],"mapped",[7687]],[[7687,7687],"valid"],[[7688,7688],"mapped",[7689]],[[7689,7689],"valid"],[[7690,7690],"mapped",[7691]],[[7691,7691],"valid"],[[7692,7692],"mapped",[7693]],[[7693,7693],"valid"],[[7694,7694],"mapped",[7695]],[[7695,7695],"valid"],[[7696,7696],"mapped",[7697]],[[7697,7697],"valid"],[[7698,7698],"mapped",[7699]],[[7699,7699],"valid"],[[7700,7700],"mapped",[7701]],[[7701,7701],"valid"],[[7702,7702],"mapped",[7703]],[[7703,7703],"valid"],[[7704,7704],"mapped",[7705]],[[7705,7705],"valid"],[[7706,7706],"mapped",[7707]],[[7707,7707],"valid"],[[7708,7708],"mapped",[7709]],[[7709,7709],"valid"],[[7710,7710],"mapped",[7711]],[[7711,7711],"valid"],[[7712,7712],"mapped",[7713]],[[7713,7713],"valid"],[[7714,7714],"mapped",[7715]],[[7715,7715],"valid"],[[7716,7716],"mapped",[7717]],[[7717,7717],"valid"],[[7718,7718],"mapped",[7719]],[[7719,7719],"valid"],[[7720,7720],"mapped",[7721]],[[7721,7721],"valid"],[[7722,7722],"mapped",[7723]],[[7723,7723],"valid"],[[7724,7724],"mapped",[7725]],[[7725,7725],"valid"],[[7726,7726],"mapped",[7727]],[[7727,7727],"valid"],[[7728,7728],"mapped",[7729]],[[7729,7729],"valid"],[[7730,7730],"mapped",[7731]],[[7731,7731],"valid"],[[7732,7732],"mapped",[7733]],[[7733,7733],"valid"],[[7734,7734],"mapped",[7735]],[[7735,7735],"valid"],[[7736,7736],"mapped",[7737]],[[7737,7737],"valid"],[[7738,7738],"mapped",[7739]],[[7739,7739],"valid"],[[7740,7740],"mapped",[7741]],[[7741,7741],"valid"],[[7742,7742],"mapped",[7743]],[[7743,7743],"valid"],[[7744,7744],"mapped",[7745]],[[7745,7745],"valid"],[[7746,7746],"mapped",[7747]],[[7747,7747],"valid"],[[7748,7748],"mapped",[7749]],[[7749,7749],"valid"],[[7750,7750],"mapped",[7751]],[[7751,7751],"valid"],[[7752,7752],"mapped",[7753]],[[7753,7753],"valid"],[[7754,7754],"mapped",[7755]],[[7755,7755],"valid"],[[7756,7756],"mapped",[7757]],[[7757,7757],"valid"],[[7758,7758],"mapped",[7759]],[[7759,7759],"valid"],[[7760,7760],"mapped",[7761]],[[7761,7761],"valid"],[[7762,7762],"mapped",[7763]],[[7763,7763],"valid"],[[7764,7764],"mapped",[7765]],[[7765,7765],"valid"],[[7766,7766],"mapped",[7767]],[[7767,7767],"valid"],[[7768,7768],"mapped",[7769]],[[7769,7769],"valid"],[[7770,7770],"mapped",[7771]],[[7771,7771],"valid"],[[7772,7772],"mapped",[7773]],[[7773,7773],"valid"],[[7774,7774],"mapped",[7775]],[[7775,7775],"valid"],[[7776,7776],"mapped",[7777]],[[7777,7777],"valid"],[[7778,7778],"mapped",[7779]],[[7779,7779],"valid"],[[7780,7780],"mapped",[7781]],[[7781,7781],"valid"],[[7782,7782],"mapped",[7783]],[[7783,7783],"valid"],[[7784,7784],"mapped",[7785]],[[7785,7785],"valid"],[[7786,7786],"mapped",[7787]],[[7787,7787],"valid"],[[7788,7788],"mapped",[7789]],[[7789,7789],"valid"],[[7790,7790],"mapped",[7791]],[[7791,7791],"valid"],[[7792,7792],"mapped",[7793]],[[7793,7793],"valid"],[[7794,7794],"mapped",[7795]],[[7795,7795],"valid"],[[7796,7796],"mapped",[7797]],[[7797,7797],"valid"],[[7798,7798],"mapped",[7799]],[[7799,7799],"valid"],[[7800,7800],"mapped",[7801]],[[7801,7801],"valid"],[[7802,7802],"mapped",[7803]],[[7803,7803],"valid"],[[7804,7804],"mapped",[7805]],[[7805,7805],"valid"],[[7806,7806],"mapped",[7807]],[[7807,7807],"valid"],[[7808,7808],"mapped",[7809]],[[7809,7809],"valid"],[[7810,7810],"mapped",[7811]],[[7811,7811],"valid"],[[7812,7812],"mapped",[7813]],[[7813,7813],"valid"],[[7814,7814],"mapped",[7815]],[[7815,7815],"valid"],[[7816,7816],"mapped",[7817]],[[7817,7817],"valid"],[[7818,7818],"mapped",[7819]],[[7819,7819],"valid"],[[7820,7820],"mapped",[7821]],[[7821,7821],"valid"],[[7822,7822],"mapped",[7823]],[[7823,7823],"valid"],[[7824,7824],"mapped",[7825]],[[7825,7825],"valid"],[[7826,7826],"mapped",[7827]],[[7827,7827],"valid"],[[7828,7828],"mapped",[7829]],[[7829,7833],"valid"],[[7834,7834],"mapped",[97,702]],[[7835,7835],"mapped",[7777]],[[7836,7837],"valid"],[[7838,7838],"mapped",[115,115]],[[7839,7839],"valid"],[[7840,7840],"mapped",[7841]],[[7841,7841],"valid"],[[7842,7842],"mapped",[7843]],[[7843,7843],"valid"],[[7844,7844],"mapped",[7845]],[[7845,7845],"valid"],[[7846,7846],"mapped",[7847]],[[7847,7847],"valid"],[[7848,7848],"mapped",[7849]],[[7849,7849],"valid"],[[7850,7850],"mapped",[7851]],[[7851,7851],"valid"],[[7852,7852],"mapped",[7853]],[[7853,7853],"valid"],[[7854,7854],"mapped",[7855]],[[7855,7855],"valid"],[[7856,7856],"mapped",[7857]],[[7857,7857],"valid"],[[7858,7858],"mapped",[7859]],[[7859,7859],"valid"],[[7860,7860],"mapped",[7861]],[[7861,7861],"valid"],[[7862,7862],"mapped",[7863]],[[7863,7863],"valid"],[[7864,7864],"mapped",[7865]],[[7865,7865],"valid"],[[7866,7866],"mapped",[7867]],[[7867,7867],"valid"],[[7868,7868],"mapped",[7869]],[[7869,7869],"valid"],[[7870,7870],"mapped",[7871]],[[7871,7871],"valid"],[[7872,7872],"mapped",[7873]],[[7873,7873],"valid"],[[7874,7874],"mapped",[7875]],[[7875,7875],"valid"],[[7876,7876],"mapped",[7877]],[[7877,7877],"valid"],[[7878,7878],"mapped",[7879]],[[7879,7879],"valid"],[[7880,7880],"mapped",[7881]],[[7881,7881],"valid"],[[7882,7882],"mapped",[7883]],[[7883,7883],"valid"],[[7884,7884],"mapped",[7885]],[[7885,7885],"valid"],[[7886,7886],"mapped",[7887]],[[7887,7887],"valid"],[[7888,7888],"mapped",[7889]],[[7889,7889],"valid"],[[7890,7890],"mapped",[7891]],[[7891,7891],"valid"],[[7892,7892],"mapped",[7893]],[[7893,7893],"valid"],[[7894,7894],"mapped",[7895]],[[7895,7895],"valid"],[[7896,7896],"mapped",[7897]],[[7897,7897],"valid"],[[7898,7898],"mapped",[7899]],[[7899,7899],"valid"],[[7900,7900],"mapped",[7901]],[[7901,7901],"valid"],[[7902,7902],"mapped",[7903]],[[7903,7903],"valid"],[[7904,7904],"mapped",[7905]],[[7905,7905],"valid"],[[7906,7906],"mapped",[7907]],[[7907,7907],"valid"],[[7908,7908],"mapped",[7909]],[[7909,7909],"valid"],[[7910,7910],"mapped",[7911]],[[7911,7911],"valid"],[[7912,7912],"mapped",[7913]],[[7913,7913],"valid"],[[7914,7914],"mapped",[7915]],[[7915,7915],"valid"],[[7916,7916],"mapped",[7917]],[[7917,7917],"valid"],[[7918,7918],"mapped",[7919]],[[7919,7919],"valid"],[[7920,7920],"mapped",[7921]],[[7921,7921],"valid"],[[7922,7922],"mapped",[7923]],[[7923,7923],"valid"],[[7924,7924],"mapped",[7925]],[[7925,7925],"valid"],[[7926,7926],"mapped",[7927]],[[7927,7927],"valid"],[[7928,7928],"mapped",[7929]],[[7929,7929],"valid"],[[7930,7930],"mapped",[7931]],[[7931,7931],"valid"],[[7932,7932],"mapped",[7933]],[[7933,7933],"valid"],[[7934,7934],"mapped",[7935]],[[7935,7935],"valid"],[[7936,7943],"valid"],[[7944,7944],"mapped",[7936]],[[7945,7945],"mapped",[7937]],[[7946,7946],"mapped",[7938]],[[7947,7947],"mapped",[7939]],[[7948,7948],"mapped",[7940]],[[7949,7949],"mapped",[7941]],[[7950,7950],"mapped",[7942]],[[7951,7951],"mapped",[7943]],[[7952,7957],"valid"],[[7958,7959],"disallowed"],[[7960,7960],"mapped",[7952]],[[7961,7961],"mapped",[7953]],[[7962,7962],"mapped",[7954]],[[7963,7963],"mapped",[7955]],[[7964,7964],"mapped",[7956]],[[7965,7965],"mapped",[7957]],[[7966,7967],"disallowed"],[[7968,7975],"valid"],[[7976,7976],"mapped",[7968]],[[7977,7977],"mapped",[7969]],[[7978,7978],"mapped",[7970]],[[7979,7979],"mapped",[7971]],[[7980,7980],"mapped",[7972]],[[7981,7981],"mapped",[7973]],[[7982,7982],"mapped",[7974]],[[7983,7983],"mapped",[7975]],[[7984,7991],"valid"],[[7992,7992],"mapped",[7984]],[[7993,7993],"mapped",[7985]],[[7994,7994],"mapped",[7986]],[[7995,7995],"mapped",[7987]],[[7996,7996],"mapped",[7988]],[[7997,7997],"mapped",[7989]],[[7998,7998],"mapped",[7990]],[[7999,7999],"mapped",[7991]],[[8000,8005],"valid"],[[8006,8007],"disallowed"],[[8008,8008],"mapped",[8000]],[[8009,8009],"mapped",[8001]],[[8010,8010],"mapped",[8002]],[[8011,8011],"mapped",[8003]],[[8012,8012],"mapped",[8004]],[[8013,8013],"mapped",[8005]],[[8014,8015],"disallowed"],[[8016,8023],"valid"],[[8024,8024],"disallowed"],[[8025,8025],"mapped",[8017]],[[8026,8026],"disallowed"],[[8027,8027],"mapped",[8019]],[[8028,8028],"disallowed"],[[8029,8029],"mapped",[8021]],[[8030,8030],"disallowed"],[[8031,8031],"mapped",[8023]],[[8032,8039],"valid"],[[8040,8040],"mapped",[8032]],[[8041,8041],"mapped",[8033]],[[8042,8042],"mapped",[8034]],[[8043,8043],"mapped",[8035]],[[8044,8044],"mapped",[8036]],[[8045,8045],"mapped",[8037]],[[8046,8046],"mapped",[8038]],[[8047,8047],"mapped",[8039]],[[8048,8048],"valid"],[[8049,8049],"mapped",[940]],[[8050,8050],"valid"],[[8051,8051],"mapped",[941]],[[8052,8052],"valid"],[[8053,8053],"mapped",[942]],[[8054,8054],"valid"],[[8055,8055],"mapped",[943]],[[8056,8056],"valid"],[[8057,8057],"mapped",[972]],[[8058,8058],"valid"],[[8059,8059],"mapped",[973]],[[8060,8060],"valid"],[[8061,8061],"mapped",[974]],[[8062,8063],"disallowed"],[[8064,8064],"mapped",[7936,953]],[[8065,8065],"mapped",[7937,953]],[[8066,8066],"mapped",[7938,953]],[[8067,8067],"mapped",[7939,953]],[[8068,8068],"mapped",[7940,953]],[[8069,8069],"mapped",[7941,953]],[[8070,8070],"mapped",[7942,953]],[[8071,8071],"mapped",[7943,953]],[[8072,8072],"mapped",[7936,953]],[[8073,8073],"mapped",[7937,953]],[[8074,8074],"mapped",[7938,953]],[[8075,8075],"mapped",[7939,953]],[[8076,8076],"mapped",[7940,953]],[[8077,8077],"mapped",[7941,953]],[[8078,8078],"mapped",[7942,953]],[[8079,8079],"mapped",[7943,953]],[[8080,8080],"mapped",[7968,953]],[[8081,8081],"mapped",[7969,953]],[[8082,8082],"mapped",[7970,953]],[[8083,8083],"mapped",[7971,953]],[[8084,8084],"mapped",[7972,953]],[[8085,8085],"mapped",[7973,953]],[[8086,8086],"mapped",[7974,953]],[[8087,8087],"mapped",[7975,953]],[[8088,8088],"mapped",[7968,953]],[[8089,8089],"mapped",[7969,953]],[[8090,8090],"mapped",[7970,953]],[[8091,8091],"mapped",[7971,953]],[[8092,8092],"mapped",[7972,953]],[[8093,8093],"mapped",[7973,953]],[[8094,8094],"mapped",[7974,953]],[[8095,8095],"mapped",[7975,953]],[[8096,8096],"mapped",[8032,953]],[[8097,8097],"mapped",[8033,953]],[[8098,8098],"mapped",[8034,953]],[[8099,8099],"mapped",[8035,953]],[[8100,8100],"mapped",[8036,953]],[[8101,8101],"mapped",[8037,953]],[[8102,8102],"mapped",[8038,953]],[[8103,8103],"mapped",[8039,953]],[[8104,8104],"mapped",[8032,953]],[[8105,8105],"mapped",[8033,953]],[[8106,8106],"mapped",[8034,953]],[[8107,8107],"mapped",[8035,953]],[[8108,8108],"mapped",[8036,953]],[[8109,8109],"mapped",[8037,953]],[[8110,8110],"mapped",[8038,953]],[[8111,8111],"mapped",[8039,953]],[[8112,8113],"valid"],[[8114,8114],"mapped",[8048,953]],[[8115,8115],"mapped",[945,953]],[[8116,8116],"mapped",[940,953]],[[8117,8117],"disallowed"],[[8118,8118],"valid"],[[8119,8119],"mapped",[8118,953]],[[8120,8120],"mapped",[8112]],[[8121,8121],"mapped",[8113]],[[8122,8122],"mapped",[8048]],[[8123,8123],"mapped",[940]],[[8124,8124],"mapped",[945,953]],[[8125,8125],"disallowed_STD3_mapped",[32,787]],[[8126,8126],"mapped",[953]],[[8127,8127],"disallowed_STD3_mapped",[32,787]],[[8128,8128],"disallowed_STD3_mapped",[32,834]],[[8129,8129],"disallowed_STD3_mapped",[32,776,834]],[[8130,8130],"mapped",[8052,953]],[[8131,8131],"mapped",[951,953]],[[8132,8132],"mapped",[942,953]],[[8133,8133],"disallowed"],[[8134,8134],"valid"],[[8135,8135],"mapped",[8134,953]],[[8136,8136],"mapped",[8050]],[[8137,8137],"mapped",[941]],[[8138,8138],"mapped",[8052]],[[8139,8139],"mapped",[942]],[[8140,8140],"mapped",[951,953]],[[8141,8141],"disallowed_STD3_mapped",[32,787,768]],[[8142,8142],"disallowed_STD3_mapped",[32,787,769]],[[8143,8143],"disallowed_STD3_mapped",[32,787,834]],[[8144,8146],"valid"],[[8147,8147],"mapped",[912]],[[8148,8149],"disallowed"],[[8150,8151],"valid"],[[8152,8152],"mapped",[8144]],[[8153,8153],"mapped",[8145]],[[8154,8154],"mapped",[8054]],[[8155,8155],"mapped",[943]],[[8156,8156],"disallowed"],[[8157,8157],"disallowed_STD3_mapped",[32,788,768]],[[8158,8158],"disallowed_STD3_mapped",[32,788,769]],[[8159,8159],"disallowed_STD3_mapped",[32,788,834]],[[8160,8162],"valid"],[[8163,8163],"mapped",[944]],[[8164,8167],"valid"],[[8168,8168],"mapped",[8160]],[[8169,8169],"mapped",[8161]],[[8170,8170],"mapped",[8058]],[[8171,8171],"mapped",[973]],[[8172,8172],"mapped",[8165]],[[8173,8173],"disallowed_STD3_mapped",[32,776,768]],[[8174,8174],"disallowed_STD3_mapped",[32,776,769]],[[8175,8175],"disallowed_STD3_mapped",[96]],[[8176,8177],"disallowed"],[[8178,8178],"mapped",[8060,953]],[[8179,8179],"mapped",[969,953]],[[8180,8180],"mapped",[974,953]],[[8181,8181],"disallowed"],[[8182,8182],"valid"],[[8183,8183],"mapped",[8182,953]],[[8184,8184],"mapped",[8056]],[[8185,8185],"mapped",[972]],[[8186,8186],"mapped",[8060]],[[8187,8187],"mapped",[974]],[[8188,8188],"mapped",[969,953]],[[8189,8189],"disallowed_STD3_mapped",[32,769]],[[8190,8190],"disallowed_STD3_mapped",[32,788]],[[8191,8191],"disallowed"],[[8192,8202],"disallowed_STD3_mapped",[32]],[[8203,8203],"ignored"],[[8204,8205],"deviation",[]],[[8206,8207],"disallowed"],[[8208,8208],"valid",[],"NV8"],[[8209,8209],"mapped",[8208]],[[8210,8214],"valid",[],"NV8"],[[8215,8215],"disallowed_STD3_mapped",[32,819]],[[8216,8227],"valid",[],"NV8"],[[8228,8230],"disallowed"],[[8231,8231],"valid",[],"NV8"],[[8232,8238],"disallowed"],[[8239,8239],"disallowed_STD3_mapped",[32]],[[8240,8242],"valid",[],"NV8"],[[8243,8243],"mapped",[8242,8242]],[[8244,8244],"mapped",[8242,8242,8242]],[[8245,8245],"valid",[],"NV8"],[[8246,8246],"mapped",[8245,8245]],[[8247,8247],"mapped",[8245,8245,8245]],[[8248,8251],"valid",[],"NV8"],[[8252,8252],"disallowed_STD3_mapped",[33,33]],[[8253,8253],"valid",[],"NV8"],[[8254,8254],"disallowed_STD3_mapped",[32,773]],[[8255,8262],"valid",[],"NV8"],[[8263,8263],"disallowed_STD3_mapped",[63,63]],[[8264,8264],"disallowed_STD3_mapped",[63,33]],[[8265,8265],"disallowed_STD3_mapped",[33,63]],[[8266,8269],"valid",[],"NV8"],[[8270,8274],"valid",[],"NV8"],[[8275,8276],"valid",[],"NV8"],[[8277,8278],"valid",[],"NV8"],[[8279,8279],"mapped",[8242,8242,8242,8242]],[[8280,8286],"valid",[],"NV8"],[[8287,8287],"disallowed_STD3_mapped",[32]],[[8288,8288],"ignored"],[[8289,8291],"disallowed"],[[8292,8292],"ignored"],[[8293,8293],"disallowed"],[[8294,8297],"disallowed"],[[8298,8303],"disallowed"],[[8304,8304],"mapped",[48]],[[8305,8305],"mapped",[105]],[[8306,8307],"disallowed"],[[8308,8308],"mapped",[52]],[[8309,8309],"mapped",[53]],[[8310,8310],"mapped",[54]],[[8311,8311],"mapped",[55]],[[8312,8312],"mapped",[56]],[[8313,8313],"mapped",[57]],[[8314,8314],"disallowed_STD3_mapped",[43]],[[8315,8315],"mapped",[8722]],[[8316,8316],"disallowed_STD3_mapped",[61]],[[8317,8317],"disallowed_STD3_mapped",[40]],[[8318,8318],"disallowed_STD3_mapped",[41]],[[8319,8319],"mapped",[110]],[[8320,8320],"mapped",[48]],[[8321,8321],"mapped",[49]],[[8322,8322],"mapped",[50]],[[8323,8323],"mapped",[51]],[[8324,8324],"mapped",[52]],[[8325,8325],"mapped",[53]],[[8326,8326],"mapped",[54]],[[8327,8327],"mapped",[55]],[[8328,8328],"mapped",[56]],[[8329,8329],"mapped",[57]],[[8330,8330],"disallowed_STD3_mapped",[43]],[[8331,8331],"mapped",[8722]],[[8332,8332],"disallowed_STD3_mapped",[61]],[[8333,8333],"disallowed_STD3_mapped",[40]],[[8334,8334],"disallowed_STD3_mapped",[41]],[[8335,8335],"disallowed"],[[8336,8336],"mapped",[97]],[[8337,8337],"mapped",[101]],[[8338,8338],"mapped",[111]],[[8339,8339],"mapped",[120]],[[8340,8340],"mapped",[601]],[[8341,8341],"mapped",[104]],[[8342,8342],"mapped",[107]],[[8343,8343],"mapped",[108]],[[8344,8344],"mapped",[109]],[[8345,8345],"mapped",[110]],[[8346,8346],"mapped",[112]],[[8347,8347],"mapped",[115]],[[8348,8348],"mapped",[116]],[[8349,8351],"disallowed"],[[8352,8359],"valid",[],"NV8"],[[8360,8360],"mapped",[114,115]],[[8361,8362],"valid",[],"NV8"],[[8363,8363],"valid",[],"NV8"],[[8364,8364],"valid",[],"NV8"],[[8365,8367],"valid",[],"NV8"],[[8368,8369],"valid",[],"NV8"],[[8370,8373],"valid",[],"NV8"],[[8374,8376],"valid",[],"NV8"],[[8377,8377],"valid",[],"NV8"],[[8378,8378],"valid",[],"NV8"],[[8379,8381],"valid",[],"NV8"],[[8382,8382],"valid",[],"NV8"],[[8383,8399],"disallowed"],[[8400,8417],"valid",[],"NV8"],[[8418,8419],"valid",[],"NV8"],[[8420,8426],"valid",[],"NV8"],[[8427,8427],"valid",[],"NV8"],[[8428,8431],"valid",[],"NV8"],[[8432,8432],"valid",[],"NV8"],[[8433,8447],"disallowed"],[[8448,8448],"disallowed_STD3_mapped",[97,47,99]],[[8449,8449],"disallowed_STD3_mapped",[97,47,115]],[[8450,8450],"mapped",[99]],[[8451,8451],"mapped",[176,99]],[[8452,8452],"valid",[],"NV8"],[[8453,8453],"disallowed_STD3_mapped",[99,47,111]],[[8454,8454],"disallowed_STD3_mapped",[99,47,117]],[[8455,8455],"mapped",[603]],[[8456,8456],"valid",[],"NV8"],[[8457,8457],"mapped",[176,102]],[[8458,8458],"mapped",[103]],[[8459,8462],"mapped",[104]],[[8463,8463],"mapped",[295]],[[8464,8465],"mapped",[105]],[[8466,8467],"mapped",[108]],[[8468,8468],"valid",[],"NV8"],[[8469,8469],"mapped",[110]],[[8470,8470],"mapped",[110,111]],[[8471,8472],"valid",[],"NV8"],[[8473,8473],"mapped",[112]],[[8474,8474],"mapped",[113]],[[8475,8477],"mapped",[114]],[[8478,8479],"valid",[],"NV8"],[[8480,8480],"mapped",[115,109]],[[8481,8481],"mapped",[116,101,108]],[[8482,8482],"mapped",[116,109]],[[8483,8483],"valid",[],"NV8"],[[8484,8484],"mapped",[122]],[[8485,8485],"valid",[],"NV8"],[[8486,8486],"mapped",[969]],[[8487,8487],"valid",[],"NV8"],[[8488,8488],"mapped",[122]],[[8489,8489],"valid",[],"NV8"],[[8490,8490],"mapped",[107]],[[8491,8491],"mapped",[229]],[[8492,8492],"mapped",[98]],[[8493,8493],"mapped",[99]],[[8494,8494],"valid",[],"NV8"],[[8495,8496],"mapped",[101]],[[8497,8497],"mapped",[102]],[[8498,8498],"disallowed"],[[8499,8499],"mapped",[109]],[[8500,8500],"mapped",[111]],[[8501,8501],"mapped",[1488]],[[8502,8502],"mapped",[1489]],[[8503,8503],"mapped",[1490]],[[8504,8504],"mapped",[1491]],[[8505,8505],"mapped",[105]],[[8506,8506],"valid",[],"NV8"],[[8507,8507],"mapped",[102,97,120]],[[8508,8508],"mapped",[960]],[[8509,8510],"mapped",[947]],[[8511,8511],"mapped",[960]],[[8512,8512],"mapped",[8721]],[[8513,8516],"valid",[],"NV8"],[[8517,8518],"mapped",[100]],[[8519,8519],"mapped",[101]],[[8520,8520],"mapped",[105]],[[8521,8521],"mapped",[106]],[[8522,8523],"valid",[],"NV8"],[[8524,8524],"valid",[],"NV8"],[[8525,8525],"valid",[],"NV8"],[[8526,8526],"valid"],[[8527,8527],"valid",[],"NV8"],[[8528,8528],"mapped",[49,8260,55]],[[8529,8529],"mapped",[49,8260,57]],[[8530,8530],"mapped",[49,8260,49,48]],[[8531,8531],"mapped",[49,8260,51]],[[8532,8532],"mapped",[50,8260,51]],[[8533,8533],"mapped",[49,8260,53]],[[8534,8534],"mapped",[50,8260,53]],[[8535,8535],"mapped",[51,8260,53]],[[8536,8536],"mapped",[52,8260,53]],[[8537,8537],"mapped",[49,8260,54]],[[8538,8538],"mapped",[53,8260,54]],[[8539,8539],"mapped",[49,8260,56]],[[8540,8540],"mapped",[51,8260,56]],[[8541,8541],"mapped",[53,8260,56]],[[8542,8542],"mapped",[55,8260,56]],[[8543,8543],"mapped",[49,8260]],[[8544,8544],"mapped",[105]],[[8545,8545],"mapped",[105,105]],[[8546,8546],"mapped",[105,105,105]],[[8547,8547],"mapped",[105,118]],[[8548,8548],"mapped",[118]],[[8549,8549],"mapped",[118,105]],[[8550,8550],"mapped",[118,105,105]],[[8551,8551],"mapped",[118,105,105,105]],[[8552,8552],"mapped",[105,120]],[[8553,8553],"mapped",[120]],[[8554,8554],"mapped",[120,105]],[[8555,8555],"mapped",[120,105,105]],[[8556,8556],"mapped",[108]],[[8557,8557],"mapped",[99]],[[8558,8558],"mapped",[100]],[[8559,8559],"mapped",[109]],[[8560,8560],"mapped",[105]],[[8561,8561],"mapped",[105,105]],[[8562,8562],"mapped",[105,105,105]],[[8563,8563],"mapped",[105,118]],[[8564,8564],"mapped",[118]],[[8565,8565],"mapped",[118,105]],[[8566,8566],"mapped",[118,105,105]],[[8567,8567],"mapped",[118,105,105,105]],[[8568,8568],"mapped",[105,120]],[[8569,8569],"mapped",[120]],[[8570,8570],"mapped",[120,105]],[[8571,8571],"mapped",[120,105,105]],[[8572,8572],"mapped",[108]],[[8573,8573],"mapped",[99]],[[8574,8574],"mapped",[100]],[[8575,8575],"mapped",[109]],[[8576,8578],"valid",[],"NV8"],[[8579,8579],"disallowed"],[[8580,8580],"valid"],[[8581,8584],"valid",[],"NV8"],[[8585,8585],"mapped",[48,8260,51]],[[8586,8587],"valid",[],"NV8"],[[8588,8591],"disallowed"],[[8592,8682],"valid",[],"NV8"],[[8683,8691],"valid",[],"NV8"],[[8692,8703],"valid",[],"NV8"],[[8704,8747],"valid",[],"NV8"],[[8748,8748],"mapped",[8747,8747]],[[8749,8749],"mapped",[8747,8747,8747]],[[8750,8750],"valid",[],"NV8"],[[8751,8751],"mapped",[8750,8750]],[[8752,8752],"mapped",[8750,8750,8750]],[[8753,8799],"valid",[],"NV8"],[[8800,8800],"disallowed_STD3_valid"],[[8801,8813],"valid",[],"NV8"],[[8814,8815],"disallowed_STD3_valid"],[[8816,8945],"valid",[],"NV8"],[[8946,8959],"valid",[],"NV8"],[[8960,8960],"valid",[],"NV8"],[[8961,8961],"valid",[],"NV8"],[[8962,9000],"valid",[],"NV8"],[[9001,9001],"mapped",[12296]],[[9002,9002],"mapped",[12297]],[[9003,9082],"valid",[],"NV8"],[[9083,9083],"valid",[],"NV8"],[[9084,9084],"valid",[],"NV8"],[[9085,9114],"valid",[],"NV8"],[[9115,9166],"valid",[],"NV8"],[[9167,9168],"valid",[],"NV8"],[[9169,9179],"valid",[],"NV8"],[[9180,9191],"valid",[],"NV8"],[[9192,9192],"valid",[],"NV8"],[[9193,9203],"valid",[],"NV8"],[[9204,9210],"valid",[],"NV8"],[[9211,9215],"disallowed"],[[9216,9252],"valid",[],"NV8"],[[9253,9254],"valid",[],"NV8"],[[9255,9279],"disallowed"],[[9280,9290],"valid",[],"NV8"],[[9291,9311],"disallowed"],[[9312,9312],"mapped",[49]],[[9313,9313],"mapped",[50]],[[9314,9314],"mapped",[51]],[[9315,9315],"mapped",[52]],[[9316,9316],"mapped",[53]],[[9317,9317],"mapped",[54]],[[9318,9318],"mapped",[55]],[[9319,9319],"mapped",[56]],[[9320,9320],"mapped",[57]],[[9321,9321],"mapped",[49,48]],[[9322,9322],"mapped",[49,49]],[[9323,9323],"mapped",[49,50]],[[9324,9324],"mapped",[49,51]],[[9325,9325],"mapped",[49,52]],[[9326,9326],"mapped",[49,53]],[[9327,9327],"mapped",[49,54]],[[9328,9328],"mapped",[49,55]],[[9329,9329],"mapped",[49,56]],[[9330,9330],"mapped",[49,57]],[[9331,9331],"mapped",[50,48]],[[9332,9332],"disallowed_STD3_mapped",[40,49,41]],[[9333,9333],"disallowed_STD3_mapped",[40,50,41]],[[9334,9334],"disallowed_STD3_mapped",[40,51,41]],[[9335,9335],"disallowed_STD3_mapped",[40,52,41]],[[9336,9336],"disallowed_STD3_mapped",[40,53,41]],[[9337,9337],"disallowed_STD3_mapped",[40,54,41]],[[9338,9338],"disallowed_STD3_mapped",[40,55,41]],[[9339,9339],"disallowed_STD3_mapped",[40,56,41]],[[9340,9340],"disallowed_STD3_mapped",[40,57,41]],[[9341,9341],"disallowed_STD3_mapped",[40,49,48,41]],[[9342,9342],"disallowed_STD3_mapped",[40,49,49,41]],[[9343,9343],"disallowed_STD3_mapped",[40,49,50,41]],[[9344,9344],"disallowed_STD3_mapped",[40,49,51,41]],[[9345,9345],"disallowed_STD3_mapped",[40,49,52,41]],[[9346,9346],"disallowed_STD3_mapped",[40,49,53,41]],[[9347,9347],"disallowed_STD3_mapped",[40,49,54,41]],[[9348,9348],"disallowed_STD3_mapped",[40,49,55,41]],[[9349,9349],"disallowed_STD3_mapped",[40,49,56,41]],[[9350,9350],"disallowed_STD3_mapped",[40,49,57,41]],[[9351,9351],"disallowed_STD3_mapped",[40,50,48,41]],[[9352,9371],"disallowed"],[[9372,9372],"disallowed_STD3_mapped",[40,97,41]],[[9373,9373],"disallowed_STD3_mapped",[40,98,41]],[[9374,9374],"disallowed_STD3_mapped",[40,99,41]],[[9375,9375],"disallowed_STD3_mapped",[40,100,41]],[[9376,9376],"disallowed_STD3_mapped",[40,101,41]],[[9377,9377],"disallowed_STD3_mapped",[40,102,41]],[[9378,9378],"disallowed_STD3_mapped",[40,103,41]],[[9379,9379],"disallowed_STD3_mapped",[40,104,41]],[[9380,9380],"disallowed_STD3_mapped",[40,105,41]],[[9381,9381],"disallowed_STD3_mapped",[40,106,41]],[[9382,9382],"disallowed_STD3_mapped",[40,107,41]],[[9383,9383],"disallowed_STD3_mapped",[40,108,41]],[[9384,9384],"disallowed_STD3_mapped",[40,109,41]],[[9385,9385],"disallowed_STD3_mapped",[40,110,41]],[[9386,9386],"disallowed_STD3_mapped",[40,111,41]],[[9387,9387],"disallowed_STD3_mapped",[40,112,41]],[[9388,9388],"disallowed_STD3_mapped",[40,113,41]],[[9389,9389],"disallowed_STD3_mapped",[40,114,41]],[[9390,9390],"disallowed_STD3_mapped",[40,115,41]],[[9391,9391],"disallowed_STD3_mapped",[40,116,41]],[[9392,9392],"disallowed_STD3_mapped",[40,117,41]],[[9393,9393],"disallowed_STD3_mapped",[40,118,41]],[[9394,9394],"disallowed_STD3_mapped",[40,119,41]],[[9395,9395],"disallowed_STD3_mapped",[40,120,41]],[[9396,9396],"disallowed_STD3_mapped",[40,121,41]],[[9397,9397],"disallowed_STD3_mapped",[40,122,41]],[[9398,9398],"mapped",[97]],[[9399,9399],"mapped",[98]],[[9400,9400],"mapped",[99]],[[9401,9401],"mapped",[100]],[[9402,9402],"mapped",[101]],[[9403,9403],"mapped",[102]],[[9404,9404],"mapped",[103]],[[9405,9405],"mapped",[104]],[[9406,9406],"mapped",[105]],[[9407,9407],"mapped",[106]],[[9408,9408],"mapped",[107]],[[9409,9409],"mapped",[108]],[[9410,9410],"mapped",[109]],[[9411,9411],"mapped",[110]],[[9412,9412],"mapped",[111]],[[9413,9413],"mapped",[112]],[[9414,9414],"mapped",[113]],[[9415,9415],"mapped",[114]],[[9416,9416],"mapped",[115]],[[9417,9417],"mapped",[116]],[[9418,9418],"mapped",[117]],[[9419,9419],"mapped",[118]],[[9420,9420],"mapped",[119]],[[9421,9421],"mapped",[120]],[[9422,9422],"mapped",[121]],[[9423,9423],"mapped",[122]],[[9424,9424],"mapped",[97]],[[9425,9425],"mapped",[98]],[[9426,9426],"mapped",[99]],[[9427,9427],"mapped",[100]],[[9428,9428],"mapped",[101]],[[9429,9429],"mapped",[102]],[[9430,9430],"mapped",[103]],[[9431,9431],"mapped",[104]],[[9432,9432],"mapped",[105]],[[9433,9433],"mapped",[106]],[[9434,9434],"mapped",[107]],[[9435,9435],"mapped",[108]],[[9436,9436],"mapped",[109]],[[9437,9437],"mapped",[110]],[[9438,9438],"mapped",[111]],[[9439,9439],"mapped",[112]],[[9440,9440],"mapped",[113]],[[9441,9441],"mapped",[114]],[[9442,9442],"mapped",[115]],[[9443,9443],"mapped",[116]],[[9444,9444],"mapped",[117]],[[9445,9445],"mapped",[118]],[[9446,9446],"mapped",[119]],[[9447,9447],"mapped",[120]],[[9448,9448],"mapped",[121]],[[9449,9449],"mapped",[122]],[[9450,9450],"mapped",[48]],[[9451,9470],"valid",[],"NV8"],[[9471,9471],"valid",[],"NV8"],[[9472,9621],"valid",[],"NV8"],[[9622,9631],"valid",[],"NV8"],[[9632,9711],"valid",[],"NV8"],[[9712,9719],"valid",[],"NV8"],[[9720,9727],"valid",[],"NV8"],[[9728,9747],"valid",[],"NV8"],[[9748,9749],"valid",[],"NV8"],[[9750,9751],"valid",[],"NV8"],[[9752,9752],"valid",[],"NV8"],[[9753,9753],"valid",[],"NV8"],[[9754,9839],"valid",[],"NV8"],[[9840,9841],"valid",[],"NV8"],[[9842,9853],"valid",[],"NV8"],[[9854,9855],"valid",[],"NV8"],[[9856,9865],"valid",[],"NV8"],[[9866,9873],"valid",[],"NV8"],[[9874,9884],"valid",[],"NV8"],[[9885,9885],"valid",[],"NV8"],[[9886,9887],"valid",[],"NV8"],[[9888,9889],"valid",[],"NV8"],[[9890,9905],"valid",[],"NV8"],[[9906,9906],"valid",[],"NV8"],[[9907,9916],"valid",[],"NV8"],[[9917,9919],"valid",[],"NV8"],[[9920,9923],"valid",[],"NV8"],[[9924,9933],"valid",[],"NV8"],[[9934,9934],"valid",[],"NV8"],[[9935,9953],"valid",[],"NV8"],[[9954,9954],"valid",[],"NV8"],[[9955,9955],"valid",[],"NV8"],[[9956,9959],"valid",[],"NV8"],[[9960,9983],"valid",[],"NV8"],[[9984,9984],"valid",[],"NV8"],[[9985,9988],"valid",[],"NV8"],[[9989,9989],"valid",[],"NV8"],[[9990,9993],"valid",[],"NV8"],[[9994,9995],"valid",[],"NV8"],[[9996,10023],"valid",[],"NV8"],[[10024,10024],"valid",[],"NV8"],[[10025,10059],"valid",[],"NV8"],[[10060,10060],"valid",[],"NV8"],[[10061,10061],"valid",[],"NV8"],[[10062,10062],"valid",[],"NV8"],[[10063,10066],"valid",[],"NV8"],[[10067,10069],"valid",[],"NV8"],[[10070,10070],"valid",[],"NV8"],[[10071,10071],"valid",[],"NV8"],[[10072,10078],"valid",[],"NV8"],[[10079,10080],"valid",[],"NV8"],[[10081,10087],"valid",[],"NV8"],[[10088,10101],"valid",[],"NV8"],[[10102,10132],"valid",[],"NV8"],[[10133,10135],"valid",[],"NV8"],[[10136,10159],"valid",[],"NV8"],[[10160,10160],"valid",[],"NV8"],[[10161,10174],"valid",[],"NV8"],[[10175,10175],"valid",[],"NV8"],[[10176,10182],"valid",[],"NV8"],[[10183,10186],"valid",[],"NV8"],[[10187,10187],"valid",[],"NV8"],[[10188,10188],"valid",[],"NV8"],[[10189,10189],"valid",[],"NV8"],[[10190,10191],"valid",[],"NV8"],[[10192,10219],"valid",[],"NV8"],[[10220,10223],"valid",[],"NV8"],[[10224,10239],"valid",[],"NV8"],[[10240,10495],"valid",[],"NV8"],[[10496,10763],"valid",[],"NV8"],[[10764,10764],"mapped",[8747,8747,8747,8747]],[[10765,10867],"valid",[],"NV8"],[[10868,10868],"disallowed_STD3_mapped",[58,58,61]],[[10869,10869],"disallowed_STD3_mapped",[61,61]],[[10870,10870],"disallowed_STD3_mapped",[61,61,61]],[[10871,10971],"valid",[],"NV8"],[[10972,10972],"mapped",[10973,824]],[[10973,11007],"valid",[],"NV8"],[[11008,11021],"valid",[],"NV8"],[[11022,11027],"valid",[],"NV8"],[[11028,11034],"valid",[],"NV8"],[[11035,11039],"valid",[],"NV8"],[[11040,11043],"valid",[],"NV8"],[[11044,11084],"valid",[],"NV8"],[[11085,11087],"valid",[],"NV8"],[[11088,11092],"valid",[],"NV8"],[[11093,11097],"valid",[],"NV8"],[[11098,11123],"valid",[],"NV8"],[[11124,11125],"disallowed"],[[11126,11157],"valid",[],"NV8"],[[11158,11159],"disallowed"],[[11160,11193],"valid",[],"NV8"],[[11194,11196],"disallowed"],[[11197,11208],"valid",[],"NV8"],[[11209,11209],"disallowed"],[[11210,11217],"valid",[],"NV8"],[[11218,11243],"disallowed"],[[11244,11247],"valid",[],"NV8"],[[11248,11263],"disallowed"],[[11264,11264],"mapped",[11312]],[[11265,11265],"mapped",[11313]],[[11266,11266],"mapped",[11314]],[[11267,11267],"mapped",[11315]],[[11268,11268],"mapped",[11316]],[[11269,11269],"mapped",[11317]],[[11270,11270],"mapped",[11318]],[[11271,11271],"mapped",[11319]],[[11272,11272],"mapped",[11320]],[[11273,11273],"mapped",[11321]],[[11274,11274],"mapped",[11322]],[[11275,11275],"mapped",[11323]],[[11276,11276],"mapped",[11324]],[[11277,11277],"mapped",[11325]],[[11278,11278],"mapped",[11326]],[[11279,11279],"mapped",[11327]],[[11280,11280],"mapped",[11328]],[[11281,11281],"mapped",[11329]],[[11282,11282],"mapped",[11330]],[[11283,11283],"mapped",[11331]],[[11284,11284],"mapped",[11332]],[[11285,11285],"mapped",[11333]],[[11286,11286],"mapped",[11334]],[[11287,11287],"mapped",[11335]],[[11288,11288],"mapped",[11336]],[[11289,11289],"mapped",[11337]],[[11290,11290],"mapped",[11338]],[[11291,11291],"mapped",[11339]],[[11292,11292],"mapped",[11340]],[[11293,11293],"mapped",[11341]],[[11294,11294],"mapped",[11342]],[[11295,11295],"mapped",[11343]],[[11296,11296],"mapped",[11344]],[[11297,11297],"mapped",[11345]],[[11298,11298],"mapped",[11346]],[[11299,11299],"mapped",[11347]],[[11300,11300],"mapped",[11348]],[[11301,11301],"mapped",[11349]],[[11302,11302],"mapped",[11350]],[[11303,11303],"mapped",[11351]],[[11304,11304],"mapped",[11352]],[[11305,11305],"mapped",[11353]],[[11306,11306],"mapped",[11354]],[[11307,11307],"mapped",[11355]],[[11308,11308],"mapped",[11356]],[[11309,11309],"mapped",[11357]],[[11310,11310],"mapped",[11358]],[[11311,11311],"disallowed"],[[11312,11358],"valid"],[[11359,11359],"disallowed"],[[11360,11360],"mapped",[11361]],[[11361,11361],"valid"],[[11362,11362],"mapped",[619]],[[11363,11363],"mapped",[7549]],[[11364,11364],"mapped",[637]],[[11365,11366],"valid"],[[11367,11367],"mapped",[11368]],[[11368,11368],"valid"],[[11369,11369],"mapped",[11370]],[[11370,11370],"valid"],[[11371,11371],"mapped",[11372]],[[11372,11372],"valid"],[[11373,11373],"mapped",[593]],[[11374,11374],"mapped",[625]],[[11375,11375],"mapped",[592]],[[11376,11376],"mapped",[594]],[[11377,11377],"valid"],[[11378,11378],"mapped",[11379]],[[11379,11379],"valid"],[[11380,11380],"valid"],[[11381,11381],"mapped",[11382]],[[11382,11383],"valid"],[[11384,11387],"valid"],[[11388,11388],"mapped",[106]],[[11389,11389],"mapped",[118]],[[11390,11390],"mapped",[575]],[[11391,11391],"mapped",[576]],[[11392,11392],"mapped",[11393]],[[11393,11393],"valid"],[[11394,11394],"mapped",[11395]],[[11395,11395],"valid"],[[11396,11396],"mapped",[11397]],[[11397,11397],"valid"],[[11398,11398],"mapped",[11399]],[[11399,11399],"valid"],[[11400,11400],"mapped",[11401]],[[11401,11401],"valid"],[[11402,11402],"mapped",[11403]],[[11403,11403],"valid"],[[11404,11404],"mapped",[11405]],[[11405,11405],"valid"],[[11406,11406],"mapped",[11407]],[[11407,11407],"valid"],[[11408,11408],"mapped",[11409]],[[11409,11409],"valid"],[[11410,11410],"mapped",[11411]],[[11411,11411],"valid"],[[11412,11412],"mapped",[11413]],[[11413,11413],"valid"],[[11414,11414],"mapped",[11415]],[[11415,11415],"valid"],[[11416,11416],"mapped",[11417]],[[11417,11417],"valid"],[[11418,11418],"mapped",[11419]],[[11419,11419],"valid"],[[11420,11420],"mapped",[11421]],[[11421,11421],"valid"],[[11422,11422],"mapped",[11423]],[[11423,11423],"valid"],[[11424,11424],"mapped",[11425]],[[11425,11425],"valid"],[[11426,11426],"mapped",[11427]],[[11427,11427],"valid"],[[11428,11428],"mapped",[11429]],[[11429,11429],"valid"],[[11430,11430],"mapped",[11431]],[[11431,11431],"valid"],[[11432,11432],"mapped",[11433]],[[11433,11433],"valid"],[[11434,11434],"mapped",[11435]],[[11435,11435],"valid"],[[11436,11436],"mapped",[11437]],[[11437,11437],"valid"],[[11438,11438],"mapped",[11439]],[[11439,11439],"valid"],[[11440,11440],"mapped",[11441]],[[11441,11441],"valid"],[[11442,11442],"mapped",[11443]],[[11443,11443],"valid"],[[11444,11444],"mapped",[11445]],[[11445,11445],"valid"],[[11446,11446],"mapped",[11447]],[[11447,11447],"valid"],[[11448,11448],"mapped",[11449]],[[11449,11449],"valid"],[[11450,11450],"mapped",[11451]],[[11451,11451],"valid"],[[11452,11452],"mapped",[11453]],[[11453,11453],"valid"],[[11454,11454],"mapped",[11455]],[[11455,11455],"valid"],[[11456,11456],"mapped",[11457]],[[11457,11457],"valid"],[[11458,11458],"mapped",[11459]],[[11459,11459],"valid"],[[11460,11460],"mapped",[11461]],[[11461,11461],"valid"],[[11462,11462],"mapped",[11463]],[[11463,11463],"valid"],[[11464,11464],"mapped",[11465]],[[11465,11465],"valid"],[[11466,11466],"mapped",[11467]],[[11467,11467],"valid"],[[11468,11468],"mapped",[11469]],[[11469,11469],"valid"],[[11470,11470],"mapped",[11471]],[[11471,11471],"valid"],[[11472,11472],"mapped",[11473]],[[11473,11473],"valid"],[[11474,11474],"mapped",[11475]],[[11475,11475],"valid"],[[11476,11476],"mapped",[11477]],[[11477,11477],"valid"],[[11478,11478],"mapped",[11479]],[[11479,11479],"valid"],[[11480,11480],"mapped",[11481]],[[11481,11481],"valid"],[[11482,11482],"mapped",[11483]],[[11483,11483],"valid"],[[11484,11484],"mapped",[11485]],[[11485,11485],"valid"],[[11486,11486],"mapped",[11487]],[[11487,11487],"valid"],[[11488,11488],"mapped",[11489]],[[11489,11489],"valid"],[[11490,11490],"mapped",[11491]],[[11491,11492],"valid"],[[11493,11498],"valid",[],"NV8"],[[11499,11499],"mapped",[11500]],[[11500,11500],"valid"],[[11501,11501],"mapped",[11502]],[[11502,11505],"valid"],[[11506,11506],"mapped",[11507]],[[11507,11507],"valid"],[[11508,11512],"disallowed"],[[11513,11519],"valid",[],"NV8"],[[11520,11557],"valid"],[[11558,11558],"disallowed"],[[11559,11559],"valid"],[[11560,11564],"disallowed"],[[11565,11565],"valid"],[[11566,11567],"disallowed"],[[11568,11621],"valid"],[[11622,11623],"valid"],[[11624,11630],"disallowed"],[[11631,11631],"mapped",[11617]],[[11632,11632],"valid",[],"NV8"],[[11633,11646],"disallowed"],[[11647,11647],"valid"],[[11648,11670],"valid"],[[11671,11679],"disallowed"],[[11680,11686],"valid"],[[11687,11687],"disallowed"],[[11688,11694],"valid"],[[11695,11695],"disallowed"],[[11696,11702],"valid"],[[11703,11703],"disallowed"],[[11704,11710],"valid"],[[11711,11711],"disallowed"],[[11712,11718],"valid"],[[11719,11719],"disallowed"],[[11720,11726],"valid"],[[11727,11727],"disallowed"],[[11728,11734],"valid"],[[11735,11735],"disallowed"],[[11736,11742],"valid"],[[11743,11743],"disallowed"],[[11744,11775],"valid"],[[11776,11799],"valid",[],"NV8"],[[11800,11803],"valid",[],"NV8"],[[11804,11805],"valid",[],"NV8"],[[11806,11822],"valid",[],"NV8"],[[11823,11823],"valid"],[[11824,11824],"valid",[],"NV8"],[[11825,11825],"valid",[],"NV8"],[[11826,11835],"valid",[],"NV8"],[[11836,11842],"valid",[],"NV8"],[[11843,11903],"disallowed"],[[11904,11929],"valid",[],"NV8"],[[11930,11930],"disallowed"],[[11931,11934],"valid",[],"NV8"],[[11935,11935],"mapped",[27597]],[[11936,12018],"valid",[],"NV8"],[[12019,12019],"mapped",[40863]],[[12020,12031],"disallowed"],[[12032,12032],"mapped",[19968]],[[12033,12033],"mapped",[20008]],[[12034,12034],"mapped",[20022]],[[12035,12035],"mapped",[20031]],[[12036,12036],"mapped",[20057]],[[12037,12037],"mapped",[20101]],[[12038,12038],"mapped",[20108]],[[12039,12039],"mapped",[20128]],[[12040,12040],"mapped",[20154]],[[12041,12041],"mapped",[20799]],[[12042,12042],"mapped",[20837]],[[12043,12043],"mapped",[20843]],[[12044,12044],"mapped",[20866]],[[12045,12045],"mapped",[20886]],[[12046,12046],"mapped",[20907]],[[12047,12047],"mapped",[20960]],[[12048,12048],"mapped",[20981]],[[12049,12049],"mapped",[20992]],[[12050,12050],"mapped",[21147]],[[12051,12051],"mapped",[21241]],[[12052,12052],"mapped",[21269]],[[12053,12053],"mapped",[21274]],[[12054,12054],"mapped",[21304]],[[12055,12055],"mapped",[21313]],[[12056,12056],"mapped",[21340]],[[12057,12057],"mapped",[21353]],[[12058,12058],"mapped",[21378]],[[12059,12059],"mapped",[21430]],[[12060,12060],"mapped",[21448]],[[12061,12061],"mapped",[21475]],[[12062,12062],"mapped",[22231]],[[12063,12063],"mapped",[22303]],[[12064,12064],"mapped",[22763]],[[12065,12065],"mapped",[22786]],[[12066,12066],"mapped",[22794]],[[12067,12067],"mapped",[22805]],[[12068,12068],"mapped",[22823]],[[12069,12069],"mapped",[22899]],[[12070,12070],"mapped",[23376]],[[12071,12071],"mapped",[23424]],[[12072,12072],"mapped",[23544]],[[12073,12073],"mapped",[23567]],[[12074,12074],"mapped",[23586]],[[12075,12075],"mapped",[23608]],[[12076,12076],"mapped",[23662]],[[12077,12077],"mapped",[23665]],[[12078,12078],"mapped",[24027]],[[12079,12079],"mapped",[24037]],[[12080,12080],"mapped",[24049]],[[12081,12081],"mapped",[24062]],[[12082,12082],"mapped",[24178]],[[12083,12083],"mapped",[24186]],[[12084,12084],"mapped",[24191]],[[12085,12085],"mapped",[24308]],[[12086,12086],"mapped",[24318]],[[12087,12087],"mapped",[24331]],[[12088,12088],"mapped",[24339]],[[12089,12089],"mapped",[24400]],[[12090,12090],"mapped",[24417]],[[12091,12091],"mapped",[24435]],[[12092,12092],"mapped",[24515]],[[12093,12093],"mapped",[25096]],[[12094,12094],"mapped",[25142]],[[12095,12095],"mapped",[25163]],[[12096,12096],"mapped",[25903]],[[12097,12097],"mapped",[25908]],[[12098,12098],"mapped",[25991]],[[12099,12099],"mapped",[26007]],[[12100,12100],"mapped",[26020]],[[12101,12101],"mapped",[26041]],[[12102,12102],"mapped",[26080]],[[12103,12103],"mapped",[26085]],[[12104,12104],"mapped",[26352]],[[12105,12105],"mapped",[26376]],[[12106,12106],"mapped",[26408]],[[12107,12107],"mapped",[27424]],[[12108,12108],"mapped",[27490]],[[12109,12109],"mapped",[27513]],[[12110,12110],"mapped",[27571]],[[12111,12111],"mapped",[27595]],[[12112,12112],"mapped",[27604]],[[12113,12113],"mapped",[27611]],[[12114,12114],"mapped",[27663]],[[12115,12115],"mapped",[27668]],[[12116,12116],"mapped",[27700]],[[12117,12117],"mapped",[28779]],[[12118,12118],"mapped",[29226]],[[12119,12119],"mapped",[29238]],[[12120,12120],"mapped",[29243]],[[12121,12121],"mapped",[29247]],[[12122,12122],"mapped",[29255]],[[12123,12123],"mapped",[29273]],[[12124,12124],"mapped",[29275]],[[12125,12125],"mapped",[29356]],[[12126,12126],"mapped",[29572]],[[12127,12127],"mapped",[29577]],[[12128,12128],"mapped",[29916]],[[12129,12129],"mapped",[29926]],[[12130,12130],"mapped",[29976]],[[12131,12131],"mapped",[29983]],[[12132,12132],"mapped",[29992]],[[12133,12133],"mapped",[30000]],[[12134,12134],"mapped",[30091]],[[12135,12135],"mapped",[30098]],[[12136,12136],"mapped",[30326]],[[12137,12137],"mapped",[30333]],[[12138,12138],"mapped",[30382]],[[12139,12139],"mapped",[30399]],[[12140,12140],"mapped",[30446]],[[12141,12141],"mapped",[30683]],[[12142,12142],"mapped",[30690]],[[12143,12143],"mapped",[30707]],[[12144,12144],"mapped",[31034]],[[12145,12145],"mapped",[31160]],[[12146,12146],"mapped",[31166]],[[12147,12147],"mapped",[31348]],[[12148,12148],"mapped",[31435]],[[12149,12149],"mapped",[31481]],[[12150,12150],"mapped",[31859]],[[12151,12151],"mapped",[31992]],[[12152,12152],"mapped",[32566]],[[12153,12153],"mapped",[32593]],[[12154,12154],"mapped",[32650]],[[12155,12155],"mapped",[32701]],[[12156,12156],"mapped",[32769]],[[12157,12157],"mapped",[32780]],[[12158,12158],"mapped",[32786]],[[12159,12159],"mapped",[32819]],[[12160,12160],"mapped",[32895]],[[12161,12161],"mapped",[32905]],[[12162,12162],"mapped",[33251]],[[12163,12163],"mapped",[33258]],[[12164,12164],"mapped",[33267]],[[12165,12165],"mapped",[33276]],[[12166,12166],"mapped",[33292]],[[12167,12167],"mapped",[33307]],[[12168,12168],"mapped",[33311]],[[12169,12169],"mapped",[33390]],[[12170,12170],"mapped",[33394]],[[12171,12171],"mapped",[33400]],[[12172,12172],"mapped",[34381]],[[12173,12173],"mapped",[34411]],[[12174,12174],"mapped",[34880]],[[12175,12175],"mapped",[34892]],[[12176,12176],"mapped",[34915]],[[12177,12177],"mapped",[35198]],[[12178,12178],"mapped",[35211]],[[12179,12179],"mapped",[35282]],[[12180,12180],"mapped",[35328]],[[12181,12181],"mapped",[35895]],[[12182,12182],"mapped",[35910]],[[12183,12183],"mapped",[35925]],[[12184,12184],"mapped",[35960]],[[12185,12185],"mapped",[35997]],[[12186,12186],"mapped",[36196]],[[12187,12187],"mapped",[36208]],[[12188,12188],"mapped",[36275]],[[12189,12189],"mapped",[36523]],[[12190,12190],"mapped",[36554]],[[12191,12191],"mapped",[36763]],[[12192,12192],"mapped",[36784]],[[12193,12193],"mapped",[36789]],[[12194,12194],"mapped",[37009]],[[12195,12195],"mapped",[37193]],[[12196,12196],"mapped",[37318]],[[12197,12197],"mapped",[37324]],[[12198,12198],"mapped",[37329]],[[12199,12199],"mapped",[38263]],[[12200,12200],"mapped",[38272]],[[12201,12201],"mapped",[38428]],[[12202,12202],"mapped",[38582]],[[12203,12203],"mapped",[38585]],[[12204,12204],"mapped",[38632]],[[12205,12205],"mapped",[38737]],[[12206,12206],"mapped",[38750]],[[12207,12207],"mapped",[38754]],[[12208,12208],"mapped",[38761]],[[12209,12209],"mapped",[38859]],[[12210,12210],"mapped",[38893]],[[12211,12211],"mapped",[38899]],[[12212,12212],"mapped",[38913]],[[12213,12213],"mapped",[39080]],[[12214,12214],"mapped",[39131]],[[12215,12215],"mapped",[39135]],[[12216,12216],"mapped",[39318]],[[12217,12217],"mapped",[39321]],[[12218,12218],"mapped",[39340]],[[12219,12219],"mapped",[39592]],[[12220,12220],"mapped",[39640]],[[12221,12221],"mapped",[39647]],[[12222,12222],"mapped",[39717]],[[12223,12223],"mapped",[39727]],[[12224,12224],"mapped",[39730]],[[12225,12225],"mapped",[39740]],[[12226,12226],"mapped",[39770]],[[12227,12227],"mapped",[40165]],[[12228,12228],"mapped",[40565]],[[12229,12229],"mapped",[40575]],[[12230,12230],"mapped",[40613]],[[12231,12231],"mapped",[40635]],[[12232,12232],"mapped",[40643]],[[12233,12233],"mapped",[40653]],[[12234,12234],"mapped",[40657]],[[12235,12235],"mapped",[40697]],[[12236,12236],"mapped",[40701]],[[12237,12237],"mapped",[40718]],[[12238,12238],"mapped",[40723]],[[12239,12239],"mapped",[40736]],[[12240,12240],"mapped",[40763]],[[12241,12241],"mapped",[40778]],[[12242,12242],"mapped",[40786]],[[12243,12243],"mapped",[40845]],[[12244,12244],"mapped",[40860]],[[12245,12245],"mapped",[40864]],[[12246,12271],"disallowed"],[[12272,12283],"disallowed"],[[12284,12287],"disallowed"],[[12288,12288],"disallowed_STD3_mapped",[32]],[[12289,12289],"valid",[],"NV8"],[[12290,12290],"mapped",[46]],[[12291,12292],"valid",[],"NV8"],[[12293,12295],"valid"],[[12296,12329],"valid",[],"NV8"],[[12330,12333],"valid"],[[12334,12341],"valid",[],"NV8"],[[12342,12342],"mapped",[12306]],[[12343,12343],"valid",[],"NV8"],[[12344,12344],"mapped",[21313]],[[12345,12345],"mapped",[21316]],[[12346,12346],"mapped",[21317]],[[12347,12347],"valid",[],"NV8"],[[12348,12348],"valid"],[[12349,12349],"valid",[],"NV8"],[[12350,12350],"valid",[],"NV8"],[[12351,12351],"valid",[],"NV8"],[[12352,12352],"disallowed"],[[12353,12436],"valid"],[[12437,12438],"valid"],[[12439,12440],"disallowed"],[[12441,12442],"valid"],[[12443,12443],"disallowed_STD3_mapped",[32,12441]],[[12444,12444],"disallowed_STD3_mapped",[32,12442]],[[12445,12446],"valid"],[[12447,12447],"mapped",[12424,12426]],[[12448,12448],"valid",[],"NV8"],[[12449,12542],"valid"],[[12543,12543],"mapped",[12467,12488]],[[12544,12548],"disallowed"],[[12549,12588],"valid"],[[12589,12589],"valid"],[[12590,12592],"disallowed"],[[12593,12593],"mapped",[4352]],[[12594,12594],"mapped",[4353]],[[12595,12595],"mapped",[4522]],[[12596,12596],"mapped",[4354]],[[12597,12597],"mapped",[4524]],[[12598,12598],"mapped",[4525]],[[12599,12599],"mapped",[4355]],[[12600,12600],"mapped",[4356]],[[12601,12601],"mapped",[4357]],[[12602,12602],"mapped",[4528]],[[12603,12603],"mapped",[4529]],[[12604,12604],"mapped",[4530]],[[12605,12605],"mapped",[4531]],[[12606,12606],"mapped",[4532]],[[12607,12607],"mapped",[4533]],[[12608,12608],"mapped",[4378]],[[12609,12609],"mapped",[4358]],[[12610,12610],"mapped",[4359]],[[12611,12611],"mapped",[4360]],[[12612,12612],"mapped",[4385]],[[12613,12613],"mapped",[4361]],[[12614,12614],"mapped",[4362]],[[12615,12615],"mapped",[4363]],[[12616,12616],"mapped",[4364]],[[12617,12617],"mapped",[4365]],[[12618,12618],"mapped",[4366]],[[12619,12619],"mapped",[4367]],[[12620,12620],"mapped",[4368]],[[12621,12621],"mapped",[4369]],[[12622,12622],"mapped",[4370]],[[12623,12623],"mapped",[4449]],[[12624,12624],"mapped",[4450]],[[12625,12625],"mapped",[4451]],[[12626,12626],"mapped",[4452]],[[12627,12627],"mapped",[4453]],[[12628,12628],"mapped",[4454]],[[12629,12629],"mapped",[4455]],[[12630,12630],"mapped",[4456]],[[12631,12631],"mapped",[4457]],[[12632,12632],"mapped",[4458]],[[12633,12633],"mapped",[4459]],[[12634,12634],"mapped",[4460]],[[12635,12635],"mapped",[4461]],[[12636,12636],"mapped",[4462]],[[12637,12637],"mapped",[4463]],[[12638,12638],"mapped",[4464]],[[12639,12639],"mapped",[4465]],[[12640,12640],"mapped",[4466]],[[12641,12641],"mapped",[4467]],[[12642,12642],"mapped",[4468]],[[12643,12643],"mapped",[4469]],[[12644,12644],"disallowed"],[[12645,12645],"mapped",[4372]],[[12646,12646],"mapped",[4373]],[[12647,12647],"mapped",[4551]],[[12648,12648],"mapped",[4552]],[[12649,12649],"mapped",[4556]],[[12650,12650],"mapped",[4558]],[[12651,12651],"mapped",[4563]],[[12652,12652],"mapped",[4567]],[[12653,12653],"mapped",[4569]],[[12654,12654],"mapped",[4380]],[[12655,12655],"mapped",[4573]],[[12656,12656],"mapped",[4575]],[[12657,12657],"mapped",[4381]],[[12658,12658],"mapped",[4382]],[[12659,12659],"mapped",[4384]],[[12660,12660],"mapped",[4386]],[[12661,12661],"mapped",[4387]],[[12662,12662],"mapped",[4391]],[[12663,12663],"mapped",[4393]],[[12664,12664],"mapped",[4395]],[[12665,12665],"mapped",[4396]],[[12666,12666],"mapped",[4397]],[[12667,12667],"mapped",[4398]],[[12668,12668],"mapped",[4399]],[[12669,12669],"mapped",[4402]],[[12670,12670],"mapped",[4406]],[[12671,12671],"mapped",[4416]],[[12672,12672],"mapped",[4423]],[[12673,12673],"mapped",[4428]],[[12674,12674],"mapped",[4593]],[[12675,12675],"mapped",[4594]],[[12676,12676],"mapped",[4439]],[[12677,12677],"mapped",[4440]],[[12678,12678],"mapped",[4441]],[[12679,12679],"mapped",[4484]],[[12680,12680],"mapped",[4485]],[[12681,12681],"mapped",[4488]],[[12682,12682],"mapped",[4497]],[[12683,12683],"mapped",[4498]],[[12684,12684],"mapped",[4500]],[[12685,12685],"mapped",[4510]],[[12686,12686],"mapped",[4513]],[[12687,12687],"disallowed"],[[12688,12689],"valid",[],"NV8"],[[12690,12690],"mapped",[19968]],[[12691,12691],"mapped",[20108]],[[12692,12692],"mapped",[19977]],[[12693,12693],"mapped",[22235]],[[12694,12694],"mapped",[19978]],[[12695,12695],"mapped",[20013]],[[12696,12696],"mapped",[19979]],[[12697,12697],"mapped",[30002]],[[12698,12698],"mapped",[20057]],[[12699,12699],"mapped",[19993]],[[12700,12700],"mapped",[19969]],[[12701,12701],"mapped",[22825]],[[12702,12702],"mapped",[22320]],[[12703,12703],"mapped",[20154]],[[12704,12727],"valid"],[[12728,12730],"valid"],[[12731,12735],"disallowed"],[[12736,12751],"valid",[],"NV8"],[[12752,12771],"valid",[],"NV8"],[[12772,12783],"disallowed"],[[12784,12799],"valid"],[[12800,12800],"disallowed_STD3_mapped",[40,4352,41]],[[12801,12801],"disallowed_STD3_mapped",[40,4354,41]],[[12802,12802],"disallowed_STD3_mapped",[40,4355,41]],[[12803,12803],"disallowed_STD3_mapped",[40,4357,41]],[[12804,12804],"disallowed_STD3_mapped",[40,4358,41]],[[12805,12805],"disallowed_STD3_mapped",[40,4359,41]],[[12806,12806],"disallowed_STD3_mapped",[40,4361,41]],[[12807,12807],"disallowed_STD3_mapped",[40,4363,41]],[[12808,12808],"disallowed_STD3_mapped",[40,4364,41]],[[12809,12809],"disallowed_STD3_mapped",[40,4366,41]],[[12810,12810],"disallowed_STD3_mapped",[40,4367,41]],[[12811,12811],"disallowed_STD3_mapped",[40,4368,41]],[[12812,12812],"disallowed_STD3_mapped",[40,4369,41]],[[12813,12813],"disallowed_STD3_mapped",[40,4370,41]],[[12814,12814],"disallowed_STD3_mapped",[40,44032,41]],[[12815,12815],"disallowed_STD3_mapped",[40,45208,41]],[[12816,12816],"disallowed_STD3_mapped",[40,45796,41]],[[12817,12817],"disallowed_STD3_mapped",[40,46972,41]],[[12818,12818],"disallowed_STD3_mapped",[40,47560,41]],[[12819,12819],"disallowed_STD3_mapped",[40,48148,41]],[[12820,12820],"disallowed_STD3_mapped",[40,49324,41]],[[12821,12821],"disallowed_STD3_mapped",[40,50500,41]],[[12822,12822],"disallowed_STD3_mapped",[40,51088,41]],[[12823,12823],"disallowed_STD3_mapped",[40,52264,41]],[[12824,12824],"disallowed_STD3_mapped",[40,52852,41]],[[12825,12825],"disallowed_STD3_mapped",[40,53440,41]],[[12826,12826],"disallowed_STD3_mapped",[40,54028,41]],[[12827,12827],"disallowed_STD3_mapped",[40,54616,41]],[[12828,12828],"disallowed_STD3_mapped",[40,51452,41]],[[12829,12829],"disallowed_STD3_mapped",[40,50724,51204,41]],[[12830,12830],"disallowed_STD3_mapped",[40,50724,54980,41]],[[12831,12831],"disallowed"],[[12832,12832],"disallowed_STD3_mapped",[40,19968,41]],[[12833,12833],"disallowed_STD3_mapped",[40,20108,41]],[[12834,12834],"disallowed_STD3_mapped",[40,19977,41]],[[12835,12835],"disallowed_STD3_mapped",[40,22235,41]],[[12836,12836],"disallowed_STD3_mapped",[40,20116,41]],[[12837,12837],"disallowed_STD3_mapped",[40,20845,41]],[[12838,12838],"disallowed_STD3_mapped",[40,19971,41]],[[12839,12839],"disallowed_STD3_mapped",[40,20843,41]],[[12840,12840],"disallowed_STD3_mapped",[40,20061,41]],[[12841,12841],"disallowed_STD3_mapped",[40,21313,41]],[[12842,12842],"disallowed_STD3_mapped",[40,26376,41]],[[12843,12843],"disallowed_STD3_mapped",[40,28779,41]],[[12844,12844],"disallowed_STD3_mapped",[40,27700,41]],[[12845,12845],"disallowed_STD3_mapped",[40,26408,41]],[[12846,12846],"disallowed_STD3_mapped",[40,37329,41]],[[12847,12847],"disallowed_STD3_mapped",[40,22303,41]],[[12848,12848],"disallowed_STD3_mapped",[40,26085,41]],[[12849,12849],"disallowed_STD3_mapped",[40,26666,41]],[[12850,12850],"disallowed_STD3_mapped",[40,26377,41]],[[12851,12851],"disallowed_STD3_mapped",[40,31038,41]],[[12852,12852],"disallowed_STD3_mapped",[40,21517,41]],[[12853,12853],"disallowed_STD3_mapped",[40,29305,41]],[[12854,12854],"disallowed_STD3_mapped",[40,36001,41]],[[12855,12855],"disallowed_STD3_mapped",[40,31069,41]],[[12856,12856],"disallowed_STD3_mapped",[40,21172,41]],[[12857,12857],"disallowed_STD3_mapped",[40,20195,41]],[[12858,12858],"disallowed_STD3_mapped",[40,21628,41]],[[12859,12859],"disallowed_STD3_mapped",[40,23398,41]],[[12860,12860],"disallowed_STD3_mapped",[40,30435,41]],[[12861,12861],"disallowed_STD3_mapped",[40,20225,41]],[[12862,12862],"disallowed_STD3_mapped",[40,36039,41]],[[12863,12863],"disallowed_STD3_mapped",[40,21332,41]],[[12864,12864],"disallowed_STD3_mapped",[40,31085,41]],[[12865,12865],"disallowed_STD3_mapped",[40,20241,41]],[[12866,12866],"disallowed_STD3_mapped",[40,33258,41]],[[12867,12867],"disallowed_STD3_mapped",[40,33267,41]],[[12868,12868],"mapped",[21839]],[[12869,12869],"mapped",[24188]],[[12870,12870],"mapped",[25991]],[[12871,12871],"mapped",[31631]],[[12872,12879],"valid",[],"NV8"],[[12880,12880],"mapped",[112,116,101]],[[12881,12881],"mapped",[50,49]],[[12882,12882],"mapped",[50,50]],[[12883,12883],"mapped",[50,51]],[[12884,12884],"mapped",[50,52]],[[12885,12885],"mapped",[50,53]],[[12886,12886],"mapped",[50,54]],[[12887,12887],"mapped",[50,55]],[[12888,12888],"mapped",[50,56]],[[12889,12889],"mapped",[50,57]],[[12890,12890],"mapped",[51,48]],[[12891,12891],"mapped",[51,49]],[[12892,12892],"mapped",[51,50]],[[12893,12893],"mapped",[51,51]],[[12894,12894],"mapped",[51,52]],[[12895,12895],"mapped",[51,53]],[[12896,12896],"mapped",[4352]],[[12897,12897],"mapped",[4354]],[[12898,12898],"mapped",[4355]],[[12899,12899],"mapped",[4357]],[[12900,12900],"mapped",[4358]],[[12901,12901],"mapped",[4359]],[[12902,12902],"mapped",[4361]],[[12903,12903],"mapped",[4363]],[[12904,12904],"mapped",[4364]],[[12905,12905],"mapped",[4366]],[[12906,12906],"mapped",[4367]],[[12907,12907],"mapped",[4368]],[[12908,12908],"mapped",[4369]],[[12909,12909],"mapped",[4370]],[[12910,12910],"mapped",[44032]],[[12911,12911],"mapped",[45208]],[[12912,12912],"mapped",[45796]],[[12913,12913],"mapped",[46972]],[[12914,12914],"mapped",[47560]],[[12915,12915],"mapped",[48148]],[[12916,12916],"mapped",[49324]],[[12917,12917],"mapped",[50500]],[[12918,12918],"mapped",[51088]],[[12919,12919],"mapped",[52264]],[[12920,12920],"mapped",[52852]],[[12921,12921],"mapped",[53440]],[[12922,12922],"mapped",[54028]],[[12923,12923],"mapped",[54616]],[[12924,12924],"mapped",[52280,44256]],[[12925,12925],"mapped",[51452,51032]],[[12926,12926],"mapped",[50864]],[[12927,12927],"valid",[],"NV8"],[[12928,12928],"mapped",[19968]],[[12929,12929],"mapped",[20108]],[[12930,12930],"mapped",[19977]],[[12931,12931],"mapped",[22235]],[[12932,12932],"mapped",[20116]],[[12933,12933],"mapped",[20845]],[[12934,12934],"mapped",[19971]],[[12935,12935],"mapped",[20843]],[[12936,12936],"mapped",[20061]],[[12937,12937],"mapped",[21313]],[[12938,12938],"mapped",[26376]],[[12939,12939],"mapped",[28779]],[[12940,12940],"mapped",[27700]],[[12941,12941],"mapped",[26408]],[[12942,12942],"mapped",[37329]],[[12943,12943],"mapped",[22303]],[[12944,12944],"mapped",[26085]],[[12945,12945],"mapped",[26666]],[[12946,12946],"mapped",[26377]],[[12947,12947],"mapped",[31038]],[[12948,12948],"mapped",[21517]],[[12949,12949],"mapped",[29305]],[[12950,12950],"mapped",[36001]],[[12951,12951],"mapped",[31069]],[[12952,12952],"mapped",[21172]],[[12953,12953],"mapped",[31192]],[[12954,12954],"mapped",[30007]],[[12955,12955],"mapped",[22899]],[[12956,12956],"mapped",[36969]],[[12957,12957],"mapped",[20778]],[[12958,12958],"mapped",[21360]],[[12959,12959],"mapped",[27880]],[[12960,12960],"mapped",[38917]],[[12961,12961],"mapped",[20241]],[[12962,12962],"mapped",[20889]],[[12963,12963],"mapped",[27491]],[[12964,12964],"mapped",[19978]],[[12965,12965],"mapped",[20013]],[[12966,12966],"mapped",[19979]],[[12967,12967],"mapped",[24038]],[[12968,12968],"mapped",[21491]],[[12969,12969],"mapped",[21307]],[[12970,12970],"mapped",[23447]],[[12971,12971],"mapped",[23398]],[[12972,12972],"mapped",[30435]],[[12973,12973],"mapped",[20225]],[[12974,12974],"mapped",[36039]],[[12975,12975],"mapped",[21332]],[[12976,12976],"mapped",[22812]],[[12977,12977],"mapped",[51,54]],[[12978,12978],"mapped",[51,55]],[[12979,12979],"mapped",[51,56]],[[12980,12980],"mapped",[51,57]],[[12981,12981],"mapped",[52,48]],[[12982,12982],"mapped",[52,49]],[[12983,12983],"mapped",[52,50]],[[12984,12984],"mapped",[52,51]],[[12985,12985],"mapped",[52,52]],[[12986,12986],"mapped",[52,53]],[[12987,12987],"mapped",[52,54]],[[12988,12988],"mapped",[52,55]],[[12989,12989],"mapped",[52,56]],[[12990,12990],"mapped",[52,57]],[[12991,12991],"mapped",[53,48]],[[12992,12992],"mapped",[49,26376]],[[12993,12993],"mapped",[50,26376]],[[12994,12994],"mapped",[51,26376]],[[12995,12995],"mapped",[52,26376]],[[12996,12996],"mapped",[53,26376]],[[12997,12997],"mapped",[54,26376]],[[12998,12998],"mapped",[55,26376]],[[12999,12999],"mapped",[56,26376]],[[13000,13000],"mapped",[57,26376]],[[13001,13001],"mapped",[49,48,26376]],[[13002,13002],"mapped",[49,49,26376]],[[13003,13003],"mapped",[49,50,26376]],[[13004,13004],"mapped",[104,103]],[[13005,13005],"mapped",[101,114,103]],[[13006,13006],"mapped",[101,118]],[[13007,13007],"mapped",[108,116,100]],[[13008,13008],"mapped",[12450]],[[13009,13009],"mapped",[12452]],[[13010,13010],"mapped",[12454]],[[13011,13011],"mapped",[12456]],[[13012,13012],"mapped",[12458]],[[13013,13013],"mapped",[12459]],[[13014,13014],"mapped",[12461]],[[13015,13015],"mapped",[12463]],[[13016,13016],"mapped",[12465]],[[13017,13017],"mapped",[12467]],[[13018,13018],"mapped",[12469]],[[13019,13019],"mapped",[12471]],[[13020,13020],"mapped",[12473]],[[13021,13021],"mapped",[12475]],[[13022,13022],"mapped",[12477]],[[13023,13023],"mapped",[12479]],[[13024,13024],"mapped",[12481]],[[13025,13025],"mapped",[12484]],[[13026,13026],"mapped",[12486]],[[13027,13027],"mapped",[12488]],[[13028,13028],"mapped",[12490]],[[13029,13029],"mapped",[12491]],[[13030,13030],"mapped",[12492]],[[13031,13031],"mapped",[12493]],[[13032,13032],"mapped",[12494]],[[13033,13033],"mapped",[12495]],[[13034,13034],"mapped",[12498]],[[13035,13035],"mapped",[12501]],[[13036,13036],"mapped",[12504]],[[13037,13037],"mapped",[12507]],[[13038,13038],"mapped",[12510]],[[13039,13039],"mapped",[12511]],[[13040,13040],"mapped",[12512]],[[13041,13041],"mapped",[12513]],[[13042,13042],"mapped",[12514]],[[13043,13043],"mapped",[12516]],[[13044,13044],"mapped",[12518]],[[13045,13045],"mapped",[12520]],[[13046,13046],"mapped",[12521]],[[13047,13047],"mapped",[12522]],[[13048,13048],"mapped",[12523]],[[13049,13049],"mapped",[12524]],[[13050,13050],"mapped",[12525]],[[13051,13051],"mapped",[12527]],[[13052,13052],"mapped",[12528]],[[13053,13053],"mapped",[12529]],[[13054,13054],"mapped",[12530]],[[13055,13055],"disallowed"],[[13056,13056],"mapped",[12450,12497,12540,12488]],[[13057,13057],"mapped",[12450,12523,12501,12449]],[[13058,13058],"mapped",[12450,12531,12506,12450]],[[13059,13059],"mapped",[12450,12540,12523]],[[13060,13060],"mapped",[12452,12491,12531,12464]],[[13061,13061],"mapped",[12452,12531,12481]],[[13062,13062],"mapped",[12454,12457,12531]],[[13063,13063],"mapped",[12456,12473,12463,12540,12489]],[[13064,13064],"mapped",[12456,12540,12459,12540]],[[13065,13065],"mapped",[12458,12531,12473]],[[13066,13066],"mapped",[12458,12540,12512]],[[13067,13067],"mapped",[12459,12452,12522]],[[13068,13068],"mapped",[12459,12521,12483,12488]],[[13069,13069],"mapped",[12459,12525,12522,12540]],[[13070,13070],"mapped",[12460,12525,12531]],[[13071,13071],"mapped",[12460,12531,12510]],[[13072,13072],"mapped",[12462,12460]],[[13073,13073],"mapped",[12462,12491,12540]],[[13074,13074],"mapped",[12461,12517,12522,12540]],[[13075,13075],"mapped",[12462,12523,12480,12540]],[[13076,13076],"mapped",[12461,12525]],[[13077,13077],"mapped",[12461,12525,12464,12521,12512]],[[13078,13078],"mapped",[12461,12525,12513,12540,12488,12523]],[[13079,13079],"mapped",[12461,12525,12527,12483,12488]],[[13080,13080],"mapped",[12464,12521,12512]],[[13081,13081],"mapped",[12464,12521,12512,12488,12531]],[[13082,13082],"mapped",[12463,12523,12476,12452,12525]],[[13083,13083],"mapped",[12463,12525,12540,12493]],[[13084,13084],"mapped",[12465,12540,12473]],[[13085,13085],"mapped",[12467,12523,12490]],[[13086,13086],"mapped",[12467,12540,12509]],[[13087,13087],"mapped",[12469,12452,12463,12523]],[[13088,13088],"mapped",[12469,12531,12481,12540,12512]],[[13089,13089],"mapped",[12471,12522,12531,12464]],[[13090,13090],"mapped",[12475,12531,12481]],[[13091,13091],"mapped",[12475,12531,12488]],[[13092,13092],"mapped",[12480,12540,12473]],[[13093,13093],"mapped",[12487,12471]],[[13094,13094],"mapped",[12489,12523]],[[13095,13095],"mapped",[12488,12531]],[[13096,13096],"mapped",[12490,12494]],[[13097,13097],"mapped",[12494,12483,12488]],[[13098,13098],"mapped",[12495,12452,12484]],[[13099,13099],"mapped",[12497,12540,12475,12531,12488]],[[13100,13100],"mapped",[12497,12540,12484]],[[13101,13101],"mapped",[12496,12540,12524,12523]],[[13102,13102],"mapped",[12500,12450,12473,12488,12523]],[[13103,13103],"mapped",[12500,12463,12523]],[[13104,13104],"mapped",[12500,12467]],[[13105,13105],"mapped",[12499,12523]],[[13106,13106],"mapped",[12501,12449,12521,12483,12489]],[[13107,13107],"mapped",[12501,12451,12540,12488]],[[13108,13108],"mapped",[12502,12483,12471,12455,12523]],[[13109,13109],"mapped",[12501,12521,12531]],[[13110,13110],"mapped",[12504,12463,12479,12540,12523]],[[13111,13111],"mapped",[12506,12477]],[[13112,13112],"mapped",[12506,12491,12498]],[[13113,13113],"mapped",[12504,12523,12484]],[[13114,13114],"mapped",[12506,12531,12473]],[[13115,13115],"mapped",[12506,12540,12472]],[[13116,13116],"mapped",[12505,12540,12479]],[[13117,13117],"mapped",[12509,12452,12531,12488]],[[13118,13118],"mapped",[12508,12523,12488]],[[13119,13119],"mapped",[12507,12531]],[[13120,13120],"mapped",[12509,12531,12489]],[[13121,13121],"mapped",[12507,12540,12523]],[[13122,13122],"mapped",[12507,12540,12531]],[[13123,13123],"mapped",[12510,12452,12463,12525]],[[13124,13124],"mapped",[12510,12452,12523]],[[13125,13125],"mapped",[12510,12483,12495]],[[13126,13126],"mapped",[12510,12523,12463]],[[13127,13127],"mapped",[12510,12531,12471,12519,12531]],[[13128,13128],"mapped",[12511,12463,12525,12531]],[[13129,13129],"mapped",[12511,12522]],[[13130,13130],"mapped",[12511,12522,12496,12540,12523]],[[13131,13131],"mapped",[12513,12460]],[[13132,13132],"mapped",[12513,12460,12488,12531]],[[13133,13133],"mapped",[12513,12540,12488,12523]],[[13134,13134],"mapped",[12516,12540,12489]],[[13135,13135],"mapped",[12516,12540,12523]],[[13136,13136],"mapped",[12518,12450,12531]],[[13137,13137],"mapped",[12522,12483,12488,12523]],[[13138,13138],"mapped",[12522,12521]],[[13139,13139],"mapped",[12523,12500,12540]],[[13140,13140],"mapped",[12523,12540,12502,12523]],[[13141,13141],"mapped",[12524,12512]],[[13142,13142],"mapped",[12524,12531,12488,12466,12531]],[[13143,13143],"mapped",[12527,12483,12488]],[[13144,13144],"mapped",[48,28857]],[[13145,13145],"mapped",[49,28857]],[[13146,13146],"mapped",[50,28857]],[[13147,13147],"mapped",[51,28857]],[[13148,13148],"mapped",[52,28857]],[[13149,13149],"mapped",[53,28857]],[[13150,13150],"mapped",[54,28857]],[[13151,13151],"mapped",[55,28857]],[[13152,13152],"mapped",[56,28857]],[[13153,13153],"mapped",[57,28857]],[[13154,13154],"mapped",[49,48,28857]],[[13155,13155],"mapped",[49,49,28857]],[[13156,13156],"mapped",[49,50,28857]],[[13157,13157],"mapped",[49,51,28857]],[[13158,13158],"mapped",[49,52,28857]],[[13159,13159],"mapped",[49,53,28857]],[[13160,13160],"mapped",[49,54,28857]],[[13161,13161],"mapped",[49,55,28857]],[[13162,13162],"mapped",[49,56,28857]],[[13163,13163],"mapped",[49,57,28857]],[[13164,13164],"mapped",[50,48,28857]],[[13165,13165],"mapped",[50,49,28857]],[[13166,13166],"mapped",[50,50,28857]],[[13167,13167],"mapped",[50,51,28857]],[[13168,13168],"mapped",[50,52,28857]],[[13169,13169],"mapped",[104,112,97]],[[13170,13170],"mapped",[100,97]],[[13171,13171],"mapped",[97,117]],[[13172,13172],"mapped",[98,97,114]],[[13173,13173],"mapped",[111,118]],[[13174,13174],"mapped",[112,99]],[[13175,13175],"mapped",[100,109]],[[13176,13176],"mapped",[100,109,50]],[[13177,13177],"mapped",[100,109,51]],[[13178,13178],"mapped",[105,117]],[[13179,13179],"mapped",[24179,25104]],[[13180,13180],"mapped",[26157,21644]],[[13181,13181],"mapped",[22823,27491]],[[13182,13182],"mapped",[26126,27835]],[[13183,13183],"mapped",[26666,24335,20250,31038]],[[13184,13184],"mapped",[112,97]],[[13185,13185],"mapped",[110,97]],[[13186,13186],"mapped",[956,97]],[[13187,13187],"mapped",[109,97]],[[13188,13188],"mapped",[107,97]],[[13189,13189],"mapped",[107,98]],[[13190,13190],"mapped",[109,98]],[[13191,13191],"mapped",[103,98]],[[13192,13192],"mapped",[99,97,108]],[[13193,13193],"mapped",[107,99,97,108]],[[13194,13194],"mapped",[112,102]],[[13195,13195],"mapped",[110,102]],[[13196,13196],"mapped",[956,102]],[[13197,13197],"mapped",[956,103]],[[13198,13198],"mapped",[109,103]],[[13199,13199],"mapped",[107,103]],[[13200,13200],"mapped",[104,122]],[[13201,13201],"mapped",[107,104,122]],[[13202,13202],"mapped",[109,104,122]],[[13203,13203],"mapped",[103,104,122]],[[13204,13204],"mapped",[116,104,122]],[[13205,13205],"mapped",[956,108]],[[13206,13206],"mapped",[109,108]],[[13207,13207],"mapped",[100,108]],[[13208,13208],"mapped",[107,108]],[[13209,13209],"mapped",[102,109]],[[13210,13210],"mapped",[110,109]],[[13211,13211],"mapped",[956,109]],[[13212,13212],"mapped",[109,109]],[[13213,13213],"mapped",[99,109]],[[13214,13214],"mapped",[107,109]],[[13215,13215],"mapped",[109,109,50]],[[13216,13216],"mapped",[99,109,50]],[[13217,13217],"mapped",[109,50]],[[13218,13218],"mapped",[107,109,50]],[[13219,13219],"mapped",[109,109,51]],[[13220,13220],"mapped",[99,109,51]],[[13221,13221],"mapped",[109,51]],[[13222,13222],"mapped",[107,109,51]],[[13223,13223],"mapped",[109,8725,115]],[[13224,13224],"mapped",[109,8725,115,50]],[[13225,13225],"mapped",[112,97]],[[13226,13226],"mapped",[107,112,97]],[[13227,13227],"mapped",[109,112,97]],[[13228,13228],"mapped",[103,112,97]],[[13229,13229],"mapped",[114,97,100]],[[13230,13230],"mapped",[114,97,100,8725,115]],[[13231,13231],"mapped",[114,97,100,8725,115,50]],[[13232,13232],"mapped",[112,115]],[[13233,13233],"mapped",[110,115]],[[13234,13234],"mapped",[956,115]],[[13235,13235],"mapped",[109,115]],[[13236,13236],"mapped",[112,118]],[[13237,13237],"mapped",[110,118]],[[13238,13238],"mapped",[956,118]],[[13239,13239],"mapped",[109,118]],[[13240,13240],"mapped",[107,118]],[[13241,13241],"mapped",[109,118]],[[13242,13242],"mapped",[112,119]],[[13243,13243],"mapped",[110,119]],[[13244,13244],"mapped",[956,119]],[[13245,13245],"mapped",[109,119]],[[13246,13246],"mapped",[107,119]],[[13247,13247],"mapped",[109,119]],[[13248,13248],"mapped",[107,969]],[[13249,13249],"mapped",[109,969]],[[13250,13250],"disallowed"],[[13251,13251],"mapped",[98,113]],[[13252,13252],"mapped",[99,99]],[[13253,13253],"mapped",[99,100]],[[13254,13254],"mapped",[99,8725,107,103]],[[13255,13255],"disallowed"],[[13256,13256],"mapped",[100,98]],[[13257,13257],"mapped",[103,121]],[[13258,13258],"mapped",[104,97]],[[13259,13259],"mapped",[104,112]],[[13260,13260],"mapped",[105,110]],[[13261,13261],"mapped",[107,107]],[[13262,13262],"mapped",[107,109]],[[13263,13263],"mapped",[107,116]],[[13264,13264],"mapped",[108,109]],[[13265,13265],"mapped",[108,110]],[[13266,13266],"mapped",[108,111,103]],[[13267,13267],"mapped",[108,120]],[[13268,13268],"mapped",[109,98]],[[13269,13269],"mapped",[109,105,108]],[[13270,13270],"mapped",[109,111,108]],[[13271,13271],"mapped",[112,104]],[[13272,13272],"disallowed"],[[13273,13273],"mapped",[112,112,109]],[[13274,13274],"mapped",[112,114]],[[13275,13275],"mapped",[115,114]],[[13276,13276],"mapped",[115,118]],[[13277,13277],"mapped",[119,98]],[[13278,13278],"mapped",[118,8725,109]],[[13279,13279],"mapped",[97,8725,109]],[[13280,13280],"mapped",[49,26085]],[[13281,13281],"mapped",[50,26085]],[[13282,13282],"mapped",[51,26085]],[[13283,13283],"mapped",[52,26085]],[[13284,13284],"mapped",[53,26085]],[[13285,13285],"mapped",[54,26085]],[[13286,13286],"mapped",[55,26085]],[[13287,13287],"mapped",[56,26085]],[[13288,13288],"mapped",[57,26085]],[[13289,13289],"mapped",[49,48,26085]],[[13290,13290],"mapped",[49,49,26085]],[[13291,13291],"mapped",[49,50,26085]],[[13292,13292],"mapped",[49,51,26085]],[[13293,13293],"mapped",[49,52,26085]],[[13294,13294],"mapped",[49,53,26085]],[[13295,13295],"mapped",[49,54,26085]],[[13296,13296],"mapped",[49,55,26085]],[[13297,13297],"mapped",[49,56,26085]],[[13298,13298],"mapped",[49,57,26085]],[[13299,13299],"mapped",[50,48,26085]],[[13300,13300],"mapped",[50,49,26085]],[[13301,13301],"mapped",[50,50,26085]],[[13302,13302],"mapped",[50,51,26085]],[[13303,13303],"mapped",[50,52,26085]],[[13304,13304],"mapped",[50,53,26085]],[[13305,13305],"mapped",[50,54,26085]],[[13306,13306],"mapped",[50,55,26085]],[[13307,13307],"mapped",[50,56,26085]],[[13308,13308],"mapped",[50,57,26085]],[[13309,13309],"mapped",[51,48,26085]],[[13310,13310],"mapped",[51,49,26085]],[[13311,13311],"mapped",[103,97,108]],[[13312,19893],"valid"],[[19894,19903],"disallowed"],[[19904,19967],"valid",[],"NV8"],[[19968,40869],"valid"],[[40870,40891],"valid"],[[40892,40899],"valid"],[[40900,40907],"valid"],[[40908,40908],"valid"],[[40909,40917],"valid"],[[40918,40959],"disallowed"],[[40960,42124],"valid"],[[42125,42127],"disallowed"],[[42128,42145],"valid",[],"NV8"],[[42146,42147],"valid",[],"NV8"],[[42148,42163],"valid",[],"NV8"],[[42164,42164],"valid",[],"NV8"],[[42165,42176],"valid",[],"NV8"],[[42177,42177],"valid",[],"NV8"],[[42178,42180],"valid",[],"NV8"],[[42181,42181],"valid",[],"NV8"],[[42182,42182],"valid",[],"NV8"],[[42183,42191],"disallowed"],[[42192,42237],"valid"],[[42238,42239],"valid",[],"NV8"],[[42240,42508],"valid"],[[42509,42511],"valid",[],"NV8"],[[42512,42539],"valid"],[[42540,42559],"disallowed"],[[42560,42560],"mapped",[42561]],[[42561,42561],"valid"],[[42562,42562],"mapped",[42563]],[[42563,42563],"valid"],[[42564,42564],"mapped",[42565]],[[42565,42565],"valid"],[[42566,42566],"mapped",[42567]],[[42567,42567],"valid"],[[42568,42568],"mapped",[42569]],[[42569,42569],"valid"],[[42570,42570],"mapped",[42571]],[[42571,42571],"valid"],[[42572,42572],"mapped",[42573]],[[42573,42573],"valid"],[[42574,42574],"mapped",[42575]],[[42575,42575],"valid"],[[42576,42576],"mapped",[42577]],[[42577,42577],"valid"],[[42578,42578],"mapped",[42579]],[[42579,42579],"valid"],[[42580,42580],"mapped",[42581]],[[42581,42581],"valid"],[[42582,42582],"mapped",[42583]],[[42583,42583],"valid"],[[42584,42584],"mapped",[42585]],[[42585,42585],"valid"],[[42586,42586],"mapped",[42587]],[[42587,42587],"valid"],[[42588,42588],"mapped",[42589]],[[42589,42589],"valid"],[[42590,42590],"mapped",[42591]],[[42591,42591],"valid"],[[42592,42592],"mapped",[42593]],[[42593,42593],"valid"],[[42594,42594],"mapped",[42595]],[[42595,42595],"valid"],[[42596,42596],"mapped",[42597]],[[42597,42597],"valid"],[[42598,42598],"mapped",[42599]],[[42599,42599],"valid"],[[42600,42600],"mapped",[42601]],[[42601,42601],"valid"],[[42602,42602],"mapped",[42603]],[[42603,42603],"valid"],[[42604,42604],"mapped",[42605]],[[42605,42607],"valid"],[[42608,42611],"valid",[],"NV8"],[[42612,42619],"valid"],[[42620,42621],"valid"],[[42622,42622],"valid",[],"NV8"],[[42623,42623],"valid"],[[42624,42624],"mapped",[42625]],[[42625,42625],"valid"],[[42626,42626],"mapped",[42627]],[[42627,42627],"valid"],[[42628,42628],"mapped",[42629]],[[42629,42629],"valid"],[[42630,42630],"mapped",[42631]],[[42631,42631],"valid"],[[42632,42632],"mapped",[42633]],[[42633,42633],"valid"],[[42634,42634],"mapped",[42635]],[[42635,42635],"valid"],[[42636,42636],"mapped",[42637]],[[42637,42637],"valid"],[[42638,42638],"mapped",[42639]],[[42639,42639],"valid"],[[42640,42640],"mapped",[42641]],[[42641,42641],"valid"],[[42642,42642],"mapped",[42643]],[[42643,42643],"valid"],[[42644,42644],"mapped",[42645]],[[42645,42645],"valid"],[[42646,42646],"mapped",[42647]],[[42647,42647],"valid"],[[42648,42648],"mapped",[42649]],[[42649,42649],"valid"],[[42650,42650],"mapped",[42651]],[[42651,42651],"valid"],[[42652,42652],"mapped",[1098]],[[42653,42653],"mapped",[1100]],[[42654,42654],"valid"],[[42655,42655],"valid"],[[42656,42725],"valid"],[[42726,42735],"valid",[],"NV8"],[[42736,42737],"valid"],[[42738,42743],"valid",[],"NV8"],[[42744,42751],"disallowed"],[[42752,42774],"valid",[],"NV8"],[[42775,42778],"valid"],[[42779,42783],"valid"],[[42784,42785],"valid",[],"NV8"],[[42786,42786],"mapped",[42787]],[[42787,42787],"valid"],[[42788,42788],"mapped",[42789]],[[42789,42789],"valid"],[[42790,42790],"mapped",[42791]],[[42791,42791],"valid"],[[42792,42792],"mapped",[42793]],[[42793,42793],"valid"],[[42794,42794],"mapped",[42795]],[[42795,42795],"valid"],[[42796,42796],"mapped",[42797]],[[42797,42797],"valid"],[[42798,42798],"mapped",[42799]],[[42799,42801],"valid"],[[42802,42802],"mapped",[42803]],[[42803,42803],"valid"],[[42804,42804],"mapped",[42805]],[[42805,42805],"valid"],[[42806,42806],"mapped",[42807]],[[42807,42807],"valid"],[[42808,42808],"mapped",[42809]],[[42809,42809],"valid"],[[42810,42810],"mapped",[42811]],[[42811,42811],"valid"],[[42812,42812],"mapped",[42813]],[[42813,42813],"valid"],[[42814,42814],"mapped",[42815]],[[42815,42815],"valid"],[[42816,42816],"mapped",[42817]],[[42817,42817],"valid"],[[42818,42818],"mapped",[42819]],[[42819,42819],"valid"],[[42820,42820],"mapped",[42821]],[[42821,42821],"valid"],[[42822,42822],"mapped",[42823]],[[42823,42823],"valid"],[[42824,42824],"mapped",[42825]],[[42825,42825],"valid"],[[42826,42826],"mapped",[42827]],[[42827,42827],"valid"],[[42828,42828],"mapped",[42829]],[[42829,42829],"valid"],[[42830,42830],"mapped",[42831]],[[42831,42831],"valid"],[[42832,42832],"mapped",[42833]],[[42833,42833],"valid"],[[42834,42834],"mapped",[42835]],[[42835,42835],"valid"],[[42836,42836],"mapped",[42837]],[[42837,42837],"valid"],[[42838,42838],"mapped",[42839]],[[42839,42839],"valid"],[[42840,42840],"mapped",[42841]],[[42841,42841],"valid"],[[42842,42842],"mapped",[42843]],[[42843,42843],"valid"],[[42844,42844],"mapped",[42845]],[[42845,42845],"valid"],[[42846,42846],"mapped",[42847]],[[42847,42847],"valid"],[[42848,42848],"mapped",[42849]],[[42849,42849],"valid"],[[42850,42850],"mapped",[42851]],[[42851,42851],"valid"],[[42852,42852],"mapped",[42853]],[[42853,42853],"valid"],[[42854,42854],"mapped",[42855]],[[42855,42855],"valid"],[[42856,42856],"mapped",[42857]],[[42857,42857],"valid"],[[42858,42858],"mapped",[42859]],[[42859,42859],"valid"],[[42860,42860],"mapped",[42861]],[[42861,42861],"valid"],[[42862,42862],"mapped",[42863]],[[42863,42863],"valid"],[[42864,42864],"mapped",[42863]],[[42865,42872],"valid"],[[42873,42873],"mapped",[42874]],[[42874,42874],"valid"],[[42875,42875],"mapped",[42876]],[[42876,42876],"valid"],[[42877,42877],"mapped",[7545]],[[42878,42878],"mapped",[42879]],[[42879,42879],"valid"],[[42880,42880],"mapped",[42881]],[[42881,42881],"valid"],[[42882,42882],"mapped",[42883]],[[42883,42883],"valid"],[[42884,42884],"mapped",[42885]],[[42885,42885],"valid"],[[42886,42886],"mapped",[42887]],[[42887,42888],"valid"],[[42889,42890],"valid",[],"NV8"],[[42891,42891],"mapped",[42892]],[[42892,42892],"valid"],[[42893,42893],"mapped",[613]],[[42894,42894],"valid"],[[42895,42895],"valid"],[[42896,42896],"mapped",[42897]],[[42897,42897],"valid"],[[42898,42898],"mapped",[42899]],[[42899,42899],"valid"],[[42900,42901],"valid"],[[42902,42902],"mapped",[42903]],[[42903,42903],"valid"],[[42904,42904],"mapped",[42905]],[[42905,42905],"valid"],[[42906,42906],"mapped",[42907]],[[42907,42907],"valid"],[[42908,42908],"mapped",[42909]],[[42909,42909],"valid"],[[42910,42910],"mapped",[42911]],[[42911,42911],"valid"],[[42912,42912],"mapped",[42913]],[[42913,42913],"valid"],[[42914,42914],"mapped",[42915]],[[42915,42915],"valid"],[[42916,42916],"mapped",[42917]],[[42917,42917],"valid"],[[42918,42918],"mapped",[42919]],[[42919,42919],"valid"],[[42920,42920],"mapped",[42921]],[[42921,42921],"valid"],[[42922,42922],"mapped",[614]],[[42923,42923],"mapped",[604]],[[42924,42924],"mapped",[609]],[[42925,42925],"mapped",[620]],[[42926,42927],"disallowed"],[[42928,42928],"mapped",[670]],[[42929,42929],"mapped",[647]],[[42930,42930],"mapped",[669]],[[42931,42931],"mapped",[43859]],[[42932,42932],"mapped",[42933]],[[42933,42933],"valid"],[[42934,42934],"mapped",[42935]],[[42935,42935],"valid"],[[42936,42998],"disallowed"],[[42999,42999],"valid"],[[43000,43000],"mapped",[295]],[[43001,43001],"mapped",[339]],[[43002,43002],"valid"],[[43003,43007],"valid"],[[43008,43047],"valid"],[[43048,43051],"valid",[],"NV8"],[[43052,43055],"disallowed"],[[43056,43065],"valid",[],"NV8"],[[43066,43071],"disallowed"],[[43072,43123],"valid"],[[43124,43127],"valid",[],"NV8"],[[43128,43135],"disallowed"],[[43136,43204],"valid"],[[43205,43213],"disallowed"],[[43214,43215],"valid",[],"NV8"],[[43216,43225],"valid"],[[43226,43231],"disallowed"],[[43232,43255],"valid"],[[43256,43258],"valid",[],"NV8"],[[43259,43259],"valid"],[[43260,43260],"valid",[],"NV8"],[[43261,43261],"valid"],[[43262,43263],"disallowed"],[[43264,43309],"valid"],[[43310,43311],"valid",[],"NV8"],[[43312,43347],"valid"],[[43348,43358],"disallowed"],[[43359,43359],"valid",[],"NV8"],[[43360,43388],"valid",[],"NV8"],[[43389,43391],"disallowed"],[[43392,43456],"valid"],[[43457,43469],"valid",[],"NV8"],[[43470,43470],"disallowed"],[[43471,43481],"valid"],[[43482,43485],"disallowed"],[[43486,43487],"valid",[],"NV8"],[[43488,43518],"valid"],[[43519,43519],"disallowed"],[[43520,43574],"valid"],[[43575,43583],"disallowed"],[[43584,43597],"valid"],[[43598,43599],"disallowed"],[[43600,43609],"valid"],[[43610,43611],"disallowed"],[[43612,43615],"valid",[],"NV8"],[[43616,43638],"valid"],[[43639,43641],"valid",[],"NV8"],[[43642,43643],"valid"],[[43644,43647],"valid"],[[43648,43714],"valid"],[[43715,43738],"disallowed"],[[43739,43741],"valid"],[[43742,43743],"valid",[],"NV8"],[[43744,43759],"valid"],[[43760,43761],"valid",[],"NV8"],[[43762,43766],"valid"],[[43767,43776],"disallowed"],[[43777,43782],"valid"],[[43783,43784],"disallowed"],[[43785,43790],"valid"],[[43791,43792],"disallowed"],[[43793,43798],"valid"],[[43799,43807],"disallowed"],[[43808,43814],"valid"],[[43815,43815],"disallowed"],[[43816,43822],"valid"],[[43823,43823],"disallowed"],[[43824,43866],"valid"],[[43867,43867],"valid",[],"NV8"],[[43868,43868],"mapped",[42791]],[[43869,43869],"mapped",[43831]],[[43870,43870],"mapped",[619]],[[43871,43871],"mapped",[43858]],[[43872,43875],"valid"],[[43876,43877],"valid"],[[43878,43887],"disallowed"],[[43888,43888],"mapped",[5024]],[[43889,43889],"mapped",[5025]],[[43890,43890],"mapped",[5026]],[[43891,43891],"mapped",[5027]],[[43892,43892],"mapped",[5028]],[[43893,43893],"mapped",[5029]],[[43894,43894],"mapped",[5030]],[[43895,43895],"mapped",[5031]],[[43896,43896],"mapped",[5032]],[[43897,43897],"mapped",[5033]],[[43898,43898],"mapped",[5034]],[[43899,43899],"mapped",[5035]],[[43900,43900],"mapped",[5036]],[[43901,43901],"mapped",[5037]],[[43902,43902],"mapped",[5038]],[[43903,43903],"mapped",[5039]],[[43904,43904],"mapped",[5040]],[[43905,43905],"mapped",[5041]],[[43906,43906],"mapped",[5042]],[[43907,43907],"mapped",[5043]],[[43908,43908],"mapped",[5044]],[[43909,43909],"mapped",[5045]],[[43910,43910],"mapped",[5046]],[[43911,43911],"mapped",[5047]],[[43912,43912],"mapped",[5048]],[[43913,43913],"mapped",[5049]],[[43914,43914],"mapped",[5050]],[[43915,43915],"mapped",[5051]],[[43916,43916],"mapped",[5052]],[[43917,43917],"mapped",[5053]],[[43918,43918],"mapped",[5054]],[[43919,43919],"mapped",[5055]],[[43920,43920],"mapped",[5056]],[[43921,43921],"mapped",[5057]],[[43922,43922],"mapped",[5058]],[[43923,43923],"mapped",[5059]],[[43924,43924],"mapped",[5060]],[[43925,43925],"mapped",[5061]],[[43926,43926],"mapped",[5062]],[[43927,43927],"mapped",[5063]],[[43928,43928],"mapped",[5064]],[[43929,43929],"mapped",[5065]],[[43930,43930],"mapped",[5066]],[[43931,43931],"mapped",[5067]],[[43932,43932],"mapped",[5068]],[[43933,43933],"mapped",[5069]],[[43934,43934],"mapped",[5070]],[[43935,43935],"mapped",[5071]],[[43936,43936],"mapped",[5072]],[[43937,43937],"mapped",[5073]],[[43938,43938],"mapped",[5074]],[[43939,43939],"mapped",[5075]],[[43940,43940],"mapped",[5076]],[[43941,43941],"mapped",[5077]],[[43942,43942],"mapped",[5078]],[[43943,43943],"mapped",[5079]],[[43944,43944],"mapped",[5080]],[[43945,43945],"mapped",[5081]],[[43946,43946],"mapped",[5082]],[[43947,43947],"mapped",[5083]],[[43948,43948],"mapped",[5084]],[[43949,43949],"mapped",[5085]],[[43950,43950],"mapped",[5086]],[[43951,43951],"mapped",[5087]],[[43952,43952],"mapped",[5088]],[[43953,43953],"mapped",[5089]],[[43954,43954],"mapped",[5090]],[[43955,43955],"mapped",[5091]],[[43956,43956],"mapped",[5092]],[[43957,43957],"mapped",[5093]],[[43958,43958],"mapped",[5094]],[[43959,43959],"mapped",[5095]],[[43960,43960],"mapped",[5096]],[[43961,43961],"mapped",[5097]],[[43962,43962],"mapped",[5098]],[[43963,43963],"mapped",[5099]],[[43964,43964],"mapped",[5100]],[[43965,43965],"mapped",[5101]],[[43966,43966],"mapped",[5102]],[[43967,43967],"mapped",[5103]],[[43968,44010],"valid"],[[44011,44011],"valid",[],"NV8"],[[44012,44013],"valid"],[[44014,44015],"disallowed"],[[44016,44025],"valid"],[[44026,44031],"disallowed"],[[44032,55203],"valid"],[[55204,55215],"disallowed"],[[55216,55238],"valid",[],"NV8"],[[55239,55242],"disallowed"],[[55243,55291],"valid",[],"NV8"],[[55292,55295],"disallowed"],[[55296,57343],"disallowed"],[[57344,63743],"disallowed"],[[63744,63744],"mapped",[35912]],[[63745,63745],"mapped",[26356]],[[63746,63746],"mapped",[36554]],[[63747,63747],"mapped",[36040]],[[63748,63748],"mapped",[28369]],[[63749,63749],"mapped",[20018]],[[63750,63750],"mapped",[21477]],[[63751,63752],"mapped",[40860]],[[63753,63753],"mapped",[22865]],[[63754,63754],"mapped",[37329]],[[63755,63755],"mapped",[21895]],[[63756,63756],"mapped",[22856]],[[63757,63757],"mapped",[25078]],[[63758,63758],"mapped",[30313]],[[63759,63759],"mapped",[32645]],[[63760,63760],"mapped",[34367]],[[63761,63761],"mapped",[34746]],[[63762,63762],"mapped",[35064]],[[63763,63763],"mapped",[37007]],[[63764,63764],"mapped",[27138]],[[63765,63765],"mapped",[27931]],[[63766,63766],"mapped",[28889]],[[63767,63767],"mapped",[29662]],[[63768,63768],"mapped",[33853]],[[63769,63769],"mapped",[37226]],[[63770,63770],"mapped",[39409]],[[63771,63771],"mapped",[20098]],[[63772,63772],"mapped",[21365]],[[63773,63773],"mapped",[27396]],[[63774,63774],"mapped",[29211]],[[63775,63775],"mapped",[34349]],[[63776,63776],"mapped",[40478]],[[63777,63777],"mapped",[23888]],[[63778,63778],"mapped",[28651]],[[63779,63779],"mapped",[34253]],[[63780,63780],"mapped",[35172]],[[63781,63781],"mapped",[25289]],[[63782,63782],"mapped",[33240]],[[63783,63783],"mapped",[34847]],[[63784,63784],"mapped",[24266]],[[63785,63785],"mapped",[26391]],[[63786,63786],"mapped",[28010]],[[63787,63787],"mapped",[29436]],[[63788,63788],"mapped",[37070]],[[63789,63789],"mapped",[20358]],[[63790,63790],"mapped",[20919]],[[63791,63791],"mapped",[21214]],[[63792,63792],"mapped",[25796]],[[63793,63793],"mapped",[27347]],[[63794,63794],"mapped",[29200]],[[63795,63795],"mapped",[30439]],[[63796,63796],"mapped",[32769]],[[63797,63797],"mapped",[34310]],[[63798,63798],"mapped",[34396]],[[63799,63799],"mapped",[36335]],[[63800,63800],"mapped",[38706]],[[63801,63801],"mapped",[39791]],[[63802,63802],"mapped",[40442]],[[63803,63803],"mapped",[30860]],[[63804,63804],"mapped",[31103]],[[63805,63805],"mapped",[32160]],[[63806,63806],"mapped",[33737]],[[63807,63807],"mapped",[37636]],[[63808,63808],"mapped",[40575]],[[63809,63809],"mapped",[35542]],[[63810,63810],"mapped",[22751]],[[63811,63811],"mapped",[24324]],[[63812,63812],"mapped",[31840]],[[63813,63813],"mapped",[32894]],[[63814,63814],"mapped",[29282]],[[63815,63815],"mapped",[30922]],[[63816,63816],"mapped",[36034]],[[63817,63817],"mapped",[38647]],[[63818,63818],"mapped",[22744]],[[63819,63819],"mapped",[23650]],[[63820,63820],"mapped",[27155]],[[63821,63821],"mapped",[28122]],[[63822,63822],"mapped",[28431]],[[63823,63823],"mapped",[32047]],[[63824,63824],"mapped",[32311]],[[63825,63825],"mapped",[38475]],[[63826,63826],"mapped",[21202]],[[63827,63827],"mapped",[32907]],[[63828,63828],"mapped",[20956]],[[63829,63829],"mapped",[20940]],[[63830,63830],"mapped",[31260]],[[63831,63831],"mapped",[32190]],[[63832,63832],"mapped",[33777]],[[63833,63833],"mapped",[38517]],[[63834,63834],"mapped",[35712]],[[63835,63835],"mapped",[25295]],[[63836,63836],"mapped",[27138]],[[63837,63837],"mapped",[35582]],[[63838,63838],"mapped",[20025]],[[63839,63839],"mapped",[23527]],[[63840,63840],"mapped",[24594]],[[63841,63841],"mapped",[29575]],[[63842,63842],"mapped",[30064]],[[63843,63843],"mapped",[21271]],[[63844,63844],"mapped",[30971]],[[63845,63845],"mapped",[20415]],[[63846,63846],"mapped",[24489]],[[63847,63847],"mapped",[19981]],[[63848,63848],"mapped",[27852]],[[63849,63849],"mapped",[25976]],[[63850,63850],"mapped",[32034]],[[63851,63851],"mapped",[21443]],[[63852,63852],"mapped",[22622]],[[63853,63853],"mapped",[30465]],[[63854,63854],"mapped",[33865]],[[63855,63855],"mapped",[35498]],[[63856,63856],"mapped",[27578]],[[63857,63857],"mapped",[36784]],[[63858,63858],"mapped",[27784]],[[63859,63859],"mapped",[25342]],[[63860,63860],"mapped",[33509]],[[63861,63861],"mapped",[25504]],[[63862,63862],"mapped",[30053]],[[63863,63863],"mapped",[20142]],[[63864,63864],"mapped",[20841]],[[63865,63865],"mapped",[20937]],[[63866,63866],"mapped",[26753]],[[63867,63867],"mapped",[31975]],[[63868,63868],"mapped",[33391]],[[63869,63869],"mapped",[35538]],[[63870,63870],"mapped",[37327]],[[63871,63871],"mapped",[21237]],[[63872,63872],"mapped",[21570]],[[63873,63873],"mapped",[22899]],[[63874,63874],"mapped",[24300]],[[63875,63875],"mapped",[26053]],[[63876,63876],"mapped",[28670]],[[63877,63877],"mapped",[31018]],[[63878,63878],"mapped",[38317]],[[63879,63879],"mapped",[39530]],[[63880,63880],"mapped",[40599]],[[63881,63881],"mapped",[40654]],[[63882,63882],"mapped",[21147]],[[63883,63883],"mapped",[26310]],[[63884,63884],"mapped",[27511]],[[63885,63885],"mapped",[36706]],[[63886,63886],"mapped",[24180]],[[63887,63887],"mapped",[24976]],[[63888,63888],"mapped",[25088]],[[63889,63889],"mapped",[25754]],[[63890,63890],"mapped",[28451]],[[63891,63891],"mapped",[29001]],[[63892,63892],"mapped",[29833]],[[63893,63893],"mapped",[31178]],[[63894,63894],"mapped",[32244]],[[63895,63895],"mapped",[32879]],[[63896,63896],"mapped",[36646]],[[63897,63897],"mapped",[34030]],[[63898,63898],"mapped",[36899]],[[63899,63899],"mapped",[37706]],[[63900,63900],"mapped",[21015]],[[63901,63901],"mapped",[21155]],[[63902,63902],"mapped",[21693]],[[63903,63903],"mapped",[28872]],[[63904,63904],"mapped",[35010]],[[63905,63905],"mapped",[35498]],[[63906,63906],"mapped",[24265]],[[63907,63907],"mapped",[24565]],[[63908,63908],"mapped",[25467]],[[63909,63909],"mapped",[27566]],[[63910,63910],"mapped",[31806]],[[63911,63911],"mapped",[29557]],[[63912,63912],"mapped",[20196]],[[63913,63913],"mapped",[22265]],[[63914,63914],"mapped",[23527]],[[63915,63915],"mapped",[23994]],[[63916,63916],"mapped",[24604]],[[63917,63917],"mapped",[29618]],[[63918,63918],"mapped",[29801]],[[63919,63919],"mapped",[32666]],[[63920,63920],"mapped",[32838]],[[63921,63921],"mapped",[37428]],[[63922,63922],"mapped",[38646]],[[63923,63923],"mapped",[38728]],[[63924,63924],"mapped",[38936]],[[63925,63925],"mapped",[20363]],[[63926,63926],"mapped",[31150]],[[63927,63927],"mapped",[37300]],[[63928,63928],"mapped",[38584]],[[63929,63929],"mapped",[24801]],[[63930,63930],"mapped",[20102]],[[63931,63931],"mapped",[20698]],[[63932,63932],"mapped",[23534]],[[63933,63933],"mapped",[23615]],[[63934,63934],"mapped",[26009]],[[63935,63935],"mapped",[27138]],[[63936,63936],"mapped",[29134]],[[63937,63937],"mapped",[30274]],[[63938,63938],"mapped",[34044]],[[63939,63939],"mapped",[36988]],[[63940,63940],"mapped",[40845]],[[63941,63941],"mapped",[26248]],[[63942,63942],"mapped",[38446]],[[63943,63943],"mapped",[21129]],[[63944,63944],"mapped",[26491]],[[63945,63945],"mapped",[26611]],[[63946,63946],"mapped",[27969]],[[63947,63947],"mapped",[28316]],[[63948,63948],"mapped",[29705]],[[63949,63949],"mapped",[30041]],[[63950,63950],"mapped",[30827]],[[63951,63951],"mapped",[32016]],[[63952,63952],"mapped",[39006]],[[63953,63953],"mapped",[20845]],[[63954,63954],"mapped",[25134]],[[63955,63955],"mapped",[38520]],[[63956,63956],"mapped",[20523]],[[63957,63957],"mapped",[23833]],[[63958,63958],"mapped",[28138]],[[63959,63959],"mapped",[36650]],[[63960,63960],"mapped",[24459]],[[63961,63961],"mapped",[24900]],[[63962,63962],"mapped",[26647]],[[63963,63963],"mapped",[29575]],[[63964,63964],"mapped",[38534]],[[63965,63965],"mapped",[21033]],[[63966,63966],"mapped",[21519]],[[63967,63967],"mapped",[23653]],[[63968,63968],"mapped",[26131]],[[63969,63969],"mapped",[26446]],[[63970,63970],"mapped",[26792]],[[63971,63971],"mapped",[27877]],[[63972,63972],"mapped",[29702]],[[63973,63973],"mapped",[30178]],[[63974,63974],"mapped",[32633]],[[63975,63975],"mapped",[35023]],[[63976,63976],"mapped",[35041]],[[63977,63977],"mapped",[37324]],[[63978,63978],"mapped",[38626]],[[63979,63979],"mapped",[21311]],[[63980,63980],"mapped",[28346]],[[63981,63981],"mapped",[21533]],[[63982,63982],"mapped",[29136]],[[63983,63983],"mapped",[29848]],[[63984,63984],"mapped",[34298]],[[63985,63985],"mapped",[38563]],[[63986,63986],"mapped",[40023]],[[63987,63987],"mapped",[40607]],[[63988,63988],"mapped",[26519]],[[63989,63989],"mapped",[28107]],[[63990,63990],"mapped",[33256]],[[63991,63991],"mapped",[31435]],[[63992,63992],"mapped",[31520]],[[63993,63993],"mapped",[31890]],[[63994,63994],"mapped",[29376]],[[63995,63995],"mapped",[28825]],[[63996,63996],"mapped",[35672]],[[63997,63997],"mapped",[20160]],[[63998,63998],"mapped",[33590]],[[63999,63999],"mapped",[21050]],[[64000,64000],"mapped",[20999]],[[64001,64001],"mapped",[24230]],[[64002,64002],"mapped",[25299]],[[64003,64003],"mapped",[31958]],[[64004,64004],"mapped",[23429]],[[64005,64005],"mapped",[27934]],[[64006,64006],"mapped",[26292]],[[64007,64007],"mapped",[36667]],[[64008,64008],"mapped",[34892]],[[64009,64009],"mapped",[38477]],[[64010,64010],"mapped",[35211]],[[64011,64011],"mapped",[24275]],[[64012,64012],"mapped",[20800]],[[64013,64013],"mapped",[21952]],[[64014,64015],"valid"],[[64016,64016],"mapped",[22618]],[[64017,64017],"valid"],[[64018,64018],"mapped",[26228]],[[64019,64020],"valid"],[[64021,64021],"mapped",[20958]],[[64022,64022],"mapped",[29482]],[[64023,64023],"mapped",[30410]],[[64024,64024],"mapped",[31036]],[[64025,64025],"mapped",[31070]],[[64026,64026],"mapped",[31077]],[[64027,64027],"mapped",[31119]],[[64028,64028],"mapped",[38742]],[[64029,64029],"mapped",[31934]],[[64030,64030],"mapped",[32701]],[[64031,64031],"valid"],[[64032,64032],"mapped",[34322]],[[64033,64033],"valid"],[[64034,64034],"mapped",[35576]],[[64035,64036],"valid"],[[64037,64037],"mapped",[36920]],[[64038,64038],"mapped",[37117]],[[64039,64041],"valid"],[[64042,64042],"mapped",[39151]],[[64043,64043],"mapped",[39164]],[[64044,64044],"mapped",[39208]],[[64045,64045],"mapped",[40372]],[[64046,64046],"mapped",[37086]],[[64047,64047],"mapped",[38583]],[[64048,64048],"mapped",[20398]],[[64049,64049],"mapped",[20711]],[[64050,64050],"mapped",[20813]],[[64051,64051],"mapped",[21193]],[[64052,64052],"mapped",[21220]],[[64053,64053],"mapped",[21329]],[[64054,64054],"mapped",[21917]],[[64055,64055],"mapped",[22022]],[[64056,64056],"mapped",[22120]],[[64057,64057],"mapped",[22592]],[[64058,64058],"mapped",[22696]],[[64059,64059],"mapped",[23652]],[[64060,64060],"mapped",[23662]],[[64061,64061],"mapped",[24724]],[[64062,64062],"mapped",[24936]],[[64063,64063],"mapped",[24974]],[[64064,64064],"mapped",[25074]],[[64065,64065],"mapped",[25935]],[[64066,64066],"mapped",[26082]],[[64067,64067],"mapped",[26257]],[[64068,64068],"mapped",[26757]],[[64069,64069],"mapped",[28023]],[[64070,64070],"mapped",[28186]],[[64071,64071],"mapped",[28450]],[[64072,64072],"mapped",[29038]],[[64073,64073],"mapped",[29227]],[[64074,64074],"mapped",[29730]],[[64075,64075],"mapped",[30865]],[[64076,64076],"mapped",[31038]],[[64077,64077],"mapped",[31049]],[[64078,64078],"mapped",[31048]],[[64079,64079],"mapped",[31056]],[[64080,64080],"mapped",[31062]],[[64081,64081],"mapped",[31069]],[[64082,64082],"mapped",[31117]],[[64083,64083],"mapped",[31118]],[[64084,64084],"mapped",[31296]],[[64085,64085],"mapped",[31361]],[[64086,64086],"mapped",[31680]],[[64087,64087],"mapped",[32244]],[[64088,64088],"mapped",[32265]],[[64089,64089],"mapped",[32321]],[[64090,64090],"mapped",[32626]],[[64091,64091],"mapped",[32773]],[[64092,64092],"mapped",[33261]],[[64093,64094],"mapped",[33401]],[[64095,64095],"mapped",[33879]],[[64096,64096],"mapped",[35088]],[[64097,64097],"mapped",[35222]],[[64098,64098],"mapped",[35585]],[[64099,64099],"mapped",[35641]],[[64100,64100],"mapped",[36051]],[[64101,64101],"mapped",[36104]],[[64102,64102],"mapped",[36790]],[[64103,64103],"mapped",[36920]],[[64104,64104],"mapped",[38627]],[[64105,64105],"mapped",[38911]],[[64106,64106],"mapped",[38971]],[[64107,64107],"mapped",[24693]],[[64108,64108],"mapped",[148206]],[[64109,64109],"mapped",[33304]],[[64110,64111],"disallowed"],[[64112,64112],"mapped",[20006]],[[64113,64113],"mapped",[20917]],[[64114,64114],"mapped",[20840]],[[64115,64115],"mapped",[20352]],[[64116,64116],"mapped",[20805]],[[64117,64117],"mapped",[20864]],[[64118,64118],"mapped",[21191]],[[64119,64119],"mapped",[21242]],[[64120,64120],"mapped",[21917]],[[64121,64121],"mapped",[21845]],[[64122,64122],"mapped",[21913]],[[64123,64123],"mapped",[21986]],[[64124,64124],"mapped",[22618]],[[64125,64125],"mapped",[22707]],[[64126,64126],"mapped",[22852]],[[64127,64127],"mapped",[22868]],[[64128,64128],"mapped",[23138]],[[64129,64129],"mapped",[23336]],[[64130,64130],"mapped",[24274]],[[64131,64131],"mapped",[24281]],[[64132,64132],"mapped",[24425]],[[64133,64133],"mapped",[24493]],[[64134,64134],"mapped",[24792]],[[64135,64135],"mapped",[24910]],[[64136,64136],"mapped",[24840]],[[64137,64137],"mapped",[24974]],[[64138,64138],"mapped",[24928]],[[64139,64139],"mapped",[25074]],[[64140,64140],"mapped",[25140]],[[64141,64141],"mapped",[25540]],[[64142,64142],"mapped",[25628]],[[64143,64143],"mapped",[25682]],[[64144,64144],"mapped",[25942]],[[64145,64145],"mapped",[26228]],[[64146,64146],"mapped",[26391]],[[64147,64147],"mapped",[26395]],[[64148,64148],"mapped",[26454]],[[64149,64149],"mapped",[27513]],[[64150,64150],"mapped",[27578]],[[64151,64151],"mapped",[27969]],[[64152,64152],"mapped",[28379]],[[64153,64153],"mapped",[28363]],[[64154,64154],"mapped",[28450]],[[64155,64155],"mapped",[28702]],[[64156,64156],"mapped",[29038]],[[64157,64157],"mapped",[30631]],[[64158,64158],"mapped",[29237]],[[64159,64159],"mapped",[29359]],[[64160,64160],"mapped",[29482]],[[64161,64161],"mapped",[29809]],[[64162,64162],"mapped",[29958]],[[64163,64163],"mapped",[30011]],[[64164,64164],"mapped",[30237]],[[64165,64165],"mapped",[30239]],[[64166,64166],"mapped",[30410]],[[64167,64167],"mapped",[30427]],[[64168,64168],"mapped",[30452]],[[64169,64169],"mapped",[30538]],[[64170,64170],"mapped",[30528]],[[64171,64171],"mapped",[30924]],[[64172,64172],"mapped",[31409]],[[64173,64173],"mapped",[31680]],[[64174,64174],"mapped",[31867]],[[64175,64175],"mapped",[32091]],[[64176,64176],"mapped",[32244]],[[64177,64177],"mapped",[32574]],[[64178,64178],"mapped",[32773]],[[64179,64179],"mapped",[33618]],[[64180,64180],"mapped",[33775]],[[64181,64181],"mapped",[34681]],[[64182,64182],"mapped",[35137]],[[64183,64183],"mapped",[35206]],[[64184,64184],"mapped",[35222]],[[64185,64185],"mapped",[35519]],[[64186,64186],"mapped",[35576]],[[64187,64187],"mapped",[35531]],[[64188,64188],"mapped",[35585]],[[64189,64189],"mapped",[35582]],[[64190,64190],"mapped",[35565]],[[64191,64191],"mapped",[35641]],[[64192,64192],"mapped",[35722]],[[64193,64193],"mapped",[36104]],[[64194,64194],"mapped",[36664]],[[64195,64195],"mapped",[36978]],[[64196,64196],"mapped",[37273]],[[64197,64197],"mapped",[37494]],[[64198,64198],"mapped",[38524]],[[64199,64199],"mapped",[38627]],[[64200,64200],"mapped",[38742]],[[64201,64201],"mapped",[38875]],[[64202,64202],"mapped",[38911]],[[64203,64203],"mapped",[38923]],[[64204,64204],"mapped",[38971]],[[64205,64205],"mapped",[39698]],[[64206,64206],"mapped",[40860]],[[64207,64207],"mapped",[141386]],[[64208,64208],"mapped",[141380]],[[64209,64209],"mapped",[144341]],[[64210,64210],"mapped",[15261]],[[64211,64211],"mapped",[16408]],[[64212,64212],"mapped",[16441]],[[64213,64213],"mapped",[152137]],[[64214,64214],"mapped",[154832]],[[64215,64215],"mapped",[163539]],[[64216,64216],"mapped",[40771]],[[64217,64217],"mapped",[40846]],[[64218,64255],"disallowed"],[[64256,64256],"mapped",[102,102]],[[64257,64257],"mapped",[102,105]],[[64258,64258],"mapped",[102,108]],[[64259,64259],"mapped",[102,102,105]],[[64260,64260],"mapped",[102,102,108]],[[64261,64262],"mapped",[115,116]],[[64263,64274],"disallowed"],[[64275,64275],"mapped",[1396,1398]],[[64276,64276],"mapped",[1396,1381]],[[64277,64277],"mapped",[1396,1387]],[[64278,64278],"mapped",[1406,1398]],[[64279,64279],"mapped",[1396,1389]],[[64280,64284],"disallowed"],[[64285,64285],"mapped",[1497,1460]],[[64286,64286],"valid"],[[64287,64287],"mapped",[1522,1463]],[[64288,64288],"mapped",[1506]],[[64289,64289],"mapped",[1488]],[[64290,64290],"mapped",[1491]],[[64291,64291],"mapped",[1492]],[[64292,64292],"mapped",[1499]],[[64293,64293],"mapped",[1500]],[[64294,64294],"mapped",[1501]],[[64295,64295],"mapped",[1512]],[[64296,64296],"mapped",[1514]],[[64297,64297],"disallowed_STD3_mapped",[43]],[[64298,64298],"mapped",[1513,1473]],[[64299,64299],"mapped",[1513,1474]],[[64300,64300],"mapped",[1513,1468,1473]],[[64301,64301],"mapped",[1513,1468,1474]],[[64302,64302],"mapped",[1488,1463]],[[64303,64303],"mapped",[1488,1464]],[[64304,64304],"mapped",[1488,1468]],[[64305,64305],"mapped",[1489,1468]],[[64306,64306],"mapped",[1490,1468]],[[64307,64307],"mapped",[1491,1468]],[[64308,64308],"mapped",[1492,1468]],[[64309,64309],"mapped",[1493,1468]],[[64310,64310],"mapped",[1494,1468]],[[64311,64311],"disallowed"],[[64312,64312],"mapped",[1496,1468]],[[64313,64313],"mapped",[1497,1468]],[[64314,64314],"mapped",[1498,1468]],[[64315,64315],"mapped",[1499,1468]],[[64316,64316],"mapped",[1500,1468]],[[64317,64317],"disallowed"],[[64318,64318],"mapped",[1502,1468]],[[64319,64319],"disallowed"],[[64320,64320],"mapped",[1504,1468]],[[64321,64321],"mapped",[1505,1468]],[[64322,64322],"disallowed"],[[64323,64323],"mapped",[1507,1468]],[[64324,64324],"mapped",[1508,1468]],[[64325,64325],"disallowed"],[[64326,64326],"mapped",[1510,1468]],[[64327,64327],"mapped",[1511,1468]],[[64328,64328],"mapped",[1512,1468]],[[64329,64329],"mapped",[1513,1468]],[[64330,64330],"mapped",[1514,1468]],[[64331,64331],"mapped",[1493,1465]],[[64332,64332],"mapped",[1489,1471]],[[64333,64333],"mapped",[1499,1471]],[[64334,64334],"mapped",[1508,1471]],[[64335,64335],"mapped",[1488,1500]],[[64336,64337],"mapped",[1649]],[[64338,64341],"mapped",[1659]],[[64342,64345],"mapped",[1662]],[[64346,64349],"mapped",[1664]],[[64350,64353],"mapped",[1658]],[[64354,64357],"mapped",[1663]],[[64358,64361],"mapped",[1657]],[[64362,64365],"mapped",[1700]],[[64366,64369],"mapped",[1702]],[[64370,64373],"mapped",[1668]],[[64374,64377],"mapped",[1667]],[[64378,64381],"mapped",[1670]],[[64382,64385],"mapped",[1671]],[[64386,64387],"mapped",[1677]],[[64388,64389],"mapped",[1676]],[[64390,64391],"mapped",[1678]],[[64392,64393],"mapped",[1672]],[[64394,64395],"mapped",[1688]],[[64396,64397],"mapped",[1681]],[[64398,64401],"mapped",[1705]],[[64402,64405],"mapped",[1711]],[[64406,64409],"mapped",[1715]],[[64410,64413],"mapped",[1713]],[[64414,64415],"mapped",[1722]],[[64416,64419],"mapped",[1723]],[[64420,64421],"mapped",[1728]],[[64422,64425],"mapped",[1729]],[[64426,64429],"mapped",[1726]],[[64430,64431],"mapped",[1746]],[[64432,64433],"mapped",[1747]],[[64434,64449],"valid",[],"NV8"],[[64450,64466],"disallowed"],[[64467,64470],"mapped",[1709]],[[64471,64472],"mapped",[1735]],[[64473,64474],"mapped",[1734]],[[64475,64476],"mapped",[1736]],[[64477,64477],"mapped",[1735,1652]],[[64478,64479],"mapped",[1739]],[[64480,64481],"mapped",[1733]],[[64482,64483],"mapped",[1737]],[[64484,64487],"mapped",[1744]],[[64488,64489],"mapped",[1609]],[[64490,64491],"mapped",[1574,1575]],[[64492,64493],"mapped",[1574,1749]],[[64494,64495],"mapped",[1574,1608]],[[64496,64497],"mapped",[1574,1735]],[[64498,64499],"mapped",[1574,1734]],[[64500,64501],"mapped",[1574,1736]],[[64502,64504],"mapped",[1574,1744]],[[64505,64507],"mapped",[1574,1609]],[[64508,64511],"mapped",[1740]],[[64512,64512],"mapped",[1574,1580]],[[64513,64513],"mapped",[1574,1581]],[[64514,64514],"mapped",[1574,1605]],[[64515,64515],"mapped",[1574,1609]],[[64516,64516],"mapped",[1574,1610]],[[64517,64517],"mapped",[1576,1580]],[[64518,64518],"mapped",[1576,1581]],[[64519,64519],"mapped",[1576,1582]],[[64520,64520],"mapped",[1576,1605]],[[64521,64521],"mapped",[1576,1609]],[[64522,64522],"mapped",[1576,1610]],[[64523,64523],"mapped",[1578,1580]],[[64524,64524],"mapped",[1578,1581]],[[64525,64525],"mapped",[1578,1582]],[[64526,64526],"mapped",[1578,1605]],[[64527,64527],"mapped",[1578,1609]],[[64528,64528],"mapped",[1578,1610]],[[64529,64529],"mapped",[1579,1580]],[[64530,64530],"mapped",[1579,1605]],[[64531,64531],"mapped",[1579,1609]],[[64532,64532],"mapped",[1579,1610]],[[64533,64533],"mapped",[1580,1581]],[[64534,64534],"mapped",[1580,1605]],[[64535,64535],"mapped",[1581,1580]],[[64536,64536],"mapped",[1581,1605]],[[64537,64537],"mapped",[1582,1580]],[[64538,64538],"mapped",[1582,1581]],[[64539,64539],"mapped",[1582,1605]],[[64540,64540],"mapped",[1587,1580]],[[64541,64541],"mapped",[1587,1581]],[[64542,64542],"mapped",[1587,1582]],[[64543,64543],"mapped",[1587,1605]],[[64544,64544],"mapped",[1589,1581]],[[64545,64545],"mapped",[1589,1605]],[[64546,64546],"mapped",[1590,1580]],[[64547,64547],"mapped",[1590,1581]],[[64548,64548],"mapped",[1590,1582]],[[64549,64549],"mapped",[1590,1605]],[[64550,64550],"mapped",[1591,1581]],[[64551,64551],"mapped",[1591,1605]],[[64552,64552],"mapped",[1592,1605]],[[64553,64553],"mapped",[1593,1580]],[[64554,64554],"mapped",[1593,1605]],[[64555,64555],"mapped",[1594,1580]],[[64556,64556],"mapped",[1594,1605]],[[64557,64557],"mapped",[1601,1580]],[[64558,64558],"mapped",[1601,1581]],[[64559,64559],"mapped",[1601,1582]],[[64560,64560],"mapped",[1601,1605]],[[64561,64561],"mapped",[1601,1609]],[[64562,64562],"mapped",[1601,1610]],[[64563,64563],"mapped",[1602,1581]],[[64564,64564],"mapped",[1602,1605]],[[64565,64565],"mapped",[1602,1609]],[[64566,64566],"mapped",[1602,1610]],[[64567,64567],"mapped",[1603,1575]],[[64568,64568],"mapped",[1603,1580]],[[64569,64569],"mapped",[1603,1581]],[[64570,64570],"mapped",[1603,1582]],[[64571,64571],"mapped",[1603,1604]],[[64572,64572],"mapped",[1603,1605]],[[64573,64573],"mapped",[1603,1609]],[[64574,64574],"mapped",[1603,1610]],[[64575,64575],"mapped",[1604,1580]],[[64576,64576],"mapped",[1604,1581]],[[64577,64577],"mapped",[1604,1582]],[[64578,64578],"mapped",[1604,1605]],[[64579,64579],"mapped",[1604,1609]],[[64580,64580],"mapped",[1604,1610]],[[64581,64581],"mapped",[1605,1580]],[[64582,64582],"mapped",[1605,1581]],[[64583,64583],"mapped",[1605,1582]],[[64584,64584],"mapped",[1605,1605]],[[64585,64585],"mapped",[1605,1609]],[[64586,64586],"mapped",[1605,1610]],[[64587,64587],"mapped",[1606,1580]],[[64588,64588],"mapped",[1606,1581]],[[64589,64589],"mapped",[1606,1582]],[[64590,64590],"mapped",[1606,1605]],[[64591,64591],"mapped",[1606,1609]],[[64592,64592],"mapped",[1606,1610]],[[64593,64593],"mapped",[1607,1580]],[[64594,64594],"mapped",[1607,1605]],[[64595,64595],"mapped",[1607,1609]],[[64596,64596],"mapped",[1607,1610]],[[64597,64597],"mapped",[1610,1580]],[[64598,64598],"mapped",[1610,1581]],[[64599,64599],"mapped",[1610,1582]],[[64600,64600],"mapped",[1610,1605]],[[64601,64601],"mapped",[1610,1609]],[[64602,64602],"mapped",[1610,1610]],[[64603,64603],"mapped",[1584,1648]],[[64604,64604],"mapped",[1585,1648]],[[64605,64605],"mapped",[1609,1648]],[[64606,64606],"disallowed_STD3_mapped",[32,1612,1617]],[[64607,64607],"disallowed_STD3_mapped",[32,1613,1617]],[[64608,64608],"disallowed_STD3_mapped",[32,1614,1617]],[[64609,64609],"disallowed_STD3_mapped",[32,1615,1617]],[[64610,64610],"disallowed_STD3_mapped",[32,1616,1617]],[[64611,64611],"disallowed_STD3_mapped",[32,1617,1648]],[[64612,64612],"mapped",[1574,1585]],[[64613,64613],"mapped",[1574,1586]],[[64614,64614],"mapped",[1574,1605]],[[64615,64615],"mapped",[1574,1606]],[[64616,64616],"mapped",[1574,1609]],[[64617,64617],"mapped",[1574,1610]],[[64618,64618],"mapped",[1576,1585]],[[64619,64619],"mapped",[1576,1586]],[[64620,64620],"mapped",[1576,1605]],[[64621,64621],"mapped",[1576,1606]],[[64622,64622],"mapped",[1576,1609]],[[64623,64623],"mapped",[1576,1610]],[[64624,64624],"mapped",[1578,1585]],[[64625,64625],"mapped",[1578,1586]],[[64626,64626],"mapped",[1578,1605]],[[64627,64627],"mapped",[1578,1606]],[[64628,64628],"mapped",[1578,1609]],[[64629,64629],"mapped",[1578,1610]],[[64630,64630],"mapped",[1579,1585]],[[64631,64631],"mapped",[1579,1586]],[[64632,64632],"mapped",[1579,1605]],[[64633,64633],"mapped",[1579,1606]],[[64634,64634],"mapped",[1579,1609]],[[64635,64635],"mapped",[1579,1610]],[[64636,64636],"mapped",[1601,1609]],[[64637,64637],"mapped",[1601,1610]],[[64638,64638],"mapped",[1602,1609]],[[64639,64639],"mapped",[1602,1610]],[[64640,64640],"mapped",[1603,1575]],[[64641,64641],"mapped",[1603,1604]],[[64642,64642],"mapped",[1603,1605]],[[64643,64643],"mapped",[1603,1609]],[[64644,64644],"mapped",[1603,1610]],[[64645,64645],"mapped",[1604,1605]],[[64646,64646],"mapped",[1604,1609]],[[64647,64647],"mapped",[1604,1610]],[[64648,64648],"mapped",[1605,1575]],[[64649,64649],"mapped",[1605,1605]],[[64650,64650],"mapped",[1606,1585]],[[64651,64651],"mapped",[1606,1586]],[[64652,64652],"mapped",[1606,1605]],[[64653,64653],"mapped",[1606,1606]],[[64654,64654],"mapped",[1606,1609]],[[64655,64655],"mapped",[1606,1610]],[[64656,64656],"mapped",[1609,1648]],[[64657,64657],"mapped",[1610,1585]],[[64658,64658],"mapped",[1610,1586]],[[64659,64659],"mapped",[1610,1605]],[[64660,64660],"mapped",[1610,1606]],[[64661,64661],"mapped",[1610,1609]],[[64662,64662],"mapped",[1610,1610]],[[64663,64663],"mapped",[1574,1580]],[[64664,64664],"mapped",[1574,1581]],[[64665,64665],"mapped",[1574,1582]],[[64666,64666],"mapped",[1574,1605]],[[64667,64667],"mapped",[1574,1607]],[[64668,64668],"mapped",[1576,1580]],[[64669,64669],"mapped",[1576,1581]],[[64670,64670],"mapped",[1576,1582]],[[64671,64671],"mapped",[1576,1605]],[[64672,64672],"mapped",[1576,1607]],[[64673,64673],"mapped",[1578,1580]],[[64674,64674],"mapped",[1578,1581]],[[64675,64675],"mapped",[1578,1582]],[[64676,64676],"mapped",[1578,1605]],[[64677,64677],"mapped",[1578,1607]],[[64678,64678],"mapped",[1579,1605]],[[64679,64679],"mapped",[1580,1581]],[[64680,64680],"mapped",[1580,1605]],[[64681,64681],"mapped",[1581,1580]],[[64682,64682],"mapped",[1581,1605]],[[64683,64683],"mapped",[1582,1580]],[[64684,64684],"mapped",[1582,1605]],[[64685,64685],"mapped",[1587,1580]],[[64686,64686],"mapped",[1587,1581]],[[64687,64687],"mapped",[1587,1582]],[[64688,64688],"mapped",[1587,1605]],[[64689,64689],"mapped",[1589,1581]],[[64690,64690],"mapped",[1589,1582]],[[64691,64691],"mapped",[1589,1605]],[[64692,64692],"mapped",[1590,1580]],[[64693,64693],"mapped",[1590,1581]],[[64694,64694],"mapped",[1590,1582]],[[64695,64695],"mapped",[1590,1605]],[[64696,64696],"mapped",[1591,1581]],[[64697,64697],"mapped",[1592,1605]],[[64698,64698],"mapped",[1593,1580]],[[64699,64699],"mapped",[1593,1605]],[[64700,64700],"mapped",[1594,1580]],[[64701,64701],"mapped",[1594,1605]],[[64702,64702],"mapped",[1601,1580]],[[64703,64703],"mapped",[1601,1581]],[[64704,64704],"mapped",[1601,1582]],[[64705,64705],"mapped",[1601,1605]],[[64706,64706],"mapped",[1602,1581]],[[64707,64707],"mapped",[1602,1605]],[[64708,64708],"mapped",[1603,1580]],[[64709,64709],"mapped",[1603,1581]],[[64710,64710],"mapped",[1603,1582]],[[64711,64711],"mapped",[1603,1604]],[[64712,64712],"mapped",[1603,1605]],[[64713,64713],"mapped",[1604,1580]],[[64714,64714],"mapped",[1604,1581]],[[64715,64715],"mapped",[1604,1582]],[[64716,64716],"mapped",[1604,1605]],[[64717,64717],"mapped",[1604,1607]],[[64718,64718],"mapped",[1605,1580]],[[64719,64719],"mapped",[1605,1581]],[[64720,64720],"mapped",[1605,1582]],[[64721,64721],"mapped",[1605,1605]],[[64722,64722],"mapped",[1606,1580]],[[64723,64723],"mapped",[1606,1581]],[[64724,64724],"mapped",[1606,1582]],[[64725,64725],"mapped",[1606,1605]],[[64726,64726],"mapped",[1606,1607]],[[64727,64727],"mapped",[1607,1580]],[[64728,64728],"mapped",[1607,1605]],[[64729,64729],"mapped",[1607,1648]],[[64730,64730],"mapped",[1610,1580]],[[64731,64731],"mapped",[1610,1581]],[[64732,64732],"mapped",[1610,1582]],[[64733,64733],"mapped",[1610,1605]],[[64734,64734],"mapped",[1610,1607]],[[64735,64735],"mapped",[1574,1605]],[[64736,64736],"mapped",[1574,1607]],[[64737,64737],"mapped",[1576,1605]],[[64738,64738],"mapped",[1576,1607]],[[64739,64739],"mapped",[1578,1605]],[[64740,64740],"mapped",[1578,1607]],[[64741,64741],"mapped",[1579,1605]],[[64742,64742],"mapped",[1579,1607]],[[64743,64743],"mapped",[1587,1605]],[[64744,64744],"mapped",[1587,1607]],[[64745,64745],"mapped",[1588,1605]],[[64746,64746],"mapped",[1588,1607]],[[64747,64747],"mapped",[1603,1604]],[[64748,64748],"mapped",[1603,1605]],[[64749,64749],"mapped",[1604,1605]],[[64750,64750],"mapped",[1606,1605]],[[64751,64751],"mapped",[1606,1607]],[[64752,64752],"mapped",[1610,1605]],[[64753,64753],"mapped",[1610,1607]],[[64754,64754],"mapped",[1600,1614,1617]],[[64755,64755],"mapped",[1600,1615,1617]],[[64756,64756],"mapped",[1600,1616,1617]],[[64757,64757],"mapped",[1591,1609]],[[64758,64758],"mapped",[1591,1610]],[[64759,64759],"mapped",[1593,1609]],[[64760,64760],"mapped",[1593,1610]],[[64761,64761],"mapped",[1594,1609]],[[64762,64762],"mapped",[1594,1610]],[[64763,64763],"mapped",[1587,1609]],[[64764,64764],"mapped",[1587,1610]],[[64765,64765],"mapped",[1588,1609]],[[64766,64766],"mapped",[1588,1610]],[[64767,64767],"mapped",[1581,1609]],[[64768,64768],"mapped",[1581,1610]],[[64769,64769],"mapped",[1580,1609]],[[64770,64770],"mapped",[1580,1610]],[[64771,64771],"mapped",[1582,1609]],[[64772,64772],"mapped",[1582,1610]],[[64773,64773],"mapped",[1589,1609]],[[64774,64774],"mapped",[1589,1610]],[[64775,64775],"mapped",[1590,1609]],[[64776,64776],"mapped",[1590,1610]],[[64777,64777],"mapped",[1588,1580]],[[64778,64778],"mapped",[1588,1581]],[[64779,64779],"mapped",[1588,1582]],[[64780,64780],"mapped",[1588,1605]],[[64781,64781],"mapped",[1588,1585]],[[64782,64782],"mapped",[1587,1585]],[[64783,64783],"mapped",[1589,1585]],[[64784,64784],"mapped",[1590,1585]],[[64785,64785],"mapped",[1591,1609]],[[64786,64786],"mapped",[1591,1610]],[[64787,64787],"mapped",[1593,1609]],[[64788,64788],"mapped",[1593,1610]],[[64789,64789],"mapped",[1594,1609]],[[64790,64790],"mapped",[1594,1610]],[[64791,64791],"mapped",[1587,1609]],[[64792,64792],"mapped",[1587,1610]],[[64793,64793],"mapped",[1588,1609]],[[64794,64794],"mapped",[1588,1610]],[[64795,64795],"mapped",[1581,1609]],[[64796,64796],"mapped",[1581,1610]],[[64797,64797],"mapped",[1580,1609]],[[64798,64798],"mapped",[1580,1610]],[[64799,64799],"mapped",[1582,1609]],[[64800,64800],"mapped",[1582,1610]],[[64801,64801],"mapped",[1589,1609]],[[64802,64802],"mapped",[1589,1610]],[[64803,64803],"mapped",[1590,1609]],[[64804,64804],"mapped",[1590,1610]],[[64805,64805],"mapped",[1588,1580]],[[64806,64806],"mapped",[1588,1581]],[[64807,64807],"mapped",[1588,1582]],[[64808,64808],"mapped",[1588,1605]],[[64809,64809],"mapped",[1588,1585]],[[64810,64810],"mapped",[1587,1585]],[[64811,64811],"mapped",[1589,1585]],[[64812,64812],"mapped",[1590,1585]],[[64813,64813],"mapped",[1588,1580]],[[64814,64814],"mapped",[1588,1581]],[[64815,64815],"mapped",[1588,1582]],[[64816,64816],"mapped",[1588,1605]],[[64817,64817],"mapped",[1587,1607]],[[64818,64818],"mapped",[1588,1607]],[[64819,64819],"mapped",[1591,1605]],[[64820,64820],"mapped",[1587,1580]],[[64821,64821],"mapped",[1587,1581]],[[64822,64822],"mapped",[1587,1582]],[[64823,64823],"mapped",[1588,1580]],[[64824,64824],"mapped",[1588,1581]],[[64825,64825],"mapped",[1588,1582]],[[64826,64826],"mapped",[1591,1605]],[[64827,64827],"mapped",[1592,1605]],[[64828,64829],"mapped",[1575,1611]],[[64830,64831],"valid",[],"NV8"],[[64832,64847],"disallowed"],[[64848,64848],"mapped",[1578,1580,1605]],[[64849,64850],"mapped",[1578,1581,1580]],[[64851,64851],"mapped",[1578,1581,1605]],[[64852,64852],"mapped",[1578,1582,1605]],[[64853,64853],"mapped",[1578,1605,1580]],[[64854,64854],"mapped",[1578,1605,1581]],[[64855,64855],"mapped",[1578,1605,1582]],[[64856,64857],"mapped",[1580,1605,1581]],[[64858,64858],"mapped",[1581,1605,1610]],[[64859,64859],"mapped",[1581,1605,1609]],[[64860,64860],"mapped",[1587,1581,1580]],[[64861,64861],"mapped",[1587,1580,1581]],[[64862,64862],"mapped",[1587,1580,1609]],[[64863,64864],"mapped",[1587,1605,1581]],[[64865,64865],"mapped",[1587,1605,1580]],[[64866,64867],"mapped",[1587,1605,1605]],[[64868,64869],"mapped",[1589,1581,1581]],[[64870,64870],"mapped",[1589,1605,1605]],[[64871,64872],"mapped",[1588,1581,1605]],[[64873,64873],"mapped",[1588,1580,1610]],[[64874,64875],"mapped",[1588,1605,1582]],[[64876,64877],"mapped",[1588,1605,1605]],[[64878,64878],"mapped",[1590,1581,1609]],[[64879,64880],"mapped",[1590,1582,1605]],[[64881,64882],"mapped",[1591,1605,1581]],[[64883,64883],"mapped",[1591,1605,1605]],[[64884,64884],"mapped",[1591,1605,1610]],[[64885,64885],"mapped",[1593,1580,1605]],[[64886,64887],"mapped",[1593,1605,1605]],[[64888,64888],"mapped",[1593,1605,1609]],[[64889,64889],"mapped",[1594,1605,1605]],[[64890,64890],"mapped",[1594,1605,1610]],[[64891,64891],"mapped",[1594,1605,1609]],[[64892,64893],"mapped",[1601,1582,1605]],[[64894,64894],"mapped",[1602,1605,1581]],[[64895,64895],"mapped",[1602,1605,1605]],[[64896,64896],"mapped",[1604,1581,1605]],[[64897,64897],"mapped",[1604,1581,1610]],[[64898,64898],"mapped",[1604,1581,1609]],[[64899,64900],"mapped",[1604,1580,1580]],[[64901,64902],"mapped",[1604,1582,1605]],[[64903,64904],"mapped",[1604,1605,1581]],[[64905,64905],"mapped",[1605,1581,1580]],[[64906,64906],"mapped",[1605,1581,1605]],[[64907,64907],"mapped",[1605,1581,1610]],[[64908,64908],"mapped",[1605,1580,1581]],[[64909,64909],"mapped",[1605,1580,1605]],[[64910,64910],"mapped",[1605,1582,1580]],[[64911,64911],"mapped",[1605,1582,1605]],[[64912,64913],"disallowed"],[[64914,64914],"mapped",[1605,1580,1582]],[[64915,64915],"mapped",[1607,1605,1580]],[[64916,64916],"mapped",[1607,1605,1605]],[[64917,64917],"mapped",[1606,1581,1605]],[[64918,64918],"mapped",[1606,1581,1609]],[[64919,64920],"mapped",[1606,1580,1605]],[[64921,64921],"mapped",[1606,1580,1609]],[[64922,64922],"mapped",[1606,1605,1610]],[[64923,64923],"mapped",[1606,1605,1609]],[[64924,64925],"mapped",[1610,1605,1605]],[[64926,64926],"mapped",[1576,1582,1610]],[[64927,64927],"mapped",[1578,1580,1610]],[[64928,64928],"mapped",[1578,1580,1609]],[[64929,64929],"mapped",[1578,1582,1610]],[[64930,64930],"mapped",[1578,1582,1609]],[[64931,64931],"mapped",[1578,1605,1610]],[[64932,64932],"mapped",[1578,1605,1609]],[[64933,64933],"mapped",[1580,1605,1610]],[[64934,64934],"mapped",[1580,1581,1609]],[[64935,64935],"mapped",[1580,1605,1609]],[[64936,64936],"mapped",[1587,1582,1609]],[[64937,64937],"mapped",[1589,1581,1610]],[[64938,64938],"mapped",[1588,1581,1610]],[[64939,64939],"mapped",[1590,1581,1610]],[[64940,64940],"mapped",[1604,1580,1610]],[[64941,64941],"mapped",[1604,1605,1610]],[[64942,64942],"mapped",[1610,1581,1610]],[[64943,64943],"mapped",[1610,1580,1610]],[[64944,64944],"mapped",[1610,1605,1610]],[[64945,64945],"mapped",[1605,1605,1610]],[[64946,64946],"mapped",[1602,1605,1610]],[[64947,64947],"mapped",[1606,1581,1610]],[[64948,64948],"mapped",[1602,1605,1581]],[[64949,64949],"mapped",[1604,1581,1605]],[[64950,64950],"mapped",[1593,1605,1610]],[[64951,64951],"mapped",[1603,1605,1610]],[[64952,64952],"mapped",[1606,1580,1581]],[[64953,64953],"mapped",[1605,1582,1610]],[[64954,64954],"mapped",[1604,1580,1605]],[[64955,64955],"mapped",[1603,1605,1605]],[[64956,64956],"mapped",[1604,1580,1605]],[[64957,64957],"mapped",[1606,1580,1581]],[[64958,64958],"mapped",[1580,1581,1610]],[[64959,64959],"mapped",[1581,1580,1610]],[[64960,64960],"mapped",[1605,1580,1610]],[[64961,64961],"mapped",[1601,1605,1610]],[[64962,64962],"mapped",[1576,1581,1610]],[[64963,64963],"mapped",[1603,1605,1605]],[[64964,64964],"mapped",[1593,1580,1605]],[[64965,64965],"mapped",[1589,1605,1605]],[[64966,64966],"mapped",[1587,1582,1610]],[[64967,64967],"mapped",[1606,1580,1610]],[[64968,64975],"disallowed"],[[64976,65007],"disallowed"],[[65008,65008],"mapped",[1589,1604,1746]],[[65009,65009],"mapped",[1602,1604,1746]],[[65010,65010],"mapped",[1575,1604,1604,1607]],[[65011,65011],"mapped",[1575,1603,1576,1585]],[[65012,65012],"mapped",[1605,1581,1605,1583]],[[65013,65013],"mapped",[1589,1604,1593,1605]],[[65014,65014],"mapped",[1585,1587,1608,1604]],[[65015,65015],"mapped",[1593,1604,1610,1607]],[[65016,65016],"mapped",[1608,1587,1604,1605]],[[65017,65017],"mapped",[1589,1604,1609]],[[65018,65018],"disallowed_STD3_mapped",[1589,1604,1609,32,1575,1604,1604,1607,32,1593,1604,1610,1607,32,1608,1587,1604,1605]],[[65019,65019],"disallowed_STD3_mapped",[1580,1604,32,1580,1604,1575,1604,1607]],[[65020,65020],"mapped",[1585,1740,1575,1604]],[[65021,65021],"valid",[],"NV8"],[[65022,65023],"disallowed"],[[65024,65039],"ignored"],[[65040,65040],"disallowed_STD3_mapped",[44]],[[65041,65041],"mapped",[12289]],[[65042,65042],"disallowed"],[[65043,65043],"disallowed_STD3_mapped",[58]],[[65044,65044],"disallowed_STD3_mapped",[59]],[[65045,65045],"disallowed_STD3_mapped",[33]],[[65046,65046],"disallowed_STD3_mapped",[63]],[[65047,65047],"mapped",[12310]],[[65048,65048],"mapped",[12311]],[[65049,65049],"disallowed"],[[65050,65055],"disallowed"],[[65056,65059],"valid"],[[65060,65062],"valid"],[[65063,65069],"valid"],[[65070,65071],"valid"],[[65072,65072],"disallowed"],[[65073,65073],"mapped",[8212]],[[65074,65074],"mapped",[8211]],[[65075,65076],"disallowed_STD3_mapped",[95]],[[65077,65077],"disallowed_STD3_mapped",[40]],[[65078,65078],"disallowed_STD3_mapped",[41]],[[65079,65079],"disallowed_STD3_mapped",[123]],[[65080,65080],"disallowed_STD3_mapped",[125]],[[65081,65081],"mapped",[12308]],[[65082,65082],"mapped",[12309]],[[65083,65083],"mapped",[12304]],[[65084,65084],"mapped",[12305]],[[65085,65085],"mapped",[12298]],[[65086,65086],"mapped",[12299]],[[65087,65087],"mapped",[12296]],[[65088,65088],"mapped",[12297]],[[65089,65089],"mapped",[12300]],[[65090,65090],"mapped",[12301]],[[65091,65091],"mapped",[12302]],[[65092,65092],"mapped",[12303]],[[65093,65094],"valid",[],"NV8"],[[65095,65095],"disallowed_STD3_mapped",[91]],[[65096,65096],"disallowed_STD3_mapped",[93]],[[65097,65100],"disallowed_STD3_mapped",[32,773]],[[65101,65103],"disallowed_STD3_mapped",[95]],[[65104,65104],"disallowed_STD3_mapped",[44]],[[65105,65105],"mapped",[12289]],[[65106,65106],"disallowed"],[[65107,65107],"disallowed"],[[65108,65108],"disallowed_STD3_mapped",[59]],[[65109,65109],"disallowed_STD3_mapped",[58]],[[65110,65110],"disallowed_STD3_mapped",[63]],[[65111,65111],"disallowed_STD3_mapped",[33]],[[65112,65112],"mapped",[8212]],[[65113,65113],"disallowed_STD3_mapped",[40]],[[65114,65114],"disallowed_STD3_mapped",[41]],[[65115,65115],"disallowed_STD3_mapped",[123]],[[65116,65116],"disallowed_STD3_mapped",[125]],[[65117,65117],"mapped",[12308]],[[65118,65118],"mapped",[12309]],[[65119,65119],"disallowed_STD3_mapped",[35]],[[65120,65120],"disallowed_STD3_mapped",[38]],[[65121,65121],"disallowed_STD3_mapped",[42]],[[65122,65122],"disallowed_STD3_mapped",[43]],[[65123,65123],"mapped",[45]],[[65124,65124],"disallowed_STD3_mapped",[60]],[[65125,65125],"disallowed_STD3_mapped",[62]],[[65126,65126],"disallowed_STD3_mapped",[61]],[[65127,65127],"disallowed"],[[65128,65128],"disallowed_STD3_mapped",[92]],[[65129,65129],"disallowed_STD3_mapped",[36]],[[65130,65130],"disallowed_STD3_mapped",[37]],[[65131,65131],"disallowed_STD3_mapped",[64]],[[65132,65135],"disallowed"],[[65136,65136],"disallowed_STD3_mapped",[32,1611]],[[65137,65137],"mapped",[1600,1611]],[[65138,65138],"disallowed_STD3_mapped",[32,1612]],[[65139,65139],"valid"],[[65140,65140],"disallowed_STD3_mapped",[32,1613]],[[65141,65141],"disallowed"],[[65142,65142],"disallowed_STD3_mapped",[32,1614]],[[65143,65143],"mapped",[1600,1614]],[[65144,65144],"disallowed_STD3_mapped",[32,1615]],[[65145,65145],"mapped",[1600,1615]],[[65146,65146],"disallowed_STD3_mapped",[32,1616]],[[65147,65147],"mapped",[1600,1616]],[[65148,65148],"disallowed_STD3_mapped",[32,1617]],[[65149,65149],"mapped",[1600,1617]],[[65150,65150],"disallowed_STD3_mapped",[32,1618]],[[65151,65151],"mapped",[1600,1618]],[[65152,65152],"mapped",[1569]],[[65153,65154],"mapped",[1570]],[[65155,65156],"mapped",[1571]],[[65157,65158],"mapped",[1572]],[[65159,65160],"mapped",[1573]],[[65161,65164],"mapped",[1574]],[[65165,65166],"mapped",[1575]],[[65167,65170],"mapped",[1576]],[[65171,65172],"mapped",[1577]],[[65173,65176],"mapped",[1578]],[[65177,65180],"mapped",[1579]],[[65181,65184],"mapped",[1580]],[[65185,65188],"mapped",[1581]],[[65189,65192],"mapped",[1582]],[[65193,65194],"mapped",[1583]],[[65195,65196],"mapped",[1584]],[[65197,65198],"mapped",[1585]],[[65199,65200],"mapped",[1586]],[[65201,65204],"mapped",[1587]],[[65205,65208],"mapped",[1588]],[[65209,65212],"mapped",[1589]],[[65213,65216],"mapped",[1590]],[[65217,65220],"mapped",[1591]],[[65221,65224],"mapped",[1592]],[[65225,65228],"mapped",[1593]],[[65229,65232],"mapped",[1594]],[[65233,65236],"mapped",[1601]],[[65237,65240],"mapped",[1602]],[[65241,65244],"mapped",[1603]],[[65245,65248],"mapped",[1604]],[[65249,65252],"mapped",[1605]],[[65253,65256],"mapped",[1606]],[[65257,65260],"mapped",[1607]],[[65261,65262],"mapped",[1608]],[[65263,65264],"mapped",[1609]],[[65265,65268],"mapped",[1610]],[[65269,65270],"mapped",[1604,1570]],[[65271,65272],"mapped",[1604,1571]],[[65273,65274],"mapped",[1604,1573]],[[65275,65276],"mapped",[1604,1575]],[[65277,65278],"disallowed"],[[65279,65279],"ignored"],[[65280,65280],"disallowed"],[[65281,65281],"disallowed_STD3_mapped",[33]],[[65282,65282],"disallowed_STD3_mapped",[34]],[[65283,65283],"disallowed_STD3_mapped",[35]],[[65284,65284],"disallowed_STD3_mapped",[36]],[[65285,65285],"disallowed_STD3_mapped",[37]],[[65286,65286],"disallowed_STD3_mapped",[38]],[[65287,65287],"disallowed_STD3_mapped",[39]],[[65288,65288],"disallowed_STD3_mapped",[40]],[[65289,65289],"disallowed_STD3_mapped",[41]],[[65290,65290],"disallowed_STD3_mapped",[42]],[[65291,65291],"disallowed_STD3_mapped",[43]],[[65292,65292],"disallowed_STD3_mapped",[44]],[[65293,65293],"mapped",[45]],[[65294,65294],"mapped",[46]],[[65295,65295],"disallowed_STD3_mapped",[47]],[[65296,65296],"mapped",[48]],[[65297,65297],"mapped",[49]],[[65298,65298],"mapped",[50]],[[65299,65299],"mapped",[51]],[[65300,65300],"mapped",[52]],[[65301,65301],"mapped",[53]],[[65302,65302],"mapped",[54]],[[65303,65303],"mapped",[55]],[[65304,65304],"mapped",[56]],[[65305,65305],"mapped",[57]],[[65306,65306],"disallowed_STD3_mapped",[58]],[[65307,65307],"disallowed_STD3_mapped",[59]],[[65308,65308],"disallowed_STD3_mapped",[60]],[[65309,65309],"disallowed_STD3_mapped",[61]],[[65310,65310],"disallowed_STD3_mapped",[62]],[[65311,65311],"disallowed_STD3_mapped",[63]],[[65312,65312],"disallowed_STD3_mapped",[64]],[[65313,65313],"mapped",[97]],[[65314,65314],"mapped",[98]],[[65315,65315],"mapped",[99]],[[65316,65316],"mapped",[100]],[[65317,65317],"mapped",[101]],[[65318,65318],"mapped",[102]],[[65319,65319],"mapped",[103]],[[65320,65320],"mapped",[104]],[[65321,65321],"mapped",[105]],[[65322,65322],"mapped",[106]],[[65323,65323],"mapped",[107]],[[65324,65324],"mapped",[108]],[[65325,65325],"mapped",[109]],[[65326,65326],"mapped",[110]],[[65327,65327],"mapped",[111]],[[65328,65328],"mapped",[112]],[[65329,65329],"mapped",[113]],[[65330,65330],"mapped",[114]],[[65331,65331],"mapped",[115]],[[65332,65332],"mapped",[116]],[[65333,65333],"mapped",[117]],[[65334,65334],"mapped",[118]],[[65335,65335],"mapped",[119]],[[65336,65336],"mapped",[120]],[[65337,65337],"mapped",[121]],[[65338,65338],"mapped",[122]],[[65339,65339],"disallowed_STD3_mapped",[91]],[[65340,65340],"disallowed_STD3_mapped",[92]],[[65341,65341],"disallowed_STD3_mapped",[93]],[[65342,65342],"disallowed_STD3_mapped",[94]],[[65343,65343],"disallowed_STD3_mapped",[95]],[[65344,65344],"disallowed_STD3_mapped",[96]],[[65345,65345],"mapped",[97]],[[65346,65346],"mapped",[98]],[[65347,65347],"mapped",[99]],[[65348,65348],"mapped",[100]],[[65349,65349],"mapped",[101]],[[65350,65350],"mapped",[102]],[[65351,65351],"mapped",[103]],[[65352,65352],"mapped",[104]],[[65353,65353],"mapped",[105]],[[65354,65354],"mapped",[106]],[[65355,65355],"mapped",[107]],[[65356,65356],"mapped",[108]],[[65357,65357],"mapped",[109]],[[65358,65358],"mapped",[110]],[[65359,65359],"mapped",[111]],[[65360,65360],"mapped",[112]],[[65361,65361],"mapped",[113]],[[65362,65362],"mapped",[114]],[[65363,65363],"mapped",[115]],[[65364,65364],"mapped",[116]],[[65365,65365],"mapped",[117]],[[65366,65366],"mapped",[118]],[[65367,65367],"mapped",[119]],[[65368,65368],"mapped",[120]],[[65369,65369],"mapped",[121]],[[65370,65370],"mapped",[122]],[[65371,65371],"disallowed_STD3_mapped",[123]],[[65372,65372],"disallowed_STD3_mapped",[124]],[[65373,65373],"disallowed_STD3_mapped",[125]],[[65374,65374],"disallowed_STD3_mapped",[126]],[[65375,65375],"mapped",[10629]],[[65376,65376],"mapped",[10630]],[[65377,65377],"mapped",[46]],[[65378,65378],"mapped",[12300]],[[65379,65379],"mapped",[12301]],[[65380,65380],"mapped",[12289]],[[65381,65381],"mapped",[12539]],[[65382,65382],"mapped",[12530]],[[65383,65383],"mapped",[12449]],[[65384,65384],"mapped",[12451]],[[65385,65385],"mapped",[12453]],[[65386,65386],"mapped",[12455]],[[65387,65387],"mapped",[12457]],[[65388,65388],"mapped",[12515]],[[65389,65389],"mapped",[12517]],[[65390,65390],"mapped",[12519]],[[65391,65391],"mapped",[12483]],[[65392,65392],"mapped",[12540]],[[65393,65393],"mapped",[12450]],[[65394,65394],"mapped",[12452]],[[65395,65395],"mapped",[12454]],[[65396,65396],"mapped",[12456]],[[65397,65397],"mapped",[12458]],[[65398,65398],"mapped",[12459]],[[65399,65399],"mapped",[12461]],[[65400,65400],"mapped",[12463]],[[65401,65401],"mapped",[12465]],[[65402,65402],"mapped",[12467]],[[65403,65403],"mapped",[12469]],[[65404,65404],"mapped",[12471]],[[65405,65405],"mapped",[12473]],[[65406,65406],"mapped",[12475]],[[65407,65407],"mapped",[12477]],[[65408,65408],"mapped",[12479]],[[65409,65409],"mapped",[12481]],[[65410,65410],"mapped",[12484]],[[65411,65411],"mapped",[12486]],[[65412,65412],"mapped",[12488]],[[65413,65413],"mapped",[12490]],[[65414,65414],"mapped",[12491]],[[65415,65415],"mapped",[12492]],[[65416,65416],"mapped",[12493]],[[65417,65417],"mapped",[12494]],[[65418,65418],"mapped",[12495]],[[65419,65419],"mapped",[12498]],[[65420,65420],"mapped",[12501]],[[65421,65421],"mapped",[12504]],[[65422,65422],"mapped",[12507]],[[65423,65423],"mapped",[12510]],[[65424,65424],"mapped",[12511]],[[65425,65425],"mapped",[12512]],[[65426,65426],"mapped",[12513]],[[65427,65427],"mapped",[12514]],[[65428,65428],"mapped",[12516]],[[65429,65429],"mapped",[12518]],[[65430,65430],"mapped",[12520]],[[65431,65431],"mapped",[12521]],[[65432,65432],"mapped",[12522]],[[65433,65433],"mapped",[12523]],[[65434,65434],"mapped",[12524]],[[65435,65435],"mapped",[12525]],[[65436,65436],"mapped",[12527]],[[65437,65437],"mapped",[12531]],[[65438,65438],"mapped",[12441]],[[65439,65439],"mapped",[12442]],[[65440,65440],"disallowed"],[[65441,65441],"mapped",[4352]],[[65442,65442],"mapped",[4353]],[[65443,65443],"mapped",[4522]],[[65444,65444],"mapped",[4354]],[[65445,65445],"mapped",[4524]],[[65446,65446],"mapped",[4525]],[[65447,65447],"mapped",[4355]],[[65448,65448],"mapped",[4356]],[[65449,65449],"mapped",[4357]],[[65450,65450],"mapped",[4528]],[[65451,65451],"mapped",[4529]],[[65452,65452],"mapped",[4530]],[[65453,65453],"mapped",[4531]],[[65454,65454],"mapped",[4532]],[[65455,65455],"mapped",[4533]],[[65456,65456],"mapped",[4378]],[[65457,65457],"mapped",[4358]],[[65458,65458],"mapped",[4359]],[[65459,65459],"mapped",[4360]],[[65460,65460],"mapped",[4385]],[[65461,65461],"mapped",[4361]],[[65462,65462],"mapped",[4362]],[[65463,65463],"mapped",[4363]],[[65464,65464],"mapped",[4364]],[[65465,65465],"mapped",[4365]],[[65466,65466],"mapped",[4366]],[[65467,65467],"mapped",[4367]],[[65468,65468],"mapped",[4368]],[[65469,65469],"mapped",[4369]],[[65470,65470],"mapped",[4370]],[[65471,65473],"disallowed"],[[65474,65474],"mapped",[4449]],[[65475,65475],"mapped",[4450]],[[65476,65476],"mapped",[4451]],[[65477,65477],"mapped",[4452]],[[65478,65478],"mapped",[4453]],[[65479,65479],"mapped",[4454]],[[65480,65481],"disallowed"],[[65482,65482],"mapped",[4455]],[[65483,65483],"mapped",[4456]],[[65484,65484],"mapped",[4457]],[[65485,65485],"mapped",[4458]],[[65486,65486],"mapped",[4459]],[[65487,65487],"mapped",[4460]],[[65488,65489],"disallowed"],[[65490,65490],"mapped",[4461]],[[65491,65491],"mapped",[4462]],[[65492,65492],"mapped",[4463]],[[65493,65493],"mapped",[4464]],[[65494,65494],"mapped",[4465]],[[65495,65495],"mapped",[4466]],[[65496,65497],"disallowed"],[[65498,65498],"mapped",[4467]],[[65499,65499],"mapped",[4468]],[[65500,65500],"mapped",[4469]],[[65501,65503],"disallowed"],[[65504,65504],"mapped",[162]],[[65505,65505],"mapped",[163]],[[65506,65506],"mapped",[172]],[[65507,65507],"disallowed_STD3_mapped",[32,772]],[[65508,65508],"mapped",[166]],[[65509,65509],"mapped",[165]],[[65510,65510],"mapped",[8361]],[[65511,65511],"disallowed"],[[65512,65512],"mapped",[9474]],[[65513,65513],"mapped",[8592]],[[65514,65514],"mapped",[8593]],[[65515,65515],"mapped",[8594]],[[65516,65516],"mapped",[8595]],[[65517,65517],"mapped",[9632]],[[65518,65518],"mapped",[9675]],[[65519,65528],"disallowed"],[[65529,65531],"disallowed"],[[65532,65532],"disallowed"],[[65533,65533],"disallowed"],[[65534,65535],"disallowed"],[[65536,65547],"valid"],[[65548,65548],"disallowed"],[[65549,65574],"valid"],[[65575,65575],"disallowed"],[[65576,65594],"valid"],[[65595,65595],"disallowed"],[[65596,65597],"valid"],[[65598,65598],"disallowed"],[[65599,65613],"valid"],[[65614,65615],"disallowed"],[[65616,65629],"valid"],[[65630,65663],"disallowed"],[[65664,65786],"valid"],[[65787,65791],"disallowed"],[[65792,65794],"valid",[],"NV8"],[[65795,65798],"disallowed"],[[65799,65843],"valid",[],"NV8"],[[65844,65846],"disallowed"],[[65847,65855],"valid",[],"NV8"],[[65856,65930],"valid",[],"NV8"],[[65931,65932],"valid",[],"NV8"],[[65933,65935],"disallowed"],[[65936,65947],"valid",[],"NV8"],[[65948,65951],"disallowed"],[[65952,65952],"valid",[],"NV8"],[[65953,65999],"disallowed"],[[66000,66044],"valid",[],"NV8"],[[66045,66045],"valid"],[[66046,66175],"disallowed"],[[66176,66204],"valid"],[[66205,66207],"disallowed"],[[66208,66256],"valid"],[[66257,66271],"disallowed"],[[66272,66272],"valid"],[[66273,66299],"valid",[],"NV8"],[[66300,66303],"disallowed"],[[66304,66334],"valid"],[[66335,66335],"valid"],[[66336,66339],"valid",[],"NV8"],[[66340,66351],"disallowed"],[[66352,66368],"valid"],[[66369,66369],"valid",[],"NV8"],[[66370,66377],"valid"],[[66378,66378],"valid",[],"NV8"],[[66379,66383],"disallowed"],[[66384,66426],"valid"],[[66427,66431],"disallowed"],[[66432,66461],"valid"],[[66462,66462],"disallowed"],[[66463,66463],"valid",[],"NV8"],[[66464,66499],"valid"],[[66500,66503],"disallowed"],[[66504,66511],"valid"],[[66512,66517],"valid",[],"NV8"],[[66518,66559],"disallowed"],[[66560,66560],"mapped",[66600]],[[66561,66561],"mapped",[66601]],[[66562,66562],"mapped",[66602]],[[66563,66563],"mapped",[66603]],[[66564,66564],"mapped",[66604]],[[66565,66565],"mapped",[66605]],[[66566,66566],"mapped",[66606]],[[66567,66567],"mapped",[66607]],[[66568,66568],"mapped",[66608]],[[66569,66569],"mapped",[66609]],[[66570,66570],"mapped",[66610]],[[66571,66571],"mapped",[66611]],[[66572,66572],"mapped",[66612]],[[66573,66573],"mapped",[66613]],[[66574,66574],"mapped",[66614]],[[66575,66575],"mapped",[66615]],[[66576,66576],"mapped",[66616]],[[66577,66577],"mapped",[66617]],[[66578,66578],"mapped",[66618]],[[66579,66579],"mapped",[66619]],[[66580,66580],"mapped",[66620]],[[66581,66581],"mapped",[66621]],[[66582,66582],"mapped",[66622]],[[66583,66583],"mapped",[66623]],[[66584,66584],"mapped",[66624]],[[66585,66585],"mapped",[66625]],[[66586,66586],"mapped",[66626]],[[66587,66587],"mapped",[66627]],[[66588,66588],"mapped",[66628]],[[66589,66589],"mapped",[66629]],[[66590,66590],"mapped",[66630]],[[66591,66591],"mapped",[66631]],[[66592,66592],"mapped",[66632]],[[66593,66593],"mapped",[66633]],[[66594,66594],"mapped",[66634]],[[66595,66595],"mapped",[66635]],[[66596,66596],"mapped",[66636]],[[66597,66597],"mapped",[66637]],[[66598,66598],"mapped",[66638]],[[66599,66599],"mapped",[66639]],[[66600,66637],"valid"],[[66638,66717],"valid"],[[66718,66719],"disallowed"],[[66720,66729],"valid"],[[66730,66815],"disallowed"],[[66816,66855],"valid"],[[66856,66863],"disallowed"],[[66864,66915],"valid"],[[66916,66926],"disallowed"],[[66927,66927],"valid",[],"NV8"],[[66928,67071],"disallowed"],[[67072,67382],"valid"],[[67383,67391],"disallowed"],[[67392,67413],"valid"],[[67414,67423],"disallowed"],[[67424,67431],"valid"],[[67432,67583],"disallowed"],[[67584,67589],"valid"],[[67590,67591],"disallowed"],[[67592,67592],"valid"],[[67593,67593],"disallowed"],[[67594,67637],"valid"],[[67638,67638],"disallowed"],[[67639,67640],"valid"],[[67641,67643],"disallowed"],[[67644,67644],"valid"],[[67645,67646],"disallowed"],[[67647,67647],"valid"],[[67648,67669],"valid"],[[67670,67670],"disallowed"],[[67671,67679],"valid",[],"NV8"],[[67680,67702],"valid"],[[67703,67711],"valid",[],"NV8"],[[67712,67742],"valid"],[[67743,67750],"disallowed"],[[67751,67759],"valid",[],"NV8"],[[67760,67807],"disallowed"],[[67808,67826],"valid"],[[67827,67827],"disallowed"],[[67828,67829],"valid"],[[67830,67834],"disallowed"],[[67835,67839],"valid",[],"NV8"],[[67840,67861],"valid"],[[67862,67865],"valid",[],"NV8"],[[67866,67867],"valid",[],"NV8"],[[67868,67870],"disallowed"],[[67871,67871],"valid",[],"NV8"],[[67872,67897],"valid"],[[67898,67902],"disallowed"],[[67903,67903],"valid",[],"NV8"],[[67904,67967],"disallowed"],[[67968,68023],"valid"],[[68024,68027],"disallowed"],[[68028,68029],"valid",[],"NV8"],[[68030,68031],"valid"],[[68032,68047],"valid",[],"NV8"],[[68048,68049],"disallowed"],[[68050,68095],"valid",[],"NV8"],[[68096,68099],"valid"],[[68100,68100],"disallowed"],[[68101,68102],"valid"],[[68103,68107],"disallowed"],[[68108,68115],"valid"],[[68116,68116],"disallowed"],[[68117,68119],"valid"],[[68120,68120],"disallowed"],[[68121,68147],"valid"],[[68148,68151],"disallowed"],[[68152,68154],"valid"],[[68155,68158],"disallowed"],[[68159,68159],"valid"],[[68160,68167],"valid",[],"NV8"],[[68168,68175],"disallowed"],[[68176,68184],"valid",[],"NV8"],[[68185,68191],"disallowed"],[[68192,68220],"valid"],[[68221,68223],"valid",[],"NV8"],[[68224,68252],"valid"],[[68253,68255],"valid",[],"NV8"],[[68256,68287],"disallowed"],[[68288,68295],"valid"],[[68296,68296],"valid",[],"NV8"],[[68297,68326],"valid"],[[68327,68330],"disallowed"],[[68331,68342],"valid",[],"NV8"],[[68343,68351],"disallowed"],[[68352,68405],"valid"],[[68406,68408],"disallowed"],[[68409,68415],"valid",[],"NV8"],[[68416,68437],"valid"],[[68438,68439],"disallowed"],[[68440,68447],"valid",[],"NV8"],[[68448,68466],"valid"],[[68467,68471],"disallowed"],[[68472,68479],"valid",[],"NV8"],[[68480,68497],"valid"],[[68498,68504],"disallowed"],[[68505,68508],"valid",[],"NV8"],[[68509,68520],"disallowed"],[[68521,68527],"valid",[],"NV8"],[[68528,68607],"disallowed"],[[68608,68680],"valid"],[[68681,68735],"disallowed"],[[68736,68736],"mapped",[68800]],[[68737,68737],"mapped",[68801]],[[68738,68738],"mapped",[68802]],[[68739,68739],"mapped",[68803]],[[68740,68740],"mapped",[68804]],[[68741,68741],"mapped",[68805]],[[68742,68742],"mapped",[68806]],[[68743,68743],"mapped",[68807]],[[68744,68744],"mapped",[68808]],[[68745,68745],"mapped",[68809]],[[68746,68746],"mapped",[68810]],[[68747,68747],"mapped",[68811]],[[68748,68748],"mapped",[68812]],[[68749,68749],"mapped",[68813]],[[68750,68750],"mapped",[68814]],[[68751,68751],"mapped",[68815]],[[68752,68752],"mapped",[68816]],[[68753,68753],"mapped",[68817]],[[68754,68754],"mapped",[68818]],[[68755,68755],"mapped",[68819]],[[68756,68756],"mapped",[68820]],[[68757,68757],"mapped",[68821]],[[68758,68758],"mapped",[68822]],[[68759,68759],"mapped",[68823]],[[68760,68760],"mapped",[68824]],[[68761,68761],"mapped",[68825]],[[68762,68762],"mapped",[68826]],[[68763,68763],"mapped",[68827]],[[68764,68764],"mapped",[68828]],[[68765,68765],"mapped",[68829]],[[68766,68766],"mapped",[68830]],[[68767,68767],"mapped",[68831]],[[68768,68768],"mapped",[68832]],[[68769,68769],"mapped",[68833]],[[68770,68770],"mapped",[68834]],[[68771,68771],"mapped",[68835]],[[68772,68772],"mapped",[68836]],[[68773,68773],"mapped",[68837]],[[68774,68774],"mapped",[68838]],[[68775,68775],"mapped",[68839]],[[68776,68776],"mapped",[68840]],[[68777,68777],"mapped",[68841]],[[68778,68778],"mapped",[68842]],[[68779,68779],"mapped",[68843]],[[68780,68780],"mapped",[68844]],[[68781,68781],"mapped",[68845]],[[68782,68782],"mapped",[68846]],[[68783,68783],"mapped",[68847]],[[68784,68784],"mapped",[68848]],[[68785,68785],"mapped",[68849]],[[68786,68786],"mapped",[68850]],[[68787,68799],"disallowed"],[[68800,68850],"valid"],[[68851,68857],"disallowed"],[[68858,68863],"valid",[],"NV8"],[[68864,69215],"disallowed"],[[69216,69246],"valid",[],"NV8"],[[69247,69631],"disallowed"],[[69632,69702],"valid"],[[69703,69709],"valid",[],"NV8"],[[69710,69713],"disallowed"],[[69714,69733],"valid",[],"NV8"],[[69734,69743],"valid"],[[69744,69758],"disallowed"],[[69759,69759],"valid"],[[69760,69818],"valid"],[[69819,69820],"valid",[],"NV8"],[[69821,69821],"disallowed"],[[69822,69825],"valid",[],"NV8"],[[69826,69839],"disallowed"],[[69840,69864],"valid"],[[69865,69871],"disallowed"],[[69872,69881],"valid"],[[69882,69887],"disallowed"],[[69888,69940],"valid"],[[69941,69941],"disallowed"],[[69942,69951],"valid"],[[69952,69955],"valid",[],"NV8"],[[69956,69967],"disallowed"],[[69968,70003],"valid"],[[70004,70005],"valid",[],"NV8"],[[70006,70006],"valid"],[[70007,70015],"disallowed"],[[70016,70084],"valid"],[[70085,70088],"valid",[],"NV8"],[[70089,70089],"valid",[],"NV8"],[[70090,70092],"valid"],[[70093,70093],"valid",[],"NV8"],[[70094,70095],"disallowed"],[[70096,70105],"valid"],[[70106,70106],"valid"],[[70107,70107],"valid",[],"NV8"],[[70108,70108],"valid"],[[70109,70111],"valid",[],"NV8"],[[70112,70112],"disallowed"],[[70113,70132],"valid",[],"NV8"],[[70133,70143],"disallowed"],[[70144,70161],"valid"],[[70162,70162],"disallowed"],[[70163,70199],"valid"],[[70200,70205],"valid",[],"NV8"],[[70206,70271],"disallowed"],[[70272,70278],"valid"],[[70279,70279],"disallowed"],[[70280,70280],"valid"],[[70281,70281],"disallowed"],[[70282,70285],"valid"],[[70286,70286],"disallowed"],[[70287,70301],"valid"],[[70302,70302],"disallowed"],[[70303,70312],"valid"],[[70313,70313],"valid",[],"NV8"],[[70314,70319],"disallowed"],[[70320,70378],"valid"],[[70379,70383],"disallowed"],[[70384,70393],"valid"],[[70394,70399],"disallowed"],[[70400,70400],"valid"],[[70401,70403],"valid"],[[70404,70404],"disallowed"],[[70405,70412],"valid"],[[70413,70414],"disallowed"],[[70415,70416],"valid"],[[70417,70418],"disallowed"],[[70419,70440],"valid"],[[70441,70441],"disallowed"],[[70442,70448],"valid"],[[70449,70449],"disallowed"],[[70450,70451],"valid"],[[70452,70452],"disallowed"],[[70453,70457],"valid"],[[70458,70459],"disallowed"],[[70460,70468],"valid"],[[70469,70470],"disallowed"],[[70471,70472],"valid"],[[70473,70474],"disallowed"],[[70475,70477],"valid"],[[70478,70479],"disallowed"],[[70480,70480],"valid"],[[70481,70486],"disallowed"],[[70487,70487],"valid"],[[70488,70492],"disallowed"],[[70493,70499],"valid"],[[70500,70501],"disallowed"],[[70502,70508],"valid"],[[70509,70511],"disallowed"],[[70512,70516],"valid"],[[70517,70783],"disallowed"],[[70784,70853],"valid"],[[70854,70854],"valid",[],"NV8"],[[70855,70855],"valid"],[[70856,70863],"disallowed"],[[70864,70873],"valid"],[[70874,71039],"disallowed"],[[71040,71093],"valid"],[[71094,71095],"disallowed"],[[71096,71104],"valid"],[[71105,71113],"valid",[],"NV8"],[[71114,71127],"valid",[],"NV8"],[[71128,71133],"valid"],[[71134,71167],"disallowed"],[[71168,71232],"valid"],[[71233,71235],"valid",[],"NV8"],[[71236,71236],"valid"],[[71237,71247],"disallowed"],[[71248,71257],"valid"],[[71258,71295],"disallowed"],[[71296,71351],"valid"],[[71352,71359],"disallowed"],[[71360,71369],"valid"],[[71370,71423],"disallowed"],[[71424,71449],"valid"],[[71450,71452],"disallowed"],[[71453,71467],"valid"],[[71468,71471],"disallowed"],[[71472,71481],"valid"],[[71482,71487],"valid",[],"NV8"],[[71488,71839],"disallowed"],[[71840,71840],"mapped",[71872]],[[71841,71841],"mapped",[71873]],[[71842,71842],"mapped",[71874]],[[71843,71843],"mapped",[71875]],[[71844,71844],"mapped",[71876]],[[71845,71845],"mapped",[71877]],[[71846,71846],"mapped",[71878]],[[71847,71847],"mapped",[71879]],[[71848,71848],"mapped",[71880]],[[71849,71849],"mapped",[71881]],[[71850,71850],"mapped",[71882]],[[71851,71851],"mapped",[71883]],[[71852,71852],"mapped",[71884]],[[71853,71853],"mapped",[71885]],[[71854,71854],"mapped",[71886]],[[71855,71855],"mapped",[71887]],[[71856,71856],"mapped",[71888]],[[71857,71857],"mapped",[71889]],[[71858,71858],"mapped",[71890]],[[71859,71859],"mapped",[71891]],[[71860,71860],"mapped",[71892]],[[71861,71861],"mapped",[71893]],[[71862,71862],"mapped",[71894]],[[71863,71863],"mapped",[71895]],[[71864,71864],"mapped",[71896]],[[71865,71865],"mapped",[71897]],[[71866,71866],"mapped",[71898]],[[71867,71867],"mapped",[71899]],[[71868,71868],"mapped",[71900]],[[71869,71869],"mapped",[71901]],[[71870,71870],"mapped",[71902]],[[71871,71871],"mapped",[71903]],[[71872,71913],"valid"],[[71914,71922],"valid",[],"NV8"],[[71923,71934],"disallowed"],[[71935,71935],"valid"],[[71936,72383],"disallowed"],[[72384,72440],"valid"],[[72441,73727],"disallowed"],[[73728,74606],"valid"],[[74607,74648],"valid"],[[74649,74649],"valid"],[[74650,74751],"disallowed"],[[74752,74850],"valid",[],"NV8"],[[74851,74862],"valid",[],"NV8"],[[74863,74863],"disallowed"],[[74864,74867],"valid",[],"NV8"],[[74868,74868],"valid",[],"NV8"],[[74869,74879],"disallowed"],[[74880,75075],"valid"],[[75076,77823],"disallowed"],[[77824,78894],"valid"],[[78895,82943],"disallowed"],[[82944,83526],"valid"],[[83527,92159],"disallowed"],[[92160,92728],"valid"],[[92729,92735],"disallowed"],[[92736,92766],"valid"],[[92767,92767],"disallowed"],[[92768,92777],"valid"],[[92778,92781],"disallowed"],[[92782,92783],"valid",[],"NV8"],[[92784,92879],"disallowed"],[[92880,92909],"valid"],[[92910,92911],"disallowed"],[[92912,92916],"valid"],[[92917,92917],"valid",[],"NV8"],[[92918,92927],"disallowed"],[[92928,92982],"valid"],[[92983,92991],"valid",[],"NV8"],[[92992,92995],"valid"],[[92996,92997],"valid",[],"NV8"],[[92998,93007],"disallowed"],[[93008,93017],"valid"],[[93018,93018],"disallowed"],[[93019,93025],"valid",[],"NV8"],[[93026,93026],"disallowed"],[[93027,93047],"valid"],[[93048,93052],"disallowed"],[[93053,93071],"valid"],[[93072,93951],"disallowed"],[[93952,94020],"valid"],[[94021,94031],"disallowed"],[[94032,94078],"valid"],[[94079,94094],"disallowed"],[[94095,94111],"valid"],[[94112,110591],"disallowed"],[[110592,110593],"valid"],[[110594,113663],"disallowed"],[[113664,113770],"valid"],[[113771,113775],"disallowed"],[[113776,113788],"valid"],[[113789,113791],"disallowed"],[[113792,113800],"valid"],[[113801,113807],"disallowed"],[[113808,113817],"valid"],[[113818,113819],"disallowed"],[[113820,113820],"valid",[],"NV8"],[[113821,113822],"valid"],[[113823,113823],"valid",[],"NV8"],[[113824,113827],"ignored"],[[113828,118783],"disallowed"],[[118784,119029],"valid",[],"NV8"],[[119030,119039],"disallowed"],[[119040,119078],"valid",[],"NV8"],[[119079,119080],"disallowed"],[[119081,119081],"valid",[],"NV8"],[[119082,119133],"valid",[],"NV8"],[[119134,119134],"mapped",[119127,119141]],[[119135,119135],"mapped",[119128,119141]],[[119136,119136],"mapped",[119128,119141,119150]],[[119137,119137],"mapped",[119128,119141,119151]],[[119138,119138],"mapped",[119128,119141,119152]],[[119139,119139],"mapped",[119128,119141,119153]],[[119140,119140],"mapped",[119128,119141,119154]],[[119141,119154],"valid",[],"NV8"],[[119155,119162],"disallowed"],[[119163,119226],"valid",[],"NV8"],[[119227,119227],"mapped",[119225,119141]],[[119228,119228],"mapped",[119226,119141]],[[119229,119229],"mapped",[119225,119141,119150]],[[119230,119230],"mapped",[119226,119141,119150]],[[119231,119231],"mapped",[119225,119141,119151]],[[119232,119232],"mapped",[119226,119141,119151]],[[119233,119261],"valid",[],"NV8"],[[119262,119272],"valid",[],"NV8"],[[119273,119295],"disallowed"],[[119296,119365],"valid",[],"NV8"],[[119366,119551],"disallowed"],[[119552,119638],"valid",[],"NV8"],[[119639,119647],"disallowed"],[[119648,119665],"valid",[],"NV8"],[[119666,119807],"disallowed"],[[119808,119808],"mapped",[97]],[[119809,119809],"mapped",[98]],[[119810,119810],"mapped",[99]],[[119811,119811],"mapped",[100]],[[119812,119812],"mapped",[101]],[[119813,119813],"mapped",[102]],[[119814,119814],"mapped",[103]],[[119815,119815],"mapped",[104]],[[119816,119816],"mapped",[105]],[[119817,119817],"mapped",[106]],[[119818,119818],"mapped",[107]],[[119819,119819],"mapped",[108]],[[119820,119820],"mapped",[109]],[[119821,119821],"mapped",[110]],[[119822,119822],"mapped",[111]],[[119823,119823],"mapped",[112]],[[119824,119824],"mapped",[113]],[[119825,119825],"mapped",[114]],[[119826,119826],"mapped",[115]],[[119827,119827],"mapped",[116]],[[119828,119828],"mapped",[117]],[[119829,119829],"mapped",[118]],[[119830,119830],"mapped",[119]],[[119831,119831],"mapped",[120]],[[119832,119832],"mapped",[121]],[[119833,119833],"mapped",[122]],[[119834,119834],"mapped",[97]],[[119835,119835],"mapped",[98]],[[119836,119836],"mapped",[99]],[[119837,119837],"mapped",[100]],[[119838,119838],"mapped",[101]],[[119839,119839],"mapped",[102]],[[119840,119840],"mapped",[103]],[[119841,119841],"mapped",[104]],[[119842,119842],"mapped",[105]],[[119843,119843],"mapped",[106]],[[119844,119844],"mapped",[107]],[[119845,119845],"mapped",[108]],[[119846,119846],"mapped",[109]],[[119847,119847],"mapped",[110]],[[119848,119848],"mapped",[111]],[[119849,119849],"mapped",[112]],[[119850,119850],"mapped",[113]],[[119851,119851],"mapped",[114]],[[119852,119852],"mapped",[115]],[[119853,119853],"mapped",[116]],[[119854,119854],"mapped",[117]],[[119855,119855],"mapped",[118]],[[119856,119856],"mapped",[119]],[[119857,119857],"mapped",[120]],[[119858,119858],"mapped",[121]],[[119859,119859],"mapped",[122]],[[119860,119860],"mapped",[97]],[[119861,119861],"mapped",[98]],[[119862,119862],"mapped",[99]],[[119863,119863],"mapped",[100]],[[119864,119864],"mapped",[101]],[[119865,119865],"mapped",[102]],[[119866,119866],"mapped",[103]],[[119867,119867],"mapped",[104]],[[119868,119868],"mapped",[105]],[[119869,119869],"mapped",[106]],[[119870,119870],"mapped",[107]],[[119871,119871],"mapped",[108]],[[119872,119872],"mapped",[109]],[[119873,119873],"mapped",[110]],[[119874,119874],"mapped",[111]],[[119875,119875],"mapped",[112]],[[119876,119876],"mapped",[113]],[[119877,119877],"mapped",[114]],[[119878,119878],"mapped",[115]],[[119879,119879],"mapped",[116]],[[119880,119880],"mapped",[117]],[[119881,119881],"mapped",[118]],[[119882,119882],"mapped",[119]],[[119883,119883],"mapped",[120]],[[119884,119884],"mapped",[121]],[[119885,119885],"mapped",[122]],[[119886,119886],"mapped",[97]],[[119887,119887],"mapped",[98]],[[119888,119888],"mapped",[99]],[[119889,119889],"mapped",[100]],[[119890,119890],"mapped",[101]],[[119891,119891],"mapped",[102]],[[119892,119892],"mapped",[103]],[[119893,119893],"disallowed"],[[119894,119894],"mapped",[105]],[[119895,119895],"mapped",[106]],[[119896,119896],"mapped",[107]],[[119897,119897],"mapped",[108]],[[119898,119898],"mapped",[109]],[[119899,119899],"mapped",[110]],[[119900,119900],"mapped",[111]],[[119901,119901],"mapped",[112]],[[119902,119902],"mapped",[113]],[[119903,119903],"mapped",[114]],[[119904,119904],"mapped",[115]],[[119905,119905],"mapped",[116]],[[119906,119906],"mapped",[117]],[[119907,119907],"mapped",[118]],[[119908,119908],"mapped",[119]],[[119909,119909],"mapped",[120]],[[119910,119910],"mapped",[121]],[[119911,119911],"mapped",[122]],[[119912,119912],"mapped",[97]],[[119913,119913],"mapped",[98]],[[119914,119914],"mapped",[99]],[[119915,119915],"mapped",[100]],[[119916,119916],"mapped",[101]],[[119917,119917],"mapped",[102]],[[119918,119918],"mapped",[103]],[[119919,119919],"mapped",[104]],[[119920,119920],"mapped",[105]],[[119921,119921],"mapped",[106]],[[119922,119922],"mapped",[107]],[[119923,119923],"mapped",[108]],[[119924,119924],"mapped",[109]],[[119925,119925],"mapped",[110]],[[119926,119926],"mapped",[111]],[[119927,119927],"mapped",[112]],[[119928,119928],"mapped",[113]],[[119929,119929],"mapped",[114]],[[119930,119930],"mapped",[115]],[[119931,119931],"mapped",[116]],[[119932,119932],"mapped",[117]],[[119933,119933],"mapped",[118]],[[119934,119934],"mapped",[119]],[[119935,119935],"mapped",[120]],[[119936,119936],"mapped",[121]],[[119937,119937],"mapped",[122]],[[119938,119938],"mapped",[97]],[[119939,119939],"mapped",[98]],[[119940,119940],"mapped",[99]],[[119941,119941],"mapped",[100]],[[119942,119942],"mapped",[101]],[[119943,119943],"mapped",[102]],[[119944,119944],"mapped",[103]],[[119945,119945],"mapped",[104]],[[119946,119946],"mapped",[105]],[[119947,119947],"mapped",[106]],[[119948,119948],"mapped",[107]],[[119949,119949],"mapped",[108]],[[119950,119950],"mapped",[109]],[[119951,119951],"mapped",[110]],[[119952,119952],"mapped",[111]],[[119953,119953],"mapped",[112]],[[119954,119954],"mapped",[113]],[[119955,119955],"mapped",[114]],[[119956,119956],"mapped",[115]],[[119957,119957],"mapped",[116]],[[119958,119958],"mapped",[117]],[[119959,119959],"mapped",[118]],[[119960,119960],"mapped",[119]],[[119961,119961],"mapped",[120]],[[119962,119962],"mapped",[121]],[[119963,119963],"mapped",[122]],[[119964,119964],"mapped",[97]],[[119965,119965],"disallowed"],[[119966,119966],"mapped",[99]],[[119967,119967],"mapped",[100]],[[119968,119969],"disallowed"],[[119970,119970],"mapped",[103]],[[119971,119972],"disallowed"],[[119973,119973],"mapped",[106]],[[119974,119974],"mapped",[107]],[[119975,119976],"disallowed"],[[119977,119977],"mapped",[110]],[[119978,119978],"mapped",[111]],[[119979,119979],"mapped",[112]],[[119980,119980],"mapped",[113]],[[119981,119981],"disallowed"],[[119982,119982],"mapped",[115]],[[119983,119983],"mapped",[116]],[[119984,119984],"mapped",[117]],[[119985,119985],"mapped",[118]],[[119986,119986],"mapped",[119]],[[119987,119987],"mapped",[120]],[[119988,119988],"mapped",[121]],[[119989,119989],"mapped",[122]],[[119990,119990],"mapped",[97]],[[119991,119991],"mapped",[98]],[[119992,119992],"mapped",[99]],[[119993,119993],"mapped",[100]],[[119994,119994],"disallowed"],[[119995,119995],"mapped",[102]],[[119996,119996],"disallowed"],[[119997,119997],"mapped",[104]],[[119998,119998],"mapped",[105]],[[119999,119999],"mapped",[106]],[[120000,120000],"mapped",[107]],[[120001,120001],"mapped",[108]],[[120002,120002],"mapped",[109]],[[120003,120003],"mapped",[110]],[[120004,120004],"disallowed"],[[120005,120005],"mapped",[112]],[[120006,120006],"mapped",[113]],[[120007,120007],"mapped",[114]],[[120008,120008],"mapped",[115]],[[120009,120009],"mapped",[116]],[[120010,120010],"mapped",[117]],[[120011,120011],"mapped",[118]],[[120012,120012],"mapped",[119]],[[120013,120013],"mapped",[120]],[[120014,120014],"mapped",[121]],[[120015,120015],"mapped",[122]],[[120016,120016],"mapped",[97]],[[120017,120017],"mapped",[98]],[[120018,120018],"mapped",[99]],[[120019,120019],"mapped",[100]],[[120020,120020],"mapped",[101]],[[120021,120021],"mapped",[102]],[[120022,120022],"mapped",[103]],[[120023,120023],"mapped",[104]],[[120024,120024],"mapped",[105]],[[120025,120025],"mapped",[106]],[[120026,120026],"mapped",[107]],[[120027,120027],"mapped",[108]],[[120028,120028],"mapped",[109]],[[120029,120029],"mapped",[110]],[[120030,120030],"mapped",[111]],[[120031,120031],"mapped",[112]],[[120032,120032],"mapped",[113]],[[120033,120033],"mapped",[114]],[[120034,120034],"mapped",[115]],[[120035,120035],"mapped",[116]],[[120036,120036],"mapped",[117]],[[120037,120037],"mapped",[118]],[[120038,120038],"mapped",[119]],[[120039,120039],"mapped",[120]],[[120040,120040],"mapped",[121]],[[120041,120041],"mapped",[122]],[[120042,120042],"mapped",[97]],[[120043,120043],"mapped",[98]],[[120044,120044],"mapped",[99]],[[120045,120045],"mapped",[100]],[[120046,120046],"mapped",[101]],[[120047,120047],"mapped",[102]],[[120048,120048],"mapped",[103]],[[120049,120049],"mapped",[104]],[[120050,120050],"mapped",[105]],[[120051,120051],"mapped",[106]],[[120052,120052],"mapped",[107]],[[120053,120053],"mapped",[108]],[[120054,120054],"mapped",[109]],[[120055,120055],"mapped",[110]],[[120056,120056],"mapped",[111]],[[120057,120057],"mapped",[112]],[[120058,120058],"mapped",[113]],[[120059,120059],"mapped",[114]],[[120060,120060],"mapped",[115]],[[120061,120061],"mapped",[116]],[[120062,120062],"mapped",[117]],[[120063,120063],"mapped",[118]],[[120064,120064],"mapped",[119]],[[120065,120065],"mapped",[120]],[[120066,120066],"mapped",[121]],[[120067,120067],"mapped",[122]],[[120068,120068],"mapped",[97]],[[120069,120069],"mapped",[98]],[[120070,120070],"disallowed"],[[120071,120071],"mapped",[100]],[[120072,120072],"mapped",[101]],[[120073,120073],"mapped",[102]],[[120074,120074],"mapped",[103]],[[120075,120076],"disallowed"],[[120077,120077],"mapped",[106]],[[120078,120078],"mapped",[107]],[[120079,120079],"mapped",[108]],[[120080,120080],"mapped",[109]],[[120081,120081],"mapped",[110]],[[120082,120082],"mapped",[111]],[[120083,120083],"mapped",[112]],[[120084,120084],"mapped",[113]],[[120085,120085],"disallowed"],[[120086,120086],"mapped",[115]],[[120087,120087],"mapped",[116]],[[120088,120088],"mapped",[117]],[[120089,120089],"mapped",[118]],[[120090,120090],"mapped",[119]],[[120091,120091],"mapped",[120]],[[120092,120092],"mapped",[121]],[[120093,120093],"disallowed"],[[120094,120094],"mapped",[97]],[[120095,120095],"mapped",[98]],[[120096,120096],"mapped",[99]],[[120097,120097],"mapped",[100]],[[120098,120098],"mapped",[101]],[[120099,120099],"mapped",[102]],[[120100,120100],"mapped",[103]],[[120101,120101],"mapped",[104]],[[120102,120102],"mapped",[105]],[[120103,120103],"mapped",[106]],[[120104,120104],"mapped",[107]],[[120105,120105],"mapped",[108]],[[120106,120106],"mapped",[109]],[[120107,120107],"mapped",[110]],[[120108,120108],"mapped",[111]],[[120109,120109],"mapped",[112]],[[120110,120110],"mapped",[113]],[[120111,120111],"mapped",[114]],[[120112,120112],"mapped",[115]],[[120113,120113],"mapped",[116]],[[120114,120114],"mapped",[117]],[[120115,120115],"mapped",[118]],[[120116,120116],"mapped",[119]],[[120117,120117],"mapped",[120]],[[120118,120118],"mapped",[121]],[[120119,120119],"mapped",[122]],[[120120,120120],"mapped",[97]],[[120121,120121],"mapped",[98]],[[120122,120122],"disallowed"],[[120123,120123],"mapped",[100]],[[120124,120124],"mapped",[101]],[[120125,120125],"mapped",[102]],[[120126,120126],"mapped",[103]],[[120127,120127],"disallowed"],[[120128,120128],"mapped",[105]],[[120129,120129],"mapped",[106]],[[120130,120130],"mapped",[107]],[[120131,120131],"mapped",[108]],[[120132,120132],"mapped",[109]],[[120133,120133],"disallowed"],[[120134,120134],"mapped",[111]],[[120135,120137],"disallowed"],[[120138,120138],"mapped",[115]],[[120139,120139],"mapped",[116]],[[120140,120140],"mapped",[117]],[[120141,120141],"mapped",[118]],[[120142,120142],"mapped",[119]],[[120143,120143],"mapped",[120]],[[120144,120144],"mapped",[121]],[[120145,120145],"disallowed"],[[120146,120146],"mapped",[97]],[[120147,120147],"mapped",[98]],[[120148,120148],"mapped",[99]],[[120149,120149],"mapped",[100]],[[120150,120150],"mapped",[101]],[[120151,120151],"mapped",[102]],[[120152,120152],"mapped",[103]],[[120153,120153],"mapped",[104]],[[120154,120154],"mapped",[105]],[[120155,120155],"mapped",[106]],[[120156,120156],"mapped",[107]],[[120157,120157],"mapped",[108]],[[120158,120158],"mapped",[109]],[[120159,120159],"mapped",[110]],[[120160,120160],"mapped",[111]],[[120161,120161],"mapped",[112]],[[120162,120162],"mapped",[113]],[[120163,120163],"mapped",[114]],[[120164,120164],"mapped",[115]],[[120165,120165],"mapped",[116]],[[120166,120166],"mapped",[117]],[[120167,120167],"mapped",[118]],[[120168,120168],"mapped",[119]],[[120169,120169],"mapped",[120]],[[120170,120170],"mapped",[121]],[[120171,120171],"mapped",[122]],[[120172,120172],"mapped",[97]],[[120173,120173],"mapped",[98]],[[120174,120174],"mapped",[99]],[[120175,120175],"mapped",[100]],[[120176,120176],"mapped",[101]],[[120177,120177],"mapped",[102]],[[120178,120178],"mapped",[103]],[[120179,120179],"mapped",[104]],[[120180,120180],"mapped",[105]],[[120181,120181],"mapped",[106]],[[120182,120182],"mapped",[107]],[[120183,120183],"mapped",[108]],[[120184,120184],"mapped",[109]],[[120185,120185],"mapped",[110]],[[120186,120186],"mapped",[111]],[[120187,120187],"mapped",[112]],[[120188,120188],"mapped",[113]],[[120189,120189],"mapped",[114]],[[120190,120190],"mapped",[115]],[[120191,120191],"mapped",[116]],[[120192,120192],"mapped",[117]],[[120193,120193],"mapped",[118]],[[120194,120194],"mapped",[119]],[[120195,120195],"mapped",[120]],[[120196,120196],"mapped",[121]],[[120197,120197],"mapped",[122]],[[120198,120198],"mapped",[97]],[[120199,120199],"mapped",[98]],[[120200,120200],"mapped",[99]],[[120201,120201],"mapped",[100]],[[120202,120202],"mapped",[101]],[[120203,120203],"mapped",[102]],[[120204,120204],"mapped",[103]],[[120205,120205],"mapped",[104]],[[120206,120206],"mapped",[105]],[[120207,120207],"mapped",[106]],[[120208,120208],"mapped",[107]],[[120209,120209],"mapped",[108]],[[120210,120210],"mapped",[109]],[[120211,120211],"mapped",[110]],[[120212,120212],"mapped",[111]],[[120213,120213],"mapped",[112]],[[120214,120214],"mapped",[113]],[[120215,120215],"mapped",[114]],[[120216,120216],"mapped",[115]],[[120217,120217],"mapped",[116]],[[120218,120218],"mapped",[117]],[[120219,120219],"mapped",[118]],[[120220,120220],"mapped",[119]],[[120221,120221],"mapped",[120]],[[120222,120222],"mapped",[121]],[[120223,120223],"mapped",[122]],[[120224,120224],"mapped",[97]],[[120225,120225],"mapped",[98]],[[120226,120226],"mapped",[99]],[[120227,120227],"mapped",[100]],[[120228,120228],"mapped",[101]],[[120229,120229],"mapped",[102]],[[120230,120230],"mapped",[103]],[[120231,120231],"mapped",[104]],[[120232,120232],"mapped",[105]],[[120233,120233],"mapped",[106]],[[120234,120234],"mapped",[107]],[[120235,120235],"mapped",[108]],[[120236,120236],"mapped",[109]],[[120237,120237],"mapped",[110]],[[120238,120238],"mapped",[111]],[[120239,120239],"mapped",[112]],[[120240,120240],"mapped",[113]],[[120241,120241],"mapped",[114]],[[120242,120242],"mapped",[115]],[[120243,120243],"mapped",[116]],[[120244,120244],"mapped",[117]],[[120245,120245],"mapped",[118]],[[120246,120246],"mapped",[119]],[[120247,120247],"mapped",[120]],[[120248,120248],"mapped",[121]],[[120249,120249],"mapped",[122]],[[120250,120250],"mapped",[97]],[[120251,120251],"mapped",[98]],[[120252,120252],"mapped",[99]],[[120253,120253],"mapped",[100]],[[120254,120254],"mapped",[101]],[[120255,120255],"mapped",[102]],[[120256,120256],"mapped",[103]],[[120257,120257],"mapped",[104]],[[120258,120258],"mapped",[105]],[[120259,120259],"mapped",[106]],[[120260,120260],"mapped",[107]],[[120261,120261],"mapped",[108]],[[120262,120262],"mapped",[109]],[[120263,120263],"mapped",[110]],[[120264,120264],"mapped",[111]],[[120265,120265],"mapped",[112]],[[120266,120266],"mapped",[113]],[[120267,120267],"mapped",[114]],[[120268,120268],"mapped",[115]],[[120269,120269],"mapped",[116]],[[120270,120270],"mapped",[117]],[[120271,120271],"mapped",[118]],[[120272,120272],"mapped",[119]],[[120273,120273],"mapped",[120]],[[120274,120274],"mapped",[121]],[[120275,120275],"mapped",[122]],[[120276,120276],"mapped",[97]],[[120277,120277],"mapped",[98]],[[120278,120278],"mapped",[99]],[[120279,120279],"mapped",[100]],[[120280,120280],"mapped",[101]],[[120281,120281],"mapped",[102]],[[120282,120282],"mapped",[103]],[[120283,120283],"mapped",[104]],[[120284,120284],"mapped",[105]],[[120285,120285],"mapped",[106]],[[120286,120286],"mapped",[107]],[[120287,120287],"mapped",[108]],[[120288,120288],"mapped",[109]],[[120289,120289],"mapped",[110]],[[120290,120290],"mapped",[111]],[[120291,120291],"mapped",[112]],[[120292,120292],"mapped",[113]],[[120293,120293],"mapped",[114]],[[120294,120294],"mapped",[115]],[[120295,120295],"mapped",[116]],[[120296,120296],"mapped",[117]],[[120297,120297],"mapped",[118]],[[120298,120298],"mapped",[119]],[[120299,120299],"mapped",[120]],[[120300,120300],"mapped",[121]],[[120301,120301],"mapped",[122]],[[120302,120302],"mapped",[97]],[[120303,120303],"mapped",[98]],[[120304,120304],"mapped",[99]],[[120305,120305],"mapped",[100]],[[120306,120306],"mapped",[101]],[[120307,120307],"mapped",[102]],[[120308,120308],"mapped",[103]],[[120309,120309],"mapped",[104]],[[120310,120310],"mapped",[105]],[[120311,120311],"mapped",[106]],[[120312,120312],"mapped",[107]],[[120313,120313],"mapped",[108]],[[120314,120314],"mapped",[109]],[[120315,120315],"mapped",[110]],[[120316,120316],"mapped",[111]],[[120317,120317],"mapped",[112]],[[120318,120318],"mapped",[113]],[[120319,120319],"mapped",[114]],[[120320,120320],"mapped",[115]],[[120321,120321],"mapped",[116]],[[120322,120322],"mapped",[117]],[[120323,120323],"mapped",[118]],[[120324,120324],"mapped",[119]],[[120325,120325],"mapped",[120]],[[120326,120326],"mapped",[121]],[[120327,120327],"mapped",[122]],[[120328,120328],"mapped",[97]],[[120329,120329],"mapped",[98]],[[120330,120330],"mapped",[99]],[[120331,120331],"mapped",[100]],[[120332,120332],"mapped",[101]],[[120333,120333],"mapped",[102]],[[120334,120334],"mapped",[103]],[[120335,120335],"mapped",[104]],[[120336,120336],"mapped",[105]],[[120337,120337],"mapped",[106]],[[120338,120338],"mapped",[107]],[[120339,120339],"mapped",[108]],[[120340,120340],"mapped",[109]],[[120341,120341],"mapped",[110]],[[120342,120342],"mapped",[111]],[[120343,120343],"mapped",[112]],[[120344,120344],"mapped",[113]],[[120345,120345],"mapped",[114]],[[120346,120346],"mapped",[115]],[[120347,120347],"mapped",[116]],[[120348,120348],"mapped",[117]],[[120349,120349],"mapped",[118]],[[120350,120350],"mapped",[119]],[[120351,120351],"mapped",[120]],[[120352,120352],"mapped",[121]],[[120353,120353],"mapped",[122]],[[120354,120354],"mapped",[97]],[[120355,120355],"mapped",[98]],[[120356,120356],"mapped",[99]],[[120357,120357],"mapped",[100]],[[120358,120358],"mapped",[101]],[[120359,120359],"mapped",[102]],[[120360,120360],"mapped",[103]],[[120361,120361],"mapped",[104]],[[120362,120362],"mapped",[105]],[[120363,120363],"mapped",[106]],[[120364,120364],"mapped",[107]],[[120365,120365],"mapped",[108]],[[120366,120366],"mapped",[109]],[[120367,120367],"mapped",[110]],[[120368,120368],"mapped",[111]],[[120369,120369],"mapped",[112]],[[120370,120370],"mapped",[113]],[[120371,120371],"mapped",[114]],[[120372,120372],"mapped",[115]],[[120373,120373],"mapped",[116]],[[120374,120374],"mapped",[117]],[[120375,120375],"mapped",[118]],[[120376,120376],"mapped",[119]],[[120377,120377],"mapped",[120]],[[120378,120378],"mapped",[121]],[[120379,120379],"mapped",[122]],[[120380,120380],"mapped",[97]],[[120381,120381],"mapped",[98]],[[120382,120382],"mapped",[99]],[[120383,120383],"mapped",[100]],[[120384,120384],"mapped",[101]],[[120385,120385],"mapped",[102]],[[120386,120386],"mapped",[103]],[[120387,120387],"mapped",[104]],[[120388,120388],"mapped",[105]],[[120389,120389],"mapped",[106]],[[120390,120390],"mapped",[107]],[[120391,120391],"mapped",[108]],[[120392,120392],"mapped",[109]],[[120393,120393],"mapped",[110]],[[120394,120394],"mapped",[111]],[[120395,120395],"mapped",[112]],[[120396,120396],"mapped",[113]],[[120397,120397],"mapped",[114]],[[120398,120398],"mapped",[115]],[[120399,120399],"mapped",[116]],[[120400,120400],"mapped",[117]],[[120401,120401],"mapped",[118]],[[120402,120402],"mapped",[119]],[[120403,120403],"mapped",[120]],[[120404,120404],"mapped",[121]],[[120405,120405],"mapped",[122]],[[120406,120406],"mapped",[97]],[[120407,120407],"mapped",[98]],[[120408,120408],"mapped",[99]],[[120409,120409],"mapped",[100]],[[120410,120410],"mapped",[101]],[[120411,120411],"mapped",[102]],[[120412,120412],"mapped",[103]],[[120413,120413],"mapped",[104]],[[120414,120414],"mapped",[105]],[[120415,120415],"mapped",[106]],[[120416,120416],"mapped",[107]],[[120417,120417],"mapped",[108]],[[120418,120418],"mapped",[109]],[[120419,120419],"mapped",[110]],[[120420,120420],"mapped",[111]],[[120421,120421],"mapped",[112]],[[120422,120422],"mapped",[113]],[[120423,120423],"mapped",[114]],[[120424,120424],"mapped",[115]],[[120425,120425],"mapped",[116]],[[120426,120426],"mapped",[117]],[[120427,120427],"mapped",[118]],[[120428,120428],"mapped",[119]],[[120429,120429],"mapped",[120]],[[120430,120430],"mapped",[121]],[[120431,120431],"mapped",[122]],[[120432,120432],"mapped",[97]],[[120433,120433],"mapped",[98]],[[120434,120434],"mapped",[99]],[[120435,120435],"mapped",[100]],[[120436,120436],"mapped",[101]],[[120437,120437],"mapped",[102]],[[120438,120438],"mapped",[103]],[[120439,120439],"mapped",[104]],[[120440,120440],"mapped",[105]],[[120441,120441],"mapped",[106]],[[120442,120442],"mapped",[107]],[[120443,120443],"mapped",[108]],[[120444,120444],"mapped",[109]],[[120445,120445],"mapped",[110]],[[120446,120446],"mapped",[111]],[[120447,120447],"mapped",[112]],[[120448,120448],"mapped",[113]],[[120449,120449],"mapped",[114]],[[120450,120450],"mapped",[115]],[[120451,120451],"mapped",[116]],[[120452,120452],"mapped",[117]],[[120453,120453],"mapped",[118]],[[120454,120454],"mapped",[119]],[[120455,120455],"mapped",[120]],[[120456,120456],"mapped",[121]],[[120457,120457],"mapped",[122]],[[120458,120458],"mapped",[97]],[[120459,120459],"mapped",[98]],[[120460,120460],"mapped",[99]],[[120461,120461],"mapped",[100]],[[120462,120462],"mapped",[101]],[[120463,120463],"mapped",[102]],[[120464,120464],"mapped",[103]],[[120465,120465],"mapped",[104]],[[120466,120466],"mapped",[105]],[[120467,120467],"mapped",[106]],[[120468,120468],"mapped",[107]],[[120469,120469],"mapped",[108]],[[120470,120470],"mapped",[109]],[[120471,120471],"mapped",[110]],[[120472,120472],"mapped",[111]],[[120473,120473],"mapped",[112]],[[120474,120474],"mapped",[113]],[[120475,120475],"mapped",[114]],[[120476,120476],"mapped",[115]],[[120477,120477],"mapped",[116]],[[120478,120478],"mapped",[117]],[[120479,120479],"mapped",[118]],[[120480,120480],"mapped",[119]],[[120481,120481],"mapped",[120]],[[120482,120482],"mapped",[121]],[[120483,120483],"mapped",[122]],[[120484,120484],"mapped",[305]],[[120485,120485],"mapped",[567]],[[120486,120487],"disallowed"],[[120488,120488],"mapped",[945]],[[120489,120489],"mapped",[946]],[[120490,120490],"mapped",[947]],[[120491,120491],"mapped",[948]],[[120492,120492],"mapped",[949]],[[120493,120493],"mapped",[950]],[[120494,120494],"mapped",[951]],[[120495,120495],"mapped",[952]],[[120496,120496],"mapped",[953]],[[120497,120497],"mapped",[954]],[[120498,120498],"mapped",[955]],[[120499,120499],"mapped",[956]],[[120500,120500],"mapped",[957]],[[120501,120501],"mapped",[958]],[[120502,120502],"mapped",[959]],[[120503,120503],"mapped",[960]],[[120504,120504],"mapped",[961]],[[120505,120505],"mapped",[952]],[[120506,120506],"mapped",[963]],[[120507,120507],"mapped",[964]],[[120508,120508],"mapped",[965]],[[120509,120509],"mapped",[966]],[[120510,120510],"mapped",[967]],[[120511,120511],"mapped",[968]],[[120512,120512],"mapped",[969]],[[120513,120513],"mapped",[8711]],[[120514,120514],"mapped",[945]],[[120515,120515],"mapped",[946]],[[120516,120516],"mapped",[947]],[[120517,120517],"mapped",[948]],[[120518,120518],"mapped",[949]],[[120519,120519],"mapped",[950]],[[120520,120520],"mapped",[951]],[[120521,120521],"mapped",[952]],[[120522,120522],"mapped",[953]],[[120523,120523],"mapped",[954]],[[120524,120524],"mapped",[955]],[[120525,120525],"mapped",[956]],[[120526,120526],"mapped",[957]],[[120527,120527],"mapped",[958]],[[120528,120528],"mapped",[959]],[[120529,120529],"mapped",[960]],[[120530,120530],"mapped",[961]],[[120531,120532],"mapped",[963]],[[120533,120533],"mapped",[964]],[[120534,120534],"mapped",[965]],[[120535,120535],"mapped",[966]],[[120536,120536],"mapped",[967]],[[120537,120537],"mapped",[968]],[[120538,120538],"mapped",[969]],[[120539,120539],"mapped",[8706]],[[120540,120540],"mapped",[949]],[[120541,120541],"mapped",[952]],[[120542,120542],"mapped",[954]],[[120543,120543],"mapped",[966]],[[120544,120544],"mapped",[961]],[[120545,120545],"mapped",[960]],[[120546,120546],"mapped",[945]],[[120547,120547],"mapped",[946]],[[120548,120548],"mapped",[947]],[[120549,120549],"mapped",[948]],[[120550,120550],"mapped",[949]],[[120551,120551],"mapped",[950]],[[120552,120552],"mapped",[951]],[[120553,120553],"mapped",[952]],[[120554,120554],"mapped",[953]],[[120555,120555],"mapped",[954]],[[120556,120556],"mapped",[955]],[[120557,120557],"mapped",[956]],[[120558,120558],"mapped",[957]],[[120559,120559],"mapped",[958]],[[120560,120560],"mapped",[959]],[[120561,120561],"mapped",[960]],[[120562,120562],"mapped",[961]],[[120563,120563],"mapped",[952]],[[120564,120564],"mapped",[963]],[[120565,120565],"mapped",[964]],[[120566,120566],"mapped",[965]],[[120567,120567],"mapped",[966]],[[120568,120568],"mapped",[967]],[[120569,120569],"mapped",[968]],[[120570,120570],"mapped",[969]],[[120571,120571],"mapped",[8711]],[[120572,120572],"mapped",[945]],[[120573,120573],"mapped",[946]],[[120574,120574],"mapped",[947]],[[120575,120575],"mapped",[948]],[[120576,120576],"mapped",[949]],[[120577,120577],"mapped",[950]],[[120578,120578],"mapped",[951]],[[120579,120579],"mapped",[952]],[[120580,120580],"mapped",[953]],[[120581,120581],"mapped",[954]],[[120582,120582],"mapped",[955]],[[120583,120583],"mapped",[956]],[[120584,120584],"mapped",[957]],[[120585,120585],"mapped",[958]],[[120586,120586],"mapped",[959]],[[120587,120587],"mapped",[960]],[[120588,120588],"mapped",[961]],[[120589,120590],"mapped",[963]],[[120591,120591],"mapped",[964]],[[120592,120592],"mapped",[965]],[[120593,120593],"mapped",[966]],[[120594,120594],"mapped",[967]],[[120595,120595],"mapped",[968]],[[120596,120596],"mapped",[969]],[[120597,120597],"mapped",[8706]],[[120598,120598],"mapped",[949]],[[120599,120599],"mapped",[952]],[[120600,120600],"mapped",[954]],[[120601,120601],"mapped",[966]],[[120602,120602],"mapped",[961]],[[120603,120603],"mapped",[960]],[[120604,120604],"mapped",[945]],[[120605,120605],"mapped",[946]],[[120606,120606],"mapped",[947]],[[120607,120607],"mapped",[948]],[[120608,120608],"mapped",[949]],[[120609,120609],"mapped",[950]],[[120610,120610],"mapped",[951]],[[120611,120611],"mapped",[952]],[[120612,120612],"mapped",[953]],[[120613,120613],"mapped",[954]],[[120614,120614],"mapped",[955]],[[120615,120615],"mapped",[956]],[[120616,120616],"mapped",[957]],[[120617,120617],"mapped",[958]],[[120618,120618],"mapped",[959]],[[120619,120619],"mapped",[960]],[[120620,120620],"mapped",[961]],[[120621,120621],"mapped",[952]],[[120622,120622],"mapped",[963]],[[120623,120623],"mapped",[964]],[[120624,120624],"mapped",[965]],[[120625,120625],"mapped",[966]],[[120626,120626],"mapped",[967]],[[120627,120627],"mapped",[968]],[[120628,120628],"mapped",[969]],[[120629,120629],"mapped",[8711]],[[120630,120630],"mapped",[945]],[[120631,120631],"mapped",[946]],[[120632,120632],"mapped",[947]],[[120633,120633],"mapped",[948]],[[120634,120634],"mapped",[949]],[[120635,120635],"mapped",[950]],[[120636,120636],"mapped",[951]],[[120637,120637],"mapped",[952]],[[120638,120638],"mapped",[953]],[[120639,120639],"mapped",[954]],[[120640,120640],"mapped",[955]],[[120641,120641],"mapped",[956]],[[120642,120642],"mapped",[957]],[[120643,120643],"mapped",[958]],[[120644,120644],"mapped",[959]],[[120645,120645],"mapped",[960]],[[120646,120646],"mapped",[961]],[[120647,120648],"mapped",[963]],[[120649,120649],"mapped",[964]],[[120650,120650],"mapped",[965]],[[120651,120651],"mapped",[966]],[[120652,120652],"mapped",[967]],[[120653,120653],"mapped",[968]],[[120654,120654],"mapped",[969]],[[120655,120655],"mapped",[8706]],[[120656,120656],"mapped",[949]],[[120657,120657],"mapped",[952]],[[120658,120658],"mapped",[954]],[[120659,120659],"mapped",[966]],[[120660,120660],"mapped",[961]],[[120661,120661],"mapped",[960]],[[120662,120662],"mapped",[945]],[[120663,120663],"mapped",[946]],[[120664,120664],"mapped",[947]],[[120665,120665],"mapped",[948]],[[120666,120666],"mapped",[949]],[[120667,120667],"mapped",[950]],[[120668,120668],"mapped",[951]],[[120669,120669],"mapped",[952]],[[120670,120670],"mapped",[953]],[[120671,120671],"mapped",[954]],[[120672,120672],"mapped",[955]],[[120673,120673],"mapped",[956]],[[120674,120674],"mapped",[957]],[[120675,120675],"mapped",[958]],[[120676,120676],"mapped",[959]],[[120677,120677],"mapped",[960]],[[120678,120678],"mapped",[961]],[[120679,120679],"mapped",[952]],[[120680,120680],"mapped",[963]],[[120681,120681],"mapped",[964]],[[120682,120682],"mapped",[965]],[[120683,120683],"mapped",[966]],[[120684,120684],"mapped",[967]],[[120685,120685],"mapped",[968]],[[120686,120686],"mapped",[969]],[[120687,120687],"mapped",[8711]],[[120688,120688],"mapped",[945]],[[120689,120689],"mapped",[946]],[[120690,120690],"mapped",[947]],[[120691,120691],"mapped",[948]],[[120692,120692],"mapped",[949]],[[120693,120693],"mapped",[950]],[[120694,120694],"mapped",[951]],[[120695,120695],"mapped",[952]],[[120696,120696],"mapped",[953]],[[120697,120697],"mapped",[954]],[[120698,120698],"mapped",[955]],[[120699,120699],"mapped",[956]],[[120700,120700],"mapped",[957]],[[120701,120701],"mapped",[958]],[[120702,120702],"mapped",[959]],[[120703,120703],"mapped",[960]],[[120704,120704],"mapped",[961]],[[120705,120706],"mapped",[963]],[[120707,120707],"mapped",[964]],[[120708,120708],"mapped",[965]],[[120709,120709],"mapped",[966]],[[120710,120710],"mapped",[967]],[[120711,120711],"mapped",[968]],[[120712,120712],"mapped",[969]],[[120713,120713],"mapped",[8706]],[[120714,120714],"mapped",[949]],[[120715,120715],"mapped",[952]],[[120716,120716],"mapped",[954]],[[120717,120717],"mapped",[966]],[[120718,120718],"mapped",[961]],[[120719,120719],"mapped",[960]],[[120720,120720],"mapped",[945]],[[120721,120721],"mapped",[946]],[[120722,120722],"mapped",[947]],[[120723,120723],"mapped",[948]],[[120724,120724],"mapped",[949]],[[120725,120725],"mapped",[950]],[[120726,120726],"mapped",[951]],[[120727,120727],"mapped",[952]],[[120728,120728],"mapped",[953]],[[120729,120729],"mapped",[954]],[[120730,120730],"mapped",[955]],[[120731,120731],"mapped",[956]],[[120732,120732],"mapped",[957]],[[120733,120733],"mapped",[958]],[[120734,120734],"mapped",[959]],[[120735,120735],"mapped",[960]],[[120736,120736],"mapped",[961]],[[120737,120737],"mapped",[952]],[[120738,120738],"mapped",[963]],[[120739,120739],"mapped",[964]],[[120740,120740],"mapped",[965]],[[120741,120741],"mapped",[966]],[[120742,120742],"mapped",[967]],[[120743,120743],"mapped",[968]],[[120744,120744],"mapped",[969]],[[120745,120745],"mapped",[8711]],[[120746,120746],"mapped",[945]],[[120747,120747],"mapped",[946]],[[120748,120748],"mapped",[947]],[[120749,120749],"mapped",[948]],[[120750,120750],"mapped",[949]],[[120751,120751],"mapped",[950]],[[120752,120752],"mapped",[951]],[[120753,120753],"mapped",[952]],[[120754,120754],"mapped",[953]],[[120755,120755],"mapped",[954]],[[120756,120756],"mapped",[955]],[[120757,120757],"mapped",[956]],[[120758,120758],"mapped",[957]],[[120759,120759],"mapped",[958]],[[120760,120760],"mapped",[959]],[[120761,120761],"mapped",[960]],[[120762,120762],"mapped",[961]],[[120763,120764],"mapped",[963]],[[120765,120765],"mapped",[964]],[[120766,120766],"mapped",[965]],[[120767,120767],"mapped",[966]],[[120768,120768],"mapped",[967]],[[120769,120769],"mapped",[968]],[[120770,120770],"mapped",[969]],[[120771,120771],"mapped",[8706]],[[120772,120772],"mapped",[949]],[[120773,120773],"mapped",[952]],[[120774,120774],"mapped",[954]],[[120775,120775],"mapped",[966]],[[120776,120776],"mapped",[961]],[[120777,120777],"mapped",[960]],[[120778,120779],"mapped",[989]],[[120780,120781],"disallowed"],[[120782,120782],"mapped",[48]],[[120783,120783],"mapped",[49]],[[120784,120784],"mapped",[50]],[[120785,120785],"mapped",[51]],[[120786,120786],"mapped",[52]],[[120787,120787],"mapped",[53]],[[120788,120788],"mapped",[54]],[[120789,120789],"mapped",[55]],[[120790,120790],"mapped",[56]],[[120791,120791],"mapped",[57]],[[120792,120792],"mapped",[48]],[[120793,120793],"mapped",[49]],[[120794,120794],"mapped",[50]],[[120795,120795],"mapped",[51]],[[120796,120796],"mapped",[52]],[[120797,120797],"mapped",[53]],[[120798,120798],"mapped",[54]],[[120799,120799],"mapped",[55]],[[120800,120800],"mapped",[56]],[[120801,120801],"mapped",[57]],[[120802,120802],"mapped",[48]],[[120803,120803],"mapped",[49]],[[120804,120804],"mapped",[50]],[[120805,120805],"mapped",[51]],[[120806,120806],"mapped",[52]],[[120807,120807],"mapped",[53]],[[120808,120808],"mapped",[54]],[[120809,120809],"mapped",[55]],[[120810,120810],"mapped",[56]],[[120811,120811],"mapped",[57]],[[120812,120812],"mapped",[48]],[[120813,120813],"mapped",[49]],[[120814,120814],"mapped",[50]],[[120815,120815],"mapped",[51]],[[120816,120816],"mapped",[52]],[[120817,120817],"mapped",[53]],[[120818,120818],"mapped",[54]],[[120819,120819],"mapped",[55]],[[120820,120820],"mapped",[56]],[[120821,120821],"mapped",[57]],[[120822,120822],"mapped",[48]],[[120823,120823],"mapped",[49]],[[120824,120824],"mapped",[50]],[[120825,120825],"mapped",[51]],[[120826,120826],"mapped",[52]],[[120827,120827],"mapped",[53]],[[120828,120828],"mapped",[54]],[[120829,120829],"mapped",[55]],[[120830,120830],"mapped",[56]],[[120831,120831],"mapped",[57]],[[120832,121343],"valid",[],"NV8"],[[121344,121398],"valid"],[[121399,121402],"valid",[],"NV8"],[[121403,121452],"valid"],[[121453,121460],"valid",[],"NV8"],[[121461,121461],"valid"],[[121462,121475],"valid",[],"NV8"],[[121476,121476],"valid"],[[121477,121483],"valid",[],"NV8"],[[121484,121498],"disallowed"],[[121499,121503],"valid"],[[121504,121504],"disallowed"],[[121505,121519],"valid"],[[121520,124927],"disallowed"],[[124928,125124],"valid"],[[125125,125126],"disallowed"],[[125127,125135],"valid",[],"NV8"],[[125136,125142],"valid"],[[125143,126463],"disallowed"],[[126464,126464],"mapped",[1575]],[[126465,126465],"mapped",[1576]],[[126466,126466],"mapped",[1580]],[[126467,126467],"mapped",[1583]],[[126468,126468],"disallowed"],[[126469,126469],"mapped",[1608]],[[126470,126470],"mapped",[1586]],[[126471,126471],"mapped",[1581]],[[126472,126472],"mapped",[1591]],[[126473,126473],"mapped",[1610]],[[126474,126474],"mapped",[1603]],[[126475,126475],"mapped",[1604]],[[126476,126476],"mapped",[1605]],[[126477,126477],"mapped",[1606]],[[126478,126478],"mapped",[1587]],[[126479,126479],"mapped",[1593]],[[126480,126480],"mapped",[1601]],[[126481,126481],"mapped",[1589]],[[126482,126482],"mapped",[1602]],[[126483,126483],"mapped",[1585]],[[126484,126484],"mapped",[1588]],[[126485,126485],"mapped",[1578]],[[126486,126486],"mapped",[1579]],[[126487,126487],"mapped",[1582]],[[126488,126488],"mapped",[1584]],[[126489,126489],"mapped",[1590]],[[126490,126490],"mapped",[1592]],[[126491,126491],"mapped",[1594]],[[126492,126492],"mapped",[1646]],[[126493,126493],"mapped",[1722]],[[126494,126494],"mapped",[1697]],[[126495,126495],"mapped",[1647]],[[126496,126496],"disallowed"],[[126497,126497],"mapped",[1576]],[[126498,126498],"mapped",[1580]],[[126499,126499],"disallowed"],[[126500,126500],"mapped",[1607]],[[126501,126502],"disallowed"],[[126503,126503],"mapped",[1581]],[[126504,126504],"disallowed"],[[126505,126505],"mapped",[1610]],[[126506,126506],"mapped",[1603]],[[126507,126507],"mapped",[1604]],[[126508,126508],"mapped",[1605]],[[126509,126509],"mapped",[1606]],[[126510,126510],"mapped",[1587]],[[126511,126511],"mapped",[1593]],[[126512,126512],"mapped",[1601]],[[126513,126513],"mapped",[1589]],[[126514,126514],"mapped",[1602]],[[126515,126515],"disallowed"],[[126516,126516],"mapped",[1588]],[[126517,126517],"mapped",[1578]],[[126518,126518],"mapped",[1579]],[[126519,126519],"mapped",[1582]],[[126520,126520],"disallowed"],[[126521,126521],"mapped",[1590]],[[126522,126522],"disallowed"],[[126523,126523],"mapped",[1594]],[[126524,126529],"disallowed"],[[126530,126530],"mapped",[1580]],[[126531,126534],"disallowed"],[[126535,126535],"mapped",[1581]],[[126536,126536],"disallowed"],[[126537,126537],"mapped",[1610]],[[126538,126538],"disallowed"],[[126539,126539],"mapped",[1604]],[[126540,126540],"disallowed"],[[126541,126541],"mapped",[1606]],[[126542,126542],"mapped",[1587]],[[126543,126543],"mapped",[1593]],[[126544,126544],"disallowed"],[[126545,126545],"mapped",[1589]],[[126546,126546],"mapped",[1602]],[[126547,126547],"disallowed"],[[126548,126548],"mapped",[1588]],[[126549,126550],"disallowed"],[[126551,126551],"mapped",[1582]],[[126552,126552],"disallowed"],[[126553,126553],"mapped",[1590]],[[126554,126554],"disallowed"],[[126555,126555],"mapped",[1594]],[[126556,126556],"disallowed"],[[126557,126557],"mapped",[1722]],[[126558,126558],"disallowed"],[[126559,126559],"mapped",[1647]],[[126560,126560],"disallowed"],[[126561,126561],"mapped",[1576]],[[126562,126562],"mapped",[1580]],[[126563,126563],"disallowed"],[[126564,126564],"mapped",[1607]],[[126565,126566],"disallowed"],[[126567,126567],"mapped",[1581]],[[126568,126568],"mapped",[1591]],[[126569,126569],"mapped",[1610]],[[126570,126570],"mapped",[1603]],[[126571,126571],"disallowed"],[[126572,126572],"mapped",[1605]],[[126573,126573],"mapped",[1606]],[[126574,126574],"mapped",[1587]],[[126575,126575],"mapped",[1593]],[[126576,126576],"mapped",[1601]],[[126577,126577],"mapped",[1589]],[[126578,126578],"mapped",[1602]],[[126579,126579],"disallowed"],[[126580,126580],"mapped",[1588]],[[126581,126581],"mapped",[1578]],[[126582,126582],"mapped",[1579]],[[126583,126583],"mapped",[1582]],[[126584,126584],"disallowed"],[[126585,126585],"mapped",[1590]],[[126586,126586],"mapped",[1592]],[[126587,126587],"mapped",[1594]],[[126588,126588],"mapped",[1646]],[[126589,126589],"disallowed"],[[126590,126590],"mapped",[1697]],[[126591,126591],"disallowed"],[[126592,126592],"mapped",[1575]],[[126593,126593],"mapped",[1576]],[[126594,126594],"mapped",[1580]],[[126595,126595],"mapped",[1583]],[[126596,126596],"mapped",[1607]],[[126597,126597],"mapped",[1608]],[[126598,126598],"mapped",[1586]],[[126599,126599],"mapped",[1581]],[[126600,126600],"mapped",[1591]],[[126601,126601],"mapped",[1610]],[[126602,126602],"disallowed"],[[126603,126603],"mapped",[1604]],[[126604,126604],"mapped",[1605]],[[126605,126605],"mapped",[1606]],[[126606,126606],"mapped",[1587]],[[126607,126607],"mapped",[1593]],[[126608,126608],"mapped",[1601]],[[126609,126609],"mapped",[1589]],[[126610,126610],"mapped",[1602]],[[126611,126611],"mapped",[1585]],[[126612,126612],"mapped",[1588]],[[126613,126613],"mapped",[1578]],[[126614,126614],"mapped",[1579]],[[126615,126615],"mapped",[1582]],[[126616,126616],"mapped",[1584]],[[126617,126617],"mapped",[1590]],[[126618,126618],"mapped",[1592]],[[126619,126619],"mapped",[1594]],[[126620,126624],"disallowed"],[[126625,126625],"mapped",[1576]],[[126626,126626],"mapped",[1580]],[[126627,126627],"mapped",[1583]],[[126628,126628],"disallowed"],[[126629,126629],"mapped",[1608]],[[126630,126630],"mapped",[1586]],[[126631,126631],"mapped",[1581]],[[126632,126632],"mapped",[1591]],[[126633,126633],"mapped",[1610]],[[126634,126634],"disallowed"],[[126635,126635],"mapped",[1604]],[[126636,126636],"mapped",[1605]],[[126637,126637],"mapped",[1606]],[[126638,126638],"mapped",[1587]],[[126639,126639],"mapped",[1593]],[[126640,126640],"mapped",[1601]],[[126641,126641],"mapped",[1589]],[[126642,126642],"mapped",[1602]],[[126643,126643],"mapped",[1585]],[[126644,126644],"mapped",[1588]],[[126645,126645],"mapped",[1578]],[[126646,126646],"mapped",[1579]],[[126647,126647],"mapped",[1582]],[[126648,126648],"mapped",[1584]],[[126649,126649],"mapped",[1590]],[[126650,126650],"mapped",[1592]],[[126651,126651],"mapped",[1594]],[[126652,126703],"disallowed"],[[126704,126705],"valid",[],"NV8"],[[126706,126975],"disallowed"],[[126976,127019],"valid",[],"NV8"],[[127020,127023],"disallowed"],[[127024,127123],"valid",[],"NV8"],[[127124,127135],"disallowed"],[[127136,127150],"valid",[],"NV8"],[[127151,127152],"disallowed"],[[127153,127166],"valid",[],"NV8"],[[127167,127167],"valid",[],"NV8"],[[127168,127168],"disallowed"],[[127169,127183],"valid",[],"NV8"],[[127184,127184],"disallowed"],[[127185,127199],"valid",[],"NV8"],[[127200,127221],"valid",[],"NV8"],[[127222,127231],"disallowed"],[[127232,127232],"disallowed"],[[127233,127233],"disallowed_STD3_mapped",[48,44]],[[127234,127234],"disallowed_STD3_mapped",[49,44]],[[127235,127235],"disallowed_STD3_mapped",[50,44]],[[127236,127236],"disallowed_STD3_mapped",[51,44]],[[127237,127237],"disallowed_STD3_mapped",[52,44]],[[127238,127238],"disallowed_STD3_mapped",[53,44]],[[127239,127239],"disallowed_STD3_mapped",[54,44]],[[127240,127240],"disallowed_STD3_mapped",[55,44]],[[127241,127241],"disallowed_STD3_mapped",[56,44]],[[127242,127242],"disallowed_STD3_mapped",[57,44]],[[127243,127244],"valid",[],"NV8"],[[127245,127247],"disallowed"],[[127248,127248],"disallowed_STD3_mapped",[40,97,41]],[[127249,127249],"disallowed_STD3_mapped",[40,98,41]],[[127250,127250],"disallowed_STD3_mapped",[40,99,41]],[[127251,127251],"disallowed_STD3_mapped",[40,100,41]],[[127252,127252],"disallowed_STD3_mapped",[40,101,41]],[[127253,127253],"disallowed_STD3_mapped",[40,102,41]],[[127254,127254],"disallowed_STD3_mapped",[40,103,41]],[[127255,127255],"disallowed_STD3_mapped",[40,104,41]],[[127256,127256],"disallowed_STD3_mapped",[40,105,41]],[[127257,127257],"disallowed_STD3_mapped",[40,106,41]],[[127258,127258],"disallowed_STD3_mapped",[40,107,41]],[[127259,127259],"disallowed_STD3_mapped",[40,108,41]],[[127260,127260],"disallowed_STD3_mapped",[40,109,41]],[[127261,127261],"disallowed_STD3_mapped",[40,110,41]],[[127262,127262],"disallowed_STD3_mapped",[40,111,41]],[[127263,127263],"disallowed_STD3_mapped",[40,112,41]],[[127264,127264],"disallowed_STD3_mapped",[40,113,41]],[[127265,127265],"disallowed_STD3_mapped",[40,114,41]],[[127266,127266],"disallowed_STD3_mapped",[40,115,41]],[[127267,127267],"disallowed_STD3_mapped",[40,116,41]],[[127268,127268],"disallowed_STD3_mapped",[40,117,41]],[[127269,127269],"disallowed_STD3_mapped",[40,118,41]],[[127270,127270],"disallowed_STD3_mapped",[40,119,41]],[[127271,127271],"disallowed_STD3_mapped",[40,120,41]],[[127272,127272],"disallowed_STD3_mapped",[40,121,41]],[[127273,127273],"disallowed_STD3_mapped",[40,122,41]],[[127274,127274],"mapped",[12308,115,12309]],[[127275,127275],"mapped",[99]],[[127276,127276],"mapped",[114]],[[127277,127277],"mapped",[99,100]],[[127278,127278],"mapped",[119,122]],[[127279,127279],"disallowed"],[[127280,127280],"mapped",[97]],[[127281,127281],"mapped",[98]],[[127282,127282],"mapped",[99]],[[127283,127283],"mapped",[100]],[[127284,127284],"mapped",[101]],[[127285,127285],"mapped",[102]],[[127286,127286],"mapped",[103]],[[127287,127287],"mapped",[104]],[[127288,127288],"mapped",[105]],[[127289,127289],"mapped",[106]],[[127290,127290],"mapped",[107]],[[127291,127291],"mapped",[108]],[[127292,127292],"mapped",[109]],[[127293,127293],"mapped",[110]],[[127294,127294],"mapped",[111]],[[127295,127295],"mapped",[112]],[[127296,127296],"mapped",[113]],[[127297,127297],"mapped",[114]],[[127298,127298],"mapped",[115]],[[127299,127299],"mapped",[116]],[[127300,127300],"mapped",[117]],[[127301,127301],"mapped",[118]],[[127302,127302],"mapped",[119]],[[127303,127303],"mapped",[120]],[[127304,127304],"mapped",[121]],[[127305,127305],"mapped",[122]],[[127306,127306],"mapped",[104,118]],[[127307,127307],"mapped",[109,118]],[[127308,127308],"mapped",[115,100]],[[127309,127309],"mapped",[115,115]],[[127310,127310],"mapped",[112,112,118]],[[127311,127311],"mapped",[119,99]],[[127312,127318],"valid",[],"NV8"],[[127319,127319],"valid",[],"NV8"],[[127320,127326],"valid",[],"NV8"],[[127327,127327],"valid",[],"NV8"],[[127328,127337],"valid",[],"NV8"],[[127338,127338],"mapped",[109,99]],[[127339,127339],"mapped",[109,100]],[[127340,127343],"disallowed"],[[127344,127352],"valid",[],"NV8"],[[127353,127353],"valid",[],"NV8"],[[127354,127354],"valid",[],"NV8"],[[127355,127356],"valid",[],"NV8"],[[127357,127358],"valid",[],"NV8"],[[127359,127359],"valid",[],"NV8"],[[127360,127369],"valid",[],"NV8"],[[127370,127373],"valid",[],"NV8"],[[127374,127375],"valid",[],"NV8"],[[127376,127376],"mapped",[100,106]],[[127377,127386],"valid",[],"NV8"],[[127387,127461],"disallowed"],[[127462,127487],"valid",[],"NV8"],[[127488,127488],"mapped",[12411,12363]],[[127489,127489],"mapped",[12467,12467]],[[127490,127490],"mapped",[12469]],[[127491,127503],"disallowed"],[[127504,127504],"mapped",[25163]],[[127505,127505],"mapped",[23383]],[[127506,127506],"mapped",[21452]],[[127507,127507],"mapped",[12487]],[[127508,127508],"mapped",[20108]],[[127509,127509],"mapped",[22810]],[[127510,127510],"mapped",[35299]],[[127511,127511],"mapped",[22825]],[[127512,127512],"mapped",[20132]],[[127513,127513],"mapped",[26144]],[[127514,127514],"mapped",[28961]],[[127515,127515],"mapped",[26009]],[[127516,127516],"mapped",[21069]],[[127517,127517],"mapped",[24460]],[[127518,127518],"mapped",[20877]],[[127519,127519],"mapped",[26032]],[[127520,127520],"mapped",[21021]],[[127521,127521],"mapped",[32066]],[[127522,127522],"mapped",[29983]],[[127523,127523],"mapped",[36009]],[[127524,127524],"mapped",[22768]],[[127525,127525],"mapped",[21561]],[[127526,127526],"mapped",[28436]],[[127527,127527],"mapped",[25237]],[[127528,127528],"mapped",[25429]],[[127529,127529],"mapped",[19968]],[[127530,127530],"mapped",[19977]],[[127531,127531],"mapped",[36938]],[[127532,127532],"mapped",[24038]],[[127533,127533],"mapped",[20013]],[[127534,127534],"mapped",[21491]],[[127535,127535],"mapped",[25351]],[[127536,127536],"mapped",[36208]],[[127537,127537],"mapped",[25171]],[[127538,127538],"mapped",[31105]],[[127539,127539],"mapped",[31354]],[[127540,127540],"mapped",[21512]],[[127541,127541],"mapped",[28288]],[[127542,127542],"mapped",[26377]],[[127543,127543],"mapped",[26376]],[[127544,127544],"mapped",[30003]],[[127545,127545],"mapped",[21106]],[[127546,127546],"mapped",[21942]],[[127547,127551],"disallowed"],[[127552,127552],"mapped",[12308,26412,12309]],[[127553,127553],"mapped",[12308,19977,12309]],[[127554,127554],"mapped",[12308,20108,12309]],[[127555,127555],"mapped",[12308,23433,12309]],[[127556,127556],"mapped",[12308,28857,12309]],[[127557,127557],"mapped",[12308,25171,12309]],[[127558,127558],"mapped",[12308,30423,12309]],[[127559,127559],"mapped",[12308,21213,12309]],[[127560,127560],"mapped",[12308,25943,12309]],[[127561,127567],"disallowed"],[[127568,127568],"mapped",[24471]],[[127569,127569],"mapped",[21487]],[[127570,127743],"disallowed"],[[127744,127776],"valid",[],"NV8"],[[127777,127788],"valid",[],"NV8"],[[127789,127791],"valid",[],"NV8"],[[127792,127797],"valid",[],"NV8"],[[127798,127798],"valid",[],"NV8"],[[127799,127868],"valid",[],"NV8"],[[127869,127869],"valid",[],"NV8"],[[127870,127871],"valid",[],"NV8"],[[127872,127891],"valid",[],"NV8"],[[127892,127903],"valid",[],"NV8"],[[127904,127940],"valid",[],"NV8"],[[127941,127941],"valid",[],"NV8"],[[127942,127946],"valid",[],"NV8"],[[127947,127950],"valid",[],"NV8"],[[127951,127955],"valid",[],"NV8"],[[127956,127967],"valid",[],"NV8"],[[127968,127984],"valid",[],"NV8"],[[127985,127991],"valid",[],"NV8"],[[127992,127999],"valid",[],"NV8"],[[128000,128062],"valid",[],"NV8"],[[128063,128063],"valid",[],"NV8"],[[128064,128064],"valid",[],"NV8"],[[128065,128065],"valid",[],"NV8"],[[128066,128247],"valid",[],"NV8"],[[128248,128248],"valid",[],"NV8"],[[128249,128252],"valid",[],"NV8"],[[128253,128254],"valid",[],"NV8"],[[128255,128255],"valid",[],"NV8"],[[128256,128317],"valid",[],"NV8"],[[128318,128319],"valid",[],"NV8"],[[128320,128323],"valid",[],"NV8"],[[128324,128330],"valid",[],"NV8"],[[128331,128335],"valid",[],"NV8"],[[128336,128359],"valid",[],"NV8"],[[128360,128377],"valid",[],"NV8"],[[128378,128378],"disallowed"],[[128379,128419],"valid",[],"NV8"],[[128420,128420],"disallowed"],[[128421,128506],"valid",[],"NV8"],[[128507,128511],"valid",[],"NV8"],[[128512,128512],"valid",[],"NV8"],[[128513,128528],"valid",[],"NV8"],[[128529,128529],"valid",[],"NV8"],[[128530,128532],"valid",[],"NV8"],[[128533,128533],"valid",[],"NV8"],[[128534,128534],"valid",[],"NV8"],[[128535,128535],"valid",[],"NV8"],[[128536,128536],"valid",[],"NV8"],[[128537,128537],"valid",[],"NV8"],[[128538,128538],"valid",[],"NV8"],[[128539,128539],"valid",[],"NV8"],[[128540,128542],"valid",[],"NV8"],[[128543,128543],"valid",[],"NV8"],[[128544,128549],"valid",[],"NV8"],[[128550,128551],"valid",[],"NV8"],[[128552,128555],"valid",[],"NV8"],[[128556,128556],"valid",[],"NV8"],[[128557,128557],"valid",[],"NV8"],[[128558,128559],"valid",[],"NV8"],[[128560,128563],"valid",[],"NV8"],[[128564,128564],"valid",[],"NV8"],[[128565,128576],"valid",[],"NV8"],[[128577,128578],"valid",[],"NV8"],[[128579,128580],"valid",[],"NV8"],[[128581,128591],"valid",[],"NV8"],[[128592,128639],"valid",[],"NV8"],[[128640,128709],"valid",[],"NV8"],[[128710,128719],"valid",[],"NV8"],[[128720,128720],"valid",[],"NV8"],[[128721,128735],"disallowed"],[[128736,128748],"valid",[],"NV8"],[[128749,128751],"disallowed"],[[128752,128755],"valid",[],"NV8"],[[128756,128767],"disallowed"],[[128768,128883],"valid",[],"NV8"],[[128884,128895],"disallowed"],[[128896,128980],"valid",[],"NV8"],[[128981,129023],"disallowed"],[[129024,129035],"valid",[],"NV8"],[[129036,129039],"disallowed"],[[129040,129095],"valid",[],"NV8"],[[129096,129103],"disallowed"],[[129104,129113],"valid",[],"NV8"],[[129114,129119],"disallowed"],[[129120,129159],"valid",[],"NV8"],[[129160,129167],"disallowed"],[[129168,129197],"valid",[],"NV8"],[[129198,129295],"disallowed"],[[129296,129304],"valid",[],"NV8"],[[129305,129407],"disallowed"],[[129408,129412],"valid",[],"NV8"],[[129413,129471],"disallowed"],[[129472,129472],"valid",[],"NV8"],[[129473,131069],"disallowed"],[[131070,131071],"disallowed"],[[131072,173782],"valid"],[[173783,173823],"disallowed"],[[173824,177972],"valid"],[[177973,177983],"disallowed"],[[177984,178205],"valid"],[[178206,178207],"disallowed"],[[178208,183969],"valid"],[[183970,194559],"disallowed"],[[194560,194560],"mapped",[20029]],[[194561,194561],"mapped",[20024]],[[194562,194562],"mapped",[20033]],[[194563,194563],"mapped",[131362]],[[194564,194564],"mapped",[20320]],[[194565,194565],"mapped",[20398]],[[194566,194566],"mapped",[20411]],[[194567,194567],"mapped",[20482]],[[194568,194568],"mapped",[20602]],[[194569,194569],"mapped",[20633]],[[194570,194570],"mapped",[20711]],[[194571,194571],"mapped",[20687]],[[194572,194572],"mapped",[13470]],[[194573,194573],"mapped",[132666]],[[194574,194574],"mapped",[20813]],[[194575,194575],"mapped",[20820]],[[194576,194576],"mapped",[20836]],[[194577,194577],"mapped",[20855]],[[194578,194578],"mapped",[132380]],[[194579,194579],"mapped",[13497]],[[194580,194580],"mapped",[20839]],[[194581,194581],"mapped",[20877]],[[194582,194582],"mapped",[132427]],[[194583,194583],"mapped",[20887]],[[194584,194584],"mapped",[20900]],[[194585,194585],"mapped",[20172]],[[194586,194586],"mapped",[20908]],[[194587,194587],"mapped",[20917]],[[194588,194588],"mapped",[168415]],[[194589,194589],"mapped",[20981]],[[194590,194590],"mapped",[20995]],[[194591,194591],"mapped",[13535]],[[194592,194592],"mapped",[21051]],[[194593,194593],"mapped",[21062]],[[194594,194594],"mapped",[21106]],[[194595,194595],"mapped",[21111]],[[194596,194596],"mapped",[13589]],[[194597,194597],"mapped",[21191]],[[194598,194598],"mapped",[21193]],[[194599,194599],"mapped",[21220]],[[194600,194600],"mapped",[21242]],[[194601,194601],"mapped",[21253]],[[194602,194602],"mapped",[21254]],[[194603,194603],"mapped",[21271]],[[194604,194604],"mapped",[21321]],[[194605,194605],"mapped",[21329]],[[194606,194606],"mapped",[21338]],[[194607,194607],"mapped",[21363]],[[194608,194608],"mapped",[21373]],[[194609,194611],"mapped",[21375]],[[194612,194612],"mapped",[133676]],[[194613,194613],"mapped",[28784]],[[194614,194614],"mapped",[21450]],[[194615,194615],"mapped",[21471]],[[194616,194616],"mapped",[133987]],[[194617,194617],"mapped",[21483]],[[194618,194618],"mapped",[21489]],[[194619,194619],"mapped",[21510]],[[194620,194620],"mapped",[21662]],[[194621,194621],"mapped",[21560]],[[194622,194622],"mapped",[21576]],[[194623,194623],"mapped",[21608]],[[194624,194624],"mapped",[21666]],[[194625,194625],"mapped",[21750]],[[194626,194626],"mapped",[21776]],[[194627,194627],"mapped",[21843]],[[194628,194628],"mapped",[21859]],[[194629,194630],"mapped",[21892]],[[194631,194631],"mapped",[21913]],[[194632,194632],"mapped",[21931]],[[194633,194633],"mapped",[21939]],[[194634,194634],"mapped",[21954]],[[194635,194635],"mapped",[22294]],[[194636,194636],"mapped",[22022]],[[194637,194637],"mapped",[22295]],[[194638,194638],"mapped",[22097]],[[194639,194639],"mapped",[22132]],[[194640,194640],"mapped",[20999]],[[194641,194641],"mapped",[22766]],[[194642,194642],"mapped",[22478]],[[194643,194643],"mapped",[22516]],[[194644,194644],"mapped",[22541]],[[194645,194645],"mapped",[22411]],[[194646,194646],"mapped",[22578]],[[194647,194647],"mapped",[22577]],[[194648,194648],"mapped",[22700]],[[194649,194649],"mapped",[136420]],[[194650,194650],"mapped",[22770]],[[194651,194651],"mapped",[22775]],[[194652,194652],"mapped",[22790]],[[194653,194653],"mapped",[22810]],[[194654,194654],"mapped",[22818]],[[194655,194655],"mapped",[22882]],[[194656,194656],"mapped",[136872]],[[194657,194657],"mapped",[136938]],[[194658,194658],"mapped",[23020]],[[194659,194659],"mapped",[23067]],[[194660,194660],"mapped",[23079]],[[194661,194661],"mapped",[23000]],[[194662,194662],"mapped",[23142]],[[194663,194663],"mapped",[14062]],[[194664,194664],"disallowed"],[[194665,194665],"mapped",[23304]],[[194666,194667],"mapped",[23358]],[[194668,194668],"mapped",[137672]],[[194669,194669],"mapped",[23491]],[[194670,194670],"mapped",[23512]],[[194671,194671],"mapped",[23527]],[[194672,194672],"mapped",[23539]],[[194673,194673],"mapped",[138008]],[[194674,194674],"mapped",[23551]],[[194675,194675],"mapped",[23558]],[[194676,194676],"disallowed"],[[194677,194677],"mapped",[23586]],[[194678,194678],"mapped",[14209]],[[194679,194679],"mapped",[23648]],[[194680,194680],"mapped",[23662]],[[194681,194681],"mapped",[23744]],[[194682,194682],"mapped",[23693]],[[194683,194683],"mapped",[138724]],[[194684,194684],"mapped",[23875]],[[194685,194685],"mapped",[138726]],[[194686,194686],"mapped",[23918]],[[194687,194687],"mapped",[23915]],[[194688,194688],"mapped",[23932]],[[194689,194689],"mapped",[24033]],[[194690,194690],"mapped",[24034]],[[194691,194691],"mapped",[14383]],[[194692,194692],"mapped",[24061]],[[194693,194693],"mapped",[24104]],[[194694,194694],"mapped",[24125]],[[194695,194695],"mapped",[24169]],[[194696,194696],"mapped",[14434]],[[194697,194697],"mapped",[139651]],[[194698,194698],"mapped",[14460]],[[194699,194699],"mapped",[24240]],[[194700,194700],"mapped",[24243]],[[194701,194701],"mapped",[24246]],[[194702,194702],"mapped",[24266]],[[194703,194703],"mapped",[172946]],[[194704,194704],"mapped",[24318]],[[194705,194706],"mapped",[140081]],[[194707,194707],"mapped",[33281]],[[194708,194709],"mapped",[24354]],[[194710,194710],"mapped",[14535]],[[194711,194711],"mapped",[144056]],[[194712,194712],"mapped",[156122]],[[194713,194713],"mapped",[24418]],[[194714,194714],"mapped",[24427]],[[194715,194715],"mapped",[14563]],[[194716,194716],"mapped",[24474]],[[194717,194717],"mapped",[24525]],[[194718,194718],"mapped",[24535]],[[194719,194719],"mapped",[24569]],[[194720,194720],"mapped",[24705]],[[194721,194721],"mapped",[14650]],[[194722,194722],"mapped",[14620]],[[194723,194723],"mapped",[24724]],[[194724,194724],"mapped",[141012]],[[194725,194725],"mapped",[24775]],[[194726,194726],"mapped",[24904]],[[194727,194727],"mapped",[24908]],[[194728,194728],"mapped",[24910]],[[194729,194729],"mapped",[24908]],[[194730,194730],"mapped",[24954]],[[194731,194731],"mapped",[24974]],[[194732,194732],"mapped",[25010]],[[194733,194733],"mapped",[24996]],[[194734,194734],"mapped",[25007]],[[194735,194735],"mapped",[25054]],[[194736,194736],"mapped",[25074]],[[194737,194737],"mapped",[25078]],[[194738,194738],"mapped",[25104]],[[194739,194739],"mapped",[25115]],[[194740,194740],"mapped",[25181]],[[194741,194741],"mapped",[25265]],[[194742,194742],"mapped",[25300]],[[194743,194743],"mapped",[25424]],[[194744,194744],"mapped",[142092]],[[194745,194745],"mapped",[25405]],[[194746,194746],"mapped",[25340]],[[194747,194747],"mapped",[25448]],[[194748,194748],"mapped",[25475]],[[194749,194749],"mapped",[25572]],[[194750,194750],"mapped",[142321]],[[194751,194751],"mapped",[25634]],[[194752,194752],"mapped",[25541]],[[194753,194753],"mapped",[25513]],[[194754,194754],"mapped",[14894]],[[194755,194755],"mapped",[25705]],[[194756,194756],"mapped",[25726]],[[194757,194757],"mapped",[25757]],[[194758,194758],"mapped",[25719]],[[194759,194759],"mapped",[14956]],[[194760,194760],"mapped",[25935]],[[194761,194761],"mapped",[25964]],[[194762,194762],"mapped",[143370]],[[194763,194763],"mapped",[26083]],[[194764,194764],"mapped",[26360]],[[194765,194765],"mapped",[26185]],[[194766,194766],"mapped",[15129]],[[194767,194767],"mapped",[26257]],[[194768,194768],"mapped",[15112]],[[194769,194769],"mapped",[15076]],[[194770,194770],"mapped",[20882]],[[194771,194771],"mapped",[20885]],[[194772,194772],"mapped",[26368]],[[194773,194773],"mapped",[26268]],[[194774,194774],"mapped",[32941]],[[194775,194775],"mapped",[17369]],[[194776,194776],"mapped",[26391]],[[194777,194777],"mapped",[26395]],[[194778,194778],"mapped",[26401]],[[194779,194779],"mapped",[26462]],[[194780,194780],"mapped",[26451]],[[194781,194781],"mapped",[144323]],[[194782,194782],"mapped",[15177]],[[194783,194783],"mapped",[26618]],[[194784,194784],"mapped",[26501]],[[194785,194785],"mapped",[26706]],[[194786,194786],"mapped",[26757]],[[194787,194787],"mapped",[144493]],[[194788,194788],"mapped",[26766]],[[194789,194789],"mapped",[26655]],[[194790,194790],"mapped",[26900]],[[194791,194791],"mapped",[15261]],[[194792,194792],"mapped",[26946]],[[194793,194793],"mapped",[27043]],[[194794,194794],"mapped",[27114]],[[194795,194795],"mapped",[27304]],[[194796,194796],"mapped",[145059]],[[194797,194797],"mapped",[27355]],[[194798,194798],"mapped",[15384]],[[194799,194799],"mapped",[27425]],[[194800,194800],"mapped",[145575]],[[194801,194801],"mapped",[27476]],[[194802,194802],"mapped",[15438]],[[194803,194803],"mapped",[27506]],[[194804,194804],"mapped",[27551]],[[194805,194805],"mapped",[27578]],[[194806,194806],"mapped",[27579]],[[194807,194807],"mapped",[146061]],[[194808,194808],"mapped",[138507]],[[194809,194809],"mapped",[146170]],[[194810,194810],"mapped",[27726]],[[194811,194811],"mapped",[146620]],[[194812,194812],"mapped",[27839]],[[194813,194813],"mapped",[27853]],[[194814,194814],"mapped",[27751]],[[194815,194815],"mapped",[27926]],[[194816,194816],"mapped",[27966]],[[194817,194817],"mapped",[28023]],[[194818,194818],"mapped",[27969]],[[194819,194819],"mapped",[28009]],[[194820,194820],"mapped",[28024]],[[194821,194821],"mapped",[28037]],[[194822,194822],"mapped",[146718]],[[194823,194823],"mapped",[27956]],[[194824,194824],"mapped",[28207]],[[194825,194825],"mapped",[28270]],[[194826,194826],"mapped",[15667]],[[194827,194827],"mapped",[28363]],[[194828,194828],"mapped",[28359]],[[194829,194829],"mapped",[147153]],[[194830,194830],"mapped",[28153]],[[194831,194831],"mapped",[28526]],[[194832,194832],"mapped",[147294]],[[194833,194833],"mapped",[147342]],[[194834,194834],"mapped",[28614]],[[194835,194835],"mapped",[28729]],[[194836,194836],"mapped",[28702]],[[194837,194837],"mapped",[28699]],[[194838,194838],"mapped",[15766]],[[194839,194839],"mapped",[28746]],[[194840,194840],"mapped",[28797]],[[194841,194841],"mapped",[28791]],[[194842,194842],"mapped",[28845]],[[194843,194843],"mapped",[132389]],[[194844,194844],"mapped",[28997]],[[194845,194845],"mapped",[148067]],[[194846,194846],"mapped",[29084]],[[194847,194847],"disallowed"],[[194848,194848],"mapped",[29224]],[[194849,194849],"mapped",[29237]],[[194850,194850],"mapped",[29264]],[[194851,194851],"mapped",[149000]],[[194852,194852],"mapped",[29312]],[[194853,194853],"mapped",[29333]],[[194854,194854],"mapped",[149301]],[[194855,194855],"mapped",[149524]],[[194856,194856],"mapped",[29562]],[[194857,194857],"mapped",[29579]],[[194858,194858],"mapped",[16044]],[[194859,194859],"mapped",[29605]],[[194860,194861],"mapped",[16056]],[[194862,194862],"mapped",[29767]],[[194863,194863],"mapped",[29788]],[[194864,194864],"mapped",[29809]],[[194865,194865],"mapped",[29829]],[[194866,194866],"mapped",[29898]],[[194867,194867],"mapped",[16155]],[[194868,194868],"mapped",[29988]],[[194869,194869],"mapped",[150582]],[[194870,194870],"mapped",[30014]],[[194871,194871],"mapped",[150674]],[[194872,194872],"mapped",[30064]],[[194873,194873],"mapped",[139679]],[[194874,194874],"mapped",[30224]],[[194875,194875],"mapped",[151457]],[[194876,194876],"mapped",[151480]],[[194877,194877],"mapped",[151620]],[[194878,194878],"mapped",[16380]],[[194879,194879],"mapped",[16392]],[[194880,194880],"mapped",[30452]],[[194881,194881],"mapped",[151795]],[[194882,194882],"mapped",[151794]],[[194883,194883],"mapped",[151833]],[[194884,194884],"mapped",[151859]],[[194885,194885],"mapped",[30494]],[[194886,194887],"mapped",[30495]],[[194888,194888],"mapped",[30538]],[[194889,194889],"mapped",[16441]],[[194890,194890],"mapped",[30603]],[[194891,194891],"mapped",[16454]],[[194892,194892],"mapped",[16534]],[[194893,194893],"mapped",[152605]],[[194894,194894],"mapped",[30798]],[[194895,194895],"mapped",[30860]],[[194896,194896],"mapped",[30924]],[[194897,194897],"mapped",[16611]],[[194898,194898],"mapped",[153126]],[[194899,194899],"mapped",[31062]],[[194900,194900],"mapped",[153242]],[[194901,194901],"mapped",[153285]],[[194902,194902],"mapped",[31119]],[[194903,194903],"mapped",[31211]],[[194904,194904],"mapped",[16687]],[[194905,194905],"mapped",[31296]],[[194906,194906],"mapped",[31306]],[[194907,194907],"mapped",[31311]],[[194908,194908],"mapped",[153980]],[[194909,194910],"mapped",[154279]],[[194911,194911],"disallowed"],[[194912,194912],"mapped",[16898]],[[194913,194913],"mapped",[154539]],[[194914,194914],"mapped",[31686]],[[194915,194915],"mapped",[31689]],[[194916,194916],"mapped",[16935]],[[194917,194917],"mapped",[154752]],[[194918,194918],"mapped",[31954]],[[194919,194919],"mapped",[17056]],[[194920,194920],"mapped",[31976]],[[194921,194921],"mapped",[31971]],[[194922,194922],"mapped",[32000]],[[194923,194923],"mapped",[155526]],[[194924,194924],"mapped",[32099]],[[194925,194925],"mapped",[17153]],[[194926,194926],"mapped",[32199]],[[194927,194927],"mapped",[32258]],[[194928,194928],"mapped",[32325]],[[194929,194929],"mapped",[17204]],[[194930,194930],"mapped",[156200]],[[194931,194931],"mapped",[156231]],[[194932,194932],"mapped",[17241]],[[194933,194933],"mapped",[156377]],[[194934,194934],"mapped",[32634]],[[194935,194935],"mapped",[156478]],[[194936,194936],"mapped",[32661]],[[194937,194937],"mapped",[32762]],[[194938,194938],"mapped",[32773]],[[194939,194939],"mapped",[156890]],[[194940,194940],"mapped",[156963]],[[194941,194941],"mapped",[32864]],[[194942,194942],"mapped",[157096]],[[194943,194943],"mapped",[32880]],[[194944,194944],"mapped",[144223]],[[194945,194945],"mapped",[17365]],[[194946,194946],"mapped",[32946]],[[194947,194947],"mapped",[33027]],[[194948,194948],"mapped",[17419]],[[194949,194949],"mapped",[33086]],[[194950,194950],"mapped",[23221]],[[194951,194951],"mapped",[157607]],[[194952,194952],"mapped",[157621]],[[194953,194953],"mapped",[144275]],[[194954,194954],"mapped",[144284]],[[194955,194955],"mapped",[33281]],[[194956,194956],"mapped",[33284]],[[194957,194957],"mapped",[36766]],[[194958,194958],"mapped",[17515]],[[194959,194959],"mapped",[33425]],[[194960,194960],"mapped",[33419]],[[194961,194961],"mapped",[33437]],[[194962,194962],"mapped",[21171]],[[194963,194963],"mapped",[33457]],[[194964,194964],"mapped",[33459]],[[194965,194965],"mapped",[33469]],[[194966,194966],"mapped",[33510]],[[194967,194967],"mapped",[158524]],[[194968,194968],"mapped",[33509]],[[194969,194969],"mapped",[33565]],[[194970,194970],"mapped",[33635]],[[194971,194971],"mapped",[33709]],[[194972,194972],"mapped",[33571]],[[194973,194973],"mapped",[33725]],[[194974,194974],"mapped",[33767]],[[194975,194975],"mapped",[33879]],[[194976,194976],"mapped",[33619]],[[194977,194977],"mapped",[33738]],[[194978,194978],"mapped",[33740]],[[194979,194979],"mapped",[33756]],[[194980,194980],"mapped",[158774]],[[194981,194981],"mapped",[159083]],[[194982,194982],"mapped",[158933]],[[194983,194983],"mapped",[17707]],[[194984,194984],"mapped",[34033]],[[194985,194985],"mapped",[34035]],[[194986,194986],"mapped",[34070]],[[194987,194987],"mapped",[160714]],[[194988,194988],"mapped",[34148]],[[194989,194989],"mapped",[159532]],[[194990,194990],"mapped",[17757]],[[194991,194991],"mapped",[17761]],[[194992,194992],"mapped",[159665]],[[194993,194993],"mapped",[159954]],[[194994,194994],"mapped",[17771]],[[194995,194995],"mapped",[34384]],[[194996,194996],"mapped",[34396]],[[194997,194997],"mapped",[34407]],[[194998,194998],"mapped",[34409]],[[194999,194999],"mapped",[34473]],[[195000,195000],"mapped",[34440]],[[195001,195001],"mapped",[34574]],[[195002,195002],"mapped",[34530]],[[195003,195003],"mapped",[34681]],[[195004,195004],"mapped",[34600]],[[195005,195005],"mapped",[34667]],[[195006,195006],"mapped",[34694]],[[195007,195007],"disallowed"],[[195008,195008],"mapped",[34785]],[[195009,195009],"mapped",[34817]],[[195010,195010],"mapped",[17913]],[[195011,195011],"mapped",[34912]],[[195012,195012],"mapped",[34915]],[[195013,195013],"mapped",[161383]],[[195014,195014],"mapped",[35031]],[[195015,195015],"mapped",[35038]],[[195016,195016],"mapped",[17973]],[[195017,195017],"mapped",[35066]],[[195018,195018],"mapped",[13499]],[[195019,195019],"mapped",[161966]],[[195020,195020],"mapped",[162150]],[[195021,195021],"mapped",[18110]],[[195022,195022],"mapped",[18119]],[[195023,195023],"mapped",[35488]],[[195024,195024],"mapped",[35565]],[[195025,195025],"mapped",[35722]],[[195026,195026],"mapped",[35925]],[[195027,195027],"mapped",[162984]],[[195028,195028],"mapped",[36011]],[[195029,195029],"mapped",[36033]],[[195030,195030],"mapped",[36123]],[[195031,195031],"mapped",[36215]],[[195032,195032],"mapped",[163631]],[[195033,195033],"mapped",[133124]],[[195034,195034],"mapped",[36299]],[[195035,195035],"mapped",[36284]],[[195036,195036],"mapped",[36336]],[[195037,195037],"mapped",[133342]],[[195038,195038],"mapped",[36564]],[[195039,195039],"mapped",[36664]],[[195040,195040],"mapped",[165330]],[[195041,195041],"mapped",[165357]],[[195042,195042],"mapped",[37012]],[[195043,195043],"mapped",[37105]],[[195044,195044],"mapped",[37137]],[[195045,195045],"mapped",[165678]],[[195046,195046],"mapped",[37147]],[[195047,195047],"mapped",[37432]],[[195048,195048],"mapped",[37591]],[[195049,195049],"mapped",[37592]],[[195050,195050],"mapped",[37500]],[[195051,195051],"mapped",[37881]],[[195052,195052],"mapped",[37909]],[[195053,195053],"mapped",[166906]],[[195054,195054],"mapped",[38283]],[[195055,195055],"mapped",[18837]],[[195056,195056],"mapped",[38327]],[[195057,195057],"mapped",[167287]],[[195058,195058],"mapped",[18918]],[[195059,195059],"mapped",[38595]],[[195060,195060],"mapped",[23986]],[[195061,195061],"mapped",[38691]],[[195062,195062],"mapped",[168261]],[[195063,195063],"mapped",[168474]],[[195064,195064],"mapped",[19054]],[[195065,195065],"mapped",[19062]],[[195066,195066],"mapped",[38880]],[[195067,195067],"mapped",[168970]],[[195068,195068],"mapped",[19122]],[[195069,195069],"mapped",[169110]],[[195070,195071],"mapped",[38923]],[[195072,195072],"mapped",[38953]],[[195073,195073],"mapped",[169398]],[[195074,195074],"mapped",[39138]],[[195075,195075],"mapped",[19251]],[[195076,195076],"mapped",[39209]],[[195077,195077],"mapped",[39335]],[[195078,195078],"mapped",[39362]],[[195079,195079],"mapped",[39422]],[[195080,195080],"mapped",[19406]],[[195081,195081],"mapped",[170800]],[[195082,195082],"mapped",[39698]],[[195083,195083],"mapped",[40000]],[[195084,195084],"mapped",[40189]],[[195085,195085],"mapped",[19662]],[[195086,195086],"mapped",[19693]],[[195087,195087],"mapped",[40295]],[[195088,195088],"mapped",[172238]],[[195089,195089],"mapped",[19704]],[[195090,195090],"mapped",[172293]],[[195091,195091],"mapped",[172558]],[[195092,195092],"mapped",[172689]],[[195093,195093],"mapped",[40635]],[[195094,195094],"mapped",[19798]],[[195095,195095],"mapped",[40697]],[[195096,195096],"mapped",[40702]],[[195097,195097],"mapped",[40709]],[[195098,195098],"mapped",[40719]],[[195099,195099],"mapped",[40726]],[[195100,195100],"mapped",[40763]],[[195101,195101],"mapped",[173568]],[[195102,196605],"disallowed"],[[196606,196607],"disallowed"],[[196608,262141],"disallowed"],[[262142,262143],"disallowed"],[[262144,327677],"disallowed"],[[327678,327679],"disallowed"],[[327680,393213],"disallowed"],[[393214,393215],"disallowed"],[[393216,458749],"disallowed"],[[458750,458751],"disallowed"],[[458752,524285],"disallowed"],[[524286,524287],"disallowed"],[[524288,589821],"disallowed"],[[589822,589823],"disallowed"],[[589824,655357],"disallowed"],[[655358,655359],"disallowed"],[[655360,720893],"disallowed"],[[720894,720895],"disallowed"],[[720896,786429],"disallowed"],[[786430,786431],"disallowed"],[[786432,851965],"disallowed"],[[851966,851967],"disallowed"],[[851968,917501],"disallowed"],[[917502,917503],"disallowed"],[[917504,917504],"disallowed"],[[917505,917505],"disallowed"],[[917506,917535],"disallowed"],[[917536,917631],"disallowed"],[[917632,917759],"disallowed"],[[917760,917999],"ignored"],[[918000,983037],"disallowed"],[[983038,983039],"disallowed"],[[983040,1048573],"disallowed"],[[1048574,1048575],"disallowed"],[[1048576,1114109],"disallowed"],[[1114110,1114111],"disallowed"]]')},4147:e=>{"use strict";e.exports=JSON.parse('{"name":"@google-github-actions/deploy-cloud-functions","version":"3.0.6","description":"Deploy a Cloud Function","main":"dist/index.js","scripts":{"build":"ncc build -m src/main.ts","docs":"./node_modules/.bin/actions-gen-readme","lint":"eslint .","format":"eslint . --fix","test":"bash ./bin/runTests.sh"},"repository":{"type":"git","url":"https://github.com/google-github-actions/deploy-cloud-functions"},"keywords":["actions","gcf","functions","google cloud","cloud function"],"author":"Google LLC","license":"Apache-2.0","dependencies":{"@actions/core":"^1.10.1","@actions/http-client":"^2.2.1","@google-github-actions/actions-utils":"^0.8.3","archiver":"^7.0.1","google-auth-library":"^9.13.0","ignore":"^5.3.1"},"devDependencies":{"@eslint/eslintrc":"^3.1.0","@eslint/js":"^9.8.0","@types/archiver":"^6.0.2","@types/node":"^22.1.0","@typescript-eslint/eslint-plugin":"^8.0.0","@typescript-eslint/parser":"^8.0.0","@vercel/ncc":"^0.38.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","eslint":"^9.8.0","node-stream-zip":"^1.15.0","prettier":"^3.3.3","ts-node":"^10.9.2","typescript-eslint":"^8.0.0","typescript":"^5.5.4"}}')}};var __webpack_module_cache__={};function __nccwpck_require__(e){var t=__webpack_module_cache__[e];if(t!==undefined){return t.exports}var r=__webpack_module_cache__[e]={id:e,loaded:false,exports:{}};var i=true;try{__webpack_modules__[e].call(r.exports,r,r.exports,__nccwpck_require__);i=false}finally{if(i)delete __webpack_module_cache__[e]}r.loaded=true;return r.exports}(()=>{__nccwpck_require__.nmd=e=>{e.paths=[];if(!e.children)e.children=[];return e}})();if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var __webpack_exports__=__nccwpck_require__(399);module.exports=__webpack_exports__})(); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 0345e5f..73375e4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "deploy-cloud-functions", - "version": "3.0.5", + "version": "3.0.6", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "deploy-cloud-functions", - "version": "3.0.5", + "version": "3.0.6", "license": "Apache-2.0", "dependencies": { "@actions/core": "^1.10.1", diff --git a/package.json b/package.json index 9e90ee5..4c43500 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@google-github-actions/deploy-cloud-functions", - "version": "3.0.5", + "version": "3.0.6", "description": "Deploy a Cloud Function", "main": "dist/index.js", "scripts": {